propertyObject.hxx
props.hxx
props_io.hxx
+ propsfwd.hxx
tiedpropertylist.hxx
)
#ifndef __SG_CONDITION_HXX
#define __SG_CONDITION_HXX
-#include <simgear/debug/logstream.hxx>
-#include <simgear/props/props.hxx>
-#include <simgear/props/props_io.hxx>
#include <simgear/structure/SGReferenced.hxx>
-\f
+#include <simgear/structure/SGSharedPtr.hxx>
+
+class SGPropertyNode;
+
////////////////////////////////////////////////////////////////////////
// Conditions.
////////////////////////////////////////////////////////////////////////
#include <simgear/compiler.h>
#include <simgear/props/props.hxx>
-#include <stdio.h>
-
#include <string>
-#include <vector>
-#include <map>
#include <iosfwd>
/**
--- /dev/null
+/**
+ * \file propsfwwd.hxx
+ * Forward declarations for properties (and related structures)
+ */
+
+#ifndef SG_PROPS_FWD_HXX
+#define SG_PROPS_FWD_HXX
+
+#include <simgear/structure/SGSharedPtr.hxx>
+
+class SGPropertyNode;
+
+typedef SGSharedPtr<SGPropertyNode> SGPropertyNode_ptr;
+typedef SGSharedPtr<const SGPropertyNode> SGConstPropertyNode_ptr;
+
+class SGCondition;
+
+#endif // of SG_PROPS_FWD_HXX
#include <string.h>
#include <simgear/debug/logstream.hxx>
+#include <simgear/props/props.hxx>
#include <simgear/props/condition.hxx>
#include <simgear/math/SGMath.hxx>
#include <simgear/structure/exception.hxx>
#include <vector>
#include <simgear/compiler.h>
-#include <simgear/props/condition.hxx>
+
+#include <simgear/props/propsfwd.hxx>
#include "sample_group.hxx"
#include "sample_openal.hxx"