30 #ifndef GOOGLE_DRIVE_API_CHANNEL_H_ 31 #define GOOGLE_DRIVE_API_CHANNEL_H_ 34 #include "googleapis/base/integral_types.h" 35 #include "googleapis/base/macros.h" 36 #include "googleapis/client/data/jsoncpp_data.h" 37 #include "googleapis/strings/stringpiece.h" 51 class Channel :
public client::JsonCppData {
65 explicit Channel(
const Json::Value& storage);
72 explicit Channel(Json::Value* storage);
85 return StringPiece(
"google_drive_api::Channel");
94 return Storage().isMember(
"address");
101 MutableStorage()->removeMember(
"address");
109 const Json::Value& v = Storage(
"address");
110 if (v == Json::Value::null)
return StringPiece(
"");
111 return StringPiece(v.asCString());
122 *MutableStorage(
"address") = value.data();
131 return Storage().isMember(
"expiration");
138 MutableStorage()->removeMember(
"expiration");
146 const Json::Value& storage = Storage(
"expiration");
147 return client::JsonValueToCppValueHelper<int64 >(storage);
159 client::SetJsonValueFromCppValueHelper<int64 >(
160 value, MutableStorage(
"expiration"));
169 return Storage().isMember(
"id");
176 MutableStorage()->removeMember(
"id");
184 const Json::Value& v = Storage(
"id");
185 if (v == Json::Value::null)
return StringPiece(
"");
186 return StringPiece(v.asCString());
197 *MutableStorage(
"id") = value.data();
206 return Storage().isMember(
"kind");
213 MutableStorage()->removeMember(
"kind");
221 const Json::Value& v = Storage(
"kind");
222 if (v == Json::Value::null)
return StringPiece(
"");
223 return StringPiece(v.asCString());
235 *MutableStorage(
"kind") = value.data();
244 return Storage().isMember(
"params");
251 MutableStorage()->removeMember(
"params");
258 const client::JsonCppAssociativeArray<string >
get_params()
const {
259 const Json::Value& storage = Storage(
"params");
260 return client::JsonValueToCppValueHelper<client::JsonCppAssociativeArray<string > >(storage);
271 Json::Value* storage = MutableStorage(
"params");
272 return client::JsonValueToMutableCppValueHelper<client::JsonCppAssociativeArray<string > >(storage);
281 return Storage().isMember(
"payload");
288 MutableStorage()->removeMember(
"payload");
296 const Json::Value& storage = Storage(
"payload");
297 return client::JsonValueToCppValueHelper<bool >(storage);
308 client::SetJsonValueFromCppValueHelper<bool >(
309 value, MutableStorage(
"payload"));
318 return Storage().isMember(
"resourceId");
325 MutableStorage()->removeMember(
"resourceId");
333 const Json::Value& v = Storage(
"resourceId");
334 if (v == Json::Value::null)
return StringPiece(
"");
335 return StringPiece(v.asCString());
347 *MutableStorage(
"resourceId") = value.data();
356 return Storage().isMember(
"resourceUri");
363 MutableStorage()->removeMember(
"resourceUri");
371 const Json::Value& v = Storage(
"resourceUri");
372 if (v == Json::Value::null)
return StringPiece(
"");
373 return StringPiece(v.asCString());
384 *MutableStorage(
"resourceUri") = value.data();
393 return Storage().isMember(
"token");
400 MutableStorage()->removeMember(
"token");
408 const Json::Value& v = Storage(
"token");
409 if (v == Json::Value::null)
return StringPiece(
"");
410 return StringPiece(v.asCString());
422 *MutableStorage(
"token") = value.data();
431 return Storage().isMember(
"type");
438 MutableStorage()->removeMember(
"type");
446 const Json::Value& v = Storage(
"type");
447 if (v == Json::Value::null)
return StringPiece(
"");
448 return StringPiece(v.asCString());
459 *MutableStorage(
"type") = value.data();
463 void operator=(
const Channel&);
466 #endif // GOOGLE_DRIVE_API_CHANNEL_H_ bool has_type() const
Definition: channel.h:430
void set_resource_uri(const StringPiece &value)
Definition: channel.h:383
const StringPiece GetTypeName() const
Definition: channel.h:84
void clear_resource_uri()
Definition: channel.h:362
bool has_id() const
Definition: channel.h:168
const StringPiece get_address() const
Definition: channel.h:108
void set_id(const StringPiece &value)
Definition: channel.h:196
bool has_resource_id() const
Definition: channel.h:317
void clear_resource_id()
Definition: channel.h:324
int64 get_expiration() const
Definition: channel.h:145
client::JsonCppAssociativeArray< string > mutable_params()
Definition: channel.h:270
void set_address(const StringPiece &value)
Definition: channel.h:121
void clear_kind()
Definition: channel.h:212
void clear_type()
Definition: channel.h:437
void set_kind(const StringPiece &value)
Definition: channel.h:234
bool has_kind() const
Definition: channel.h:205
void clear_payload()
Definition: channel.h:287
void clear_id()
Definition: channel.h:175
void set_expiration(int64 value)
Definition: channel.h:158
const StringPiece get_token() const
Definition: channel.h:407
bool has_expiration() const
Definition: channel.h:130
void set_payload(bool value)
Definition: channel.h:307
void set_token(const StringPiece &value)
Definition: channel.h:421
const StringPiece get_id() const
Definition: channel.h:183
bool get_payload() const
Definition: channel.h:295
bool has_address() const
Definition: channel.h:93
bool has_resource_uri() const
Definition: channel.h:355
const StringPiece get_type() const
Definition: channel.h:445
void set_resource_id(const StringPiece &value)
Definition: channel.h:346
bool has_token() const
Definition: channel.h:392
void clear_address()
Definition: channel.h:100
void clear_expiration()
Definition: channel.h:137
const StringPiece get_resource_uri() const
Definition: channel.h:370
const client::JsonCppAssociativeArray< string > get_params() const
Definition: channel.h:258
void clear_token()
Definition: channel.h:399
const StringPiece get_kind() const
Definition: channel.h:220
void set_type(const StringPiece &value)
Definition: channel.h:458
const StringPiece get_resource_id() const
Definition: channel.h:332
void clear_params()
Definition: channel.h:250
bool has_params() const
Definition: channel.h:243
bool has_payload() const
Definition: channel.h:280