Public Member Functions | Static Public Member Functions | Private Types | Private Member Functions | Static Private Member Functions | Private Attributes
cartographer::common::LuaParameterDictionary Class Reference

#include <lua_parameter_dictionary.h>

List of all members.

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 &)
LuaParameterDictionaryoperator= (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_

Detailed Description

Definition at line 42 of file lua_parameter_dictionary.h.


Member Enumeration Documentation

Enumerator:
YES 
NO 

Definition at line 103 of file lua_parameter_dictionary.h.

Enumerator:
YES 
NO 

Definition at line 83 of file lua_parameter_dictionary.h.


Constructor & Destructor Documentation

cartographer::common::LuaParameterDictionary::LuaParameterDictionary ( const std::string &  code,
std::unique_ptr< FileResolver file_resolver 
)

Definition at line 155 of file lua_parameter_dictionary.cc.

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.


Member Function Documentation

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.

Definition at line 383 of file lua_parameter_dictionary.cc.

Definition at line 376 of file lua_parameter_dictionary.cc.

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.

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.

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 )

Definition at line 276 of file lua_parameter_dictionary.cc.

Definition at line 290 of file lua_parameter_dictionary.cc.

Definition at line 250 of file lua_parameter_dictionary.cc.

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.

Definition at line 374 of file lua_parameter_dictionary.cc.


Member Data Documentation

Definition at line 132 of file lua_parameter_dictionary.h.

Definition at line 143 of file lua_parameter_dictionary.h.

Definition at line 129 of file lua_parameter_dictionary.h.

Definition at line 128 of file lua_parameter_dictionary.h.

Definition at line 135 of file lua_parameter_dictionary.h.

Definition at line 139 of file lua_parameter_dictionary.h.


The documentation for this class was generated from the following files:


cartographer
Author(s): The Cartographer Authors
autogenerated on Thu May 9 2019 02:27:36