42 #ifndef _DWMCOUNTRYCODE_HH_ 43 #define _DWMCOUNTRYCODE_HH_ 48 #include <json/json.h> 50 #include "DwmReadable.hh" 51 #include "DwmWritable.hh" 60 :
public Dwm::Readable,
public Dwm::Writable
76 Json::Value
Json()
const;
81 const std::string &
Alpha2()
const;
87 const std::string &
Alpha2(
const std::string & alpha2);
92 const std::string &
Alpha3()
const;
98 const std::string &
Alpha3(
const std::string & alpha3);
103 const std::string &
Name()
const;
108 const std::string &
Name(
const std::string & name);
113 std::istream &
Read(std::istream & is);
119 ssize_t
Read(
int fd);
125 size_t Read(FILE *f);
130 std::ostream &
Write(std::ostream & os)
const;
136 ssize_t
Write(
int fd)
const;
142 size_t Write(FILE *f)
const;
155 return (_data == cc._data);
159 std::tuple<std::string,std::string,std::string> _data;
164 #endif // _DWMCOUNTRYCODE_HH_ uint32_t StreamedLength() const
Returns the number of bytes that should be written if one of the Write() members is called...
Encapsulates country code information.
Definition: DwmCountryCode.hh:59
CountryCode()=default
Default constructor.
const std::string & Name() const
Returns the full country name.
bool operator==(const CountryCode &cc) const
operator ==
Definition: DwmCountryCode.hh:153
const std::string & Alpha3() const
Returns the 3-letter country code.
Definition: DwmCountryCode.hh:53
std::istream & Read(std::istream &is)
Reads the country code from an istream. Returns the istream.
const std::string & Alpha2() const
Returns the 2-letter country code.
std::ostream & Write(std::ostream &os) const
Writes the country code to an ostream. Returns the ostream.
Json::Value Json() const
Return the country code as a Json::Value.