30 #ifndef GOOGLE_CLASSROOM_API_FORM_H_ 31 #define GOOGLE_CLASSROOM_API_FORM_H_ 34 #include "googleapis/base/macros.h" 35 #include "googleapis/client/data/jsoncpp_data.h" 36 #include "googleapis/strings/stringpiece.h" 50 class Form :
public client::JsonCppData {
64 explicit Form(
const Json::Value& storage);
71 explicit Form(Json::Value* storage);
84 return StringPiece(
"google_classroom_api::Form");
93 return Storage().isMember(
"formUrl");
100 MutableStorage()->removeMember(
"formUrl");
108 const Json::Value& v = Storage(
"formUrl");
109 if (v == Json::Value::null)
return StringPiece(
"");
110 return StringPiece(v.asCString());
121 *MutableStorage(
"formUrl") = value.data();
130 return Storage().isMember(
"responseUrl");
137 MutableStorage()->removeMember(
"responseUrl");
145 const Json::Value& v = Storage(
"responseUrl");
146 if (v == Json::Value::null)
return StringPiece(
"");
147 return StringPiece(v.asCString());
162 *MutableStorage(
"responseUrl") = value.data();
171 return Storage().isMember(
"thumbnailUrl");
178 MutableStorage()->removeMember(
"thumbnailUrl");
186 const Json::Value& v = Storage(
"thumbnailUrl");
187 if (v == Json::Value::null)
return StringPiece(
"");
188 return StringPiece(v.asCString());
201 *MutableStorage(
"thumbnailUrl") = value.data();
210 return Storage().isMember(
"title");
217 MutableStorage()->removeMember(
"title");
225 const Json::Value& v = Storage(
"title");
226 if (v == Json::Value::null)
return StringPiece(
"");
227 return StringPiece(v.asCString());
240 *MutableStorage(
"title") = value.data();
244 void operator=(
const Form&);
247 #endif // GOOGLE_CLASSROOM_API_FORM_H_
Definition: announcement.h:41
Definition: announcement.cc:43