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>
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;
158 const String& getIdentifierString()
const;
214 { d_defaultResourceGroup = resourceGroup; }
224 {
return d_defaultResourceGroup; }
228 String d_identifierString;
230 static String d_defaultResourceGroup;
238 class CEGUIEXPORT 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_ virtual void destroyBindings(void)
Method called during system destruction, after all scripts have been run via the ScriptModule, to enable the ScriptModule to perform any operations required to cleanup bindings of the script language to the gui system objects, as set-up in the earlier createBindings call.
Definition: debian/tmp/usr/include/cegui-0.8.4/CEGUI/ScriptModule.h:148
virtual void createBindings(void)
Method called during system initialisation, prior to running any scripts via the ScriptModule, to enable the ScriptModule to perform any operations required to complete initialisation or binding of the script language to the gui system objects.
Definition: debian/tmp/usr/include/cegui-0.8.4/CEGUI/ScriptModule.h:136
Definition: cegui/include/CEGUI/MemoryAllocatedObject.h:109
Main namespace for Crazy Eddie's GUI Library.
Definition: cegui/include/CEGUI/Affector.h:42
virtual ~ScriptModule(void)
Destructor for ScriptModule base class.
Definition: debian/tmp/usr/include/cegui-0.8.4/CEGUI/ScriptModule.h:63
Base class used as the argument to all subscribers Event object.
Definition: cegui/include/CEGUI/EventArgs.h:49
static const String & getDefaultResourceGroup()
Returns the default resource group used when loading script files.
Definition: debian/tmp/usr/include/cegui-0.8.4/CEGUI/ScriptModule.h:223
Class that collects together a set of Event objects.
Definition: cegui/include/CEGUI/EventSet.h:64
unsigned int Group
Type for a subscriber group. You can use the subscriber group to order calls to multiple subscribers...
Definition: cegui/include/CEGUI/Event.h:84
static void setDefaultResourceGroup(const String &resourceGroup)
Sets the default resource group to be used when loading script files.
Definition: debian/tmp/usr/include/cegui-0.8.4/CEGUI/ScriptModule.h:213
String class used within the GUI system.
Definition: cegui/include/CEGUI/String.h:62