#include <swcdb/db/Cells/SpecsKeyIntervals.h>
Public Types | |
typedef Core::Vector< KeyInterval > | Vec |
Public Types inherited from SWC::Core::Vector< KeyInterval > | |
using | value_type = KeyInterval |
using | size_type = uint32_t |
typedef value_type * | pointer |
typedef const value_type * | const_pointer |
typedef value_type * | iterator |
typedef const value_type * | const_iterator |
typedef value_type & | reference |
typedef const value_type & | const_reference |
Additional Inherited Members | |
Static Public Member Functions inherited from SWC::Core::Vector< KeyInterval > | |
constexpr static SWC_CAN_INLINE size_type | max_size () noexcept |
Definition at line 94 of file SpecsKeyIntervals.h.
Definition at line 97 of file SpecsKeyIntervals.h.
|
inlinenoexcept |
Definition at line 102 of file SpecsKeyIntervals.h.
|
inline |
Definition at line 105 of file SpecsKeyIntervals.h.
References decode().
|
inlinenoexcept |
Definition at line 110 of file SpecsKeyIntervals.h.
|
noexcept |
Definition at line 22 of file SpecsKeyIntervals.cc.
SWC::DB::Specs::KeyIntervals::KeyIntervals | ( | const KeyIntervals & | other | ) |
Definition at line 18 of file SpecsKeyIntervals.cc.
KeyInterval & SWC::DB::Specs::KeyIntervals::add | ( | ) |
Definition at line 28 of file SpecsKeyIntervals.cc.
References SWC::Core::Vector< KeyInterval >::emplace_back().
Referenced by SWC::Ranger::Query::Select::CheckMeta::CheckMeta(), SWC::Manager::ColumnHealthCheck::finishing(), SWC::client::SQL::QuerySelect::read_cells_interval(), SWC::DB::RgrData::remove(), SWC::Ranger::CompactRange::response(), SWC::DB::RgrData::BaseSelector::scan(), SWC::Utils::LoadGenerator::select_data(), and SWC::Utils::shell::Statistics::show().
KeyInterval & SWC::DB::Specs::KeyIntervals::add | ( | const Key & | start, |
const Key & | finish | ||
) |
Definition at line 40 of file SpecsKeyIntervals.cc.
References SWC::Core::Vector< KeyInterval >::emplace_back().
KeyInterval & SWC::DB::Specs::KeyIntervals::add | ( | const KeyInterval & | other | ) |
Definition at line 32 of file SpecsKeyIntervals.cc.
References SWC::Core::Vector< KeyInterval >::emplace_back().
KeyInterval & SWC::DB::Specs::KeyIntervals::add | ( | Key && | start, |
Key && | finish | ||
) |
Definition at line 44 of file SpecsKeyIntervals.cc.
References SWC::Core::Vector< KeyInterval >::emplace_back().
KeyInterval & SWC::DB::Specs::KeyIntervals::add | ( | KeyInterval && | other | ) |
Definition at line 36 of file SpecsKeyIntervals.cc.
References SWC::Core::Vector< KeyInterval >::emplace_back().
void SWC::DB::Specs::KeyIntervals::copy | ( | const KeyIntervals & | other | ) |
Definition at line 24 of file SpecsKeyIntervals.cc.
References SWC::Core::Vector< KeyInterval >::operator=().
Referenced by SWC::DB::Specs::Interval::copy(), and operator=().
|
inline |
Definition at line 173 of file SpecsKeyIntervals.h.
References SWC::Core::Vector< KeyInterval >::clear(), SWC::Serialization::decode_vi64(), and SWC::Core::Vector< KeyInterval >::resize().
Referenced by SWC::DB::Specs::Interval::decode(), and KeyIntervals().
void SWC::DB::Specs::KeyIntervals::display | ( | std::ostream & | out, |
bool | pretty, | ||
const std::string & | offset | ||
) | const |
Definition at line 72 of file SpecsKeyIntervals.cc.
Referenced by SWC::DB::Specs::Interval::display().
|
inline |
Definition at line 166 of file SpecsKeyIntervals.h.
References SWC::Serialization::encode_vi64(), and SWC::Core::Vector< KeyInterval >::size().
Referenced by SWC::DB::Specs::Interval::encode().
|
inlinenoexcept |
Definition at line 158 of file SpecsKeyIntervals.h.
References SWC::Serialization::encoded_length_vi64(), and SWC::Core::Vector< KeyInterval >::size().
Referenced by SWC::DB::Specs::Interval::encoded_length().
|
noexcept |
Definition at line 48 of file SpecsKeyIntervals.cc.
References size.
SWC_CAN_INLINE bool SWC::DB::Specs::KeyIntervals::is_matching | ( | const Types::KeySeq | key_seq, |
const DB::Cell::Key & | cellkey | ||
) | const |
Definition at line 201 of file SpecsKeyIntervals.h.
References SWC::Core::Vector< KeyInterval >::empty(), and SWC::DB::Types::UNKNOWN.
Referenced by SWC::DB::Specs::Interval::is_matching().
SWC_CAN_INLINE bool SWC::DB::Specs::KeyIntervals::is_matching_start | ( | const Types::KeySeq | key_seq, |
const DB::Cell::Key & | cellkey | ||
) | const |
Definition at line 229 of file SpecsKeyIntervals.h.
References SWC::DB::Types::UNKNOWN.
Referenced by SWC::Ranger::CompactRange::selector().
|
inlinenoexcept |
Definition at line 129 of file SpecsKeyIntervals.h.
References SWC::Core::Vector< KeyInterval >::operator=().
Referenced by operator=().
|
inline |
Definition at line 117 of file SpecsKeyIntervals.h.
References copy().
|
inlinenoexcept |
Definition at line 123 of file SpecsKeyIntervals.h.
References move().
void SWC::DB::Specs::KeyIntervals::print | ( | std::ostream & | out | ) | const |
Definition at line 59 of file SpecsKeyIntervals.cc.
References SWC::Core::Vector< KeyInterval >::empty(), and SWC::Core::Vector< KeyInterval >::size().
Referenced by SWC::DB::Specs::Interval::print().
|
noexcept |
Definition at line 190 of file SpecsKeyIntervals.h.
Referenced by SWC::DB::Specs::Interval::size_of_internal().