#include "X3D_InlineLoader.h" #include "DFSGraphTraversal.h" #include "X3D_InlineLoaderCoreVisitor.h" #include "X3D_InlineLoaderNetworkingVisitor.h" namespace X3DTK { namespace X3D { InlineLoader::InlineLoader() : X3DOnePassProcessor() { setGraphTraversal(new DFSGraphTraversal()); setComponentVisitor(new InlineLoaderCoreVisitor()); setComponentVisitor(new InlineLoaderNetworkingVisitor()); } InlineLoader::~InlineLoader() { Singleton::removeInstance(); } void InlineLoader::load(SFNode N, bool force) { Singleton::getInstance()->setForce(force); Singleton::getInstance()->init(); traverse(N); Singleton::getInstance()->finish(); while (Singleton::getInstance()->hasInline()) { Singleton::getInstance()->init(); traverse(N); Singleton::getInstance()->finish(); } } } }