30 #ifndef GOOGLE_CLASSROOM_API_REGISTRATION_H_ 31 #define GOOGLE_CLASSROOM_API_REGISTRATION_H_ 34 #include "googleapis/base/macros.h" 35 #include "googleapis/client/data/jsoncpp_data.h" 36 #include "googleapis/strings/stringpiece.h" 38 #include "google/classroom_api/cloud_pubsub_topic.h" 39 #include "google/classroom_api/feed.h" 88 return StringPiece(
"google_classroom_api::Registration");
97 return Storage().isMember(
"cloudPubsubTopic");
104 MutableStorage()->removeMember(
"cloudPubsubTopic");
130 return Storage().isMember(
"expiryTime");
137 MutableStorage()->removeMember(
"expiryTime");
145 const Json::Value& v = Storage(
"expiryTime");
146 if (v == Json::Value::null)
return StringPiece(
"");
147 return StringPiece(v.asCString());
160 *MutableStorage(
"expiryTime") = value.data();
169 return Storage().isMember(
"feed");
176 MutableStorage()->removeMember(
"feed");
183 const Feed get_feed()
const;
201 return Storage().isMember(
"registrationId");
208 MutableStorage()->removeMember(
"registrationId");
216 const Json::Value& v = Storage(
"registrationId");
217 if (v == Json::Value::null)
return StringPiece(
"");
218 return StringPiece(v.asCString());
231 *MutableStorage(
"registrationId") = value.data();
238 #endif // GOOGLE_CLASSROOM_API_REGISTRATION_H_ void clear_feed()
Definition: registration.h:175
bool has_expiry_time() const
Definition: registration.h:129
const StringPiece get_registration_id() const
Definition: registration.h:215
Definition: registration.h:54
Definition: cloud_pubsub_topic.h:54
void set_registration_id(const StringPiece &value)
Definition: registration.h:230
void clear_cloud_pubsub_topic()
Definition: registration.h:103
const StringPiece GetTypeName() const
Definition: registration.h:87
Definition: announcement.h:41
bool has_feed() const
Definition: registration.h:168
bool has_registration_id() const
Definition: registration.h:200
void clear_registration_id()
Definition: registration.h:207
bool has_cloud_pubsub_topic() const
Definition: registration.h:96
void set_expiry_time(const StringPiece &value)
Definition: registration.h:159
Definition: announcement.cc:43
void clear_expiry_time()
Definition: registration.h:136
const StringPiece get_expiry_time() const
Definition: registration.h:144