00001 00002 // X3DListener.h // 00004 00005 #ifndef X3DLISTENER_H 00006 #define X3DLISTENER_H 00007 00008 #include "X3DTypes.h" 00009 00010 namespace X3DTK { 00011 00013 00014 class X3DListener 00015 { 00016 public: 00017 X3DListener(); 00018 virtual ~X3DListener(); 00019 00020 void pushAddedNode(SFNode N); 00021 SFNode popAddedNode(); 00022 00023 void pushRemovedNode(SFNode N); 00024 SFNode popRemovedNode(); 00025 00026 void pushAddedLink(SFNodeLink L); 00027 SFNodeLink popAddedLink(); 00028 00029 void pushRemovedLink(SFNodeLink L); 00030 SFNodeLink popRemovedLink(); 00031 00032 protected: 00033 MFNode addedNodes; 00034 MFNode removedNodes; 00035 MFDNode addedLinks; 00036 MFDNode removedLinks; 00037 }; 00038 00039 } 00040 00041 #endif