LuaTableNode Struct Reference

#include <multibody/parser/lua/lua_tables.hpp>

Collaboration diagram for LuaTableNode:
[legend]

List of all members.

Public Member Functions

 LuaTableNode ()
LuaTableNode operator[] (const char *child_str)
LuaTableNode operator[] (int child_index)
bool stackQueryValue ()
void stackPushKey ()
void stackCreateValue ()
void stackRestore ()
LuaTable stackQueryTable ()
LuaTable stackCreateLuaTable ()
std::vector< LuaKeygetKeyStack ()
std::string keyStackToString ()
bool exists ()
void remove ()
size_t length ()
std::vector< LuaKeykeys ()
template<typename T >
void set (const T &value)
template<typename T >
getDefault (const T &default_value)
template<typename T >
get ()
template<typename T >
void operator= (const T &value)
template<typename T >
 operator T ()
template<typename T >
bool operator== (T value)
template<typename T >
bool operator!= (T value)
template<>
bool getDefault (const bool &default_value)
template<>
float getDefault (const float &default_value)
template<>
double getDefault (const double &default_value)
template<>
void set (const bool &value)
template<>
void set (const float &value)
template<>
void set (const double &value)
template<>
bool getDefault (const bool &default_value)
template<>
double getDefault (const double &default_value)
template<>
float getDefault (const float &default_value)
template<>
void set (const bool &value)
template<>
void set (const float &value)
template<>
void set (const double &value)
template<>
Vector3 getDefault (const Vector3 &default_value)
template<>
Matrix3 getDefault (const Matrix3 &default_value)

Public Attributes

LuaTableNodeparent
LuaTableluaTable
LuaKey key
int stackTop

Constructor & Destructor Documentation

LuaTableNode::LuaTableNode ( ) [inline]

Member Function Documentation

bool LuaTableNode::exists ( )

Referenced by get().

template<typename T >
T LuaTableNode::get ( ) [inline]
template<>
Vector3 LuaTableNode::getDefault ( const Vector3 default_value)
template<>
Matrix3 LuaTableNode::getDefault ( const Matrix3 default_value)
template<typename T >
T LuaTableNode::getDefault ( const T &  default_value)

Referenced by get().

template<>
bool LuaTableNode::getDefault ( const bool &  default_value)
template<>
double LuaTableNode::getDefault ( const double &  default_value)
template<>
float LuaTableNode::getDefault ( const float &  default_value)
template<>
bool LuaTableNode::getDefault ( const bool &  default_value)
template<>
float LuaTableNode::getDefault ( const float &  default_value)
template<>
double LuaTableNode::getDefault ( const double &  default_value)
std::vector< LuaKey > LuaTableNode::getKeyStack ( )

References key, and parent.

std::vector< LuaKey > LuaTableNode::keys ( )
std::string LuaTableNode::keyStackToString ( )

References LuaKey::String.

Referenced by get().

size_t LuaTableNode::length ( )
template<typename T >
LuaTableNode::operator T ( ) [inline]
template<typename T >
bool LuaTableNode::operator!= ( value) [inline]
template<typename T >
void LuaTableNode::operator= ( const T &  value) [inline]
template<typename T >
bool LuaTableNode::operator== ( value) [inline]
LuaTableNode LuaTableNode::operator[] ( const char *  child_str) [inline]

References key, luaTable, and parent.

LuaTableNode LuaTableNode::operator[] ( int  child_index) [inline]

References key, luaTable, and parent.

void LuaTableNode::remove ( )

References l_push_LuaKey().

template<typename T >
void LuaTableNode::set ( const T &  value)
template<>
void LuaTableNode::set ( const bool &  value)
template<>
void LuaTableNode::set ( const float &  value)
template<>
void LuaTableNode::set ( const double &  value)
template<>
void LuaTableNode::set ( const bool &  value)

References l_push_LuaKey().

template<>
void LuaTableNode::set ( const float &  value)

References l_push_LuaKey().

template<>
void LuaTableNode::set ( const double &  value)

References l_push_LuaKey().

LuaTable LuaTableNode::stackCreateLuaTable ( )
void LuaTableNode::stackCreateValue ( )

References create_key_stack().

void LuaTableNode::stackPushKey ( )

References l_push_LuaKey().

LuaTable LuaTableNode::stackQueryTable ( )
bool LuaTableNode::stackQueryValue ( )

References query_key_stack().

void LuaTableNode::stackRestore ( )

Member Data Documentation