OOLua  2.0.1
C++ and Lua binding
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
File List
Here is a list of all documented files with brief descriptions:
o*dsl_va_args.hProvides a lot of the DSL procedures which make use of __VA_ARGS__
o*lua_includes.hPrevents name mangling and provides a potential location to enable compatibility when new Lua versions are released
o*lvd_type_traits.hTemplate struct which report if the type has qualifiers and also removes some of the possible qualifiers
o*lvd_types.hCross platform integral sized types
o*only_for_doxygen.hThis file is not part of OOLua, the only reason for it is to allow doxygen to document some things which otherwise it can not do
o*oolua.hKitchen sink header file for Object Oriented Lua. Which could be a good candidate for a PCH
o*oolua_amalgamation.luaLua module for amalgamating the library's headers and source files into one header and source file.

–]]

o*oolua_boilerplate.h
o*oolua_chunk.hProvides methods for loading and running chunks
o*oolua_config.hConfiguration options for the OOLua library
o*oolua_dsl.hHeader which provides only what is needed for a class to be proxied using the DSL
o*oolua_dsl_export.hHeader to be used in conjunction with oolua_dsl.h when exporting proxies using the DSL
o*oolua_error.hGeneric header to be included when handling errors
o*oolua_exception.hDeclares the exceptions which are used by OOLua when OOLUA_USE_EXCEPTIONS is set to one
o*oolua_function.hProvides the class OOLUA::Lua_function which is a helper for calling Lua functions
o*oolua_generate.luaLua module for generating required OOLua configurable boilerplate code.

–]]

o*oolua_helpers.hProvides an index equal function which is multi Lua version compatible and a Lua Universe checking function
o*oolua_open.hSets up the a Lua Universe to work with the library
o*oolua_pull.hImplements the Lua stack operation OOLUA::pull
o*oolua_push.hImplements the Lua stack operation OOLUA::pull
o*oolua_registration.hImplements the public API register functions and internal workers
o*oolua_registration_fwd.hForward declarations of public API functions used for registering a class or statics for a class type
o*oolua_script.hProvides the helper class OOLUA::Script
o*oolua_stack.hMakes available implementations for the stack operations OOLUA::push and OOLUA::pull, which have forward declarations in oolua_stack_fwd.h
o*oolua_stack_fwd.hForward declarations of the push and pull methods, which provide simple interaction with the Lua stack
o*oolua_string.hProvides a method of not including the string header in DSL header files and allows other string types to be easily integrated
o*oolua_table.hInterface for the Lua unordered and ordered associative container
o*oolua_traits_fwd.hForward declarations of Traits
o*oolua_version.hOOLua library version information for both the CPP and at run time
o*platform_check.h
o*proxy_base_checker.hChecks the hierarchical bases to ensure a cast is defined
o*proxy_caller.hProvides implementations which actually call the member or stand alone function, it also pushes a function return to the stack if the fubction has one
o*proxy_class.hDefines OOLUA::Proxy_class, it's bases in the hierarchical tree and internal details
o*proxy_constructor.hImplements Proxy_class constructor handlers and the constructor block
o*proxy_constructor_param_tester.hHelps test that a constructor parameter is of the requested type so that a matching constructor can be called
o*proxy_function_dispatch.hProvides the templated functions which are bound to Lua matching the lua_CFunction signature, which dispatch control to the correct Proxy_class functions
o*proxy_function_exports.h
o*proxy_member_function.hInternal macros which generate proxy member functions
o*proxy_none_member_function.hContains internal macros for proxing none member functions
o*proxy_operators.hInternal implemenations of Proxy_class operators
o*proxy_public_member.hProxies a class public member variable
o*proxy_stack_helper.hHelpers for the DSL which are allowed to do things the Public API is not
o*proxy_tags.hPossible members for the Proxy_class Tag block
o*proxy_userdata.hContains the internal userdata type used by OOLua to represent C++ class types, also contains inlined functions for checking and setting flags in the userdata
o*type_list.hLoki Type_list from Andrei Alexandrescu's book Modern C++ Design
\*typelist_structs.h