00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef ARCHON_X3D_EXPORT_H
00021 #define ARCHON_X3D_EXPORT_H
00022
00023 #include <string>
00024
00025 #include <archon/x3d/server/node.H>
00026 #include <archon/x3d/server/field_type.H>
00027
00028 namespace Archon
00029 {
00030 namespace X3D
00031 {
00032 using namespace std;
00033 using namespace Math;
00034 using namespace Utilities;
00035
00039 struct SceneExpoter
00040 {
00041 static SceneExpoter
00042
00043 virtual void nodeReuse(const NodeBase *, string name) = 0;
00044 virtual void nodeDefBegin(const NodeBase *, string name) = 0;
00045 virtual void nodeDefEnd() = 0;
00046 virtual void simpleFieldBegin(const FieldBase *) = 0;
00047 virtual void simpleFieldEnd() = 0;
00048 virtual void nodeFieldBegin(const FieldBase *) = 0;
00049 virtual void nodeFieldEnd() = 0;
00050
00051 virtual void valueSFString(SFString::ArgType) = 0;
00052 };
00053 }
00054 }
00055
00056 #endif // ARCHON_X3D_EXPORT_H