00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030 #include "sceneserver.h"
00031
00032 using namespace boost;
00033 using namespace oxygen;
00034 using namespace zeitgeist;
00035 using namespace std;
00036
00037 FUNCTION(SceneServer,createScene)
00038 {
00039 string inLocation;
00040
00041 if (
00042 (in.GetSize() != 1) ||
00043 (! in.GetValue(in.begin(),inLocation))
00044 )
00045 {
00046 return false;
00047 }
00048
00049 obj->CreateScene(inLocation);
00050 return true;
00051 }
00052
00053 FUNCTION(SceneServer,setActiveScene)
00054 {
00055 string inLocation;
00056
00057 if (
00058 (in.GetSize() != 1) ||
00059 (! in.GetValue(in.begin(),inLocation))
00060 )
00061 {
00062 return false;
00063 }
00064
00065 obj->SetActiveScene(inLocation);
00066 return true;
00067 }
00068
00069 FUNCTION(SceneServer,initSceneImporter)
00070 {
00071 string inImporterName;
00072
00073 if (
00074 (in.GetSize() != 1) ||
00075 (! in.GetValue(in.begin(),inImporterName))
00076 )
00077 {
00078 return false;
00079 }
00080
00081 return obj->InitSceneImporter(inImporterName);
00082 }
00083
00084 void CLASS(SceneServer)::DefineClass()
00085 {
00086 DEFINE_BASECLASS(zeitgeist/Node);
00087 DEFINE_FUNCTION(createScene);
00088 DEFINE_FUNCTION(setActiveScene);
00089 DEFINE_FUNCTION(initSceneImporter);
00090 }