13 #ifndef NECBAAS_NBOBJECT_H
14 #define NECBAAS_NBOBJECT_H
48 NbObject(
const std::shared_ptr<NbService> &service,
const std::string &bucket_name);
155 const std::string &
GetETag()
const;
161 void SetETag(
const std::string &etag);
201 std::shared_ptr<NbService> service_;
202 int timeout_{kRestTimeoutDefault};
203 std::string bucket_name_{};
204 std::string object_id_{};
205 std::string created_time_{};
206 std::string updated_time_{};
209 bool deleted_{
false};
215 static void RemoveReservationFields(
NbJsonObject *json);
218 #endif // NECBAAS_NBOBJECT_H
オブジェクト管理クラス.
Definition: nb_object.h:34
bool IsDeleteMark() const
削除マーク付与確認.
ACLクラス.
Definition: nb_acl.h:30
void SetETag(const std::string &etag)
ETag設定.
void SetTimeout(int timeout)
RESTタイムアウト設定.
const std::tm GetUpdatedTime() const
オブジェクトの更新日時取得.
const NbAcl & GetAcl() const
ACL取得.
void SetCreatedTime(const std::tm &created_time)
オブジェクトの作成日時設定.
const std::string & GetObjectId() const
オブジェクトID取得.
int GetTimeout() const
RESTタイムアウト取得.
const std::string & GetBucketName() const
バケット名取得.
virtual ~NbObject()
デストラクタ.
void SetAcl(const NbAcl &acl)
ACL設定.
NbResult< NbObject > Save(bool acl=false)
オブジェクトを保存する.
void SetObjectData(const NbJsonObject &json)
オブジェクトデータ設定.
const std::tm GetCreatedTime() const
オブジェクトの作成日時取得.
void SetCurrentParam(const NbJsonObject &json)
[内部処理用]
REST API処理結果クラス.
Definition: nb_result.h:32
NbResult< NbObject > DeleteObject(bool delete_mark=false)
オブジェクトを削除する.
Jsonオブジェクト.
Definition: nb_json_object.h:34
const std::string & GetETag() const
ETag取得.
NbResult< NbObject > PartUpdateObject(const NbJsonObject &json, bool acl=false)
オブジェクトを部分更新する.
void SetObjectId(const std::string &object_id)
オブジェクトID設定.