1 #ifndef MHO_StationCodeMap_HH__
2 #define MHO_StationCodeMap_HH__
106 bool TokensAreValid();
119 void InsertPair(std::string station_code, std::string mk4id);
121 bool fUseLegacyCodes;
125 void AddLegacyCodeMap();
130 std::vector< std::string > fTokens;
132 std::set< std::string > fStationCodes;
133 std::set< std::string > fMk4Ids;
134 std::set< std::string > fFreeMk4Ids;
136 std::map< std::string, std::string > fMk4Id2CodeMap;
137 std::map< std::string, std::string > fCode2Mk4IdMap;
Class MHO_StationCodeMap Handles the mapping of two character and one character station representatio...
Definition: MHO_StationCodeMap.hh:27
void InitializeStationCodes(std::string station_codes_file="")
Initializes station codes by reading from a file and optionally using legacy codes.
Definition: MHO_StationCodeMap.cc:17
void UseLegacyCodes()
Sets legacy codes usage flag to true.
Definition: MHO_StationCodeMap.hh:35
std::string ToLowerCase(std::string token)
Converts a given string to lowercase while preserving non-alphabetic characters.
Definition: MHO_StationCodeMap.cc:218
std::string GetMk4IdFromStationCode(std::string station_code)
Getter for mk4id from station code.
Definition: MHO_StationCodeMap.cc:125
std::vector< std::string > GetAllMk4Ids()
Getter for all mk4ids.
Definition: MHO_StationCodeMap.cc:268
std::string ToCanonicalCase(std::string token)
Converts a given string token to canonical case (first character uppercase, second lowercase).
Definition: MHO_StationCodeMap.cc:236
virtual ~MHO_StationCodeMap()
Definition: MHO_StationCodeMap.cc:15
std::string ToUpperCase(std::string token)
Converts a given string to uppercase while preserving non-alphabetic characters.
Definition: MHO_StationCodeMap.cc:200
MHO_StationCodeMap(bool use_legacy_default_codes=false)
Definition: MHO_StationCodeMap.cc:9
std::string GetStationCodeFromMk4Id(std::string mk4id)
Getter for station code from mk4id.
Definition: MHO_StationCodeMap.cc:114
std::vector< std::string > GetAllStationCodes()
Getter for all station codes.
Definition: MHO_StationCodeMap.cc:278
Class MHO_Tokenizer.
Definition: MHO_Tokenizer.hh:24
Definition: MHO_AdhocFlagging.hh:18