15 namespace rti1516_2025
18 class VariableLengthData;
19 class HLAvariableArrayImplementation;
40 std::unique_ptr<DataElement> clone ()
const override;
54 std::vector<Octet>& buffer)
const override;
64 std::vector<Octet>
const & buffer,
65 size_t index)
override;
69 size_t getEncodedLength ()
const override;
72 unsigned int getOctetBoundary ()
const override;
75 virtual size_t size ()
const;
82 virtual bool hasPrototypeSameTypeAs(
DataElement const& dataElement )
const;
128 virtual DataElement const& operator [](
size_t index)
const;
140 HLAvariableArrayImplementation*
_impl;
163 std::unique_ptr<DataElement>
clone()
const override
165 return std::make_unique<HLAvariableArrayT>(*this);
172 return typeid(*this) ==
typeid(inData);
198 const T& dataElement)
221 size_t index)
const override
virtual HLAvariableArray & set(size_t index, const DataElement &dataElement)
virtual HLAvariableArray & setElementPointer(size_t index, DataElement *dataElement)
#define RTI_EXPORT
Definition: SpecificConfig.h:45
std::unique_ptr< DataElement > clone() const override
Definition: HLAvariableArray.h:163
virtual const DataElement & get(size_t index) const
virtual HLAvariableArrayT< T > & set(size_t index, const T &dataElement)
Definition: HLAvariableArray.h:197
bool isSameTypeAs(DataElement const &inData) const override
Definition: HLAvariableArray.h:169
Definition: DataElement.h:23
virtual HLAvariableArray & addElement(const DataElement &dataElement)
HLAvariableArrayT< T > & operator=(HLAvariableArrayT< T > const &rhs)=delete
HLAvariableArrayT(HLAvariableArrayT< T > const &rhs)
Definition: HLAvariableArray.h:153
virtual DataElement const & operator[](size_t index) const
T const & operator[](size_t index) const override
Definition: HLAvariableArray.h:230
~HLAvariableArrayT() override=default
Definition: HLAvariableArray.h:143
HLAvariableArrayImplementation * _impl
Definition: HLAvariableArray.h:140
virtual HLAvariableArray & addElementPointer(DataElement *dataElement)
This file contains definitions that are used to isolate platform-specific elements of the API...
virtual HLAvariableArrayT< T > & setElementPointer(size_t index, T *dataElement)
Definition: HLAvariableArray.h:209
HLAvariableArrayT< T > & addElementPointer(DataElement *dataElement) override
Definition: HLAvariableArray.h:188
HLAvariableArrayT()
Definition: HLAvariableArray.h:147
Definition: VariableLengthData.h:28
Definition: HLAvariableArray.h:22
HLAvariableArrayT< T > & addElement(const DataElement &dataElement) override
Definition: HLAvariableArray.h:176