NEC mBaaS Embedded SDK  6.2.0
 全て クラス ネームスペース ファイル 関数 変数 列挙型 列挙型の値
nb_file_metadata.h
説明を見る。
1 /*
2  * COPYRIGHT (C) 2017 NEC CORPORATION
3  *
4  * ALL RIGHTS RESERVED BY NEC CORPORATION, THIS PROGRAM
5  * MUST BE USED SOLELY FOR THE PURPOSE FOR WHICH IT WAS
6  * FURNISHED BY NEC CORPORATION, NO PART OF THIS PROGRAM
7  * MAY BE REPRODUCED OR DISCLOSED TO OTHERS, IN ANY FORM
8  * WITHOUT THE PRIOR WRITTEN PERMISSION OF NEC CORPORATION.
9  *
10  * NEC CONFIDENTIAL AND PROPRIETARY
11  */
12 
13 #ifndef NECBAAS_NBFILEMETADATA_H
14 #define NECBAAS_NBFILEMETADATA_H
15 
16 #include <string>
17 #include <vector>
18 #include <map>
19 #include <ctime>
20 #include "necbaas/nb_json_object.h"
21 #include "necbaas/nb_acl.h"
22 
23 namespace necbaas {
24 
32  public:
39 
46  NbFileMetadata(const std::string &bucket_name, const NbJsonObject &json);
47 
52 
57  const std::string &GetFileName() const;
58 
63  const std::string &GetContentType() const;
64 
69  const NbAcl &GetAcl() const;
70 
75  int GetLength() const;
76 
82  std::tm GetCreatedTime() const;
83 
89  std::tm GetUpdatedTime() const;
90 
95  const std::string &GetMetaETag() const;
96 
101  const std::string &GetFileETag() const;
102 
109  bool IsCacheDisabled() const;
110 
117  bool IsDeleted() const;
118 
119  private:
120  std::string file_name_;
121  std::string content_type_;
122  NbAcl acl_;
123  int length_{0};
124  std::string created_time_;
125  std::string updated_time_;
126  std::string meta_etag_;
127  std::string file_etag_;
128  bool cache_disabled_{false};
129  bool deleted_{false};
131  std::string parent_bucket_name_;
132 };
133 } // namespace necbaas
134 #endif // NECBAAS_NBFILEMETADATA_H
ACLクラス.
Definition: nb_acl.h:30
std::tm GetUpdatedTime() const
ファイル更新日時取得.
const std::string & GetMetaETag() const
メタデータのETag取得.
int GetLength() const
ファイルサイズ取得.
bool IsDeleted() const
論理削除状態取得.
~NbFileMetadata()
デストラクタ.
std::tm GetCreatedTime() const
ファイル作成日時取得.
const std::string & GetContentType() const
Content-Type取得.
const std::string & GetFileName() const
ファイル名取得.
const std::string & GetFileETag() const
ファイル本体のETag取得.
bool IsCacheDisabled() const
キャッシュ禁止状態取得.
Jsonオブジェクト.
Definition: nb_json_object.h:34
ファイルメタデータ.
Definition: nb_file_metadata.h:31
NbFileMetadata()
[内部処理用]
const NbAcl & GetAcl() const
ACL取得.