@@ -58,17 +58,29 @@ class ReturnCode
5858 ReturnCode (
5959 const fastdds::dds::ReturnCode_t& value);
6060
61+ CPP_UTILS_DllAPI
62+ ReturnCode (
63+ const ReturnCodeValue& value);
64+
6165 CPP_UTILS_DllAPI
6266 std::uint32_t operator ()() const noexcept ;
6367
6468 CPP_UTILS_DllAPI
6569 bool operator ==(
6670 const ReturnCode& c) const noexcept ;
6771
72+ CPP_UTILS_DllAPI
73+ bool operator ==(
74+ const ReturnCodeValue& c) const noexcept ;
75+
6876 CPP_UTILS_DllAPI
6977 bool operator !=(
7078 const ReturnCode& c) const noexcept ;
7179
80+ CPP_UTILS_DllAPI
81+ bool operator !=(
82+ const ReturnCodeValue& c) const noexcept ;
83+
7284 CPP_UTILS_DllAPI
7385 bool operator <(
7486 const ReturnCode& other) const noexcept ;
@@ -84,18 +96,37 @@ class ReturnCode
8496 // ! Link every ReturnCodeValue available with a string to deserialize
8597 static const std::map<ReturnCodeValue, std::string> to_string_conversion_;
8698
87- // ! \c ReturnCode value
88- std::uint32_t value_;
89-
99+ // ! \c ReturnCodeValue
100+ ReturnCodeValue value_;
90101
91102 // operator << needs access to the object
92103 CPP_UTILS_DllAPI
93104 friend std::ostream& operator <<(
94105 std::ostream& os,
95106 const ReturnCode& code);
96107
108+ CPP_UTILS_DllAPI
109+ friend bool operator ==(
110+ const ReturnCodeValue& lhs,
111+ const ReturnCode& rhs) noexcept ;
112+
113+ CPP_UTILS_DllAPI
114+ friend bool operator !=(
115+ const ReturnCodeValue& lhs,
116+ const ReturnCode& rhs) noexcept ;
117+
97118};
98119
120+ CPP_UTILS_DllAPI
121+ bool operator ==(
122+ const ReturnCode::ReturnCodeValue& lhs,
123+ const ReturnCode& rhs) noexcept ;
124+
125+ CPP_UTILS_DllAPI
126+ bool operator !=(
127+ const ReturnCode::ReturnCodeValue& lhs,
128+ const ReturnCode& rhs) noexcept ;
129+
99130// ! \c ReturnCode to stream serializator
100131CPP_UTILS_DllAPI
101132std::ostream& operator <<(
0 commit comments