00001
00002
00003
00005
00006
00011
00016
00020
00021
00022
00027
00032
00037
00039
00041
00042 #ifndef COMPONENTCODEGENERATOR_H
00043 #define COMPONENTCODEGENERATOR_H
00044
00045 #include "X3DTypes.h"
00046
00047 class ComponentCodeGenerator
00048 {
00049 public:
00050 static void generateFilesFromFile(const X3D::SFString &file);
00051 static void generateMainFile(const X3D::SFString &module, const X3D::MFString &components);
00052 static void generateProFile(const X3D::SFString &module, const X3D::MFString &components);
00053 static void generateGlobalVariables(const X3D::SFString &module);
00054 static void generateFiles(const X3D::SFString &module, const X3D::SFString &component, const X3D::MFString &enterList, const X3D::MFString &walkOnList, const X3D::MFString &leaveList);
00055
00056 private:
00057 static X3D::SFString nodeFromName(const X3D::SFString &name);
00058 };
00059
00060 #endif