00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013 #ifndef _IOSCRIPTING_H__
00014 #define _IOSCRIPTING_H__
00015
00016 #include "../../../core/src/iomodule.h"
00017 #include "../../../core/src/textparser.h"
00018 #include "../../../core/src/geometrynode.h"
00019 #include "../../../core/src/geometrytriangles.h"
00020
00021
00022 namespace VRUT
00023 {
00025 const int MODULE_VERSION = 1;
00026
00028 class IOScriptingModule: public IOModule
00029 {
00030 public:
00032 IOScriptingModule(const MODULE_ID & _id, const wxString & _name, EventHandler * msgSink)
00033 : IOModule(_id, _name, 0, msgSink) {}
00034
00036 virtual ~IOScriptingModule() {}
00037
00039 virtual wxString GetDesc() const
00040 {
00041 return wxT("Test IO for scripting");
00042 }
00044 virtual wxString GetSupportedExts() const
00045 {
00046 return wxT("IOS");
00047 }
00048
00050 virtual bool ImportScene(const wxString & fname, SCENE_ID _sceneID, const wxString & rootUid);
00051
00053 virtual bool ExportScene(const wxString & fname, const Scene * scene);
00054 };
00055 };
00056
00057
00058 EXPORT_VRUT_MODULE_FUNCTIONS( IOScriptingModule )
00059
00060
00061 #endif