OpenDDS  Snapshot(2023/04/28-20:55)
Public Member Functions | List of all members
OpenDDS::DCPS::ValueReader Class Referenceabstract

#include <ValueReader.h>

Public Member Functions

 ValueReader ()
 
virtual ~ValueReader ()
 
virtual bool begin_struct ()=0
 
virtual bool end_struct ()=0
 
virtual bool begin_struct_member (XTypes::MemberId &member_id, const MemberHelper &helper)=0
 
virtual bool end_struct_member ()=0
 
virtual bool begin_union ()=0
 
virtual bool end_union ()=0
 
virtual bool begin_discriminator ()=0
 
virtual bool end_discriminator ()=0
 
virtual bool begin_union_member ()=0
 
virtual bool end_union_member ()=0
 
virtual bool begin_array ()=0
 
virtual bool end_array ()=0
 
virtual bool begin_sequence ()=0
 
virtual bool elements_remaining ()=0
 
virtual bool end_sequence ()=0
 
virtual bool begin_element ()=0
 
virtual bool end_element ()=0
 
virtual bool read_boolean (ACE_CDR::Boolean &value)=0
 
virtual bool read_byte (ACE_CDR::Octet &value)=0
 
virtual bool read_int16 (ACE_CDR::Short &value)=0
 
virtual bool read_uint16 (ACE_CDR::UShort &value)=0
 
virtual bool read_int32 (ACE_CDR::Long &value)=0
 
virtual bool read_uint32 (ACE_CDR::ULong &value)=0
 
virtual bool read_int64 (ACE_CDR::LongLong &value)=0
 
virtual bool read_uint64 (ACE_CDR::ULongLong &value)=0
 
virtual bool read_float32 (ACE_CDR::Float &value)=0
 
virtual bool read_float64 (ACE_CDR::Double &value)=0
 
virtual bool read_float128 (ACE_CDR::LongDouble &value)=0
 
virtual bool read_fixed (OpenDDS::FaceTypes::Fixed &value)=0
 
virtual bool read_char8 (ACE_CDR::Char &value)=0
 
virtual bool read_char16 (ACE_CDR::WChar &value)=0
 
virtual bool read_string (String &value)=0
 
virtual bool read_wstring (WString &value)=0
 
virtual bool read_long_enum (ACE_CDR::Long &value, const EnumHelper &helper)=0
 
template<typename T >
bool read_enum (T &value, const EnumHelper &helper)
 
virtual bool read_boolean_array (ACE_CDR::Boolean *value, size_t length)
 
virtual bool read_byte_array (ACE_CDR::Octet *value, size_t length)
 
virtual bool read_int16_array (ACE_CDR::Short *value, size_t length)
 
virtual bool read_uint16_array (ACE_CDR::UShort *value, size_t length)
 
virtual bool read_int32_array (ACE_CDR::Long *value, size_t length)
 
virtual bool read_uint32_array (ACE_CDR::ULong *value, size_t length)
 
virtual bool read_int64_array (ACE_CDR::LongLong *value, size_t length)
 
virtual bool read_uint64_array (ACE_CDR::ULongLong *value, size_t length)
 
virtual bool read_float32_array (ACE_CDR::Float *value, size_t length)
 
virtual bool read_float64_array (ACE_CDR::Double *value, size_t length)
 
virtual bool read_float128_array (ACE_CDR::LongDouble *value, size_t length)
 
virtual bool read_char8_array (ACE_CDR::Char *value, size_t length)
 
virtual bool read_char16_array (ACE_CDR::WChar *value, size_t length)
 

Detailed Description

Definition at line 103 of file ValueReader.h.

Constructor & Destructor Documentation

◆ ValueReader()

OpenDDS::DCPS::ValueReader::ValueReader ( )
inline

Definition at line 105 of file ValueReader.h.

105 {}

◆ ~ValueReader()

virtual OpenDDS::DCPS::ValueReader::~ValueReader ( )
inlinevirtual

Definition at line 106 of file ValueReader.h.

References value.

106 {}

Member Function Documentation

◆ begin_array()

virtual bool OpenDDS::DCPS::ValueReader::begin_array ( )
pure virtual

◆ begin_discriminator()

virtual bool OpenDDS::DCPS::ValueReader::begin_discriminator ( )
pure virtual

◆ begin_element()

virtual bool OpenDDS::DCPS::ValueReader::begin_element ( )
pure virtual

◆ begin_sequence()

virtual bool OpenDDS::DCPS::ValueReader::begin_sequence ( )
pure virtual

◆ begin_struct()

virtual bool OpenDDS::DCPS::ValueReader::begin_struct ( )
pure virtual

◆ begin_struct_member()

virtual bool OpenDDS::DCPS::ValueReader::begin_struct_member ( XTypes::MemberId member_id,
const MemberHelper helper 
)
pure virtual

◆ begin_union()

virtual bool OpenDDS::DCPS::ValueReader::begin_union ( )
pure virtual

◆ begin_union_member()

virtual bool OpenDDS::DCPS::ValueReader::begin_union_member ( )
pure virtual

◆ elements_remaining()

virtual bool OpenDDS::DCPS::ValueReader::elements_remaining ( )
pure virtual

◆ end_array()

virtual bool OpenDDS::DCPS::ValueReader::end_array ( )
pure virtual

◆ end_discriminator()

virtual bool OpenDDS::DCPS::ValueReader::end_discriminator ( )
pure virtual

◆ end_element()

virtual bool OpenDDS::DCPS::ValueReader::end_element ( )
pure virtual

◆ end_sequence()

virtual bool OpenDDS::DCPS::ValueReader::end_sequence ( )
pure virtual

◆ end_struct()

virtual bool OpenDDS::DCPS::ValueReader::end_struct ( )
pure virtual

◆ end_struct_member()

virtual bool OpenDDS::DCPS::ValueReader::end_struct_member ( )
pure virtual

◆ end_union()

virtual bool OpenDDS::DCPS::ValueReader::end_union ( )
pure virtual

◆ end_union_member()

virtual bool OpenDDS::DCPS::ValueReader::end_union_member ( )
pure virtual

◆ read_boolean()

virtual bool OpenDDS::DCPS::ValueReader::read_boolean ( ACE_CDR::Boolean value)
pure virtual

Referenced by read_boolean_array().

◆ read_boolean_array()

bool OpenDDS::DCPS::ValueReader::read_boolean_array ( ACE_CDR::Boolean value,
size_t  length 
)
virtual

Array read operations

Definition at line 29 of file ValueReader.cpp.

References begin_element(), end_element(), and read_boolean().

30 {
31  for (size_t i = 0; i != length; ++i) {
32  if (!begin_element()) return false;
33  if (!read_boolean(value[i])) return false;
34  if (!end_element()) return false;
35  }
36  return true;
37 }
virtual bool read_boolean(ACE_CDR::Boolean &value)=0
const LogLevel::Value value
Definition: debug.cpp:61
virtual bool end_element()=0
virtual bool begin_element()=0

◆ read_byte()

virtual bool OpenDDS::DCPS::ValueReader::read_byte ( ACE_CDR::Octet value)
pure virtual

Referenced by read_byte_array().

◆ read_byte_array()

bool OpenDDS::DCPS::ValueReader::read_byte_array ( ACE_CDR::Octet value,
size_t  length 
)
virtual

Array read operations

Definition at line 40 of file ValueReader.cpp.

References begin_element(), end_element(), and read_byte().

41 {
42  for (size_t i = 0; i != length; ++i) {
43  if (!begin_element()) return false;
44  if (!read_byte(value[i])) return false;
45  if (!end_element()) return false;
46  }
47  return true;
48 }
const LogLevel::Value value
Definition: debug.cpp:61
virtual bool end_element()=0
virtual bool begin_element()=0
virtual bool read_byte(ACE_CDR::Octet &value)=0

◆ read_char16()

virtual bool OpenDDS::DCPS::ValueReader::read_char16 ( ACE_CDR::WChar value)
pure virtual

Referenced by read_char16_array().

◆ read_char16_array()

bool OpenDDS::DCPS::ValueReader::read_char16_array ( ACE_CDR::WChar value,
size_t  length 
)
virtual

Array read operations

Definition at line 185 of file ValueReader.cpp.

References begin_element(), end_element(), OPENDDS_END_VERSIONED_NAMESPACE_DECL, and read_char16().

186 {
187  for (size_t i = 0; i != length; ++i) {
188  if (!begin_element()) return false;
189  if (!read_char16(value[i])) return false;
190  if (!end_element()) return false;
191  }
192  return true;
193 }
const LogLevel::Value value
Definition: debug.cpp:61
virtual bool end_element()=0
virtual bool read_char16(ACE_CDR::WChar &value)=0
virtual bool begin_element()=0

◆ read_char8()

virtual bool OpenDDS::DCPS::ValueReader::read_char8 ( ACE_CDR::Char value)
pure virtual

Referenced by read_char8_array().

◆ read_char8_array()

bool OpenDDS::DCPS::ValueReader::read_char8_array ( ACE_CDR::Char value,
size_t  length 
)
virtual

Array read operations

Definition at line 174 of file ValueReader.cpp.

References begin_element(), end_element(), and read_char8().

175 {
176  for (size_t i = 0; i != length; ++i) {
177  if (!begin_element()) return false;
178  if (!read_char8(value[i])) return false;
179  if (!end_element()) return false;
180  }
181  return true;
182 }
const LogLevel::Value value
Definition: debug.cpp:61
virtual bool read_char8(ACE_CDR::Char &value)=0
virtual bool end_element()=0
virtual bool begin_element()=0

◆ read_enum()

template<typename T >
bool OpenDDS::DCPS::ValueReader::read_enum ( T &  value,
const EnumHelper helper 
)
inline

Definition at line 156 of file ValueReader.h.

References OPENDDS_END_VERSIONED_NAMESPACE_DECL.

157  {
158  ACE_CDR::Long lvalue;
159  if (!read_long_enum(lvalue, helper)) {
160  return false;
161  }
162  value = static_cast<T>(lvalue);
163  return true;
164  }
const LogLevel::Value value
Definition: debug.cpp:61
virtual bool read_long_enum(ACE_CDR::Long &value, const EnumHelper &helper)=0
ACE_INT32 Long

◆ read_fixed()

virtual bool OpenDDS::DCPS::ValueReader::read_fixed ( OpenDDS::FaceTypes::Fixed &  value)
pure virtual

◆ read_float128()

virtual bool OpenDDS::DCPS::ValueReader::read_float128 ( ACE_CDR::LongDouble value)
pure virtual

Referenced by read_float128_array().

◆ read_float128_array()

bool OpenDDS::DCPS::ValueReader::read_float128_array ( ACE_CDR::LongDouble value,
size_t  length 
)
virtual

Array read operations

Definition at line 163 of file ValueReader.cpp.

References begin_element(), end_element(), and read_float128().

164 {
165  for (size_t i = 0; i != length; ++i) {
166  if (!begin_element()) return false;
167  if (!read_float128(value[i])) return false;
168  if (!end_element()) return false;
169  }
170  return true;
171 }
virtual bool end_element()=0
virtual bool read_float128(ACE_CDR::LongDouble &value)=0
virtual bool begin_element()=0

◆ read_float32()

virtual bool OpenDDS::DCPS::ValueReader::read_float32 ( ACE_CDR::Float value)
pure virtual

Referenced by read_float32_array().

◆ read_float32_array()

bool OpenDDS::DCPS::ValueReader::read_float32_array ( ACE_CDR::Float value,
size_t  length 
)
virtual

Array read operations

Definition at line 141 of file ValueReader.cpp.

References begin_element(), end_element(), and read_float32().

142 {
143  for (size_t i = 0; i != length; ++i) {
144  if (!begin_element()) return false;
145  if (!read_float32(value[i])) return false;
146  if (!end_element()) return false;
147  }
148  return true;
149 }
virtual bool read_float32(ACE_CDR::Float &value)=0
virtual bool end_element()=0
virtual bool begin_element()=0

◆ read_float64()

virtual bool OpenDDS::DCPS::ValueReader::read_float64 ( ACE_CDR::Double value)
pure virtual

Referenced by read_float64_array().

◆ read_float64_array()

bool OpenDDS::DCPS::ValueReader::read_float64_array ( ACE_CDR::Double value,
size_t  length 
)
virtual

Array read operations

Definition at line 152 of file ValueReader.cpp.

References begin_element(), end_element(), and read_float64().

153 {
154  for (size_t i = 0; i != length; ++i) {
155  if (!begin_element()) return false;
156  if (!read_float64(value[i])) return false;
157  if (!end_element()) return false;
158  }
159  return true;
160 }
virtual bool read_float64(ACE_CDR::Double &value)=0
virtual bool end_element()=0
virtual bool begin_element()=0

◆ read_int16()

virtual bool OpenDDS::DCPS::ValueReader::read_int16 ( ACE_CDR::Short value)
pure virtual

Referenced by read_int16_array().

◆ read_int16_array()

bool OpenDDS::DCPS::ValueReader::read_int16_array ( ACE_CDR::Short value,
size_t  length 
)
virtual

Array read operations

Definition at line 75 of file ValueReader.cpp.

References begin_element(), end_element(), and read_int16().

76 {
77  for (size_t i = 0; i != length; ++i) {
78  if (!begin_element()) return false;
79  if (!read_int16(value[i])) return false;
80  if (!end_element()) return false;
81  }
82  return true;
83 }
virtual bool read_int16(ACE_CDR::Short &value)=0
const LogLevel::Value value
Definition: debug.cpp:61
virtual bool end_element()=0
virtual bool begin_element()=0

◆ read_int32()

virtual bool OpenDDS::DCPS::ValueReader::read_int32 ( ACE_CDR::Long value)
pure virtual

Referenced by read_int32_array().

◆ read_int32_array()

bool OpenDDS::DCPS::ValueReader::read_int32_array ( ACE_CDR::Long value,
size_t  length 
)
virtual

Array read operations

Definition at line 97 of file ValueReader.cpp.

References begin_element(), end_element(), and read_int32().

98 {
99  for (size_t i = 0; i != length; ++i) {
100  if (!begin_element()) return false;
101  if (!read_int32(value[i])) return false;
102  if (!end_element()) return false;
103  }
104  return true;
105 }
const LogLevel::Value value
Definition: debug.cpp:61
virtual bool end_element()=0
virtual bool read_int32(ACE_CDR::Long &value)=0
virtual bool begin_element()=0

◆ read_int64()

virtual bool OpenDDS::DCPS::ValueReader::read_int64 ( ACE_CDR::LongLong value)
pure virtual

Referenced by read_int64_array().

◆ read_int64_array()

bool OpenDDS::DCPS::ValueReader::read_int64_array ( ACE_CDR::LongLong value,
size_t  length 
)
virtual

Array read operations

Definition at line 119 of file ValueReader.cpp.

References begin_element(), end_element(), and read_int64().

120 {
121  for (size_t i = 0; i != length; ++i) {
122  if (!begin_element()) return false;
123  if (!read_int64(value[i])) return false;
124  if (!end_element()) return false;
125  }
126  return true;
127 }
const LogLevel::Value value
Definition: debug.cpp:61
virtual bool end_element()=0
virtual bool read_int64(ACE_CDR::LongLong &value)=0
virtual bool begin_element()=0

◆ read_long_enum()

virtual bool OpenDDS::DCPS::ValueReader::read_long_enum ( ACE_CDR::Long value,
const EnumHelper helper 
)
pure virtual

◆ read_string()

virtual bool OpenDDS::DCPS::ValueReader::read_string ( String value)
pure virtual

◆ read_uint16()

virtual bool OpenDDS::DCPS::ValueReader::read_uint16 ( ACE_CDR::UShort value)
pure virtual

Referenced by read_uint16_array().

◆ read_uint16_array()

bool OpenDDS::DCPS::ValueReader::read_uint16_array ( ACE_CDR::UShort value,
size_t  length 
)
virtual

Array read operations

Definition at line 86 of file ValueReader.cpp.

References begin_element(), end_element(), and read_uint16().

87 {
88  for (size_t i = 0; i != length; ++i) {
89  if (!begin_element()) return false;
90  if (!read_uint16(value[i])) return false;
91  if (!end_element()) return false;
92  }
93  return true;
94 }
const LogLevel::Value value
Definition: debug.cpp:61
virtual bool end_element()=0
virtual bool read_uint16(ACE_CDR::UShort &value)=0
virtual bool begin_element()=0

◆ read_uint32()

virtual bool OpenDDS::DCPS::ValueReader::read_uint32 ( ACE_CDR::ULong value)
pure virtual

Referenced by read_uint32_array().

◆ read_uint32_array()

bool OpenDDS::DCPS::ValueReader::read_uint32_array ( ACE_CDR::ULong value,
size_t  length 
)
virtual

Array read operations

Definition at line 108 of file ValueReader.cpp.

References begin_element(), end_element(), and read_uint32().

109 {
110  for (size_t i = 0; i != length; ++i) {
111  if (!begin_element()) return false;
112  if (!read_uint32(value[i])) return false;
113  if (!end_element()) return false;
114  }
115  return true;
116 }
const LogLevel::Value value
Definition: debug.cpp:61
virtual bool end_element()=0
virtual bool read_uint32(ACE_CDR::ULong &value)=0
virtual bool begin_element()=0

◆ read_uint64()

virtual bool OpenDDS::DCPS::ValueReader::read_uint64 ( ACE_CDR::ULongLong value)
pure virtual

Referenced by read_uint64_array().

◆ read_uint64_array()

bool OpenDDS::DCPS::ValueReader::read_uint64_array ( ACE_CDR::ULongLong value,
size_t  length 
)
virtual

Array read operations

Definition at line 130 of file ValueReader.cpp.

References begin_element(), end_element(), and read_uint64().

131 {
132  for (size_t i = 0; i != length; ++i) {
133  if (!begin_element()) return false;
134  if (!read_uint64(value[i])) return false;
135  if (!end_element()) return false;
136  }
137  return true;
138 }
const LogLevel::Value value
Definition: debug.cpp:61
virtual bool end_element()=0
virtual bool read_uint64(ACE_CDR::ULongLong &value)=0
virtual bool begin_element()=0

◆ read_wstring()

virtual bool OpenDDS::DCPS::ValueReader::read_wstring ( WString value)
pure virtual

The documentation for this class was generated from the following files: