1 #ifndef MHO_StationCodeMap_HH__
2 #define MHO_StationCodeMap_HH__
82 bool TokensAreValid();
95 void InsertPair(std::string station_code, std::string mk4id);
103 std::string ToUpperCase(std::string token);
111 std::string ToLowerCase(std::string token);
119 std::string ToCanonicalCase(std::string token);
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 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:264
virtual ~MHO_StationCodeMap()
Definition: MHO_StationCodeMap.cc:15
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:274
Class MHO_Tokenizer.
Definition: MHO_Tokenizer.hh:24
Definition: MHO_ChannelLabeler.hh:17