00001 #ifndef WRL2CPPC_H
00002 #define WRL2CPPC_H
00003
00004 #include "oaw/misc/stringc.h"
00005 #include "oaw/ctk/cybscriptc.h"
00006 #include "../oawconfig.h"
00007
00008 OAW_BEGIN_NAMESPACE
00009
00010
00011 class OAW_DLLMAPPING Wrl2CppC{
00012
00013 public:
00014 Wrl2CppC();
00015 void compile(const char*,const char*,const char*);
00016
00017 protected:
00018 void writeHeader();
00019 void writeCpp();
00020 void writeHeader_impl();
00021 void writeCpp_impl();
00022
00023 protected:
00024 StringC m_wrlFile;
00025 StringC m_scriptDefName;
00026 StringC m_className;
00027 StringC m_classNameUpr;
00028 StringC m_classNameLwr;
00029 CybScriptC* m_pScript;
00030
00031
00032 ArrayC<StringArrayC> m_interfaceDescr;
00033
00034 };
00035
00036 OAW_END_NAMESPACE
00037
00038
00039 #endif
00040