00001 00002 // MemReleaserRootVisitor.h // 00004 00005 #ifndef MEMRELEASERROOTVISITOR_H 00006 #define MEMRELEASERROOTVISITOR_H 00007 00008 #include "RootVisitor.h" 00009 #include "MemReleaserGlobalVariables.h" 00010 00011 namespace X3DTK { 00012 00013 class Scene; 00014 class X3DNode; 00015 00017 00018 class MemReleaserRootVisitor : public RootVisitor 00019 { 00020 public: 00022 MemReleaserRootVisitor(); 00024 virtual ~MemReleaserRootVisitor(); 00025 00027 virtual void enterX3DAbstractNode(X3DAbstractNode *N) const; 00028 00030 virtual bool walkOnX3DAbstractNode(X3DAbstractNode *N, SFNode child) const; 00031 00033 virtual void leaveX3DAbstractNode(X3DAbstractNode *N) const; 00034 00035 protected: 00036 MemReleaserGlobalVariables *globalVariables; 00037 }; 00038 00039 } 00040 00041 #endif