Pioneer
Loading...
Searching...
No Matches
Public Member Functions | Public Attributes | List of all members
LuaFlags< FlagType > Struct Template Reference

#include <LuaFlags.h>

Public Member Functions

 LuaFlags (std::initializer_list< std::pair< const char *, FlagType > > init)
 
void Register (lua_State *l, std::string name)
 
void Unregister (lua_State *l)
 
FlagType LookupTable (lua_State *l, int index)
 
FlagType LookupEnum (lua_State *l, int index)
 

Public Attributes

std::vector< std::pair< const char *, FlagType > > LUT
 
std::string typeName
 
int lookupTableRef = LUA_NOREF
 

Constructor & Destructor Documentation

◆ LuaFlags()

template<typename FlagType >
LuaFlags< FlagType >::LuaFlags ( std::initializer_list< std::pair< const char *, FlagType > >  init)
inline

Member Function Documentation

◆ LookupEnum()

template<typename FlagType >
FlagType LuaFlags< FlagType >::LookupEnum ( lua_State *  l,
int  index 
)
inline

◆ LookupTable()

template<typename FlagType >
FlagType LuaFlags< FlagType >::LookupTable ( lua_State *  l,
int  index 
)
inline

◆ Register()

template<typename FlagType >
void LuaFlags< FlagType >::Register ( lua_State *  l,
std::string  name 
)
inline

◆ Unregister()

template<typename FlagType >
void LuaFlags< FlagType >::Unregister ( lua_State *  l)
inline

Member Data Documentation

◆ lookupTableRef

template<typename FlagType >
int LuaFlags< FlagType >::lookupTableRef = LUA_NOREF

◆ LUT

template<typename FlagType >
std::vector<std::pair<const char *, FlagType> > LuaFlags< FlagType >::LUT

◆ typeName

template<typename FlagType >
std::string LuaFlags< FlagType >::typeName

The documentation for this struct was generated from the following file: