1 #ifndef MHO_StationIdentity_HH__
2 #define MHO_StationIdentity_HH__
41 if(site_vex.contains(
"mk4_site_ID") && site_vex.contains(
"site_ID") && site_vex.contains(
"site_name"))
43 std::string mk4id = site_vex[
"mk4_site_ID"].get< std::string >();
44 std::string code = site_vex[
"site_ID"].get< std::string >();
45 std::string name = site_vex[
"site_name"].get< std::string >();
87 bool matches(
const std::string& station_identifier)
const
89 if(station_identifier.size() == 1)
93 if(station_identifier.size() == 2)
98 std::string tmp = station_identifier;
99 std::transform(tmp.begin(), tmp.end(), tmp.begin(), ::toupper);
109 std::stringstream ss;
124 std::string input = station_id_string;
125 std::vector< std::string >
tokens;
163 void SetAll(
const std::string& name,
const std::string& code,
const std::string& mk4id)
Class MHO_StationIdentity - a class to store, associate, and compare 1-char, 2-char,...
Definition: MHO_StationIdentity.hh:29
std::string fStationName
Definition: MHO_StationIdentity.hh:171
void SetStationName(const std::string &name)
Definition: MHO_StationIdentity.hh:146
MHO_StationIdentity & operator=(const MHO_StationIdentity &rhs)
Definition: MHO_StationIdentity.hh:59
std::string fStationMk4ID
Definition: MHO_StationIdentity.hh:173
std::string GetStationMk4Id() const
Definition: MHO_StationIdentity.hh:161
MHO_StationIdentity(const std::string &name, const std::string &code, const std::string &mk4id)
Definition: MHO_StationIdentity.hh:34
std::string fStationCode
Definition: MHO_StationIdentity.hh:172
std::string GetStationCode() const
Definition: MHO_StationIdentity.hh:157
std::string GetStationName() const
Definition: MHO_StationIdentity.hh:153
virtual ~MHO_StationIdentity()
Definition: MHO_StationIdentity.hh:50
bool matches(const std::string &station_identifier) const
Definition: MHO_StationIdentity.hh:87
bool operator<(const MHO_StationIdentity &rhs) const
Definition: MHO_StationIdentity.hh:81
void SetStationMk4ID(const std::string &id)
Definition: MHO_StationIdentity.hh:159
MHO_StationIdentity()
Definition: MHO_StationIdentity.hh:32
MHO_StationIdentity(const mho_json &site_vex)
Definition: MHO_StationIdentity.hh:39
bool from_string(const std::string &station_id_string)
Definition: MHO_StationIdentity.hh:122
bool operator==(const MHO_StationIdentity &rhs) const
Definition: MHO_StationIdentity.hh:67
void SetAll(const std::string &name, const std::string &code, const std::string &mk4id)
Definition: MHO_StationIdentity.hh:163
bool operator!=(const MHO_StationIdentity &rhs) const
Definition: MHO_StationIdentity.hh:78
std::string as_string() const
Definition: MHO_StationIdentity.hh:107
void SetStationCode(const std::string &code)
Definition: MHO_StationIdentity.hh:155
MHO_StationIdentity(const MHO_StationIdentity ©)
Definition: MHO_StationIdentity.hh:52
Class MHO_Tokenizer.
Definition: MHO_Tokenizer.hh:24
void SetIncludeEmptyTokensTrue()
Definition: MHO_Tokenizer.cc:25
void SetString(const std::string *aString)
Definition: MHO_Tokenizer.cc:65
void GetTokens(std::vector< std::string > *tokens)
Definition: MHO_Tokenizer.cc:75
void SetRemoveLeadingTrailingWhitespaceTrue()
Setter for remove leading trailing whitespace true.
Definition: MHO_Tokenizer.cc:55
void SetDelimiter(const std::string &aDelim)
Definition: MHO_Tokenizer.cc:70
Definition: MHO_AdhocFlagging.hh:18
struct token_struct * tokens
Definition: parse_control_file.c:26