1 // automatically generated by the FlatBuffers compiler, do not modify
2 
3 
4 #ifndef FLATBUFFERS_GENERATED_COMMON_PLASMA_FLATBUF_H_
5 #define FLATBUFFERS_GENERATED_COMMON_PLASMA_FLATBUF_H_
6 
7 #include "flatbuffers/flatbuffers.h"
8 
9 namespace plasma {
10 namespace flatbuf {
11 
12 struct ObjectInfo;
13 struct ObjectInfoBuilder;
14 struct ObjectInfoT;
15 
16 struct ObjectInfoT : public flatbuffers::NativeTable {
17   typedef ObjectInfo TableType;
18   std::string object_id;
19   int64_t data_size;
20   int64_t metadata_size;
21   int32_t ref_count;
22   int64_t create_time;
23   int64_t construct_duration;
24   std::string digest;
25   bool is_deletion;
ObjectInfoTObjectInfoT26   ObjectInfoT()
27       : data_size(0),
28         metadata_size(0),
29         ref_count(0),
30         create_time(0),
31         construct_duration(0),
32         is_deletion(false) {
33   }
34 };
35 
36 struct ObjectInfo FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table {
37   typedef ObjectInfoT NativeTableType;
38   typedef ObjectInfoBuilder Builder;
39   enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE {
40     VT_OBJECT_ID = 4,
41     VT_DATA_SIZE = 6,
42     VT_METADATA_SIZE = 8,
43     VT_REF_COUNT = 10,
44     VT_CREATE_TIME = 12,
45     VT_CONSTRUCT_DURATION = 14,
46     VT_DIGEST = 16,
47     VT_IS_DELETION = 18
48   };
object_idFLATBUFFERS_FINAL_CLASS49   const flatbuffers::String *object_id() const {
50     return GetPointer<const flatbuffers::String *>(VT_OBJECT_ID);
51   }
data_sizeFLATBUFFERS_FINAL_CLASS52   int64_t data_size() const {
53     return GetField<int64_t>(VT_DATA_SIZE, 0);
54   }
metadata_sizeFLATBUFFERS_FINAL_CLASS55   int64_t metadata_size() const {
56     return GetField<int64_t>(VT_METADATA_SIZE, 0);
57   }
ref_countFLATBUFFERS_FINAL_CLASS58   int32_t ref_count() const {
59     return GetField<int32_t>(VT_REF_COUNT, 0);
60   }
create_timeFLATBUFFERS_FINAL_CLASS61   int64_t create_time() const {
62     return GetField<int64_t>(VT_CREATE_TIME, 0);
63   }
construct_durationFLATBUFFERS_FINAL_CLASS64   int64_t construct_duration() const {
65     return GetField<int64_t>(VT_CONSTRUCT_DURATION, 0);
66   }
digestFLATBUFFERS_FINAL_CLASS67   const flatbuffers::String *digest() const {
68     return GetPointer<const flatbuffers::String *>(VT_DIGEST);
69   }
is_deletionFLATBUFFERS_FINAL_CLASS70   bool is_deletion() const {
71     return GetField<uint8_t>(VT_IS_DELETION, 0) != 0;
72   }
VerifyFLATBUFFERS_FINAL_CLASS73   bool Verify(flatbuffers::Verifier &verifier) const {
74     return VerifyTableStart(verifier) &&
75            VerifyOffset(verifier, VT_OBJECT_ID) &&
76            verifier.VerifyString(object_id()) &&
77            VerifyField<int64_t>(verifier, VT_DATA_SIZE) &&
78            VerifyField<int64_t>(verifier, VT_METADATA_SIZE) &&
79            VerifyField<int32_t>(verifier, VT_REF_COUNT) &&
80            VerifyField<int64_t>(verifier, VT_CREATE_TIME) &&
81            VerifyField<int64_t>(verifier, VT_CONSTRUCT_DURATION) &&
82            VerifyOffset(verifier, VT_DIGEST) &&
83            verifier.VerifyString(digest()) &&
84            VerifyField<uint8_t>(verifier, VT_IS_DELETION) &&
85            verifier.EndTable();
86   }
87   ObjectInfoT *UnPack(const flatbuffers::resolver_function_t *_resolver = nullptr) const;
88   void UnPackTo(ObjectInfoT *_o, const flatbuffers::resolver_function_t *_resolver = nullptr) const;
89   static flatbuffers::Offset<ObjectInfo> Pack(flatbuffers::FlatBufferBuilder &_fbb, const ObjectInfoT* _o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
90 };
91 
92 struct ObjectInfoBuilder {
93   typedef ObjectInfo Table;
94   flatbuffers::FlatBufferBuilder &fbb_;
95   flatbuffers::uoffset_t start_;
add_object_idObjectInfoBuilder96   void add_object_id(flatbuffers::Offset<flatbuffers::String> object_id) {
97     fbb_.AddOffset(ObjectInfo::VT_OBJECT_ID, object_id);
98   }
add_data_sizeObjectInfoBuilder99   void add_data_size(int64_t data_size) {
100     fbb_.AddElement<int64_t>(ObjectInfo::VT_DATA_SIZE, data_size, 0);
101   }
add_metadata_sizeObjectInfoBuilder102   void add_metadata_size(int64_t metadata_size) {
103     fbb_.AddElement<int64_t>(ObjectInfo::VT_METADATA_SIZE, metadata_size, 0);
104   }
add_ref_countObjectInfoBuilder105   void add_ref_count(int32_t ref_count) {
106     fbb_.AddElement<int32_t>(ObjectInfo::VT_REF_COUNT, ref_count, 0);
107   }
add_create_timeObjectInfoBuilder108   void add_create_time(int64_t create_time) {
109     fbb_.AddElement<int64_t>(ObjectInfo::VT_CREATE_TIME, create_time, 0);
110   }
add_construct_durationObjectInfoBuilder111   void add_construct_duration(int64_t construct_duration) {
112     fbb_.AddElement<int64_t>(ObjectInfo::VT_CONSTRUCT_DURATION, construct_duration, 0);
113   }
add_digestObjectInfoBuilder114   void add_digest(flatbuffers::Offset<flatbuffers::String> digest) {
115     fbb_.AddOffset(ObjectInfo::VT_DIGEST, digest);
116   }
add_is_deletionObjectInfoBuilder117   void add_is_deletion(bool is_deletion) {
118     fbb_.AddElement<uint8_t>(ObjectInfo::VT_IS_DELETION, static_cast<uint8_t>(is_deletion), 0);
119   }
ObjectInfoBuilderObjectInfoBuilder120   explicit ObjectInfoBuilder(flatbuffers::FlatBufferBuilder &_fbb)
121         : fbb_(_fbb) {
122     start_ = fbb_.StartTable();
123   }
124   ObjectInfoBuilder &operator=(const ObjectInfoBuilder &);
FinishObjectInfoBuilder125   flatbuffers::Offset<ObjectInfo> Finish() {
126     const auto end = fbb_.EndTable(start_);
127     auto o = flatbuffers::Offset<ObjectInfo>(end);
128     return o;
129   }
130 };
131 
132 inline flatbuffers::Offset<ObjectInfo> CreateObjectInfo(
133     flatbuffers::FlatBufferBuilder &_fbb,
134     flatbuffers::Offset<flatbuffers::String> object_id = 0,
135     int64_t data_size = 0,
136     int64_t metadata_size = 0,
137     int32_t ref_count = 0,
138     int64_t create_time = 0,
139     int64_t construct_duration = 0,
140     flatbuffers::Offset<flatbuffers::String> digest = 0,
141     bool is_deletion = false) {
142   ObjectInfoBuilder builder_(_fbb);
143   builder_.add_construct_duration(construct_duration);
144   builder_.add_create_time(create_time);
145   builder_.add_metadata_size(metadata_size);
146   builder_.add_data_size(data_size);
147   builder_.add_digest(digest);
148   builder_.add_ref_count(ref_count);
149   builder_.add_object_id(object_id);
150   builder_.add_is_deletion(is_deletion);
151   return builder_.Finish();
152 }
153 
154 inline flatbuffers::Offset<ObjectInfo> CreateObjectInfoDirect(
155     flatbuffers::FlatBufferBuilder &_fbb,
156     const char *object_id = nullptr,
157     int64_t data_size = 0,
158     int64_t metadata_size = 0,
159     int32_t ref_count = 0,
160     int64_t create_time = 0,
161     int64_t construct_duration = 0,
162     const char *digest = nullptr,
163     bool is_deletion = false) {
164   auto object_id__ = object_id ? _fbb.CreateString(object_id) : 0;
165   auto digest__ = digest ? _fbb.CreateString(digest) : 0;
166   return plasma::flatbuf::CreateObjectInfo(
167       _fbb,
168       object_id__,
169       data_size,
170       metadata_size,
171       ref_count,
172       create_time,
173       construct_duration,
174       digest__,
175       is_deletion);
176 }
177 
178 flatbuffers::Offset<ObjectInfo> CreateObjectInfo(flatbuffers::FlatBufferBuilder &_fbb, const ObjectInfoT *_o, const flatbuffers::rehasher_function_t *_rehasher = nullptr);
179 
UnPack(const flatbuffers::resolver_function_t * _resolver)180 inline ObjectInfoT *ObjectInfo::UnPack(const flatbuffers::resolver_function_t *_resolver) const {
181   std::unique_ptr<plasma::flatbuf::ObjectInfoT> _o = std::unique_ptr<plasma::flatbuf::ObjectInfoT>(new ObjectInfoT());
182   UnPackTo(_o.get(), _resolver);
183   return _o.release();
184 }
185 
UnPackTo(ObjectInfoT * _o,const flatbuffers::resolver_function_t * _resolver)186 inline void ObjectInfo::UnPackTo(ObjectInfoT *_o, const flatbuffers::resolver_function_t *_resolver) const {
187   (void)_o;
188   (void)_resolver;
189   { auto _e = object_id(); if (_e) _o->object_id = _e->str(); }
190   { auto _e = data_size(); _o->data_size = _e; }
191   { auto _e = metadata_size(); _o->metadata_size = _e; }
192   { auto _e = ref_count(); _o->ref_count = _e; }
193   { auto _e = create_time(); _o->create_time = _e; }
194   { auto _e = construct_duration(); _o->construct_duration = _e; }
195   { auto _e = digest(); if (_e) _o->digest = _e->str(); }
196   { auto _e = is_deletion(); _o->is_deletion = _e; }
197 }
198 
Pack(flatbuffers::FlatBufferBuilder & _fbb,const ObjectInfoT * _o,const flatbuffers::rehasher_function_t * _rehasher)199 inline flatbuffers::Offset<ObjectInfo> ObjectInfo::Pack(flatbuffers::FlatBufferBuilder &_fbb, const ObjectInfoT* _o, const flatbuffers::rehasher_function_t *_rehasher) {
200   return CreateObjectInfo(_fbb, _o, _rehasher);
201 }
202 
CreateObjectInfo(flatbuffers::FlatBufferBuilder & _fbb,const ObjectInfoT * _o,const flatbuffers::rehasher_function_t * _rehasher)203 inline flatbuffers::Offset<ObjectInfo> CreateObjectInfo(flatbuffers::FlatBufferBuilder &_fbb, const ObjectInfoT *_o, const flatbuffers::rehasher_function_t *_rehasher) {
204   (void)_rehasher;
205   (void)_o;
206   struct _VectorArgs { flatbuffers::FlatBufferBuilder *__fbb; const ObjectInfoT* __o; const flatbuffers::rehasher_function_t *__rehasher; } _va = { &_fbb, _o, _rehasher}; (void)_va;
207   auto _object_id = _o->object_id.empty() ? 0 : _fbb.CreateString(_o->object_id);
208   auto _data_size = _o->data_size;
209   auto _metadata_size = _o->metadata_size;
210   auto _ref_count = _o->ref_count;
211   auto _create_time = _o->create_time;
212   auto _construct_duration = _o->construct_duration;
213   auto _digest = _o->digest.empty() ? 0 : _fbb.CreateString(_o->digest);
214   auto _is_deletion = _o->is_deletion;
215   return plasma::flatbuf::CreateObjectInfo(
216       _fbb,
217       _object_id,
218       _data_size,
219       _metadata_size,
220       _ref_count,
221       _create_time,
222       _construct_duration,
223       _digest,
224       _is_deletion);
225 }
226 
227 }  // namespace flatbuf
228 }  // namespace plasma
229 
230 #endif  // FLATBUFFERS_GENERATED_COMMON_PLASMA_FLATBUF_H_
231