Programme ID<->Name of Programme Translation table monostate class. More...
#include <ProgrammeTable.h>

Public Member Functions | |
| ProgrammeTable () | |
| Constructor - reads file data into table on first instance. | |
| std::string | getProgrammeId (const std::string &aProgName) |
| Retrieves programme ID from project name. | |
Private Types | |
| typedef std::map< std::string, std::string > | TTMap |
| typedef TTMap::const_iterator | TTItr |
Private Member Functions | |
| TTItr | findSubProgramme (const std::string &aProgGroup, const std::string &aProgName) |
| Finds programme name when name has nonsense added to the end. | |
| void | loadData () |
| Fills translation table with data from programmes.csv. | |
Static Private Attributes | |
| static TTMap | msTransTable |
| Integer ID<->Name String Translation Table. | |
| static unsigned | msNumInstances = 0 |
| Instance count. | |
Programme ID<->Name of Programme Translation table monostate class.
typedef TTMap::const_iterator ProgrammeTable::TTItr [private] |
typedef std::map<std::string, std::string> ProgrammeTable::TTMap [private] |
| ProgrammeTable::ProgrammeTable | ( | ) |
Constructor - reads file data into table on first instance.
References loadData(), and msNumInstances.
| ProgrammeTable::TTItr ProgrammeTable::findSubProgramme | ( | const std::string & | aProgGroup, | |
| const std::string & | aProgName | |||
| ) | [private] |
Finds programme name when name has nonsense added to the end.
| aProgGroup | Initial part of programme string that defines group | |
| aProgName | Supplied programme name to find |
References msTransTable.
Referenced by getProgrammeId().
| std::string ProgrammeTable::getProgrammeId | ( | const std::string & | aProgName | ) |
Retrieves programme ID from project name.
| aProgName | Programme name string |
References Logger::addWarning(), findSubProgramme(), msTransTable, StringOps::ToLower(), and DefaultValues::varchar4def.
Referenced by VSAProject< DataType >::doit(), and ProgrammeID< DataType >::doit().
| void ProgrammeTable::loadData | ( | ) | [private] |
Fills translation table with data from programmes.csv.
References ExpectNames::fileName, Options::getSqlPath(), msTransTable, and StringOps::ToLower().
Referenced by ProgrammeTable().
unsigned ProgrammeTable::msNumInstances = 0 [static, private] |
Instance count.
Referenced by ProgrammeTable().
ProgrammeTable::TTMap ProgrammeTable::msTransTable [static, private] |
Integer ID<->Name String Translation Table.
Referenced by findSubProgramme(), getProgrammeId(), and loadData().
1.6.3