|
UFO 1.0.0
An Efficient Probabilistic 3D Mapping Framework That Embraces the Unknown
|
Public Types | |
| using | TimeBlock = DataBlock< time_t, N > |
Public Member Functions | |
| Node | setTime (Code code, time_t value, bool propagate=true) |
| Node | setTime (Coord coord, time_t value, bool propagate=true, depth_t depth=0) |
| void | setTime (Index node, time_t value) |
| Node | setTime (Key key, time_t value, bool propagate=true) |
| Node | setTime (Node node, time_t value, bool propagate=true) |
| void | setTimePropagationCriteria (PropagationCriteria prop_criteria, bool propagate=true) noexcept |
| time_t | time (Code code) const |
| time_t | time (Coord coord, depth_t depth=0) const |
| time_t | time (Index node) const |
| time_t | time (Key key) const |
| time_t | time (Node node) const |
| TimeBlock & | timeBlock (pos_t block) |
| TimeBlock const & | timeBlock (pos_t block) const |
| constexpr PropagationCriteria | timePropagationCriteria () const noexcept |
| template<class BinaryOp , std::enable_if_t< std::is_invocable_v< BinaryOp, Index, time_t >, bool > = true> | |
| Node | updateTime (Code code, BinaryOp binary_op, bool propagate=true) |
| template<class UnaryOp , std::enable_if_t< std::is_invocable_v< UnaryOp, time_t >, bool > = true> | |
| Node | updateTime (Code code, UnaryOp unary_op, bool propagate=true) |
| template<class BinaryOp , std::enable_if_t< std::is_invocable_v< BinaryOp, Index, time_t >, bool > = true> | |
| Node | updateTime (Coord coord, BinaryOp binary_op, bool propagate=true, depth_t depth=0) |
| template<class UnaryOp , std::enable_if_t< std::is_invocable_v< UnaryOp, time_t >, bool > = true> | |
| Node | updateTime (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, time_t >, bool > = true> | |
| void | updateTime (Index node, BinaryOp binary_op) |
| template<class UnaryOp , std::enable_if_t< std::is_invocable_v< UnaryOp, time_t >, bool > = true> | |
| void | updateTime (Index node, UnaryOp unary_op) |
| template<class BinaryOp , std::enable_if_t< std::is_invocable_v< BinaryOp, Index, time_t >, bool > = true> | |
| Node | updateTime (Key key, BinaryOp binary_op, bool propagate=true) |
| template<class UnaryOp , std::enable_if_t< std::is_invocable_v< UnaryOp, time_t >, bool > = true> | |
| Node | updateTime (Key key, UnaryOp unary_op, bool propagate=true) |
| template<class BinaryOp , std::enable_if_t< std::is_invocable_v< BinaryOp, Index, time_t >, bool > = true> | |
| Node | updateTime (Node node, BinaryOp binary_op, bool propagate=true) |
| template<class UnaryOp , std::enable_if_t< std::is_invocable_v< UnaryOp, time_t >, bool > = true> | |
| Node | updateTime (Node node, UnaryOp unary_op, bool propagate=true) |
Protected Member Functions | |
| TimeMap (TimeMap &&other)=default | |
| TimeMap (TimeMap const &other)=default | |
| template<class Derived2 > | |
| TimeMap (TimeMap< Derived2, N, Index, Node, Code, Key, Coord > &&other) | |
| template<class Derived2 > | |
| TimeMap (TimeMap< 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 time_t | max (pos_t block) const |
| constexpr time_t | mean (pos_t block) const |
| constexpr time_t | min (pos_t block) const |
| TimeMap & | operator= (TimeMap &&rhs)=default |
| TimeMap & | operator= (TimeMap const &rhs)=default |
| template<class Derived2 > | |
| TimeMap & | operator= (TimeMap< Derived2, N, Index, Node, Code, Key, Coord > &&rhs) |
| template<class Derived2 > | |
| TimeMap & | operator= (TimeMap< Derived2, N, Index, Node, Code, Key, Coord > const &rhs) |
| void | preparePrune (Index node) |
| 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 > | |
| constexpr std::size_t | serializedSize (Container const &c) const |
| void | swap (TimeMap &other) noexcept |
| void | updateBlock (pos_t block, std::array< bool, N > modified_parent) |
| constexpr 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 | |
| PropagationCriteria | prop_criteria_ = PropagationCriteria::MAX |
| Container< TimeBlock > | time_ |
Definition at line 58 of file time_map.hpp.
| using ufo::TimeMap< Derived, N, Index, Node, Code, Key, Coord >::TimeBlock = DataBlock<time_t, N> |
Definition at line 61 of file time_map.hpp.
|
inlineprotected |
Definition at line 289 of file time_map.hpp.
|
inlineprotected |
Definition at line 296 of file time_map.hpp.
|
inlineprotected |
Definition at line 302 of file time_map.hpp.
|
inlineprotected |
Definition at line 407 of file time_map.hpp.
|
inlineprotected |
Definition at line 409 of file time_map.hpp.
|
inlineprotected |
Definition at line 372 of file time_map.hpp.
|
inlineconstexprprotected |
Definition at line 351 of file time_map.hpp.
|
inlineconstexprprotected |
Definition at line 353 of file time_map.hpp.
|
inlineprotected |
Definition at line 382 of file time_map.hpp.
|
inlineprotected |
Definition at line 362 of file time_map.hpp.
|
inlineprotected |
Definition at line 465 of file time_map.hpp.
|
inlinestaticconstexprprotectednoexcept |
Definition at line 501 of file time_map.hpp.
|
inlineconstexprprotected |
Definition at line 446 of file time_map.hpp.
|
inlineconstexprprotected |
Definition at line 455 of file time_map.hpp.
|
inlineconstexprprotected |
Definition at line 437 of file time_map.hpp.
|
inlineprotected |
Definition at line 330 of file time_map.hpp.
|
inlineprotected |
Definition at line 322 of file time_map.hpp.
|
inlineprotected |
Definition at line 471 of file time_map.hpp.
|
inlineprotected |
Definition at line 515 of file time_map.hpp.
|
inlineprotected |
Definition at line 401 of file time_map.hpp.
|
inlineprotected |
Definition at line 391 of file time_map.hpp.
|
inlineconstexprprotected |
Definition at line 509 of file time_map.hpp.
|
inlinestaticconstexprprotectednoexcept |
Definition at line 503 of file time_map.hpp.
|
inline |
Definition at line 106 of file time_map.hpp.
|
inline |
Definition at line 118 of file time_map.hpp.
|
inline |
Definition at line 92 of file time_map.hpp.
|
inline |
Definition at line 113 of file time_map.hpp.
|
inline |
Definition at line 99 of file time_map.hpp.
|
inlinenoexcept |
Definition at line 268 of file time_map.hpp.
|
inlinestaticconstexprprotectednoexcept |
Definition at line 482 of file time_map.hpp.
|
inlinestaticconstexprprotectednoexcept |
Definition at line 487 of file time_map.hpp.
|
inlinestaticconstexprprotectednoexcept |
Definition at line 492 of file time_map.hpp.
|
inlinestaticconstexprprotectednoexcept |
Definition at line 477 of file time_map.hpp.
|
inlineprotectednoexcept |
Definition at line 341 of file time_map.hpp.
|
inline |
Definition at line 79 of file time_map.hpp.
|
inline |
Definition at line 83 of file time_map.hpp.
|
inline |
Definition at line 75 of file time_map.hpp.
|
inline |
Definition at line 81 of file time_map.hpp.
|
inline |
Definition at line 77 of file time_map.hpp.
|
inline |
Definition at line 67 of file time_map.hpp.
|
inline |
Definition at line 69 of file time_map.hpp.
|
inlineconstexprnoexcept |
Definition at line 263 of file time_map.hpp.
|
inlineprotected |
Definition at line 415 of file time_map.hpp.
|
inlineconstexprprotected |
Definition at line 425 of file time_map.hpp.
|
inline |
Definition at line 214 of file time_map.hpp.
|
inline |
Definition at line 197 of file time_map.hpp.
|
inline |
Definition at line 253 of file time_map.hpp.
|
inline |
Definition at line 246 of file time_map.hpp.
|
inline |
Definition at line 145 of file time_map.hpp.
|
inline |
Definition at line 129 of file time_map.hpp.
|
inline |
Definition at line 239 of file time_map.hpp.
|
inline |
Definition at line 232 of file time_map.hpp.
|
inline |
Definition at line 179 of file time_map.hpp.
|
inline |
Definition at line 162 of file time_map.hpp.
|
inlineprotected |
Definition at line 531 of file time_map.hpp.
|
friend |
Definition at line 547 of file time_map.hpp.
|
protected |
Definition at line 543 of file time_map.hpp.
|
protected |
Definition at line 540 of file time_map.hpp.