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::KeySeq Namespace Reference

The SWC-DB Key Comparator C++ namespace 'SWC::DB::KeySeq'. More...

Functions

Condition::Comp condition (const Types::KeySeq seq, const uint8_t *p1, uint32_t p1_len, const uint8_t *p2, uint32_t p2_len) noexcept SWC_ATTRIBS((SWC_ATTRIB_O3))
 
template<Types::KeySeq T_seq>
Condition::Comp condition (const uint8_t *p1, uint32_t p1_len, const uint8_t *p2, uint32_t p2_len) noexcept SWC_ATTRIBS((SWC_ATTRIB_O3))
 
bool is_matching (const Types::KeySeq seq, Condition::Comp comp, const uint8_t *p1, uint32_t p1_len, const uint8_t *p2, uint32_t p2_len) noexcept SWC_ATTRIBS((SWC_ATTRIB_O3))
 
template<Types::KeySeq T_seq>
bool is_matching (Condition::Comp comp, const uint8_t *p1, uint32_t p1_len, const uint8_t *p2, uint32_t p2_len) noexcept SWC_ATTRIBS((SWC_ATTRIB_O3))
 
Condition::Comp compare (const Types::KeySeq seq, const Cell::Key &key, const Cell::Key &other) SWC_ATTRIBS((SWC_ATTRIB_O3))
 
template<Types::KeySeq T_seq>
Condition::Comp compare (const Cell::Key &key, const Cell::Key &other) SWC_ATTRIBS((SWC_ATTRIB_O3))
 
Condition::Comp compare_upto (const Types::KeySeq seq, const Cell::Key &key, const Cell::Key &other, uint24_t max) SWC_ATTRIBS((SWC_ATTRIB_O3))
 
Condition::Comp compare_opt_lexic (const Cell::Key &opt_empty, const Cell::Key &other, uint24_t max, bool empty_eq) SWC_ATTRIBS((SWC_ATTRIB_O3))
 
Condition::Comp compare_opt_volume (const Cell::Key &opt_empty, const Cell::Key &other, uint24_t max, bool empty_eq) SWC_ATTRIBS((SWC_ATTRIB_O3))
 
Condition::Comp compare_opt_fc_lexic (const Cell::Key &opt_empty, const Cell::Key &other, uint24_t max, bool empty_eq) SWC_ATTRIBS((SWC_ATTRIB_O3))
 
Condition::Comp compare_opt_fc_volume (const Cell::Key &opt_empty, const Cell::Key &other, uint24_t max, bool empty_eq) SWC_ATTRIBS((SWC_ATTRIB_O3))
 
template<Types::KeySeq T_seq>
Condition::Comp compare_opt (const Cell::Key &opt_empty, const Cell::Key &other, uint24_t max, bool empty_eq) SWC_ATTRIBS((SWC_ATTRIB_O3))
 
bool compare (const Types::KeySeq seq, const Cell::Key &key, const Cell::Key &other, Condition::Comp break_if, uint24_t max=0, bool empty_ok=false) SWC_ATTRIBS((SWC_ATTRIB_O3))
 
template<Types::KeySeq T_seq>
bool compare (const Cell::Key &key, const Cell::Key &other, Condition::Comp break_if, uint24_t max, bool empty_ok) SWC_ATTRIBS((SWC_ATTRIB_O3))
 
bool compare (const Types::KeySeq seq, const Cell::Key &key, const Cell::KeyVec &other, Condition::Comp break_if, uint32_t max=0, bool empty_ok=false) SWC_ATTRIBS((SWC_ATTRIB_O3))
 
template<Types::KeySeq T_seq>
bool compare (const Cell::Key &key, const Cell::KeyVec &other, Condition::Comp break_if, uint32_t max, bool empty_ok) SWC_ATTRIBS((SWC_ATTRIB_O3))
 
bool align (const Types::KeySeq seq, const Cell::Key &key, Cell::KeyVec &start, Cell::KeyVec &finish) SWC_ATTRIBS((SWC_ATTRIB_O3))
 
template<Types::KeySeq T_seq>
bool align (const Cell::Key &key, Cell::KeyVec &start, Cell::KeyVec &finish) SWC_ATTRIBS((SWC_ATTRIB_O3))
 
bool align (const Types::KeySeq seq, Cell::KeyVec &key, const Cell::KeyVec &other, Condition::Comp comp) SWC_ATTRIBS((SWC_ATTRIB_O3))
 
template<Types::KeySeq T_seq>
bool align (Cell::KeyVec &key, const Cell::KeyVec &other, Condition::Comp comp) SWC_ATTRIBS((SWC_ATTRIB_O3))
 
template<>
SWC_CAN_INLINE Condition::Comp condition< Types::KeySeq::LEXIC > (const uint8_t *p1, uint32_t p1_len, const uint8_t *p2, uint32_t p2_len) noexcept
 
template<>
SWC_CAN_INLINE Condition::Comp condition< Types::KeySeq::VOLUME > (const uint8_t *p1, uint32_t p1_len, const uint8_t *p2, uint32_t p2_len) noexcept
 
template<>
SWC_CAN_INLINE bool is_matching< Types::KeySeq::LEXIC > (Condition::Comp comp, const uint8_t *p1, uint32_t p1_len, const uint8_t *p2, uint32_t p2_len) noexcept
 
template<>
SWC_CAN_INLINE bool is_matching< Types::KeySeq::VOLUME > (Condition::Comp comp, const uint8_t *p1, uint32_t p1_len, const uint8_t *p2, uint32_t p2_len) noexcept
 
template<Types::KeySeq T_seq>
SWC_CAN_INLINE Condition::Comp compare (const Cell::Key &key, const Cell::Key &other)
 
template<>
SWC_CAN_INLINE Condition::Comp compare< Types::KeySeq::FC_LEXIC > (const Cell::Key &key, const Cell::Key &other)
 
template<>
SWC_CAN_INLINE Condition::Comp compare< Types::KeySeq::FC_VOLUME > (const Cell::Key &key, const Cell::Key &other)
 
template<Types::KeySeq T_seq>
SWC_CAN_INLINE Condition::Comp compare_opt (const Cell::Key &opt_empty, const Cell::Key &other, uint24_t max, bool empty_eq)
 
template<>
SWC_CAN_INLINE Condition::Comp compare_opt< Types::KeySeq::FC_LEXIC > (const Cell::Key &opt_empty, const Cell::Key &other, uint24_t max, bool empty_eq)
 
template<>
SWC_CAN_INLINE Condition::Comp compare_opt< Types::KeySeq::FC_VOLUME > (const Cell::Key &opt_empty, const Cell::Key &other, uint24_t max, bool empty_eq)
 
template<Types::KeySeq T_seq>
SWC_CAN_INLINE bool compare (const Cell::Key &key, const Cell::Key &other, Condition::Comp break_if, uint24_t max, bool empty_ok)
 
template<>
SWC_CAN_INLINE bool compare< Types::KeySeq::FC_LEXIC > (const Cell::Key &key, const Cell::Key &other, Condition::Comp break_if, uint24_t max, bool empty_ok)
 
template<>
SWC_CAN_INLINE bool compare< Types::KeySeq::FC_VOLUME > (const Cell::Key &key, const Cell::Key &other, Condition::Comp break_if, uint24_t max, bool empty_ok)
 
template<Types::KeySeq T_seq>
SWC_CAN_INLINE bool compare (const Cell::Key &key, const Cell::KeyVec &other, Condition::Comp break_if, uint32_t max, bool empty_ok)
 
template<>
SWC_CAN_INLINE bool compare< Types::KeySeq::FC_LEXIC > (const Cell::Key &key, const Cell::KeyVec &other, Condition::Comp break_if, uint32_t max, bool empty_ok)
 
template<>
SWC_CAN_INLINE bool compare< Types::KeySeq::FC_VOLUME > (const Cell::Key &key, const Cell::KeyVec &other, Condition::Comp break_if, uint32_t max, bool empty_ok)
 
template<Types::KeySeq T_seq>
SWC_CAN_INLINE bool align (const Cell::Key &key, Cell::KeyVec &start, Cell::KeyVec &finish)
 
template<Types::KeySeq T_seq>
SWC_CAN_INLINE bool align (Cell::KeyVec &key, const Cell::KeyVec &other, Condition::Comp comp)
 

Detailed Description

The SWC-DB Key Comparator C++ namespace 'SWC::DB::KeySeq'.

Function Documentation

◆ align() [1/6]

template<Types::KeySeq T_seq>
SWC_CAN_INLINE bool SWC::DB::KeySeq::align ( Cell::KeyVec key,
const Cell::KeyVec other,
Condition::Comp  comp 
)

◆ align() [2/6]

template<Types::KeySeq T_seq>
bool SWC::DB::KeySeq::align ( Cell::KeyVec key,
const Cell::KeyVec other,
Condition::Comp  comp 
)

◆ align() [3/6]

template<Types::KeySeq T_seq>
SWC_CAN_INLINE bool SWC::DB::KeySeq::align ( const Cell::Key key,
Cell::KeyVec start,
Cell::KeyVec finish 
)

Definition at line 628 of file KeyComparator.h.

References SWC::DB::Cell::KeyVec::add(), SWC::Core::Vector< T, SizeT, GROW_SZ >::begin(), SWC::Core::Vector< T, SizeT, GROW_SZ >::cend(), SWC::DB::Cell::Key::count, SWC::DB::Cell::Key::data, SWC::Serialization::decode_vi24(), SWC::Core::Vector< T, SizeT, GROW_SZ >::end(), SWC::Condition::GT, and SWC::Condition::LT.

+ Here is the call graph for this function:

◆ align() [4/6]

template<Types::KeySeq T_seq>
bool SWC::DB::KeySeq::align ( const Cell::Key key,
Cell::KeyVec start,
Cell::KeyVec finish 
)

Definition at line 628 of file KeyComparator.h.

References SWC::DB::Cell::KeyVec::add(), SWC::Core::Vector< T, SizeT, GROW_SZ >::begin(), SWC::Core::Vector< T, SizeT, GROW_SZ >::cend(), SWC::DB::Cell::Key::count, SWC::DB::Cell::Key::data, SWC::Serialization::decode_vi24(), SWC::Core::Vector< T, SizeT, GROW_SZ >::end(), SWC::Condition::GT, and SWC::Condition::LT.

+ Here is the call graph for this function:

◆ align() [5/6]

SWC_CAN_INLINE bool SWC::DB::KeySeq::align ( const Types::KeySeq  seq,
Cell::KeyVec key,
const Cell::KeyVec other,
Condition::Comp  comp 
)

Definition at line 721 of file KeyComparator.h.

References SWC::DB::Types::UNKNOWN.

◆ align() [6/6]

SWC_CAN_INLINE bool SWC::DB::KeySeq::align ( const Types::KeySeq  seq,
const Cell::Key key,
Cell::KeyVec start,
Cell::KeyVec finish 
)

Definition at line 668 of file KeyComparator.h.

References SWC::DB::Types::UNKNOWN.

Referenced by SWC::Ranger::Range::_run_add_queue(), and SWC::DB::Cells::Interval::align().

+ Here is the caller graph for this function:

◆ compare() [1/9]

template<Types::KeySeq T_seq>
SWC_CAN_INLINE Condition::Comp SWC::DB::KeySeq::compare ( const Cell::Key key,
const Cell::Key other 
)

Definition at line 250 of file KeyComparator.h.

References SWC::DB::Cell::Key::count, SWC::DB::Cell::Key::data, SWC::Serialization::decode_vi24(), SWC::Condition::EQ, SWC::Condition::GT, and SWC::Condition::LT.

+ Here is the call graph for this function:

◆ compare() [2/9]

template<Types::KeySeq T_seq>
Condition::Comp SWC::DB::KeySeq::compare ( const Cell::Key key,
const Cell::Key other 
)

Definition at line 250 of file KeyComparator.h.

References SWC::DB::Cell::Key::count, SWC::DB::Cell::Key::data, SWC::Serialization::decode_vi24(), SWC::Condition::EQ, SWC::Condition::GT, and SWC::Condition::LT.

+ Here is the call graph for this function:

◆ compare() [3/9]

template<Types::KeySeq T_seq>
SWC_CAN_INLINE bool SWC::DB::KeySeq::compare ( const Cell::Key key,
const Cell::Key other,
Condition::Comp  break_if,
uint24_t  max,
bool  empty_ok 
)

Definition at line 449 of file KeyComparator.h.

References SWC::DB::Cell::Key::count, SWC::DB::Cell::Key::data, SWC::Serialization::decode_vi24(), SWC::Condition::GT, and SWC::Condition::LT.

+ Here is the call graph for this function:

◆ compare() [4/9]

template<Types::KeySeq T_seq>
bool SWC::DB::KeySeq::compare ( const Cell::Key key,
const Cell::Key other,
Condition::Comp  break_if,
uint24_t  max,
bool  empty_ok 
)

Definition at line 449 of file KeyComparator.h.

References SWC::DB::Cell::Key::count, SWC::DB::Cell::Key::data, SWC::Serialization::decode_vi24(), SWC::Condition::GT, and SWC::Condition::LT.

+ Here is the call graph for this function:

◆ compare() [5/9]

template<Types::KeySeq T_seq>
SWC_CAN_INLINE bool SWC::DB::KeySeq::compare ( const Cell::Key key,
const Cell::KeyVec other,
Condition::Comp  break_if,
uint32_t  max,
bool  empty_ok 
)

Definition at line 539 of file KeyComparator.h.

References SWC::DB::Cell::Key::count, SWC::DB::Cell::Key::data, SWC::Serialization::decode_vi24(), SWC::Condition::GT, SWC::Condition::LT, and SWC::DB::Cell::KeyVec::size().

+ Here is the call graph for this function:

◆ compare() [6/9]

template<Types::KeySeq T_seq>
bool SWC::DB::KeySeq::compare ( const Cell::Key key,
const Cell::KeyVec other,
Condition::Comp  break_if,
uint32_t  max,
bool  empty_ok 
)

Definition at line 539 of file KeyComparator.h.

References SWC::DB::Cell::Key::count, SWC::DB::Cell::Key::data, SWC::Serialization::decode_vi24(), SWC::Condition::GT, SWC::Condition::LT, and SWC::DB::Cell::KeyVec::size().

+ Here is the call graph for this function:

◆ compare() [7/9]

SWC_CAN_INLINE Condition::Comp SWC::DB::KeySeq::compare ( const Types::KeySeq  seq,
const Cell::Key key,
const Cell::Key other 
)

Definition at line 294 of file KeyComparator.h.

References SWC::Condition::NONE, and SWC::DB::Types::UNKNOWN.

Referenced by SWC::Ranger::CommitLog::Fragments::_add(), SWC::DB::Cells::Mutable::_add_counter(), SWC::DB::Cells::Mutable::_add_plain_version_multi(), SWC::DB::Cells::Mutable::_add_plain_version_single(), SWC::DB::Cells::Mutable::_add_remove(), SWC::DB::Cells::Mutable::_add_unfinalized(), SWC::Ranger::Block::_cond_key_end(), SWC::Ranger::Block::_is_in_end(), SWC::Ranger::CommitLog::Fragments::_narrow(), SWC::Ranger::CommitLog::Fragments::_need_compact(), SWC::Ranger::Range::_run_add_queue(), SWC::DB::Cells::MutableVec::add_raw(), SWC::DB::Cells::Mutable::add_raw(), SWC::Manager::Range::before(), SWC::DB::Cells::Mutable::check_sequence(), SWC::DB::Cells::MutableVec::check_sequence(), SWC::DB::Cells::Mutable::get(), SWC::client::Managers::MasterRangesCache::Column::get_read(), SWC::client::Managers::MasterRangesCache::Column::get_write(), SWC::Manager::Range::includes(), SWC::Ranger::CompactRange::initial_commitlog_done(), SWC::Ranger::Block::is_consist(), SWC::DB::Cells::Interval::is_in_begin(), SWC::DB::Cells::Interval::is_in_end(), SWC::DB::Specs::Interval::is_matching(), SWC::Ranger::Block::load_cells(), SWC::client::Query::Select::Scanner::next_call(), SWC::Ranger::CompactRange::response(), SWC::Ranger::CommitLog::Splitter::run(), SWC::DB::Cells::Mutable::scan_after(), SWC::DB::Cells::Mutable::scan_version_multi(), SWC::Ranger::Callback::RangeLocateScan::selector(), SWC::Ranger::Callback::RangeLocateScanCommit::selector(), SWC::client::Managers::MasterRangesCache::Column::set(), SWC::Ranger::CommitLog::Fragment::split(), and SWC::DB::Cells::Mutable::write_and_free().

+ Here is the caller graph for this function:

◆ compare() [8/9]

SWC_CAN_INLINE bool SWC::DB::KeySeq::compare ( const Types::KeySeq  seq,
const Cell::Key key,
const Cell::Key other,
Condition::Comp  break_if,
uint24_t  max = 0,
bool  empty_ok = false 
)

Definition at line 506 of file KeyComparator.h.

References SWC::DB::Types::UNKNOWN.

◆ compare() [9/9]

SWC_CAN_INLINE bool SWC::DB::KeySeq::compare ( const Types::KeySeq  seq,
const Cell::Key key,
const Cell::KeyVec other,
Condition::Comp  break_if,
uint32_t  max = 0,
bool  empty_ok = false 
)

Definition at line 595 of file KeyComparator.h.

References SWC::DB::Types::UNKNOWN.

◆ compare< Types::KeySeq::FC_LEXIC >() [1/3]

template<>
SWC_CAN_INLINE Condition::Comp SWC::DB::KeySeq::compare< Types::KeySeq::FC_LEXIC > ( const Cell::Key key,
const Cell::Key other 
)

◆ compare< Types::KeySeq::FC_LEXIC >() [2/3]

template<>
SWC_CAN_INLINE bool SWC::DB::KeySeq::compare< Types::KeySeq::FC_LEXIC > ( const Cell::Key key,
const Cell::Key other,
Condition::Comp  break_if,
uint24_t  max,
bool  empty_ok 
)

◆ compare< Types::KeySeq::FC_LEXIC >() [3/3]

template<>
SWC_CAN_INLINE bool SWC::DB::KeySeq::compare< Types::KeySeq::FC_LEXIC > ( const Cell::Key key,
const Cell::KeyVec other,
Condition::Comp  break_if,
uint32_t  max,
bool  empty_ok 
)

Definition at line 565 of file KeyComparator.h.

References SWC::DB::Cell::Key::count, SWC::Condition::GT, SWC::Condition::LT, and SWC::DB::Cell::KeyVec::size().

+ Here is the call graph for this function:

◆ compare< Types::KeySeq::FC_VOLUME >() [1/3]

◆ compare< Types::KeySeq::FC_VOLUME >() [2/3]

template<>
SWC_CAN_INLINE bool SWC::DB::KeySeq::compare< Types::KeySeq::FC_VOLUME > ( const Cell::Key key,
const Cell::Key other,
Condition::Comp  break_if,
uint24_t  max,
bool  empty_ok 
)

◆ compare< Types::KeySeq::FC_VOLUME >() [3/3]

template<>
SWC_CAN_INLINE bool SWC::DB::KeySeq::compare< Types::KeySeq::FC_VOLUME > ( const Cell::Key key,
const Cell::KeyVec other,
Condition::Comp  break_if,
uint32_t  max,
bool  empty_ok 
)

Definition at line 580 of file KeyComparator.h.

References SWC::DB::Cell::Key::count, SWC::Condition::GT, SWC::Condition::LT, and SWC::DB::Cell::KeyVec::size().

+ Here is the call graph for this function:

◆ compare_opt() [1/2]

template<Types::KeySeq T_seq>
SWC_CAN_INLINE Condition::Comp SWC::DB::KeySeq::compare_opt ( const Cell::Key opt_empty,
const Cell::Key other,
uint24_t  max,
bool  empty_eq 
)

Definition at line 322 of file KeyComparator.h.

References SWC::DB::Cell::Key::count, SWC::DB::Cell::Key::data, SWC::Serialization::decode_vi24(), SWC::Condition::EQ, SWC::Condition::GT, and SWC::Condition::LT.

+ Here is the call graph for this function:

◆ compare_opt() [2/2]

template<Types::KeySeq T_seq>
Condition::Comp SWC::DB::KeySeq::compare_opt ( const Cell::Key opt_empty,
const Cell::Key other,
uint24_t  max,
bool  empty_eq 
)

Definition at line 322 of file KeyComparator.h.

References SWC::DB::Cell::Key::count, SWC::DB::Cell::Key::data, SWC::Serialization::decode_vi24(), SWC::Condition::EQ, SWC::Condition::GT, and SWC::Condition::LT.

+ Here is the call graph for this function:

◆ compare_opt< Types::KeySeq::FC_LEXIC >()

template<>
SWC_CAN_INLINE Condition::Comp SWC::DB::KeySeq::compare_opt< Types::KeySeq::FC_LEXIC > ( const Cell::Key opt_empty,
const Cell::Key other,
uint24_t  max,
bool  empty_eq 
)

◆ compare_opt< Types::KeySeq::FC_VOLUME >()

template<>
SWC_CAN_INLINE Condition::Comp SWC::DB::KeySeq::compare_opt< Types::KeySeq::FC_VOLUME > ( const Cell::Key opt_empty,
const Cell::Key other,
uint24_t  max,
bool  empty_eq 
)

◆ compare_opt_fc_lexic()

SWC_CAN_INLINE Condition::Comp SWC::DB::KeySeq::compare_opt_fc_lexic ( const Cell::Key opt_empty,
const Cell::Key other,
uint24_t  max,
bool  empty_eq 
)

Definition at line 397 of file KeyComparator.h.

Referenced by SWC::DB::Specs::Interval::is_in_previous(), SWC::DB::Specs::Interval::is_matching_begin(), and SWC::DB::Specs::Interval::is_matching_end().

+ Here is the caller graph for this function:

◆ compare_opt_fc_volume()

SWC_CAN_INLINE Condition::Comp SWC::DB::KeySeq::compare_opt_fc_volume ( const Cell::Key opt_empty,
const Cell::Key other,
uint24_t  max,
bool  empty_eq 
)

Definition at line 405 of file KeyComparator.h.

Referenced by SWC::DB::Specs::Interval::is_in_previous(), SWC::DB::Specs::Interval::is_matching_begin(), and SWC::DB::Specs::Interval::is_matching_end().

+ Here is the caller graph for this function:

◆ compare_opt_lexic()

SWC_CAN_INLINE Condition::Comp SWC::DB::KeySeq::compare_opt_lexic ( const Cell::Key opt_empty,
const Cell::Key other,
uint24_t  max,
bool  empty_eq 
)

Definition at line 381 of file KeyComparator.h.

Referenced by SWC::DB::Specs::Interval::is_in_previous(), SWC::DB::Specs::Interval::is_matching_begin(), and SWC::DB::Specs::Interval::is_matching_end().

+ Here is the caller graph for this function:

◆ compare_opt_volume()

SWC_CAN_INLINE Condition::Comp SWC::DB::KeySeq::compare_opt_volume ( const Cell::Key opt_empty,
const Cell::Key other,
uint24_t  max,
bool  empty_eq 
)

Definition at line 389 of file KeyComparator.h.

Referenced by SWC::DB::Specs::Interval::is_in_previous(), SWC::DB::Specs::Interval::is_matching_begin(), and SWC::DB::Specs::Interval::is_matching_end().

+ Here is the caller graph for this function:

◆ compare_upto()

SWC_CAN_INLINE Condition::Comp SWC::DB::KeySeq::compare_upto ( const Types::KeySeq  seq,
const Cell::Key key,
const Cell::Key other,
uint24_t  max 
)

Definition at line 417 of file KeyComparator.h.

References SWC::Condition::NONE, and SWC::DB::Types::UNKNOWN.

Referenced by SWC::Ranger::Callback::RangeLocateScan::selector(), and SWC::Ranger::Callback::RangeLocateScanCommit::selector().

+ Here is the caller graph for this function:

◆ condition() [1/2]

SWC_CAN_INLINE Condition::Comp SWC::DB::KeySeq::condition ( const Types::KeySeq  seq,
const uint8_t *  p1,
uint32_t  p1_len,
const uint8_t *  p2,
uint32_t  p2_len 
)
noexcept

Definition at line 183 of file KeyComparator.h.

References SWC::Condition::NONE, and SWC::DB::Types::UNKNOWN.

◆ condition() [2/2]

template<Types::KeySeq T_seq>
Condition::Comp SWC::DB::KeySeq::condition ( const uint8_t *  p1,
uint32_t  p1_len,
const uint8_t *  p2,
uint32_t  p2_len 
)
noexcept

◆ condition< Types::KeySeq::LEXIC >()

template<>
SWC_CAN_INLINE Condition::Comp SWC::DB::KeySeq::condition< Types::KeySeq::LEXIC > ( const uint8_t *  p1,
uint32_t  p1_len,
const uint8_t *  p2,
uint32_t  p2_len 
)
noexcept

Definition at line 167 of file KeyComparator.h.

References SWC::Condition::condition_lexic().

+ Here is the call graph for this function:

◆ condition< Types::KeySeq::VOLUME >()

template<>
SWC_CAN_INLINE Condition::Comp SWC::DB::KeySeq::condition< Types::KeySeq::VOLUME > ( const uint8_t *  p1,
uint32_t  p1_len,
const uint8_t *  p2,
uint32_t  p2_len 
)
noexcept

Definition at line 175 of file KeyComparator.h.

References SWC::Condition::condition_volume().

+ Here is the call graph for this function:

◆ is_matching() [1/2]

template<Types::KeySeq T_seq>
bool SWC::DB::KeySeq::is_matching ( Condition::Comp  comp,
const uint8_t *  p1,
uint32_t  p1_len,
const uint8_t *  p2,
uint32_t  p2_len 
)
noexcept

◆ is_matching() [2/2]

SWC_CAN_INLINE bool SWC::DB::KeySeq::is_matching ( const Types::KeySeq  seq,
Condition::Comp  comp,
const uint8_t *  p1,
uint32_t  p1_len,
const uint8_t *  p2,
uint32_t  p2_len 
)
noexcept

Definition at line 225 of file KeyComparator.h.

References SWC::DB::Types::UNKNOWN.

◆ is_matching< Types::KeySeq::LEXIC >()

template<>
SWC_CAN_INLINE bool SWC::DB::KeySeq::is_matching< Types::KeySeq::LEXIC > ( Condition::Comp  comp,
const uint8_t *  p1,
uint32_t  p1_len,
const uint8_t *  p2,
uint32_t  p2_len 
)
noexcept

Definition at line 207 of file KeyComparator.h.

References SWC::Condition::is_matching_lexic().

+ Here is the call graph for this function:

◆ is_matching< Types::KeySeq::VOLUME >()

template<>
SWC_CAN_INLINE bool SWC::DB::KeySeq::is_matching< Types::KeySeq::VOLUME > ( Condition::Comp  comp,
const uint8_t *  p1,
uint32_t  p1_len,
const uint8_t *  p2,
uint32_t  p2_len 
)
noexcept

Definition at line 216 of file KeyComparator.h.

References SWC::Condition::is_matching_volume().

+ Here is the call graph for this function: