Coverage Report

Created: 2026-02-14 07:11

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/src/Fast-DDS/include/fastdds/rtps/common/OriginalWriterInfo.hpp
Line
Count
Source
1
// Copyright 2025 Proyectos y Sistemas de Mantenimiento SL (eProsima).
2
//
3
// Licensed under the Apache License, Version 2.0 (the "License");
4
// you may not use this file except in compliance with the License.
5
// You may obtain a copy of the License at
6
//
7
//     http://www.apache.org/licenses/LICENSE-2.0
8
//
9
// Unless required by applicable law or agreed to in writing, software
10
// distributed under the License is distributed on an "AS IS" BASIS,
11
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12
// See the License for the specific language governing permissions and
13
// limitations under the License.
14
15
/**
16
 * @file OriginalWriterInfo.hpp
17
 */
18
19
#ifndef FASTDDS_RTPS_COMMON__ORIGINALWRITERINFO_HPP
20
#define FASTDDS_RTPS_COMMON__ORIGINALWRITERINFO_HPP
21
22
#include <fastdds/rtps/common/Guid.hpp>
23
#include <fastdds/rtps/common/SequenceNumber.hpp>
24
25
namespace eprosima {
26
namespace fastdds {
27
namespace rtps {
28
29
30
class FASTDDS_EXPORTED_API OriginalWriterInfo
31
{
32
public:
33
34
4
    OriginalWriterInfo() = default;
35
36
    OriginalWriterInfo(
37
            const GUID_t& original_writer_guid,
38
            const SequenceNumber_t& sequence_number)
39
        : original_writer_guid_(original_writer_guid)
40
        , sequence_number_(sequence_number)
41
0
    {
42
0
    }
43
44
    OriginalWriterInfo(
45
            GUID_t&& original_writer_guid,
46
            SequenceNumber_t&& sequence_number)
47
        : original_writer_guid_(std::move(original_writer_guid))
48
        , sequence_number_(std::move(sequence_number))
49
0
    {
50
0
    }
51
52
    OriginalWriterInfo(
53
0
            const OriginalWriterInfo& other) = default;
54
55
    OriginalWriterInfo(
56
            OriginalWriterInfo&& other) = default;
57
58
    OriginalWriterInfo& operator =(
59
0
            const OriginalWriterInfo& other) = default;
60
61
    OriginalWriterInfo& operator =(
62
0
            OriginalWriterInfo&& other) = default;
63
64
65
    const GUID_t& original_writer_guid() const
66
0
    {
67
0
        return original_writer_guid_;
68
0
    }
69
70
    GUID_t& original_writer_guid()
71
0
    {
72
0
        return original_writer_guid_;
73
0
    }
74
75
    void original_writer_guid(
76
            const GUID_t& guid)
77
0
    {
78
0
        original_writer_guid_ = guid;
79
0
    }
80
81
    void original_writer_guid(
82
            GUID_t&& guid)
83
0
    {
84
0
        original_writer_guid_ = std::move(guid);
85
0
    }
86
87
    const SequenceNumber_t& sequence_number() const
88
0
    {
89
0
        return sequence_number_;
90
0
    }
91
92
    SequenceNumber_t& sequence_number()
93
0
    {
94
0
        return sequence_number_;
95
0
    }
96
97
    void sequence_number(
98
            const SequenceNumber_t& seq)
99
0
    {
100
0
        sequence_number_ = seq;
101
0
    }
102
103
    void sequence_number(
104
            SequenceNumber_t&& seq)
105
0
    {
106
0
        sequence_number_ = std::move(seq);
107
0
    }
108
109
    static OriginalWriterInfo unknown()
110
0
    {
111
0
        return OriginalWriterInfo();
112
0
    }
113
114
    bool operator ==(
115
            const OriginalWriterInfo& other) const
116
0
    {
117
0
        return (original_writer_guid_ == other.original_writer_guid_) &&
118
0
               (sequence_number_ == other.sequence_number_);
119
0
    }
120
121
    bool operator !=(
122
            const OriginalWriterInfo& other) const
123
0
    {
124
0
        return !(*this == other);
125
0
    }
126
127
private:
128
129
    GUID_t original_writer_guid_ = GUID_t::unknown();
130
131
    SequenceNumber_t sequence_number_ = SequenceNumber_t::unknown();
132
};
133
134
} //namespace rtps
135
} //namespace fastdds
136
} //namespace eprosima
137
#endif // ifndef FASTDDS_RTPS_COMMON__ORIGINALWRITERINFO_HPP