29 #ifndef _CEGUIScriptModule_h_
30 #define _CEGUIScriptModule_h_
32 #include "CEGUI/Base.h"
33 #include "CEGUI/String.h"
34 #include "CEGUI/Event.h"
45 class CEGUIEXPORT ScriptModule :
46 public AllocatedObject<ScriptModule>
63 virtual ~ScriptModule(
void) {}
79 virtual void executeScriptFile(
const String& filename,
const String& resourceGroup =
"") = 0;
93 virtual int executeScriptGlobal(
const String& function_name) = 0;
112 virtual bool executeScriptedEventHandler(
const String& handler_name,
const EventArgs& e) = 0;
125 virtual void executeString(
const String& str) = 0;
136 virtual void createBindings(
void) {}
148 virtual void destroyBindings(
void) {}
158 const String& getIdentifierString()
const;
178 virtual Event::Connection subscribeEvent(EventSet* target,
const String& name,
const String& subscriber_name) = 0;
213 static void setDefaultResourceGroup(
const String& resourceGroup)
214 { d_defaultResourceGroup = resourceGroup; }
223 static const String& getDefaultResourceGroup()
224 {
return d_defaultResourceGroup; }
228 String d_identifierString;
230 static String d_defaultResourceGroup;
238 class CEGUIEXPORT ScriptFunctor :
239 public AllocatedObject<ScriptFunctor>
242 ScriptFunctor(
const String& functionName) : scriptFunctionName(functionName) {}
243 ScriptFunctor(
const ScriptFunctor& obj) : scriptFunctionName(obj.scriptFunctionName) {}
244 bool operator()(
const EventArgs& e)
const;
248 ScriptFunctor& operator=(
const ScriptFunctor& rhs);
250 const String scriptFunctionName;
256 #endif // end of guard _CEGUIScriptModule_h_