1 // automatically generated by the FlatBuffers compiler, do not modify
4 #ifndef FLATBUFFERS_GENERATED_COMMON_PLASMA_FLATBUF_H_
5 #define FLATBUFFERS_GENERATED_COMMON_PLASMA_FLATBUF_H_
7 #include "flatbuffers/flatbuffers.h"
13 struct ObjectInfoBuilder
;
16 struct ObjectInfoT
: public flatbuffers::NativeTable
{
17 typedef ObjectInfo TableType
;
18 std::string object_id
;
20 int64_t metadata_size
;
23 int64_t construct_duration
;
31 construct_duration(0),
36 struct ObjectInfo FLATBUFFERS_FINAL_CLASS
: private flatbuffers::Table
{
37 typedef ObjectInfoT NativeTableType
;
38 typedef ObjectInfoBuilder Builder
;
39 enum FlatBuffersVTableOffset FLATBUFFERS_VTABLE_UNDERLYING_TYPE
{
45 VT_CONSTRUCT_DURATION
= 14,
49 const flatbuffers::String
*object_id() const {
50 return GetPointer
<const flatbuffers::String
*>(VT_OBJECT_ID
);
52 int64_t data_size() const {
53 return GetField
<int64_t>(VT_DATA_SIZE
, 0);
55 int64_t metadata_size() const {
56 return GetField
<int64_t>(VT_METADATA_SIZE
, 0);
58 int32_t ref_count() const {
59 return GetField
<int32_t>(VT_REF_COUNT
, 0);
61 int64_t create_time() const {
62 return GetField
<int64_t>(VT_CREATE_TIME
, 0);
64 int64_t construct_duration() const {
65 return GetField
<int64_t>(VT_CONSTRUCT_DURATION
, 0);
67 const flatbuffers::String
*digest() const {
68 return GetPointer
<const flatbuffers::String
*>(VT_DIGEST
);
70 bool is_deletion() const {
71 return GetField
<uint8_t>(VT_IS_DELETION
, 0) != 0;
73 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
) &&
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);
92 struct ObjectInfoBuilder
{
93 typedef ObjectInfo Table
;
94 flatbuffers::FlatBufferBuilder
&fbb_
;
95 flatbuffers::uoffset_t start_
;
96 void add_object_id(flatbuffers::Offset
<flatbuffers::String
> object_id
) {
97 fbb_
.AddOffset(ObjectInfo::VT_OBJECT_ID
, object_id
);
99 void add_data_size(int64_t data_size
) {
100 fbb_
.AddElement
<int64_t>(ObjectInfo::VT_DATA_SIZE
, data_size
, 0);
102 void add_metadata_size(int64_t metadata_size
) {
103 fbb_
.AddElement
<int64_t>(ObjectInfo::VT_METADATA_SIZE
, metadata_size
, 0);
105 void add_ref_count(int32_t ref_count
) {
106 fbb_
.AddElement
<int32_t>(ObjectInfo::VT_REF_COUNT
, ref_count
, 0);
108 void add_create_time(int64_t create_time
) {
109 fbb_
.AddElement
<int64_t>(ObjectInfo::VT_CREATE_TIME
, create_time
, 0);
111 void add_construct_duration(int64_t construct_duration
) {
112 fbb_
.AddElement
<int64_t>(ObjectInfo::VT_CONSTRUCT_DURATION
, construct_duration
, 0);
114 void add_digest(flatbuffers::Offset
<flatbuffers::String
> digest
) {
115 fbb_
.AddOffset(ObjectInfo::VT_DIGEST
, digest
);
117 void add_is_deletion(bool is_deletion
) {
118 fbb_
.AddElement
<uint8_t>(ObjectInfo::VT_IS_DELETION
, static_cast<uint8_t>(is_deletion
), 0);
120 explicit ObjectInfoBuilder(flatbuffers::FlatBufferBuilder
&_fbb
)
122 start_
= fbb_
.StartTable();
124 ObjectInfoBuilder
&operator=(const ObjectInfoBuilder
&);
125 flatbuffers::Offset
<ObjectInfo
> Finish() {
126 const auto end
= fbb_
.EndTable(start_
);
127 auto o
= flatbuffers::Offset
<ObjectInfo
>(end
);
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();
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(
178 flatbuffers::Offset
<ObjectInfo
> CreateObjectInfo(flatbuffers::FlatBufferBuilder
&_fbb
, const ObjectInfoT
*_o
, const flatbuffers::rehasher_function_t
*_rehasher
= nullptr);
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
);
186 inline void ObjectInfo::UnPackTo(ObjectInfoT
*_o
, const flatbuffers::resolver_function_t
*_resolver
) const {
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
; }
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
);
203 inline flatbuffers::Offset
<ObjectInfo
> CreateObjectInfo(flatbuffers::FlatBufferBuilder
&_fbb
, const ObjectInfoT
*_o
, const flatbuffers::rehasher_function_t
*_rehasher
) {
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(
227 } // namespace flatbuf
228 } // namespace plasma
230 #endif // FLATBUFFERS_GENERATED_COMMON_PLASMA_FLATBUF_H_