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().