SWC-DB  v0.5.12 C++ documentations
SWC-DB© (Super Wide Column Database) - High Performance Scalable Database (https://github.com/kashirin-alex/swc-db)
SWC::DB::Cell::Serial::Value::Field_INT64 Struct Reference

#include <swcdb/db/Cells/CellValueSerialField.h>

+ Inheritance diagram for SWC::DB::Cell::Serial::Value::Field_INT64:
+ Collaboration diagram for SWC::DB::Cell::Serial::Value::Field_INT64:

Public Member Functions

SWC_CAN_INLINE Field_INT64 () noexcept
 
constexpr SWC_CAN_INLINE Field_INT64 (uint24_t a_fid, int64_t a_value) noexcept
 
 Field_INT64 (const uint8_t **bufp, size_t *remainp)
 
virtual ~Field_INT64 () noexcept
 
Type type () const noexcept override
 
size_t SWC_PURE_FUNC encoded_length () const noexcept override
 
void encode (uint8_t **bufp) const override
 
void print (std::ostream &out) const override
 
- Public Member Functions inherited from SWC::DB::Cell::Serial::Value::Field
SWC_CAN_INLINE Field () noexcept
 
constexpr SWC_CAN_INLINE Field (uint24_t a_fid) noexcept
 
SWC_CAN_INLINE Field (const uint8_t **bufp, size_t *remainp)
 
virtual ~Field () noexcept
 
SWC_CAN_INLINE void encode (uint8_t **bufp, Type type) const
 
SWC_CAN_INLINE void decode (const uint8_t **bufp, size_t *remainp)
 

Public Attributes

int64_t value
 
- Public Attributes inherited from SWC::DB::Cell::Serial::Value::Field
uint24_t fid
 

Detailed Description

Definition at line 114 of file CellValueSerialField.h.

Constructor & Destructor Documentation

◆ Field_INT64() [1/3]

SWC_CAN_INLINE SWC::DB::Cell::Serial::Value::Field_INT64::Field_INT64 ( )
inlinenoexcept

Definition at line 119 of file CellValueSerialField.h.

◆ Field_INT64() [2/3]

constexpr SWC_CAN_INLINE SWC::DB::Cell::Serial::Value::Field_INT64::Field_INT64 ( uint24_t  a_fid,
int64_t  a_value 
)
inlineconstexprnoexcept

Definition at line 122 of file CellValueSerialField.h.

◆ Field_INT64() [3/3]

SWC::DB::Cell::Serial::Value::Field_INT64::Field_INT64 ( const uint8_t **  bufp,
size_t *  remainp 
)

Definition at line 44 of file CellValueSerialField.cc.

◆ ~Field_INT64()

virtual SWC::DB::Cell::Serial::Value::Field_INT64::~Field_INT64 ( )
inlinevirtualnoexcept

Definition at line 127 of file CellValueSerialField.h.

Member Function Documentation

◆ encode()

void SWC::DB::Cell::Serial::Value::Field_INT64::encode ( uint8_t **  bufp) const
overridevirtual

Implements SWC::DB::Cell::Serial::Value::Field.

Definition at line 54 of file CellValueSerialField.cc.

References SWC::DB::Cell::Serial::Value::Field::encode(), SWC::Serialization::encode_vi64(), SWC::DB::Cell::Serial::Value::INT64, and value.

+ Here is the call graph for this function:

◆ encoded_length()

size_t SWC::DB::Cell::Serial::Value::Field_INT64::encoded_length ( ) const
overridevirtualnoexcept

Reimplemented from SWC::DB::Cell::Serial::Value::Field.

Definition at line 49 of file CellValueSerialField.cc.

References SWC::DB::Cell::Serial::Value::Field::encoded_length(), SWC::Serialization::encoded_length_vi64(), and value.

+ Here is the call graph for this function:

◆ print()

void SWC::DB::Cell::Serial::Value::Field_INT64::print ( std::ostream &  out) const
overridevirtual

Implements SWC::DB::Cell::Serial::Value::Field.

Definition at line 59 of file CellValueSerialField.cc.

References SWC::DB::Cell::Serial::Value::Field::fid, and value.

Referenced by SWC::DB::Cell::Serial::Value::Fields::display().

+ Here is the caller graph for this function:

◆ type()

Type SWC::DB::Cell::Serial::Value::Field_INT64::type ( ) const
inlineoverridevirtualnoexcept

Implements SWC::DB::Cell::Serial::Value::Field.

Definition at line 129 of file CellValueSerialField.h.

References SWC::DB::Cell::Serial::Value::INT64.

Referenced by SWC::DB::Cell::Serial::Value::Field_LIST_INT64::write(), and SWC::DB::Cell::Serial::Value::Field_LIST_BYTES::write().

+ Here is the caller graph for this function:

Member Data Documentation

◆ value

int64_t SWC::DB::Cell::Serial::Value::Field_INT64::value

Definition at line 116 of file CellValueSerialField.h.

Referenced by encode(), encoded_length(), print(), and SWC::Thrift::Converter::set().


The documentation for this struct was generated from the following files: