00001 00002 // X3DNode.h // 00004 00005 #ifndef X3DNODE_H 00006 #define X3DNODE_H 00007 00008 #include "X3DSceneGraphTypes.h" 00009 #include "X3DAbstractNode.h" 00010 00011 namespace X3DTK { 00012 namespace X3D { 00013 00018 00019 class X3DNode : public X3DAbstractNode 00020 { 00021 public: 00023 X3DNode(); 00025 virtual SFNode clone() const; 00027 virtual ~X3DNode(); 00028 00030 virtual void load(const X3DFileElement *element); 00032 virtual SFString write() const; 00033 00034 protected: 00036 X3DNode(const X3DNode &N); 00037 00039 static void removeLink(SFNode father, SFNode child); 00041 static void addLink(SFNode father, SFNode child); 00042 }; 00043 00044 } 00045 } 00046 00047 #endif