AnnScriptManager.hpp File Reference
#include <systemMacro.h>
#include <AnnScriptFile.hpp>
#include <AnnSubsystem.hpp>
#include <AnnEventManager.hpp>
#include <AnnLightObject.hpp>
#include <chaiscript.hpp>
#include <chaiscript_stdlib.hpp>
#include <AnnTypes.h>
Include dependency graph for AnnScriptManager.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  Annwvyn::AnnBehaviorScript
 Object that reprenset a script defining an object "behavior". More...
 
class  Annwvyn::AnnScriptManager
 Script Manager, serve as an interface between ChaiScript and the rest of the engine. More...
 

Namespaces

 Annwvyn
 Namespace containing the totality of Annwvyn components.
 

Typedefs

using Annwvyn::AnnBehaviorScriptHooks = std::tuple< std::function< void(chaiscript::Boxed_Value &, AnnKeyEvent)>, std::function< void(chaiscript::Boxed_Value &, AnnMouseEvent)>, std::function< void(chaiscript::Boxed_Value &, AnnControllerEvent)>, std::function< void(chaiscript::Boxed_Value &, AnnTimeEvent)>, std::function< void(chaiscript::Boxed_Value &, AnnTriggerEvent)>, std::function< void(chaiscript::Boxed_Value &, AnnHandControllerEvent)>, std::function< void(chaiscript::Boxed_Value &, AnnCollisionEvent)>, std::function< void(chaiscript::Boxed_Value &, AnnPlayerCollisionEvent)> >
 
using Annwvyn::AnnScriptManagerPtr = std::shared_ptr< AnnScriptManager >
 

Enumerations

enum  {
  Annwvyn::KeyHook, Annwvyn::MouseHook, Annwvyn::ControllerHook, Annwvyn::TimeHook,
  Annwvyn::TriggerHook, Annwvyn::HandHook, Annwvyn::CollisionHook, Annwvyn::PlayerCollisionHook
}