NLS Engine  v0.1
The Next Logical Step in game engine design.
 All Classes Namespaces Files Functions Variables Enumerations Enumerator Defines
Classes | Defines | Typedefs | Enumerations | Functions | Variables
ScriptModule.h File Reference

ComponentInterface class used as a common base for all components. More...

#include <map>
#include <set>
#include <queue>
#include <utility>
#include <windows.h>
#include <boost/foreach.hpp>
#include <boost/function.hpp>
#include <angelscript/scriptany/ScriptAny.h>
#include <angelscript/scriptmath/scriptmath.h>
#include <threading.h>
#include "../sharedbase/ModuleInterface.h"
#include "ScriptManager.h"
#include "../sharedbase/MessageRouter.h"
#include "../sharedbase/Envelope_fwd.h"
#include "../sharedbase/Entity_fwd.h"
#include "../sharedbase/OSInterface_fwd.h"
Include dependency graph for ScriptModule.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  ScriptModule
struct  ScriptModule::SharedPointerWrapper< Type >

Defines

#define NOMINMAX
#define AS_USE_FLOAT   1

Typedefs

typedef int event_handler_type
typedef unsigned int event_handler_key_type
typedef std::set
< event_handler_type > 
event_handler_list_type
typedef std::map
< event_handler_key_type,
event_handler_list_type > 
event_handler_map_type

Enumerations

enum  TYPE { FAILED_LOAD, FAILED_BUILD }

Functions

 __declspec (dllexport) ModuleInterface *ModuleFactory(PropertyMap *

Variables

MessageRouter EntityList
EventLogger 
OSInterfaceSPTR

Detailed Description

ComponentInterface class used as a common base for all components.

Author:
Adam Martin
Date:
2011-07-20 The use of a common interface allows all components to be acted on in the same manner, and provides a guaranteed way of interacting with that component.

Definition in file ScriptModule.h.