13 #ifndef RTI_HLAvariableArray_h_
14 #define RTI_HLAvariableArray_h_
23 class VariableLengthData;
24 class HLAvariableArrayImplementation;
45 virtual std::auto_ptr<DataElement> clone ()
const;
57 virtual void encodeInto (
58 std::vector<Octet>& buffer)
const
67 virtual size_t decodeFrom (
68 std::vector<Octet>
const & buffer,
73 virtual size_t getEncodedLength ()
const
77 virtual unsigned int getOctetBoundary ()
const;
80 virtual size_t size ()
const;
83 virtual bool isSameTypeAs(
87 virtual bool hasPrototypeSameTypeAs(
DataElement const& dataElement )
const;
91 virtual void addElement (
101 virtual void addElementPointer (
119 virtual void setElementPointer (
145 HLAvariableArrayImplementation*
_impl;
149 #endif // RTI_HLAvariableArray_h_
#define RTI_EXPORT
Definition: SpecificConfig.h:63
Definition: DataElement.h:28
Definition: EncodingExceptions.h:23
Definition: VariableLengthData.h:34
Definition: HLAvariableArray.h:27
HLAvariableArrayImplementation * _impl
Definition: HLAvariableArray.h:145
This file contains definitions that are used to isolate platform-specific elements of the API...