Coverage Report

Created: 2026-01-10 06:58

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/src/opendnp3/cpp/lib/src/outstation/OutstationChannelStates.h
Line
Count
Source
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
#ifndef OPENDNP3_OUTSTATIONCHANNEL_STATES_H
21
#define OPENDNP3_OUTSTATIONCHANNEL_STATES_H
22
23
#include "app/TxBuffer.h"
24
#include "outstation/OutstationSeqNum.h"
25
26
#include "opendnp3/util/Uncopyable.h"
27
28
namespace opendnp3
29
{
30
31
class OutstationSolState : private Uncopyable
32
{
33
public:
34
8.94k
    OutstationSolState(uint32_t maxTxSize) : tx(maxTxSize) {}
35
36
0
    void Reset() {}
37
38
    OutstationSeqNum seq;
39
    TxBuffer tx;
40
};
41
42
class OutstationUnsolState : private Uncopyable
43
{
44
public:
45
8.94k
    OutstationUnsolState(uint32_t maxTxSize) : completedNull(false), tx(maxTxSize) {}
46
47
    void Reset()
48
0
    {
49
0
        completedNull = false;
50
0
    }
51
52
    bool completedNull;
53
    OutstationSeqNum seq;
54
    TxBuffer tx;
55
};
56
57
} // namespace opendnp3
58
59
#endif