30 #ifndef GOOGLE_YOUTUBE_API_GEO_POINT_H_ 31 #define GOOGLE_YOUTUBE_API_GEO_POINT_H_ 33 #include "googleapis/base/macros.h" 34 #include "googleapis/client/data/jsoncpp_data.h" 35 #include "googleapis/strings/stringpiece.h" 63 explicit GeoPoint(
const Json::Value& storage);
70 explicit GeoPoint(Json::Value* storage);
83 return StringPiece(
"google_youtube_api::GeoPoint");
92 return Storage().isMember(
"altitude");
99 MutableStorage()->removeMember(
"altitude");
107 const Json::Value& storage = Storage(
"altitude");
108 return client::JsonValueToCppValueHelper<double >(storage);
119 client::SetJsonValueFromCppValueHelper<double >(
120 value, MutableStorage(
"altitude"));
129 return Storage().isMember(
"latitude");
136 MutableStorage()->removeMember(
"latitude");
144 const Json::Value& storage = Storage(
"latitude");
145 return client::JsonValueToCppValueHelper<double >(storage);
156 client::SetJsonValueFromCppValueHelper<double >(
157 value, MutableStorage(
"latitude"));
166 return Storage().isMember(
"longitude");
173 MutableStorage()->removeMember(
"longitude");
181 const Json::Value& storage = Storage(
"longitude");
182 return client::JsonValueToCppValueHelper<double >(storage);
193 client::SetJsonValueFromCppValueHelper<double >(
194 value, MutableStorage(
"longitude"));
201 #endif // GOOGLE_YOUTUBE_API_GEO_POINT_H_ Definition: access_policy.cc:40
void clear_longitude()
Definition: geo_point.h:172
bool has_longitude() const
Definition: geo_point.h:165
bool has_altitude() const
Definition: geo_point.h:91
void set_latitude(double value)
Definition: geo_point.h:155
double get_altitude() const
Definition: geo_point.h:106
void set_altitude(double value)
Definition: geo_point.h:118
Definition: access_policy.h:38
void clear_altitude()
Definition: geo_point.h:98
double get_latitude() const
Definition: geo_point.h:143
void set_longitude(double value)
Definition: geo_point.h:192
bool has_latitude() const
Definition: geo_point.h:128
Definition: geo_point.h:49
double get_longitude() const
Definition: geo_point.h:180
void clear_latitude()
Definition: geo_point.h:135
const StringPiece GetTypeName() const
Definition: geo_point.h:82