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) throw ()
 Adds a type definition.
const TypeDef & get (const std::string &id) throw ()
 Returns a type definition.
bool has (const std::string &id) throw ()
 Returns the information whether the named type is known.
 PCTypeMap () throw ()
 Constructor.
 ~PCTypeMap () throw ()
 Destructor.

Protected Attributes

std::map< std::string, TypeDef > myTypes
 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 46 of file PCTypeMap.h.


Constructor & Destructor Documentation

PCTypeMap::PCTypeMap ( ) throw ()

Constructor.

Definition at line 42 of file PCTypeMap.cpp.

PCTypeMap::~PCTypeMap ( ) throw ()

Destructor.

Definition at line 45 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 
) throw ()

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 49 of file PCTypeMap.cpp.

References PCTypeMap::TypeDef::allowFill, PCTypeMap::TypeDef::color, PCTypeMap::TypeDef::discard, PCTypeMap::TypeDef::id, PCTypeMap::TypeDef::layer, and PCTypeMap::TypeDef::prefix.

const PCTypeMap::TypeDef & PCTypeMap::get ( const std::string &  id) throw ()

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 68 of file PCTypeMap.cpp.

bool PCTypeMap::has ( const std::string &  id) throw ()

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 74 of file PCTypeMap.cpp.


Field Documentation

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

A map of type names to type definitions.

Definition at line 111 of file PCTypeMap.h.


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