X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=simgear%2Fhla%2FHLAFixedRecordDataElement.hxx;h=a614d619b2d06007056a0809a4cbf951d29ad8f5;hb=7dc8bf3aa41655e8ae63a7193fe99b5a7802a6b7;hp=d99719d0536af94ba307aaa6ce34b979b0796018;hpb=3a0fbae4d90187d96eb991a7d7dccc339a3bcb48;p=simgear.git diff --git a/simgear/hla/HLAFixedRecordDataElement.hxx b/simgear/hla/HLAFixedRecordDataElement.hxx index d99719d0..a614d619 100644 --- a/simgear/hla/HLAFixedRecordDataElement.hxx +++ b/simgear/hla/HLAFixedRecordDataElement.hxx @@ -30,6 +30,9 @@ public: HLAAbstractFixedRecordDataElement(const HLAFixedRecordDataType* dataType); virtual ~HLAAbstractFixedRecordDataElement(); + virtual void accept(HLADataElementVisitor& visitor); + virtual void accept(HLAConstDataElementVisitor& visitor) const; + virtual bool decode(HLADecodeStream& stream); virtual bool encode(HLAEncodeStream& stream) const; @@ -55,6 +58,12 @@ public: HLAFixedRecordDataElement(const HLAFixedRecordDataType* dataType); virtual ~HLAFixedRecordDataElement(); + virtual bool setDataType(const HLADataType* dataType); + + virtual bool setDataElement(HLADataElementIndex::const_iterator begin, HLADataElementIndex::const_iterator end, HLADataElement* dataElement); + virtual HLADataElement* getDataElement(HLADataElementIndex::const_iterator begin, HLADataElementIndex::const_iterator end); + virtual const HLADataElement* getDataElement(HLADataElementIndex::const_iterator begin, HLADataElementIndex::const_iterator end) const; + virtual bool decodeField(HLADecodeStream& stream, unsigned i); virtual bool encodeField(HLAEncodeStream& stream, unsigned i) const; @@ -67,6 +76,9 @@ public: void setField(unsigned index, HLADataElement* value); void setField(const std::string& name, HLADataElement* value); +protected: + virtual void _setStamp(Stamp* stamp); + private: typedef std::vector > FieldVector; FieldVector _fieldVector;