UFO 1.0.0
An Efficient Probabilistic 3D Mapping Framework That Embraces the Unknown
Loading...
Searching...
No Matches
ufo::CountMap< Derived, N, Index, Node, Code, Key, Coord > Class Template Reference

Public Types

using CountBlock = DataBlock< count_t, N >
 

Public Member Functions

count_t count (Code code) const
 
count_t count (Coord coord, depth_t depth=0) const
 
count_t count (Index node) const
 
count_t count (Key key) const
 
count_t count (Node node) const
 
CountBlock & countBlock (pos_t block)
 
CountBlock const & countBlock (pos_t block) const
 
constexpr PropagationCriteria countPropagationCriteria () const noexcept
 
Node setCount (Code code, count_t count, bool propagate=true)
 
Node setCount (Coord coord, count_t count, bool propagate=true, depth_t depth=0)
 
void setCount (Index node, count_t count)
 
Node setCount (Key key, count_t count, bool propagate=true)
 
Node setCount (Node node, count_t count, bool propagate=true)
 
void setCountPropagationCriteria (PropagationCriteria prop_criteria, bool propagate=true)
 
template<class BinaryOp , std::enable_if_t< std::is_invocable_v< BinaryOp, Index, count_t >, bool > = true>
Node updateCount (Code code, BinaryOp binary_op, bool propagate=true)
 
Node updateCount (Code code, int change, bool propagate=true)
 
template<class UnaryOp , std::enable_if_t< std::is_invocable_v< UnaryOp, count_t >, bool > = true>
Node updateCount (Code code, UnaryOp unary_op, bool propagate=true)
 
template<class BinaryOp , std::enable_if_t< std::is_invocable_v< BinaryOp, Index, count_t >, bool > = true>
Node updateCount (Coord coord, BinaryOp binary_op, bool propagate=true, depth_t depth=0)
 
Node updateCount (Coord coord, int change, bool propagate=true, depth_t depth=0)
 
template<class UnaryOp , std::enable_if_t< std::is_invocable_v< UnaryOp, count_t >, bool > = true>
Node updateCount (Coord coord, UnaryOp unary_op, bool propagate=true, depth_t depth=0)
 
template<class BinaryOp , std::enable_if_t< std::is_invocable_v< BinaryOp, Index, count_t >, bool > = true>
void updateCount (Index node, BinaryOp binary_op)
 
void updateCount (Index node, int change)
 
template<class UnaryOp , std::enable_if_t< std::is_invocable_v< UnaryOp, count_t >, bool > = true>
void updateCount (Index node, UnaryOp unary_op)
 
template<class BinaryOp , std::enable_if_t< std::is_invocable_v< BinaryOp, Index, count_t >, bool > = true>
Node updateCount (Key key, BinaryOp binary_op, bool propagate=true)
 
Node updateCount (Key key, int change, bool propagate=true)
 
template<class UnaryOp , std::enable_if_t< std::is_invocable_v< UnaryOp, count_t >, bool > = true>
Node updateCount (Key key, UnaryOp unary_op, bool propagate=true)
 
template<class BinaryOp , std::enable_if_t< std::is_invocable_v< BinaryOp, Index, count_t >, bool > = true>
Node updateCount (Node node, BinaryOp binary_op, bool propagate=true)
 
Node updateCount (Node node, int change, bool propagate=true)
 
template<class UnaryOp , std::enable_if_t< std::is_invocable_v< UnaryOp, count_t >, bool > = true>
Node updateCount (Node node, UnaryOp unary_op, bool propagate=true)
 

Protected Member Functions

 CountMap (CountMap &&)=default
 
 CountMap (CountMap const &)=default
 
template<class Derived2 >
 CountMap (CountMap< Derived2, N, Index, Node, Code, Key, Coord > &&other)
 
template<class Derived2 >
 CountMap (CountMap< Derived2, N, Index, Node, Code, Key, Coord > const &other)
 
void clearImpl ()
 
void clearImpl (pos_t)
 
void createBlock (Index node)
 
constexpr Derived & derived ()
 
constexpr Derived const & derived () const
 
void fill (Index node, pos_t children)
 
void initRoot ()
 
bool isPrunable (pos_t block) const
 
constexpr count_t max (pos_t block) const
 
constexpr count_t mean (pos_t block) const
 
constexpr count_t min (pos_t block) const
 
CountMapoperator= (CountMap &&)=default
 
CountMapoperator= (CountMap const &)=default
 
template<class Derived2 >
CountMapoperator= (CountMap< Derived2, N, Index, Node, Code, Key, Coord > &&rhs)
 
template<class Derived2 >
CountMapoperator= (CountMap< Derived2, N, Index, Node, Code, Key, Coord > const &rhs)
 
template<class Container >
void readNodes (ReadBuffer &in, Container const &c)
 
void reserveImpl (std::size_t new_cap)
 
void resize (std::size_t count)
 
template<class Container >
std::size_t serializedSize (Container const &c) const
 
void swap (CountMap &other) noexcept
 
void updateBlock (pos_t block, std::array< bool, N > modified_parent)
 
void updateNode (Index node, pos_t children)
 
template<class BlockRange >
void writeBlocks (WriteBuffer &out, BlockRange const &blocks) const
 

Static Protected Member Functions

static constexpr MapType mapType () noexcept
 
static constexpr std::size_t serializedSizeBlock () noexcept
 
static constexpr std::size_t sizeofBlock (pos_t) noexcept
 
static constexpr std::size_t sizeofBlockLowerBound () noexcept
 
static constexpr std::size_t sizeofMap () noexcept
 
static constexpr std::size_t sizeofNodeTimesN (Index) noexcept
 

Protected Attributes

Container< CountBlock > count_
 
PropagationCriteria prop_criteria_ = PropagationCriteria::MAX
 

Detailed Description

template<class Derived, offset_t N, class Index, class Node, class Code, class Key, class Coord>
class ufo::CountMap< Derived, N, Index, Node, Code, Key, Coord >

Definition at line 61 of file count_map.hpp.

Member Typedef Documentation

◆ CountBlock

template<class Derived , offset_t N, class Index , class Node , class Code , class Key , class Coord >
using ufo::CountMap< Derived, N, Index, Node, Code, Key, Coord >::CountBlock = DataBlock<count_t, N>

Definition at line 64 of file count_map.hpp.

Constructor & Destructor Documentation

◆ CountMap() [1/3]

template<class Derived , offset_t N, class Index , class Node , class Code , class Key , class Coord >
ufo::CountMap< Derived, N, Index, Node, Code, Key, Coord >::CountMap ( )
inlineprotected

Definition at line 338 of file count_map.hpp.

◆ CountMap() [2/3]

template<class Derived , offset_t N, class Index , class Node , class Code , class Key , class Coord >
template<class Derived2 >
ufo::CountMap< Derived, N, Index, Node, Code, Key, Coord >::CountMap ( CountMap< Derived2, N, Index, Node, Code, Key, Coord > const &  other)
inlineprotected

Definition at line 345 of file count_map.hpp.

◆ CountMap() [3/3]

template<class Derived , offset_t N, class Index , class Node , class Code , class Key , class Coord >
template<class Derived2 >
ufo::CountMap< Derived, N, Index, Node, Code, Key, Coord >::CountMap ( CountMap< Derived2, N, Index, Node, Code, Key, Coord > &&  other)
inlineprotected

Definition at line 351 of file count_map.hpp.

Member Function Documentation

◆ clearImpl() [1/2]

template<class Derived , offset_t N, class Index , class Node , class Code , class Key , class Coord >
void ufo::CountMap< Derived, N, Index, Node, Code, Key, Coord >::clearImpl ( )
inlineprotected

Definition at line 456 of file count_map.hpp.

◆ clearImpl() [2/2]

template<class Derived , offset_t N, class Index , class Node , class Code , class Key , class Coord >
void ufo::CountMap< Derived, N, Index, Node, Code, Key, Coord >::clearImpl ( pos_t  )
inlineprotected

Definition at line 458 of file count_map.hpp.

◆ count() [1/5]

template<class Derived , offset_t N, class Index , class Node , class Code , class Key , class Coord >
count_t ufo::CountMap< Derived, N, Index, Node, Code, Key, Coord >::count ( Code  code) const
inline

Definition at line 82 of file count_map.hpp.

◆ count() [2/5]

template<class Derived , offset_t N, class Index , class Node , class Code , class Key , class Coord >
count_t ufo::CountMap< Derived, N, Index, Node, Code, Key, Coord >::count ( Coord  coord,
depth_t  depth = 0 
) const
inline

Definition at line 86 of file count_map.hpp.

◆ count() [3/5]

template<class Derived , offset_t N, class Index , class Node , class Code , class Key , class Coord >
count_t ufo::CountMap< Derived, N, Index, Node, Code, Key, Coord >::count ( Index  node) const
inline

Definition at line 78 of file count_map.hpp.

◆ count() [4/5]

template<class Derived , offset_t N, class Index , class Node , class Code , class Key , class Coord >
count_t ufo::CountMap< Derived, N, Index, Node, Code, Key, Coord >::count ( Key  key) const
inline

Definition at line 84 of file count_map.hpp.

◆ count() [5/5]

template<class Derived , offset_t N, class Index , class Node , class Code , class Key , class Coord >
count_t ufo::CountMap< Derived, N, Index, Node, Code, Key, Coord >::count ( Node  node) const
inline

Definition at line 80 of file count_map.hpp.

◆ countBlock() [1/2]

template<class Derived , offset_t N, class Index , class Node , class Code , class Key , class Coord >
CountBlock & ufo::CountMap< Derived, N, Index, Node, Code, Key, Coord >::countBlock ( pos_t  block)
inline

Definition at line 70 of file count_map.hpp.

◆ countBlock() [2/2]

template<class Derived , offset_t N, class Index , class Node , class Code , class Key , class Coord >
CountBlock const & ufo::CountMap< Derived, N, Index, Node, Code, Key, Coord >::countBlock ( pos_t  block) const
inline

Definition at line 72 of file count_map.hpp.

◆ countPropagationCriteria()

template<class Derived , offset_t N, class Index , class Node , class Code , class Key , class Coord >
constexpr PropagationCriteria ufo::CountMap< Derived, N, Index, Node, Code, Key, Coord >::countPropagationCriteria ( ) const
inlineconstexprnoexcept

Definition at line 312 of file count_map.hpp.

◆ createBlock()

template<class Derived , offset_t N, class Index , class Node , class Code , class Key , class Coord >
void ufo::CountMap< Derived, N, Index, Node, Code, Key, Coord >::createBlock ( Index  node)
inlineprotected

Definition at line 411 of file count_map.hpp.

◆ derived() [1/2]

template<class Derived , offset_t N, class Index , class Node , class Code , class Key , class Coord >
constexpr Derived & ufo::CountMap< Derived, N, Index, Node, Code, Key, Coord >::derived ( )
inlineconstexprprotected

Definition at line 400 of file count_map.hpp.

◆ derived() [2/2]

template<class Derived , offset_t N, class Index , class Node , class Code , class Key , class Coord >
constexpr Derived const & ufo::CountMap< Derived, N, Index, Node, Code, Key, Coord >::derived ( ) const
inlineconstexprprotected

Definition at line 402 of file count_map.hpp.

◆ fill()

template<class Derived , offset_t N, class Index , class Node , class Code , class Key , class Coord >
void ufo::CountMap< Derived, N, Index, Node, Code, Key, Coord >::fill ( Index  node,
pos_t  children 
)
inlineprotected

Definition at line 447 of file count_map.hpp.

◆ initRoot()

template<class Derived , offset_t N, class Index , class Node , class Code , class Key , class Coord >
void ufo::CountMap< Derived, N, Index, Node, Code, Key, Coord >::initRoot ( )
inlineprotected

Definition at line 437 of file count_map.hpp.

◆ isPrunable()

template<class Derived , offset_t N, class Index , class Node , class Code , class Key , class Coord >
bool ufo::CountMap< Derived, N, Index, Node, Code, Key, Coord >::isPrunable ( pos_t  block) const
inlineprotected

Definition at line 525 of file count_map.hpp.

◆ mapType()

template<class Derived , offset_t N, class Index , class Node , class Code , class Key , class Coord >
static constexpr MapType ufo::CountMap< Derived, N, Index, Node, Code, Key, Coord >::mapType ( )
inlinestaticconstexprprotectednoexcept

Definition at line 559 of file count_map.hpp.

◆ max()

template<class Derived , offset_t N, class Index , class Node , class Code , class Key , class Coord >
constexpr count_t ufo::CountMap< Derived, N, Index, Node, Code, Key, Coord >::max ( pos_t  block) const
inlineconstexprprotected

Definition at line 499 of file count_map.hpp.

◆ mean()

template<class Derived , offset_t N, class Index , class Node , class Code , class Key , class Coord >
constexpr count_t ufo::CountMap< Derived, N, Index, Node, Code, Key, Coord >::mean ( pos_t  block) const
inlineconstexprprotected

Definition at line 508 of file count_map.hpp.

◆ min()

template<class Derived , offset_t N, class Index , class Node , class Code , class Key , class Coord >
constexpr count_t ufo::CountMap< Derived, N, Index, Node, Code, Key, Coord >::min ( pos_t  block) const
inlineconstexprprotected

Definition at line 490 of file count_map.hpp.

◆ operator=() [1/2]

template<class Derived , offset_t N, class Index , class Node , class Code , class Key , class Coord >
template<class Derived2 >
CountMap & ufo::CountMap< Derived, N, Index, Node, Code, Key, Coord >::operator= ( CountMap< Derived2, N, Index, Node, Code, Key, Coord > &&  rhs)
inlineprotected

Definition at line 379 of file count_map.hpp.

◆ operator=() [2/2]

template<class Derived , offset_t N, class Index , class Node , class Code , class Key , class Coord >
template<class Derived2 >
CountMap & ufo::CountMap< Derived, N, Index, Node, Code, Key, Coord >::operator= ( CountMap< Derived2, N, Index, Node, Code, Key, Coord > const &  rhs)
inlineprotected

Definition at line 371 of file count_map.hpp.

◆ readNodes()

template<class Derived , offset_t N, class Index , class Node , class Code , class Key , class Coord >
template<class Container >
void ufo::CountMap< Derived, N, Index, Node, Code, Key, Coord >::readNodes ( ReadBuffer in,
Container const &  c 
)
inlineprotected

Definition at line 573 of file count_map.hpp.

◆ reserveImpl()

template<class Derived , offset_t N, class Index , class Node , class Code , class Key , class Coord >
void ufo::CountMap< Derived, N, Index, Node, Code, Key, Coord >::reserveImpl ( std::size_t  new_cap)
inlineprotected

Definition at line 431 of file count_map.hpp.

◆ resize()

template<class Derived , offset_t N, class Index , class Node , class Code , class Key , class Coord >
void ufo::CountMap< Derived, N, Index, Node, Code, Key, Coord >::resize ( std::size_t  count)
inlineprotected

Definition at line 421 of file count_map.hpp.

◆ serializedSize()

template<class Derived , offset_t N, class Index , class Node , class Code , class Key , class Coord >
template<class Container >
std::size_t ufo::CountMap< Derived, N, Index, Node, Code, Key, Coord >::serializedSize ( Container const &  c) const
inlineprotected

Definition at line 567 of file count_map.hpp.

◆ serializedSizeBlock()

template<class Derived , offset_t N, class Index , class Node , class Code , class Key , class Coord >
static constexpr std::size_t ufo::CountMap< Derived, N, Index, Node, Code, Key, Coord >::serializedSizeBlock ( )
inlinestaticconstexprprotectednoexcept

Definition at line 561 of file count_map.hpp.

◆ setCount() [1/5]

template<class Derived , offset_t N, class Index , class Node , class Code , class Key , class Coord >
Node ufo::CountMap< Derived, N, Index, Node, Code, Key, Coord >::setCount ( Code  code,
count_t  count,
bool  propagate = true 
)
inline

Definition at line 109 of file count_map.hpp.

◆ setCount() [2/5]

template<class Derived , offset_t N, class Index , class Node , class Code , class Key , class Coord >
Node ufo::CountMap< Derived, N, Index, Node, Code, Key, Coord >::setCount ( Coord  coord,
count_t  count,
bool  propagate = true,
depth_t  depth = 0 
)
inline

Definition at line 121 of file count_map.hpp.

◆ setCount() [3/5]

template<class Derived , offset_t N, class Index , class Node , class Code , class Key , class Coord >
void ufo::CountMap< Derived, N, Index, Node, Code, Key, Coord >::setCount ( Index  node,
count_t  count 
)
inline

Definition at line 95 of file count_map.hpp.

◆ setCount() [4/5]

template<class Derived , offset_t N, class Index , class Node , class Code , class Key , class Coord >
Node ufo::CountMap< Derived, N, Index, Node, Code, Key, Coord >::setCount ( Key  key,
count_t  count,
bool  propagate = true 
)
inline

Definition at line 116 of file count_map.hpp.

◆ setCount() [5/5]

template<class Derived , offset_t N, class Index , class Node , class Code , class Key , class Coord >
Node ufo::CountMap< Derived, N, Index, Node, Code, Key, Coord >::setCount ( Node  node,
count_t  count,
bool  propagate = true 
)
inline

Definition at line 102 of file count_map.hpp.

◆ setCountPropagationCriteria()

template<class Derived , offset_t N, class Index , class Node , class Code , class Key , class Coord >
void ufo::CountMap< Derived, N, Index, Node, Code, Key, Coord >::setCountPropagationCriteria ( PropagationCriteria  prop_criteria,
bool  propagate = true 
)
inline

Definition at line 317 of file count_map.hpp.

◆ sizeofBlock()

template<class Derived , offset_t N, class Index , class Node , class Code , class Key , class Coord >
static constexpr std::size_t ufo::CountMap< Derived, N, Index, Node, Code, Key, Coord >::sizeofBlock ( pos_t  )
inlinestaticconstexprprotectednoexcept

Definition at line 540 of file count_map.hpp.

◆ sizeofBlockLowerBound()

template<class Derived , offset_t N, class Index , class Node , class Code , class Key , class Coord >
static constexpr std::size_t ufo::CountMap< Derived, N, Index, Node, Code, Key, Coord >::sizeofBlockLowerBound ( )
inlinestaticconstexprprotectednoexcept

Definition at line 545 of file count_map.hpp.

◆ sizeofMap()

template<class Derived , offset_t N, class Index , class Node , class Code , class Key , class Coord >
static constexpr std::size_t ufo::CountMap< Derived, N, Index, Node, Code, Key, Coord >::sizeofMap ( )
inlinestaticconstexprprotectednoexcept

Definition at line 550 of file count_map.hpp.

◆ sizeofNodeTimesN()

template<class Derived , offset_t N, class Index , class Node , class Code , class Key , class Coord >
static constexpr std::size_t ufo::CountMap< Derived, N, Index, Node, Code, Key, Coord >::sizeofNodeTimesN ( Index  )
inlinestaticconstexprprotectednoexcept

Definition at line 535 of file count_map.hpp.

◆ swap()

template<class Derived , offset_t N, class Index , class Node , class Code , class Key , class Coord >
void ufo::CountMap< Derived, N, Index, Node, Code, Key, Coord >::swap ( CountMap< Derived, N, Index, Node, Code, Key, Coord > &  other)
inlineprotectednoexcept

Definition at line 390 of file count_map.hpp.

◆ updateBlock()

template<class Derived , offset_t N, class Index , class Node , class Code , class Key , class Coord >
void ufo::CountMap< Derived, N, Index, Node, Code, Key, Coord >::updateBlock ( pos_t  block,
std::array< bool, N >  modified_parent 
)
inlineprotected

Definition at line 464 of file count_map.hpp.

◆ updateCount() [1/15]

template<class Derived , offset_t N, class Index , class Node , class Code , class Key , class Coord >
template<class BinaryOp , std::enable_if_t< std::is_invocable_v< BinaryOp, Index, count_t >, bool > = true>
Node ufo::CountMap< Derived, N, Index, Node, Code, Key, Coord >::updateCount ( Code  code,
BinaryOp  binary_op,
bool  propagate = true 
)
inline

Definition at line 252 of file count_map.hpp.

◆ updateCount() [2/15]

template<class Derived , offset_t N, class Index , class Node , class Code , class Key , class Coord >
Node ufo::CountMap< Derived, N, Index, Node, Code, Key, Coord >::updateCount ( Code  code,
int  change,
bool  propagate = true 
)
inline

Definition at line 221 of file count_map.hpp.

◆ updateCount() [3/15]

template<class Derived , offset_t N, class Index , class Node , class Code , class Key , class Coord >
template<class UnaryOp , std::enable_if_t< std::is_invocable_v< UnaryOp, count_t >, bool > = true>
Node ufo::CountMap< Derived, N, Index, Node, Code, Key, Coord >::updateCount ( Code  code,
UnaryOp  unary_op,
bool  propagate = true 
)
inline

Definition at line 235 of file count_map.hpp.

◆ updateCount() [4/15]

template<class Derived , offset_t N, class Index , class Node , class Code , class Key , class Coord >
template<class BinaryOp , std::enable_if_t< std::is_invocable_v< BinaryOp, Index, count_t >, bool > = true>
Node ufo::CountMap< Derived, N, Index, Node, Code, Key, Coord >::updateCount ( Coord  coord,
BinaryOp  binary_op,
bool  propagate = true,
depth_t  depth = 0 
)
inline

Definition at line 302 of file count_map.hpp.

◆ updateCount() [5/15]

template<class Derived , offset_t N, class Index , class Node , class Code , class Key , class Coord >
Node ufo::CountMap< Derived, N, Index, Node, Code, Key, Coord >::updateCount ( Coord  coord,
int  change,
bool  propagate = true,
depth_t  depth = 0 
)
inline

Definition at line 287 of file count_map.hpp.

◆ updateCount() [6/15]

template<class Derived , offset_t N, class Index , class Node , class Code , class Key , class Coord >
template<class UnaryOp , std::enable_if_t< std::is_invocable_v< UnaryOp, count_t >, bool > = true>
Node ufo::CountMap< Derived, N, Index, Node, Code, Key, Coord >::updateCount ( Coord  coord,
UnaryOp  unary_op,
bool  propagate = true,
depth_t  depth = 0 
)
inline

Definition at line 294 of file count_map.hpp.

◆ updateCount() [7/15]

template<class Derived , offset_t N, class Index , class Node , class Code , class Key , class Coord >
template<class BinaryOp , std::enable_if_t< std::is_invocable_v< BinaryOp, Index, count_t >, bool > = true>
void ufo::CountMap< Derived, N, Index, Node, Code, Key, Coord >::updateCount ( Index  node,
BinaryOp  binary_op 
)
inline

Definition at line 159 of file count_map.hpp.

◆ updateCount() [8/15]

template<class Derived , offset_t N, class Index , class Node , class Code , class Key , class Coord >
void ufo::CountMap< Derived, N, Index, Node, Code, Key, Coord >::updateCount ( Index  node,
int  change 
)
inline

Definition at line 130 of file count_map.hpp.

◆ updateCount() [9/15]

template<class Derived , offset_t N, class Index , class Node , class Code , class Key , class Coord >
template<class UnaryOp , std::enable_if_t< std::is_invocable_v< UnaryOp, count_t >, bool > = true>
void ufo::CountMap< Derived, N, Index, Node, Code, Key, Coord >::updateCount ( Index  node,
UnaryOp  unary_op 
)
inline

Definition at line 143 of file count_map.hpp.

◆ updateCount() [10/15]

template<class Derived , offset_t N, class Index , class Node , class Code , class Key , class Coord >
template<class BinaryOp , std::enable_if_t< std::is_invocable_v< BinaryOp, Index, count_t >, bool > = true>
Node ufo::CountMap< Derived, N, Index, Node, Code, Key, Coord >::updateCount ( Key  key,
BinaryOp  binary_op,
bool  propagate = true 
)
inline

Definition at line 282 of file count_map.hpp.

◆ updateCount() [11/15]

template<class Derived , offset_t N, class Index , class Node , class Code , class Key , class Coord >
Node ufo::CountMap< Derived, N, Index, Node, Code, Key, Coord >::updateCount ( Key  key,
int  change,
bool  propagate = true 
)
inline

Definition at line 268 of file count_map.hpp.

◆ updateCount() [12/15]

template<class Derived , offset_t N, class Index , class Node , class Code , class Key , class Coord >
template<class UnaryOp , std::enable_if_t< std::is_invocable_v< UnaryOp, count_t >, bool > = true>
Node ufo::CountMap< Derived, N, Index, Node, Code, Key, Coord >::updateCount ( Key  key,
UnaryOp  unary_op,
bool  propagate = true 
)
inline

Definition at line 275 of file count_map.hpp.

◆ updateCount() [13/15]

template<class Derived , offset_t N, class Index , class Node , class Code , class Key , class Coord >
template<class BinaryOp , std::enable_if_t< std::is_invocable_v< BinaryOp, Index, count_t >, bool > = true>
Node ufo::CountMap< Derived, N, Index, Node, Code, Key, Coord >::updateCount ( Node  node,
BinaryOp  binary_op,
bool  propagate = true 
)
inline

Definition at line 205 of file count_map.hpp.

◆ updateCount() [14/15]

template<class Derived , offset_t N, class Index , class Node , class Code , class Key , class Coord >
Node ufo::CountMap< Derived, N, Index, Node, Code, Key, Coord >::updateCount ( Node  node,
int  change,
bool  propagate = true 
)
inline

Definition at line 174 of file count_map.hpp.

◆ updateCount() [15/15]

template<class Derived , offset_t N, class Index , class Node , class Code , class Key , class Coord >
template<class UnaryOp , std::enable_if_t< std::is_invocable_v< UnaryOp, count_t >, bool > = true>
Node ufo::CountMap< Derived, N, Index, Node, Code, Key, Coord >::updateCount ( Node  node,
UnaryOp  unary_op,
bool  propagate = true 
)
inline

Definition at line 188 of file count_map.hpp.

◆ updateNode()

template<class Derived , offset_t N, class Index , class Node , class Code , class Key , class Coord >
void ufo::CountMap< Derived, N, Index, Node, Code, Key, Coord >::updateNode ( Index  node,
pos_t  children 
)
inlineprotected

Definition at line 474 of file count_map.hpp.

◆ writeBlocks()

template<class Derived , offset_t N, class Index , class Node , class Code , class Key , class Coord >
template<class BlockRange >
void ufo::CountMap< Derived, N, Index, Node, Code, Key, Coord >::writeBlocks ( WriteBuffer out,
BlockRange const &  blocks 
) const
inlineprotected

Definition at line 589 of file count_map.hpp.

Friends And Related Symbol Documentation

◆ CountMap

template<class Derived , offset_t N, class Index , class Node , class Code , class Key , class Coord >
template<class Derived2 , offset_t N2, class Index2 , class Node2 , class Code2 , class Key2 , class Coord2 >
friend class CountMap
friend

Definition at line 605 of file count_map.hpp.

Member Data Documentation

◆ count_

template<class Derived , offset_t N, class Index , class Node , class Code , class Key , class Coord >
Container<CountBlock> ufo::CountMap< Derived, N, Index, Node, Code, Key, Coord >::count_
protected

Definition at line 598 of file count_map.hpp.

◆ prop_criteria_

template<class Derived , offset_t N, class Index , class Node , class Code , class Key , class Coord >
PropagationCriteria ufo::CountMap< Derived, N, Index, Node, Code, Key, Coord >::prop_criteria_ = PropagationCriteria::MAX
protected

Definition at line 601 of file count_map.hpp.


The documentation for this class was generated from the following file: