Coverage Report

Created: 2025-07-23 06:09

/src/opendnp3/cpp/lib/src/outstation/ClassBasedRequestHandler.cpp
Line
Count
Source (jump to first uncovered line)
1
/*
2
 * Copyright 2013-2022 Step Function I/O, LLC
3
 *
4
 * Licensed to Green Energy Corp (www.greenenergycorp.com) and Step Function I/O
5
 * LLC (https://stepfunc.io) under one or more contributor license agreements.
6
 * See the NOTICE file distributed with this work for additional information
7
 * regarding copyright ownership. Green Energy Corp and Step Function I/O LLC license
8
 * this file to you under the Apache License, Version 2.0 (the "License"); you
9
 * may not use this file except in compliance with the License. You may obtain
10
 * a copy of the License at:
11
 *
12
 * http://www.apache.org/licenses/LICENSE-2.0
13
 *
14
 * Unless required by applicable law or agreed to in writing, software
15
 * distributed under the License is distributed on an "AS IS" BASIS,
16
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
17
 * See the License for the specific language governing permissions and
18
 * limitations under the License.
19
 */
20
#include "ClassBasedRequestHandler.h"
21
22
namespace opendnp3
23
{
24
25
IINField ClassBasedRequestHandler::ProcessHeader(const AllObjectsHeader& header)
26
0
{
27
0
    switch (header.enumeration)
28
0
    {
29
0
    case (GroupVariation::Group60Var2):
30
0
        classField.Set(PointClass::Class1);
31
0
        return IINField::Empty();
32
0
    case (GroupVariation::Group60Var3):
33
0
        classField.Set(PointClass::Class2);
34
0
        return IINField::Empty();
35
0
    case (GroupVariation::Group60Var4):
36
0
        classField.Set(PointClass::Class3);
37
0
        return IINField::Empty();
38
0
    default:
39
0
        return IINField(IINBit::FUNC_NOT_SUPPORTED);
40
0
    }
41
0
}
42
43
} // namespace opendnp3