#include <PCTypeMap.h>
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.
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. | |
Data Structures | |
| struct | TypeDef |
| A single definition of values that shall be used for a given type. More... | |
| PCTypeMap::PCTypeMap | ( | ) | throw () |
| PCTypeMap::~PCTypeMap | ( | ) | throw () |
| 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.
| [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 49 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().
00051 { 00052 if (has(id)) { 00053 return false; 00054 } 00055 TypeDef td; 00056 td.id = newid; 00057 td.color = color; 00058 td.layer = layer; 00059 td.discard = discard; 00060 td.allowFill = allowFill; 00061 td.prefix = prefix; 00062 myTypes[id] = td; 00063 return true; 00064 }
| 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.
| [in] | id | The id of the type to get the definitions of |
Definition at line 68 of file PCTypeMap.cpp.
References myTypes.
Referenced by PCLoaderXML::myStartElement().
00068 { 00069 return myTypes.find(id)->second; 00070 }
| bool PCTypeMap::has | ( | const std::string & | id | ) | throw () |
Returns the information whether the named type is known.
| [in] | id | The id of the type |
Definition at line 74 of file PCTypeMap.cpp.
References myTypes.
Referenced by add(), and PCLoaderXML::myStartElement().
std::map<std::string, TypeDef> PCTypeMap::myTypes [protected] |
1.5.6