#ifndef MYMEMRELEASERABSTRACTVISITOR_H
#define MYMEMRELEASERABSTRACTVISITOR_H
#include <X3DTK/kernel.h>
namespace X3DTK {
class MyMemReleaserAbstractVisitor : public MemReleaserAbstractVisitor
{
public:
MyMemReleaserAbstractVisitor();
virtual void enterX3DAbstractNode(X3DAbstractNode *N) const;
virtual void enterCylinder(X3D::Cylinder *C) const;
};
}
#endif
#include "MyMemReleaserAbstractVisitor.h"
#include <iostream>
using namespace X3DTK;
using namespace std;
MyMemReleaserAbstractVisitor::MyMemReleaserAbstractVisitor()
: MemReleaserAbstractVisitor()
{
defineNewEnterFunction<MyMemReleaserAbstractVisitor, X3DAbstractNode>(&MyMemReleaserAbstractVisitor::enterX3DAbstractNode);
defineNewEnterFunction<MyMemReleaserAbstractVisitor, X3D::Cylinder>(&MyMemReleaserAbstractVisitor::enterCylinder);
}
void MyMemReleaserAbstractVisitor::enterX3DAbstractNode(X3DAbstractNode *N) const
{
cout << N->getTypeName() << " released " << endl;
MemReleaserAbstractVisitor::enterX3DAbstractNode(N);
}
void MyMemReleaserAbstractVisitor::enterCylinder(X3D::Cylinder *C) const
{
}