Public Member Functions | Public Attributes | List of all members
luwra::Table Struct Reference

Inherited by luwra::StateWrapper.

Public Member Functions

 Table (const Reference &ref)
 
 Table (State *state, int index)
 
 Table (State *state)
 
 Table (State *state, const MemberMap &fields)
 
template<typename K >
internal::TableAccessor< internal::Path< const Reference &, K > > access (K &&key) const
 
template<typename K >
internal::TableAccessor< internal::Path< const Reference &, K > > operator[] (K &&key) const
 
void update (const MemberMap &fields) const
 
template<typename K >
bool has (K &&key) const
 
template<typename V , typename K >
void set (K &&key, V &&value) const
 
template<typename V , typename K >
get (K &&key) const
 

Public Attributes

Reference ref
 

Constructor & Destructor Documentation

luwra::Table::Table ( const Reference ref)
inline
luwra::Table::Table ( State state,
int  index 
)
inline
luwra::Table::Table ( State state)
inline
luwra::Table::Table ( State state,
const MemberMap fields 
)
inline

Member Function Documentation

template<typename K >
internal::TableAccessor<internal::Path<const Reference&, K> > luwra::Table::access ( K &&  key) const
inline
template<typename V , typename K >
V luwra::Table::get ( K &&  key) const
inline
template<typename K >
bool luwra::Table::has ( K &&  key) const
inline
template<typename K >
internal::TableAccessor<internal::Path<const Reference&, K> > luwra::Table::operator[] ( K &&  key) const
inline
template<typename V , typename K >
void luwra::Table::set ( K &&  key,
V &&  value 
) const
inline
void luwra::Table::update ( const MemberMap fields) const
inline

Member Data Documentation

Reference luwra::Table::ref