24 #define DEFINE_ENCODING_HELPER_CLASS(EncodableDataType, SimpleDataType) \
28 class EncodableDataType##Implementation; \
30 class RTI_EXPORT EncodableDataType : public rti1516_2025::DataElement \
36 EncodableDataType(); \
40 explicit EncodableDataType ( \
41 SimpleDataType const & inData); \
49 explicit EncodableDataType ( \
50 SimpleDataType* inData); \
55 EncodableDataType const & rhs); \
58 virtual ~EncodableDataType (); \
62 EncodableDataType& operator=( \
63 EncodableDataType const & rhs); \
67 virtual std::unique_ptr<DataElement> clone () const; \
71 virtual VariableLengthData encode () const; \
75 virtual void encode ( \
76 VariableLengthData& inData) const; \
80 virtual void encodeInto ( \
81 std::vector<Octet>& buffer) const; \
85 virtual EncodableDataType& decode ( \
86 VariableLengthData const & inData); \
91 virtual size_t decodeFrom ( \
92 std::vector<Octet> const & buffer, \
97 virtual size_t getEncodedLength () const; \
100 virtual unsigned int getOctetBoundary () const; \
105 virtual Integer64 hash() const; \
113 virtual void setDataPointer ( \
114 SimpleDataType* inData); \
118 virtual EncodableDataType & set ( \
119 SimpleDataType inData); \
122 virtual SimpleDataType get () const; \
126 EncodableDataType & operator= ( \
127 SimpleDataType rhs); \
131 operator SimpleDataType () const; \
135 EncodableDataType##Implementation* _impl; \
139 namespace rti1516_2025
142 class VariableLengthData;
unsigned long long UnsignedInteger64
Definition: EncodingConfig.h:45
unsigned short UnsignedInteger16
Definition: EncodingConfig.h:43
short Integer16
Definition: EncodingConfig.h:39
#define DEFINE_ENCODING_HELPER_CLASS(EncodableDataType, SimpleDataType)
Definition: BasicDataElements.h:24
Integer8 Octet
Definition: EncodingConfig.h:49
long long Integer64
Definition: EncodingConfig.h:41
std::pair< Octet, Octet > OctetPair
Definition: EncodingConfig.h:50
This file contains definitions that are used to isolate platform-specific elements of the API...
unsigned int UnsignedInteger32
Definition: EncodingConfig.h:44
int Integer32
Definition: EncodingConfig.h:40