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設定.