#include "MemReleaser.h" #include "DFSGraphTraversal.h" #include "MemReleaserAbstractVisitor.h" #include using namespace std; namespace X3DTK { MemReleaser::MemReleaser() : X3DOnePassProcessor() { setGraphTraversal(new DFSGraphTraversal()); setComponentVisitor(new MemReleaserAbstractVisitor()); } MemReleaser::~MemReleaser() { Singleton::removeInstance(); } void MemReleaser::release(SFNode N, bool verbose) { Singleton::getInstance()->setVerbose(verbose); Singleton::getInstance()->init(); traverse(N); Singleton::getInstance()->finish(); } void MemReleaser::init() { Singleton::getInstance()->init(); } void MemReleaser::finish() { Singleton::getInstance()->finish(); } }