#include <swcdb/db/Cells/SpecsValueSerialFields.h>
Classes | |
struct | Item |
Public Types | |
typedef Core::Vector< Item > | Vec |
Public Types inherited from SWC::DB::Specs::Serial::Value::Field | |
typedef std::unique_ptr< Field > | Ptr |
Public Member Functions | |
Field_LIST_INT64 (uint24_t fid, Condition::Comp comp) | |
Field_LIST_INT64 (uint24_t fid, Condition::Comp comp, const Vec &items) | |
Field_LIST_INT64 (const uint8_t **bufp, size_t *remainp) | |
virtual | ~Field_LIST_INT64 () noexcept |
Type | type () const noexcept override |
size_t SWC_PURE_FUNC | encoded_length () const noexcept override |
void | encode (uint8_t **bufp) const override |
bool | is_matching (Cell::Serial::Value::Field *vfieldp) override |
void | print (std::ostream &out) const override |
Public Member Functions inherited from SWC::DB::Specs::Serial::Value::Field | |
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 |
Static Public Member Functions | |
static SWC_CAN_INLINE std::unique_ptr< Field_LIST_INT64 > | make (uint24_t fid, Condition::Comp comp) |
static SWC_CAN_INLINE Field::Ptr | make (uint24_t fid, Condition::Comp comp, const Vec &items) |
Public Attributes | |
Condition::Comp | comp |
Vec | items |
Core::Vector< bool > | _found |
Public Attributes inherited from SWC::DB::Specs::Serial::Value::Field | |
uint24_t | fid |
Definition at line 223 of file SpecsValueSerialFields.h.
Definition at line 234 of file SpecsValueSerialFields.h.
SWC::DB::Specs::Serial::Value::Field_LIST_INT64::Field_LIST_INT64 | ( | uint24_t | fid, |
Condition::Comp | comp | ||
) |
Definition at line 192 of file SpecsValueSerialFields.cc.
SWC::DB::Specs::Serial::Value::Field_LIST_INT64::Field_LIST_INT64 | ( | uint24_t | fid, |
Condition::Comp | comp, | ||
const Vec & | items | ||
) |
Definition at line 197 of file SpecsValueSerialFields.cc.
SWC::DB::Specs::Serial::Value::Field_LIST_INT64::Field_LIST_INT64 | ( | const uint8_t ** | bufp, |
size_t * | remainp | ||
) |
Definition at line 203 of file SpecsValueSerialFields.cc.
References _found, comp, SWC::Serialization::decode_bytes(), SWC::Serialization::decode_i8(), SWC::Serialization::decode_vi64(), SWC::Core::Vector< T, SizeT, GROW_SZ >::emplace_back(), items, SWC::Core::Vector< T, SizeT, GROW_SZ >::resize(), SWC::Condition::SBS, SWC::Core::Vector< T, SizeT, GROW_SZ >::size(), and SWC::Condition::SPS.
|
inlinevirtualnoexcept |
Definition at line 254 of file SpecsValueSerialFields.h.
|
overridevirtual |
Implements SWC::DB::Specs::Serial::Value::Field.
Definition at line 225 of file SpecsValueSerialFields.cc.
References SWC::Core::Buffer< T >::base, comp, SWC::DB::Specs::Serial::Value::Field::encode(), SWC::Serialization::encode_bytes(), SWC::Serialization::encode_i8(), SWC::Serialization::encode_vi64(), SWC::Serialization::encoded_length_vi64(), items, SWC::DB::Cell::Serial::Value::LIST_INT64, SWC::Core::Buffer< T >::size, and SWC::Core::Vector< T, SizeT, GROW_SZ >::size().
|
overridevirtualnoexcept |
Reimplemented from SWC::DB::Specs::Serial::Value::Field.
Definition at line 217 of file SpecsValueSerialFields.cc.
References SWC::DB::Specs::Serial::Value::Field::encoded_length(), SWC::Serialization::encoded_length_bytes(), SWC::Serialization::encoded_length_vi64(), items, and SWC::Core::Vector< T, SizeT, GROW_SZ >::size().
|
overridevirtual |
Implements SWC::DB::Specs::Serial::Value::Field.
Definition at line 242 of file SpecsValueSerialFields.cc.
References _found, SWC::Core::Buffer< T >::base, SWC::Core::Vector< T, SizeT, GROW_SZ >::cbegin(), SWC::Core::Vector< T, SizeT, GROW_SZ >::cend(), comp, SWC::Serialization::decode_vi64(), SWC::Condition::EQ, SWC::Condition::FOSBS, SWC::Condition::FOSPS, SWC::Condition::GE, SWC::Condition::GT, SWC::Condition::is_matching(), items, SWC::Condition::LE, SWC::Condition::LT, SWC::Condition::NE, SWC::Condition::POSBS, SWC::Condition::POSPS, SWC::Condition::SBS, SWC::Core::Vector< T, SizeT, GROW_SZ >::size(), and SWC::Condition::SPS.
|
inlinestatic |
Definition at line 238 of file SpecsValueSerialFields.h.
References SWC::DB::Specs::Serial::Value::Field_INT64::comp, and SWC::DB::Specs::Serial::Value::Field::fid.
Referenced by SWC::client::SQL::QuerySelect::read_value(), and SWC::Thrift::Converter::set().
|
inlinestatic |
Definition at line 244 of file SpecsValueSerialFields.h.
References SWC::DB::Specs::Serial::Value::Field_INT64::comp, and SWC::DB::Specs::Serial::Value::Field::fid.
|
overridevirtual |
Implements SWC::DB::Specs::Serial::Value::Field.
Definition at line 394 of file SpecsValueSerialFields.cc.
References SWC::Core::Vector< T, SizeT, GROW_SZ >::cbegin(), SWC::Core::Vector< T, SizeT, GROW_SZ >::cend(), comp, SWC::Core::Vector< T, SizeT, GROW_SZ >::empty(), SWC::DB::Specs::Serial::Value::Field::fid, items, and SWC::Condition::to_string().
|
inlineoverridevirtualnoexcept |
Implements SWC::DB::Specs::Serial::Value::Field.
Definition at line 256 of file SpecsValueSerialFields.h.
References SWC::DB::Cell::Serial::Value::LIST_INT64.
Core::Vector<bool> SWC::DB::Specs::Serial::Value::Field_LIST_INT64::_found |
Definition at line 268 of file SpecsValueSerialFields.h.
Referenced by Field_LIST_INT64(), and is_matching().
Condition::Comp SWC::DB::Specs::Serial::Value::Field_LIST_INT64::comp |
Definition at line 266 of file SpecsValueSerialFields.h.
Referenced by encode(), Field_LIST_INT64(), is_matching(), and print().
Vec SWC::DB::Specs::Serial::Value::Field_LIST_INT64::items |
Definition at line 267 of file SpecsValueSerialFields.h.
Referenced by encode(), encoded_length(), Field_LIST_INT64(), is_matching(), and print().