X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=simgear%2Fhla%2FHLABasicDataElement.cxx;h=4930f57e26d5e89ad2104eac379fdfd83eb34f0f;hb=da6b395008a9b22c8e1ca1a1fcbf21d688a5a185;hp=69401104cb6c88c0137ea556ffe752e3abc18390;hpb=44ff23b227dcc1f3efbd10a4df4d8b723165c11c;p=simgear.git diff --git a/simgear/hla/HLABasicDataElement.cxx b/simgear/hla/HLABasicDataElement.cxx index 69401104..4930f57e 100644 --- a/simgear/hla/HLABasicDataElement.cxx +++ b/simgear/hla/HLABasicDataElement.cxx @@ -15,8 +15,15 @@ // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. // +#ifdef HAVE_CONFIG_H +# include +#endif + +#include + #include "HLABasicDataElement.hxx" +#include "HLADataElementVisitor.hxx" #include "HLADataTypeVisitor.hxx" namespace simgear { @@ -30,6 +37,18 @@ HLABasicDataElement::~HLABasicDataElement() { } +void +HLABasicDataElement::accept(HLADataElementVisitor& visitor) +{ + visitor.apply(*this); +} + +void +HLABasicDataElement::accept(HLAConstDataElementVisitor& visitor) const +{ + visitor.apply(*this); +} + const HLABasicDataType* HLABasicDataElement::getDataType() const { @@ -112,8 +131,10 @@ void HLA##type##DataElement::setValue(ctype value) \ { \ _value = value; \ + setDirty(true); \ } +IMPLEMENT_TYPED_HLA_BASIC_DATA_ELEMENT(Bool, bool); IMPLEMENT_TYPED_HLA_BASIC_DATA_ELEMENT(Char, char); IMPLEMENT_TYPED_HLA_BASIC_DATA_ELEMENT(WChar, wchar_t); IMPLEMENT_TYPED_HLA_BASIC_DATA_ELEMENT(SChar, signed char);