#include <lua_parameter_dictionary.h>
Public Member Functions | |
std::vector< std::unique_ptr < LuaParameterDictionary > > | GetArrayValuesAsDictionaries () |
std::vector< double > | GetArrayValuesAsDoubles () |
std::vector< std::string > | GetArrayValuesAsStrings () |
bool | GetBool (const std::string &key) |
std::unique_ptr < LuaParameterDictionary > | GetDictionary (const std::string &key) |
double | GetDouble (const std::string &key) |
int | GetInt (const std::string &key) |
std::vector< std::string > | GetKeys () const |
int | GetNonNegativeInt (const std::string &key) |
std::string | GetString (const std::string &key) |
bool | HasKey (const std::string &key) const |
LuaParameterDictionary (const std::string &code, std::unique_ptr< FileResolver > file_resolver) | |
LuaParameterDictionary (const LuaParameterDictionary &) | |
LuaParameterDictionary & | operator= (const LuaParameterDictionary &) |
std::string | ToString () const |
~LuaParameterDictionary () | |
Static Public Member Functions | |
static std::unique_ptr < LuaParameterDictionary > | NonReferenceCounted (const std::string &code, std::unique_ptr< FileResolver > file_resolver) |
Private Types | |
enum | Quoted { YES, NO } |
enum | ReferenceCount { YES, NO } |
Private Member Functions | |
void | CheckAllKeysWereUsedExactlyOnceAndReset () |
void | CheckHasKey (const std::string &key) const |
void | CheckHasKeyAndReference (const std::string &key) |
std::string | DoToString (const std::string &indent) const |
LuaParameterDictionary (const std::string &code, ReferenceCount reference_count, std::unique_ptr< FileResolver > file_resolver) | |
LuaParameterDictionary (lua_State *L, ReferenceCount reference_count, std::shared_ptr< FileResolver > file_resolver) | |
bool | PopBool () const |
std::unique_ptr < LuaParameterDictionary > | PopDictionary (ReferenceCount reference_count) const |
double | PopDouble () const |
int | PopInt () const |
std::string | PopString (Quoted quoted) const |
Static Private Member Functions | |
static int | LuaInclude (lua_State *L) |
static int | LuaRead (lua_State *L) |
Private Attributes | |
const std::shared_ptr < FileResolver > | file_resolver_ |
std::vector< std::string > | included_files_ |
int | index_into_reference_table_ |
lua_State * | L_ |
const ReferenceCount | reference_count_ |
std::map< std::string, int > | reference_counts_ |
Definition at line 42 of file lua_parameter_dictionary.h.
enum cartographer::common::LuaParameterDictionary::Quoted [private] |
Definition at line 103 of file lua_parameter_dictionary.h.
enum cartographer::common::LuaParameterDictionary::ReferenceCount [private] |
Definition at line 83 of file lua_parameter_dictionary.h.
cartographer::common::LuaParameterDictionary::LuaParameterDictionary | ( | const std::string & | code, |
std::unique_ptr< FileResolver > | file_resolver | ||
) |
Definition at line 155 of file lua_parameter_dictionary.cc.
cartographer::common::LuaParameterDictionary::LuaParameterDictionary | ( | const LuaParameterDictionary & | ) |
Definition at line 198 of file lua_parameter_dictionary.cc.
cartographer::common::LuaParameterDictionary::LuaParameterDictionary | ( | const std::string & | code, |
ReferenceCount | reference_count, | ||
std::unique_ptr< FileResolver > | file_resolver | ||
) | [private] |
Definition at line 160 of file lua_parameter_dictionary.cc.
cartographer::common::LuaParameterDictionary::LuaParameterDictionary | ( | lua_State * | L, |
ReferenceCount | reference_count, | ||
std::shared_ptr< FileResolver > | file_resolver | ||
) | [private] |
Definition at line 181 of file lua_parameter_dictionary.cc.
void cartographer::common::LuaParameterDictionary::CheckAllKeysWereUsedExactlyOnceAndReset | ( | ) | [private] |
Definition at line 408 of file lua_parameter_dictionary.cc.
void cartographer::common::LuaParameterDictionary::CheckHasKey | ( | const std::string & | key | ) | const [private] |
Definition at line 398 of file lua_parameter_dictionary.cc.
void cartographer::common::LuaParameterDictionary::CheckHasKeyAndReference | ( | const std::string & | key | ) | [private] |
Definition at line 403 of file lua_parameter_dictionary.cc.
std::string cartographer::common::LuaParameterDictionary::DoToString | ( | const std::string & | indent | ) | const [private] |
Definition at line 300 of file lua_parameter_dictionary.cc.
std::vector< std::unique_ptr< LuaParameterDictionary > > cartographer::common::LuaParameterDictionary::GetArrayValuesAsDictionaries | ( | ) |
Definition at line 383 of file lua_parameter_dictionary.cc.
std::vector< double > cartographer::common::LuaParameterDictionary::GetArrayValuesAsDoubles | ( | ) |
Definition at line 376 of file lua_parameter_dictionary.cc.
std::vector< std::string > cartographer::common::LuaParameterDictionary::GetArrayValuesAsStrings | ( | ) |
Definition at line 391 of file lua_parameter_dictionary.cc.
bool cartographer::common::LuaParameterDictionary::GetBool | ( | const std::string & | key | ) |
Definition at line 270 of file lua_parameter_dictionary.cc.
std::unique_ptr< LuaParameterDictionary > cartographer::common::LuaParameterDictionary::GetDictionary | ( | const std::string & | key | ) |
Definition at line 283 of file lua_parameter_dictionary.cc.
double cartographer::common::LuaParameterDictionary::GetDouble | ( | const std::string & | key | ) |
Definition at line 244 of file lua_parameter_dictionary.cc.
int cartographer::common::LuaParameterDictionary::GetInt | ( | const std::string & | key | ) |
Definition at line 257 of file lua_parameter_dictionary.cc.
std::vector< std::string > cartographer::common::LuaParameterDictionary::GetKeys | ( | ) | const |
Definition at line 209 of file lua_parameter_dictionary.cc.
int cartographer::common::LuaParameterDictionary::GetNonNegativeInt | ( | const std::string & | key | ) |
Definition at line 418 of file lua_parameter_dictionary.cc.
std::string cartographer::common::LuaParameterDictionary::GetString | ( | const std::string & | key | ) |
Definition at line 227 of file lua_parameter_dictionary.cc.
bool cartographer::common::LuaParameterDictionary::HasKey | ( | const std::string & | key | ) | const |
Definition at line 223 of file lua_parameter_dictionary.cc.
int cartographer::common::LuaParameterDictionary::LuaInclude | ( | lua_State * | L | ) | [static, private] |
Definition at line 426 of file lua_parameter_dictionary.cc.
int cartographer::common::LuaParameterDictionary::LuaRead | ( | lua_State * | L | ) | [static, private] |
Definition at line 460 of file lua_parameter_dictionary.cc.
std::unique_ptr< LuaParameterDictionary > cartographer::common::LuaParameterDictionary::NonReferenceCounted | ( | const std::string & | code, |
std::unique_ptr< FileResolver > | file_resolver | ||
) | [static] |
Definition at line 149 of file lua_parameter_dictionary.cc.
LuaParameterDictionary& cartographer::common::LuaParameterDictionary::operator= | ( | const LuaParameterDictionary & | ) |
bool cartographer::common::LuaParameterDictionary::PopBool | ( | ) | const [private] |
Definition at line 276 of file lua_parameter_dictionary.cc.
std::unique_ptr< LuaParameterDictionary > cartographer::common::LuaParameterDictionary::PopDictionary | ( | ReferenceCount | reference_count | ) | const [private] |
Definition at line 290 of file lua_parameter_dictionary.cc.
double cartographer::common::LuaParameterDictionary::PopDouble | ( | ) | const [private] |
Definition at line 250 of file lua_parameter_dictionary.cc.
int cartographer::common::LuaParameterDictionary::PopInt | ( | ) | const [private] |
Definition at line 263 of file lua_parameter_dictionary.cc.
std::string cartographer::common::LuaParameterDictionary::PopString | ( | Quoted | quoted | ) | const [private] |
Definition at line 233 of file lua_parameter_dictionary.cc.
std::string cartographer::common::LuaParameterDictionary::ToString | ( | ) | const |
Definition at line 374 of file lua_parameter_dictionary.cc.
const std::shared_ptr<FileResolver> cartographer::common::LuaParameterDictionary::file_resolver_ [private] |
Definition at line 132 of file lua_parameter_dictionary.h.
std::vector<std::string> cartographer::common::LuaParameterDictionary::included_files_ [private] |
Definition at line 143 of file lua_parameter_dictionary.h.
Definition at line 129 of file lua_parameter_dictionary.h.
lua_State* cartographer::common::LuaParameterDictionary::L_ [private] |
Definition at line 128 of file lua_parameter_dictionary.h.
Definition at line 135 of file lua_parameter_dictionary.h.
std::map<std::string, int> cartographer::common::LuaParameterDictionary::reference_counts_ [private] |
Definition at line 139 of file lua_parameter_dictionary.h.