SUMO - Simulation of Urban MObility
|
A storage for type mappings. More...
#include <PCTypeMap.h>
Data Structures | |
struct | TypeDef |
A single definition of values that shall be used for a given type. More... | |
Public Member Functions | |
bool | add (const std::string &id, const std::string &newid, const std::string &color, const std::string &prefix, int layer, bool discard, bool allowFill) |
Adds a type definition. | |
const TypeDef & | get (const std::string &id) |
Returns a type definition. | |
bool | has (const std::string &id) |
Returns the information whether the named type is known. | |
PCTypeMap () | |
Constructor. | |
~PCTypeMap () | |
Destructor. | |
Protected Attributes | |
std::map< std::string, TypeDef > | myTypes |
A map of type names to type definitions. |
A storage for type mappings.
This class holds the mappings between names of read polygon/poi types and the values (color, new type name etc.) that shall be assigned to them.
Definition at line 48 of file PCTypeMap.h.
Constructor.
Definition at line 43 of file PCTypeMap.cpp.
Destructor.
Definition at line 46 of file PCTypeMap.cpp.
bool PCTypeMap::add | ( | const std::string & | id, |
const std::string & | newid, | ||
const std::string & | color, | ||
const std::string & | prefix, | ||
int | layer, | ||
bool | discard, | ||
bool | allowFill | ||
) |
Adds a type definition.
[in] | id | The original id of the type |
[in] | newid | The new id (name) of the type |
[in] | color | The color to set for imported objects of this type |
[in] | prefix | The prefix to prepend to the read names of this type's objects |
[in] | layer | The layer number to set for this type's objects |
[in] | discard | Whether objects of this type shall be discarded |
[in] | allowFill | Whether objects of this type may be filled |
Definition at line 50 of file PCTypeMap.cpp.
References PCTypeMap::TypeDef::allowFill, PCTypeMap::TypeDef::color, PCTypeMap::TypeDef::discard, has(), PCTypeMap::TypeDef::id, PCTypeMap::TypeDef::layer, myTypes, and PCTypeMap::TypeDef::prefix.
Referenced by PCTypeDefHandler::myStartElement().
const PCTypeMap::TypeDef & PCTypeMap::get | ( | const std::string & | id | ) |
Returns a type definition.
This type definition MUST have been added otherwise the further process is undefined.
[in] | id | The id of the type to get the definitions of |
Definition at line 69 of file PCTypeMap.cpp.
References myTypes.
Referenced by PCLoaderVisum::load(), PCLoaderOSM::loadIfSet(), PCLoaderDlrNavteq::loadPOIFile(), PCLoaderDlrNavteq::loadPolyFile(), and PCLoaderXML::myStartElement().
bool PCTypeMap::has | ( | const std::string & | id | ) |
Returns the information whether the named type is known.
[in] | id | The id of the type |
Definition at line 75 of file PCTypeMap.cpp.
References myTypes.
Referenced by add(), PCLoaderVisum::load(), PCLoaderOSM::loadIfSet(), PCLoaderDlrNavteq::loadPOIFile(), PCLoaderDlrNavteq::loadPolyFile(), and PCLoaderXML::myStartElement().
std::map<std::string, TypeDef> PCTypeMap::myTypes [protected] |
A map of type names to type definitions.
Definition at line 113 of file PCTypeMap.h.