EasyLua  1.0
Lua API meta compiler for C++.
Classes | Namespaces | Macros | Typedefs | Enumerations
easylua.hpp File Reference

The main include file for the EasyLua library. More...

#include <stdexcept>
#include <tuple>
#include <cstdlib>
#include <cstring>
#include <unordered_map>
#include <lua.hpp>

Go to the source code of this file.

Classes

struct  EasyLua::Resolvers::TypeIDResolver< type >
 The TypeIDResolver template struct is used to resolve EasyLua types to their internal EasyLua type identification numbers for use in the high level Table class. More...
 
struct  EasyLua::Resolvers::TypeIDResolver< int >
 The TypeIDResolver template struct is used to resolve EasyLua types to their internal EasyLua type identification numbers for use in the high level Table class. More...
 
struct  EasyLua::Resolvers::TypeIDResolver< float >
 The TypeIDResolver template struct is used to resolve EasyLua types to their internal EasyLua type identification numbers for use in the high level Table class. More...
 
struct  EasyLua::Resolvers::TypeIDResolver< char >
 The TypeIDResolver template struct is used to resolve EasyLua types to their internal EasyLua type identification numbers for use in the high level Table class. More...
 
struct  EasyLua::Resolvers::TypeIDResolver< Table >
 The TypeIDResolver template struct is used to resolve EasyLua types to their internal EasyLua type identification numbers for use in the high level Table class. More...
 
struct  EasyLua::Resolvers::TypeIDResolver< size_t >
 The TypeIDResolver template struct is used to resolve EasyLua types to their internal EasyLua type identification numbers for use in the high level Table class. More...
 
struct  EasyLua::Resolvers::TableCreationResolver< createTable >
 
struct  EasyLua::Resolvers::TableCreationResolver< true >
 
struct  EasyLua::Resolvers::TableCreationResolver< false >
 
struct  EasyLua::Resolvers::StackReadResolver< typeCheck, inputType >
 
struct  EasyLua::Resolvers::StackReadResolver< true, int >
 
struct  EasyLua::Resolvers::StackReadResolver< true, float >
 
struct  EasyLua::Resolvers::StackReadResolver< true, char * >
 
struct  EasyLua::Resolvers::StackReadResolver< true, int * >
 
struct  EasyLua::Resolvers::StackReadResolver< false, char * >
 
struct  EasyLua::Resolvers::StackReadResolver< false, float >
 
struct  EasyLua::Resolvers::StackReadResolver< false, int * >
 
struct  EasyLua::Resolvers::StackReadResolver< false, int >
 
class  EasyLua::ParentTable
 A class that represents Lua table objects. This can be used to read table returns from the Lua runtime and it may also be used to pass table parameters to method calls. More...
 
class  EasyLua::Table
 
class  EasyLua::HighPerformance
 
class  EasyLua::Utilities
 This "namespace" contains a bulk of the EasyLua API that the end programmer should be concerned with. More...
 

Namespaces

 EasyLua
 This namespace contains all of the EasyLua API which is to prevent accidental naming conflicts.
 
 EasyLua::Resolvers
 Namespace that contains all of the compile-time resolving code for EasyLua. The end programmer will not have to interface with anything here directly.
 

Macros

#define INLINE   __forceinline
 

Typedefs

typedef size_t EasyLua::StringLength
 
typedef size_t EasyLua::ParameterCount
 
typedef size_t EasyLua::ReturnCount
 

Enumerations

enum  EasyLua::EASYLUA_TYPE { EasyLua::EASYLUA_INTEGER = 0, EasyLua::EASYLUA_STRING = 1, EasyLua::EASYLUA_TABLE = 2, EasyLua::EASYLUA_FLOAT = 3 }
 Enumeration representing the supported types in the EasyLua library. More...
 

Detailed Description

The main include file for the EasyLua library.

Author
Robert MacGregor
Date
Sunday, March 15th, 2015