]> git.mxchange.org Git - simgear.git/blobdiff - simgear/hla/HLABasicDataElement.cxx
Fix SimGear compile on Linux
[simgear.git] / simgear / hla / HLABasicDataElement.cxx
index 69401104cb6c88c0137ea556ffe752e3abc18390..4930f57e26d5e89ad2104eac379fdfd83eb34f0f 100644 (file)
 // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
 //
 
+#ifdef HAVE_CONFIG_H
+#  include <simgear_config.h>
+#endif
+
+#include <simgear/compiler.h>
+
 #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);