Documentation


engineLoader.h

Go to the documentation of this file.
00001 
00002 //                            engineLoader.h                                  //
00004 
00005 #ifndef ENGINE_LOADER_H
00006 #define ENGINE_LOADER_H
00007 
00008 #include <X3DTK/kernel.h>
00009 #include <X3DTK/private/X3D_X3DNode.h>
00010 #include <X3DTK/private/DFSGraphTraversal.h>
00011 #include <animal/engine/EngineNode.h>
00012 #include "engineLoaderVisitor.h"
00013 #include "engineRemoverVisitor.h"
00014 
00015 namespace X3DTK
00016 {
00017 namespace X3D
00018 {
00019 
00021 
00022 class EngineLoader: public X3DOnePassProcessor
00023 {
00024 public:
00025     virtual ~EngineLoader();
00026     EngineLoader( EngineNodes*, EngineNodes*, EngineNodes*, EngineNodes*);
00027     void initialize(X3DAbstractNode*  n );
00028     void release(X3DAbstractNode* n);
00029 
00030 protected: 
00031     static EngineNodes* s_allEngineNodes;
00032     static EngineNodes* s_kinematicNodes;
00033     static EngineNodes* s_dynamicNodes;
00034     static EngineNodes* s_collisionNodes;
00035     friend class EngineLoaderVisitor;
00036     friend class EngineRemoverVisitor;
00037 };
00038 
00039 }
00040 }
00041 
00042 #endif

Generated on Thu Dec 23 13:52:24 2004 by doxygen 1.3.6