SUMO - Simulation of Urban MObility
PCTypeMap Class Reference

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 TypeDefget (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, TypeDefmyTypes
 A map of type names to type definitions.

Detailed Description

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 & Destructor Documentation

Constructor.

Definition at line 43 of file PCTypeMap.cpp.

Destructor.

Definition at line 46 of file PCTypeMap.cpp.


Member Function Documentation

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.

Parameters:
[in]idThe original id of the type
[in]newidThe new id (name) of the type
[in]colorThe color to set for imported objects of this type
[in]prefixThe prefix to prepend to the read names of this type's objects
[in]layerThe layer number to set for this type's objects
[in]discardWhether objects of this type shall be discarded
[in]allowFillWhether objects of this type may be filled
Returns:
Whether the type could been added (was not known before)

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.

Parameters:
[in]idThe id of the type to get the definitions of
Returns:
Definition of the named type

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.

Parameters:
[in]idThe id of the type
Returns:
Whether a definition of the named type was added before

Definition at line 75 of file PCTypeMap.cpp.

References myTypes.

Referenced by add(), PCLoaderVisum::load(), PCLoaderOSM::loadIfSet(), PCLoaderDlrNavteq::loadPOIFile(), PCLoaderDlrNavteq::loadPolyFile(), and PCLoaderXML::myStartElement().


Field Documentation

std::map<std::string, TypeDef> PCTypeMap::myTypes [protected]

A map of type names to type definitions.

Definition at line 113 of file PCTypeMap.h.

Referenced by add(), get(), and has().


The documentation for this class was generated from the following files:
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Friends Defines