UGDK  0.5.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
ugdk::script Namespace Reference

Namespaces

 lua
 
 python
 

Classes

class  BaseProxy
 
class  Bind
 
class  InheritableLangWrapper
 Wraps a scripting language. More...
 
struct  is_virtual_primitive
 
struct  is_virtual_primitive< std::unique_ptr< T > >
 
struct  is_virtual_primitive< T & >
 
struct  is_virtual_primitive< T * >
 
class  LangWrapper
 
class  Module
 
class  ScriptManager
 
class  TypeRegistry
 
class  VirtualData
 Abstract class representing virtual script data. More...
 
class  VirtualObj
 A proxy class wich represents virtual objects from scripting languages. More...
 
class  VirtualPrimitive
 
class  VirtualPrimitive< std::unique_ptr< T > >
 
class  VirtualPrimitive< T & >
 
class  VirtualPrimitive< T * >
 
class  VirtualType
 

Typedefs

typedef size_t LangID
 Type used for script languages' IDs. More...
 

Functions

void InitScripts ()
 
 DEFINE_LANG_ID (Lua, 0)
 Script languages ID's definition list. More...
 
 DEFINE_LANG_ID (Python, 1)
 
template<class T , class U >
ConvertSequence (const U &data_seq)
 
template<class T , class U >
ConvertTable (const U &data_map)
 
template<>
VirtualObj::List VirtualObj::value< VirtualObj::List > (bool) const
 
template<>
VirtualObj::Vector VirtualObj::value< VirtualObj::Vector > (bool) const
 
template<>
VirtualObj::Map VirtualObj::value< VirtualObj::Map > (bool) const
 
template<typename T , typename S >
CheckAndCast (S value)
 
template<>
std::string CheckAndCast< std::string, const char * > (const char *value)
 
 DEFINE_SCRIPT_PRIMITIVE_VALUE (std::string, String, value.c_str())
 

Typedef Documentation

typedef size_t ugdk::script::LangID

Type used for script languages' IDs.

Function Documentation

template<typename T , typename S >
T ugdk::script::CheckAndCast ( value)
inline
template<>
std::string ugdk::script::CheckAndCast< std::string, const char * > ( const char *  value)
inline
template<class T , class U >
T ugdk::script::ConvertSequence ( const U &  data_seq)
template<class T , class U >
T ugdk::script::ConvertTable ( const U &  data_map)
ugdk::script::DEFINE_LANG_ID ( Lua  ,
 
)

Script languages ID's definition list.

ugdk::script::DEFINE_LANG_ID ( Python  ,
 
)
ugdk::script::DEFINE_SCRIPT_PRIMITIVE_VALUE ( std::string  ,
String  ,
value.  c_str() 
)
void ugdk::script::InitScripts ( )
template<>
VirtualObj::List ugdk::script::VirtualObj::value< VirtualObj::List > ( bool  ) const
inline
template<>
VirtualObj::Map ugdk::script::VirtualObj::value< VirtualObj::Map > ( bool  ) const
inline