10 #ifndef HLAfixedArrayImpl_H_
11 #define HLAfixedArrayImpl_H_
13 #if !defined(DtIFSPEC13) && !defined(DtIFSPEC1516)
15 #include <RTI/encoding/DataElement.h>
23 class VariableLengthData;
34 throw (EncoderException);
41 virtual VariableLengthData
encode()
const;
45 virtual void encode(VariableLengthData& inData)
const;
49 virtual void encodeInto( std::vector<Octet>& buffer )
const;
53 virtual void decode(VariableLengthData
const & inData)
54 throw (EncoderException);
59 virtual size_t decodeFrom( std::vector<Octet>
const & buffer,
unsigned int index )
60 throw (EncoderException);
72 virtual size_t size()
const;
82 virtual void set(
size_t index,
const DataElement& dataElement)
83 throw (EncoderException);
89 bool takeOwnership=
false)
90 throw (EncoderException);
95 virtual const DataElement&
get(
97 throw (EncoderException);
107 virtual void clear( );
120 mutable std::vector<DataElement*>
myData;
virtual bool hasPrototypeSameTypeAs(DataElement const &dataElement) const
virtual void encodeInto(std::vector< Octet > &buffer) const
bool myDirtyState
Definition: HLAfixedArrayImpl.h:122
virtual void set(size_t index, const DataElement &dataElement)
virtual void decode(VariableLengthData const &inData)
virtual unsigned int getOctetBoundary() const
DtRtiApiUniquePtr< DataElement > myPrototypeElement
Definition: HLAfixedArrayImpl.h:119
virtual void setElementPointer(size_t index, DataElement *dataElement, bool takeOwnership=false)
virtual VariableLengthData encode() const
virtual size_t resetEncodedLength()
virtual bool hasSamePrototypeTypeAs(HLAfixedArrayImplementation const &inData) const
virtual size_t decodeFrom(std::vector< Octet > const &buffer, unsigned int index)
Definition: HLAfixedArrayImpl.h:25
virtual size_t size() const
~HLAfixedArrayImplementation()
virtual size_t getEncodedLength() const
HLAfixedArrayImplementation()
unsigned int myEncodedLength
Definition: HLAfixedArrayImpl.h:124
std::vector< DataElement * > myData
Definition: HLAfixedArrayImpl.h:120
unsigned int myOctetBoundary
Definition: HLAfixedArrayImpl.h:123
std::vector< bool > myDataOwnership
Definition: HLAfixedArrayImpl.h:121