classroom  v1
guardian_invitation.h
1 // Copyright 2010 Google Inc.
2 //
3 // Licensed under the Apache License, Version 2.0 (the "License"); you may not
4 // use this file except in compliance with the License. You may obtain a copy of
5 // the License at
6 //
7 // http://www.apache.org/licenses/LICENSE-2.0
8 //
9 // Unless required by applicable law or agreed to in writing, software
10 // distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
11 // WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
12 // License for the specific language governing permissions and limitations under
13 // the License.
14 
15 // This code was generated by google-apis-code-generator 1.5.1
16 // Build date: 2018-10-08 17:45:39 UTC
17 // on: 2020-03-13, 00:00:47 UTC
18 // C++ generator version: 0.1.4
19 
20 // ----------------------------------------------------------------------------
21 // NOTE: This file is generated from Google APIs Discovery Service.
22 // Service:
23 // Google Classroom API (classroom/v1)
24 // Generated from:
25 // Version: v1
26 // Revision: 386
27 // Generated by:
28 // Tool: google-apis-code-generator 1.5.1
29 // C++: 0.1.4
30 #ifndef GOOGLE_CLASSROOM_API_GUARDIAN_INVITATION_H_
31 #define GOOGLE_CLASSROOM_API_GUARDIAN_INVITATION_H_
32 
33 #include <string>
34 #include "googleapis/base/macros.h"
35 #include "googleapis/client/data/jsoncpp_data.h"
36 #include "googleapis/strings/stringpiece.h"
37 
38 namespace Json {
39 class Value;
40 } // namespace Json
41 
42 namespace google_classroom_api {
43 using namespace googleapis;
44 
51 class GuardianInvitation : public client::JsonCppData {
52  public:
58  static GuardianInvitation* New();
59 
65  explicit GuardianInvitation(const Json::Value& storage);
66 
72  explicit GuardianInvitation(Json::Value* storage);
73 
77  virtual ~GuardianInvitation();
78 
84  const StringPiece GetTypeName() const {
85  return StringPiece("google_classroom_api::GuardianInvitation");
86  }
87 
93  bool has_creation_time() const {
94  return Storage().isMember("creationTime");
95  }
96 
101  MutableStorage()->removeMember("creationTime");
102  }
103 
104 
108  const StringPiece get_creation_time() const {
109  const Json::Value& v = Storage("creationTime");
110  if (v == Json::Value::null) return StringPiece("");
111  return StringPiece(v.asCString());
112  }
113 
123  void set_creation_time(const StringPiece& value) {
124  *MutableStorage("creationTime") = value.data();
125  }
126 
132  bool has_invitation_id() const {
133  return Storage().isMember("invitationId");
134  }
135 
140  MutableStorage()->removeMember("invitationId");
141  }
142 
143 
147  const StringPiece get_invitation_id() const {
148  const Json::Value& v = Storage("invitationId");
149  if (v == Json::Value::null) return StringPiece("");
150  return StringPiece(v.asCString());
151  }
152 
162  void set_invitation_id(const StringPiece& value) {
163  *MutableStorage("invitationId") = value.data();
164  }
165 
172  return Storage().isMember("invitedEmailAddress");
173  }
174 
179  MutableStorage()->removeMember("invitedEmailAddress");
180  }
181 
182 
186  const StringPiece get_invited_email_address() const {
187  const Json::Value& v = Storage("invitedEmailAddress");
188  if (v == Json::Value::null) return StringPiece("");
189  return StringPiece(v.asCString());
190  }
191 
200  void set_invited_email_address(const StringPiece& value) {
201  *MutableStorage("invitedEmailAddress") = value.data();
202  }
203 
209  bool has_state() const {
210  return Storage().isMember("state");
211  }
212 
216  void clear_state() {
217  MutableStorage()->removeMember("state");
218  }
219 
220 
224  const StringPiece get_state() const {
225  const Json::Value& v = Storage("state");
226  if (v == Json::Value::null) return StringPiece("");
227  return StringPiece(v.asCString());
228  }
229 
237  void set_state(const StringPiece& value) {
238  *MutableStorage("state") = value.data();
239  }
240 
246  bool has_student_id() const {
247  return Storage().isMember("studentId");
248  }
249 
254  MutableStorage()->removeMember("studentId");
255  }
256 
257 
261  const StringPiece get_student_id() const {
262  const Json::Value& v = Storage("studentId");
263  if (v == Json::Value::null) return StringPiece("");
264  return StringPiece(v.asCString());
265  }
266 
274  void set_student_id(const StringPiece& value) {
275  *MutableStorage("studentId") = value.data();
276  }
277 
278  private:
279  void operator=(const GuardianInvitation&);
280 }; // GuardianInvitation
281 } // namespace google_classroom_api
282 #endif // GOOGLE_CLASSROOM_API_GUARDIAN_INVITATION_H_
void clear_student_id()
Definition: guardian_invitation.h:253
bool has_invited_email_address() const
Definition: guardian_invitation.h:171
const StringPiece get_creation_time() const
Definition: guardian_invitation.h:108
void set_state(const StringPiece &value)
Definition: guardian_invitation.h:237
const StringPiece get_student_id() const
Definition: guardian_invitation.h:261
const StringPiece get_invited_email_address() const
Definition: guardian_invitation.h:186
const StringPiece get_invitation_id() const
Definition: guardian_invitation.h:147
void set_student_id(const StringPiece &value)
Definition: guardian_invitation.h:274
bool has_state() const
Definition: guardian_invitation.h:209
void clear_invited_email_address()
Definition: guardian_invitation.h:178
const StringPiece get_state() const
Definition: guardian_invitation.h:224
bool has_invitation_id() const
Definition: guardian_invitation.h:132
void clear_state()
Definition: guardian_invitation.h:216
Definition: announcement.h:41
const StringPiece GetTypeName() const
Definition: guardian_invitation.h:84
void clear_creation_time()
Definition: guardian_invitation.h:100
void clear_invitation_id()
Definition: guardian_invitation.h:139
bool has_creation_time() const
Definition: guardian_invitation.h:93
Definition: announcement.cc:43
void set_invitation_id(const StringPiece &value)
Definition: guardian_invitation.h:162
void set_invited_email_address(const StringPiece &value)
Definition: guardian_invitation.h:200
Definition: guardian_invitation.h:51
void set_creation_time(const StringPiece &value)
Definition: guardian_invitation.h:123
bool has_student_id() const
Definition: guardian_invitation.h:246