6 #ifndef OPENDDS_DCPS_VALUE_WRITER_H 7 #define OPENDDS_DCPS_VALUE_WRITER_H 13 #include <FACE/Fixed.h> 64 #if OPENDDS_HAS_EXPLICIT_INTS 78 #ifdef NONNATIVE_LONGDOUBLE 79 void write_float128(
long double value);
82 virtual void write_fixed(
const OpenDDS::FaceTypes::Fixed& ) = 0;
85 virtual void write_string(
const ACE_CDR::Char* ,
size_t ) = 0;
92 write_wstring(value, std::wcslen(value));
94 ACE_UNUSED_ARG(value);
100 write_wstring(value.c_str(), value.length());
102 ACE_UNUSED_ARG(value);
107 template <
typename T>
110 write_enum(name, static_cast<ACE_CDR::Long>(value));
118 virtual void write_byte_array(
const ACE_CDR::Octet* x,
size_t length);
119 #if OPENDDS_HAS_EXPLICIT_INTS 120 virtual void write_int8_array(
const ACE_CDR::Int8* x,
size_t length);
121 virtual void write_uint8_array(
const ACE_CDR::UInt8* x,
size_t length);
123 virtual void write_int16_array(
const ACE_CDR::Short* x,
size_t length);
124 virtual void write_uint16_array(
const ACE_CDR::UShort* x,
size_t length);
125 virtual void write_int32_array(
const ACE_CDR::Long* x,
size_t length);
126 virtual void write_uint32_array(
const ACE_CDR::ULong* x,
size_t length);
129 virtual void write_float32_array(
const ACE_CDR::Float* x,
size_t length);
130 virtual void write_float64_array(
const ACE_CDR::Double* x,
size_t length);
132 virtual void write_char8_array(
const ACE_CDR::Char* x,
size_t length);
133 virtual void write_char16_array(
const ACE_CDR::WChar* x,
size_t length);
virtual void end_sequence()
const LogLevel::Value value
virtual void end_discriminator()
void write_enum(const char *name, const T &value)
virtual void begin_sequence()
virtual void begin_union_member(const char *)
#define OpenDDS_Dcps_Export
virtual void end_union_member()
void write_string(const std::string &value)
virtual void begin_union()
virtual void end_element()
virtual void begin_array()
virtual void begin_struct_member(const DDS::MemberDescriptor &)
virtual void end_struct_member()
virtual void begin_element(size_t)
#define OPENDDS_END_VERSIONED_NAMESPACE_DECL
void write_string(const ACE_CDR::Char *value)
void write_wstring(const std::wstring &value)
virtual void begin_struct()
virtual void end_struct()
The Internal API and Implementation of OpenDDS.
virtual void begin_discriminator()
void write_wstring(const ACE_CDR::WChar *value)