UFO 1.0.0
An Efficient Probabilistic 3D Mapping Framework That Embraces the Unknown
Loading...
Searching...
No Matches
ufo::SemanticSetMap< Derived > Class Template Reference
Inheritance diagram for ufo::SemanticSetMap< Derived >:

Public Member Functions

template<class InputIt >
bool allSemantics (Index node, InputIt first, InputIt last) const
 
bool allSemantics (Index node, SemanticRangeSet ranges) const
 
template<class InputIt >
bool anySemantics (Index node, InputIt first, InputIt last) const
 
bool anySemantics (Index node, SemanticRangeSet ranges) const
 
template<class UnaryFunction , class = std::enable_if_t<std::is_invocable<UnaryFunction, Semantic>::value>>
Node assignSemantics (Code code, SemanticRange range, UnaryFunction f, bool propagate=true)
 
Node assignSemantics (Code code, SemanticRange range, value_t value, bool propagate=true)
 
template<class UnaryFunction , class = std::enable_if_t<std::is_invocable<UnaryFunction, Semantic>::value>>
Node assignSemantics (Code code, SemanticRangeSet const &ranges, UnaryFunction f, bool propagate=true)
 
Node assignSemantics (Code code, SemanticRangeSet const &ranges, value_t value, bool propagate=true)
 
template<class UnaryFunction , class = std::enable_if_t<std::is_invocable<UnaryFunction, Semantic>::value>>
Node assignSemantics (Code code, std::string const &tag, UnaryFunction f, bool propagate=true)
 
Node assignSemantics (Code code, std::string const &tag, value_t value, bool propagate=true)
 
template<class UnaryFunction , class = std::enable_if_t<std::is_invocable<UnaryFunction, Semantic>::value>>
void assignSemantics (Index node, SemanticRangeSet const &ranges, UnaryFunction f)
 
void assignSemantics (Index node, SemanticRangeSet const &ranges, value_t value)
 
template<class UnaryFunction , class = std::enable_if_t<std::is_invocable<UnaryFunction, Semantic>::value>>
void assignSemantics (Index node, std::string const &tag, UnaryFunction f)
 
void assignSemantics (Index node, std::string const &tag, value_t value)
 
template<class UnaryFunction , class = std::enable_if_t<std::is_invocable<UnaryFunction, Semantic>::value>>
Node assignSemantics (Key key, SemanticRange range, UnaryFunction f, bool propagate=true)
 
Node assignSemantics (Key key, SemanticRange range, value_t value, bool propagate=true)
 
template<class UnaryFunction , class = std::enable_if_t<std::is_invocable<UnaryFunction, Semantic>::value>>
Node assignSemantics (Key key, SemanticRangeSet const &ranges, UnaryFunction f, bool propagate=true)
 
Node assignSemantics (Key key, SemanticRangeSet const &ranges, value_t value, bool propagate=true)
 
template<class UnaryFunction , class = std::enable_if_t<std::is_invocable<UnaryFunction, Semantic>::value>>
Node assignSemantics (Key key, std::string const &tag, UnaryFunction f, bool propagate=true)
 
Node assignSemantics (Key key, std::string const &tag, value_t value, bool propagate=true)
 
template<class UnaryFunction , class = std::enable_if_t<std::is_invocable<UnaryFunction, Semantic>::value>>
Node assignSemantics (Node node, SemanticRange range, UnaryFunction f, bool propagate=true)
 
Node assignSemantics (Node node, SemanticRange range, value_t value, bool propagate=true)
 
template<class UnaryFunction , class = std::enable_if_t<std::is_invocable<UnaryFunction, Semantic>::value>>
Node assignSemantics (Node node, SemanticRangeSet const &ranges, UnaryFunction f, bool propagate=true)
 
Node assignSemantics (Node node, SemanticRangeSet const &ranges, value_t value, bool propagate=true)
 
template<class UnaryFunction , class = std::enable_if_t<std::is_invocable<UnaryFunction, Semantic>::value>>
Node assignSemantics (Node node, std::string const &tag, UnaryFunction f, bool propagate=true)
 
Node assignSemantics (Node node, std::string const &tag, value_t value, bool propagate=true)
 
template<class UnaryFunction , class = std::enable_if_t<std::is_invocable<UnaryFunction, Semantic>::value>>
Node assignSemantics (Point coord, SemanticRange range, UnaryFunction f, bool propagate=true, depth_t depth=0)
 
Node assignSemantics (Point coord, SemanticRange range, value_t value, bool propagate=true, depth_t depth=0)
 
template<class UnaryFunction , class = std::enable_if_t<std::is_invocable<UnaryFunction, Semantic>::value>>
Node assignSemantics (Point coord, SemanticRangeSet const &ranges, UnaryFunction f, bool propagate=true, depth_t depth=0)
 
Node assignSemantics (Point coord, SemanticRangeSet const &ranges, value_t value, bool propagate=true, depth_t depth=0)
 
template<class UnaryFunction , class = std::enable_if_t<std::is_invocable<UnaryFunction, Semantic>::value>>
Node assignSemantics (Point coord, std::string const &tag, UnaryFunction f, bool propagate=true, depth_t depth=0)
 
Node assignSemantics (Point coord, std::string const &tag, value_t value, bool propagate=true, depth_t depth=0)
 
void changeSemantics (Code code, label_t old_label, label_t new_label, bool propagate=true)
 
void changeSemantics (Key key, label_t old_label, label_t new_label, bool propagate=true)
 
void changeSemantics (label_t old_label, label_t new_label, bool propagate=true)
 
void changeSemantics (Node node, label_t old_label, label_t new_label)
 
void changeSemantics (Node node, label_t old_label, label_t new_label, bool propagate=true)
 
void changeSemantics (Point coord, label_t old_label, label_t new_label, bool propagate=true, depth_t depth=0)
 
void clearImpl ()
 
void clearImpl (pos_t block)
 
void clearSemantics (bool propagate=true)
 
void clearSemantics (Code code, bool propagate=true)
 
void clearSemantics (Index node)
 
void clearSemantics (Key key, bool propagate=true)
 
void clearSemantics (Node node, bool propagate=true)
 
void clearSemantics (Point coord, bool propagate=true, depth_t depth=0)
 
bool containsSemantics (Index node, label_t label) const
 
template<class UnaryPredicate , class = std::enable_if_t<std::is_invocable<UnaryPredicate, Semantic>::value>>
Node eraseIfSemantics (Code code, SemanticRange range, UnaryPredicate p, bool propagate=true)
 
template<class UnaryPredicate , class = std::enable_if_t<std::is_invocable<UnaryPredicate, Semantic>::value>>
Node eraseIfSemantics (Code code, SemanticRangeSet const &ranges, UnaryPredicate p, bool propagate=true)
 
template<class UnaryPredicate , class = std::enable_if_t<std::is_invocable<UnaryPredicate, Semantic>::value>>
Node eraseIfSemantics (Code code, std::string const &tag, UnaryPredicate p, bool propagate=true)
 
template<class UnaryPredicate , class = std::enable_if_t<std::is_invocable<UnaryPredicate, Semantic>::value>>
Node eraseIfSemantics (Code code, UnaryPredicate p, bool propagate=true)
 
template<class UnaryPredicate , class = std::enable_if_t<std::is_invocable<UnaryPredicate, Semantic>::value>>
void eraseIfSemantics (Index node, SemanticRange range, UnaryPredicate p)
 
template<class UnaryPredicate , class = std::enable_if_t<std::is_invocable<UnaryPredicate, Semantic>::value>>
void eraseIfSemantics (Index node, SemanticRangeSet const &ranges, UnaryPredicate p)
 
template<class UnaryPredicate , class = std::enable_if_t<std::is_invocable<UnaryPredicate, Semantic>::value>>
void eraseIfSemantics (Index node, std::string const &tag, UnaryPredicate p)
 
template<class UnaryPredicate , class = std::enable_if_t<std::is_invocable<UnaryPredicate, Semantic>::value>>
void eraseIfSemantics (Index node, UnaryPredicate p)
 
template<class UnaryPredicate , class = std::enable_if_t<std::is_invocable<UnaryPredicate, Semantic>::value>>
Node eraseIfSemantics (Key key, SemanticRange range, UnaryPredicate p, bool propagate=true)
 
template<class UnaryPredicate , class = std::enable_if_t<std::is_invocable<UnaryPredicate, Semantic>::value>>
Node eraseIfSemantics (Key key, SemanticRangeSet const &ranges, UnaryPredicate p, bool propagate=true)
 
template<class UnaryPredicate , class = std::enable_if_t<std::is_invocable<UnaryPredicate, Semantic>::value>>
Node eraseIfSemantics (Key key, std::string const &tag, UnaryPredicate p, bool propagate=true)
 
template<class UnaryPredicate , class = std::enable_if_t<std::is_invocable<UnaryPredicate, Semantic>::value>>
Node eraseIfSemantics (Key key, UnaryPredicate p, bool propagate=true)
 
template<class UnaryPredicate , class = std::enable_if_t<std::is_invocable<UnaryPredicate, Semantic>::value>>
Node eraseIfSemantics (Node node, SemanticRange range, UnaryPredicate p, bool propagate=true)
 
template<class UnaryPredicate , class = std::enable_if_t<std::is_invocable<UnaryPredicate, Semantic>::value>>
Node eraseIfSemantics (Node node, SemanticRangeSet const &ranges, UnaryPredicate p, bool propagate=true)
 
template<class UnaryPredicate , class = std::enable_if_t<std::is_invocable<UnaryPredicate, Semantic>::value>>
Node eraseIfSemantics (Node node, std::string const &tag, UnaryPredicate p, bool propagate=true)
 
template<class UnaryPredicate , class = std::enable_if_t<std::is_invocable<UnaryPredicate, Semantic>::value>>
Node eraseIfSemantics (Node node, UnaryPredicate p, bool propagate=true)
 
template<class UnaryPredicate , class = std::enable_if_t<std::is_invocable<UnaryPredicate, Semantic>::value>>
Node eraseIfSemantics (Point coord, SemanticRange range, UnaryPredicate p, bool propagate=true, depth_t depth=0)
 
template<class UnaryPredicate , class = std::enable_if_t<std::is_invocable<UnaryPredicate, Semantic>::value>>
Node eraseIfSemantics (Point coord, SemanticRangeSet const &ranges, UnaryPredicate p, bool propagate=true, depth_t depth=0)
 
template<class UnaryPredicate , class = std::enable_if_t<std::is_invocable<UnaryPredicate, Semantic>::value>>
Node eraseIfSemantics (Point coord, std::string const &tag, UnaryPredicate p, bool propagate=true, depth_t depth=0)
 
template<class UnaryPredicate , class = std::enable_if_t<std::is_invocable<UnaryPredicate, Semantic>::value>>
Node eraseIfSemantics (Point coord, UnaryPredicate p, bool propagate=true, depth_t depth=0)
 
template<class UnaryPredicate , class = std::enable_if_t<std::is_invocable<UnaryPredicate, Semantic>::value>>
Node eraseIfSemantics (SemanticRange range, UnaryPredicate p, bool propagate=true)
 
template<class UnaryPredicate , class = std::enable_if_t<std::is_invocable<UnaryPredicate, Semantic>::value>>
Node eraseIfSemantics (SemanticRangeSet const &ranges, UnaryPredicate p, bool propagate=true)
 
template<class UnaryPredicate , class = std::enable_if_t<std::is_invocable<UnaryPredicate, Semantic>::value>>
Node eraseIfSemantics (std::string const &tag, UnaryPredicate p, bool propagate=true)
 
template<class UnaryPredicate , class = std::enable_if_t<std::is_invocable<UnaryPredicate, Semantic>::value>>
Node eraseIfSemantics (UnaryPredicate p, bool propagate=true)
 
template<class InputIt , typename = std::enable_if_t<std::is_base_of_v< std::input_iterator_tag, typename std::iterator_traits<InputIt>::iterator_category>>>
Node eraseSemantics (Code code, InputIt first, InputIt last, bool propagate=true)
 
Node eraseSemantics (Code code, label_t label, bool propagate=true)
 
Node eraseSemantics (Code code, SemanticRange range, bool propagate=true)
 
Node eraseSemantics (Code code, SemanticRangeSet const &ranges, bool propagate=true)
 
Node eraseSemantics (Code code, std::initializer_list< label_t > ilist, bool propagate=true)
 
Node eraseSemantics (Code code, std::string const &tag, bool propagate=true)
 
template<class InputIt , typename = std::enable_if_t<std::is_base_of_v< std::input_iterator_tag, typename std::iterator_traits<InputIt>::iterator_category>>>
Node eraseSemantics (Index node, InputIt first, InputIt last)
 
void eraseSemantics (Index node, label_t label)
 
void eraseSemantics (Index node, SemanticRange range)
 
void eraseSemantics (Index node, SemanticRangeSet const &ranges)
 
void eraseSemantics (Index node, std::initializer_list< label_t > ilist)
 
void eraseSemantics (Index node, std::string const &tag)
 
template<class InputIt , typename = std::enable_if_t<std::is_base_of_v< std::input_iterator_tag, typename std::iterator_traits<InputIt>::iterator_category>>>
Node eraseSemantics (InputIt first, InputIt last, bool propagate=true)
 
template<class InputIt , typename = std::enable_if_t<std::is_base_of_v< std::input_iterator_tag, typename std::iterator_traits<InputIt>::iterator_category>>>
Node eraseSemantics (Key key, InputIt first, InputIt last, bool propagate=true)
 
Node eraseSemantics (Key key, label_t label, bool propagate=true)
 
Node eraseSemantics (Key key, SemanticRange range, bool propagate=true)
 
Node eraseSemantics (Key key, SemanticRangeSet const &ranges, bool propagate=true)
 
Node eraseSemantics (Key key, std::initializer_list< label_t > ilist, bool propagate=true)
 
Node eraseSemantics (Key key, std::string const &tag, bool propagate=true)
 
Node eraseSemantics (label_t label, bool propagate=true)
 
template<class InputIt , typename = std::enable_if_t<std::is_base_of_v< std::input_iterator_tag, typename std::iterator_traits<InputIt>::iterator_category>>>
Node eraseSemantics (Node node, InputIt first, InputIt last, bool propagate=true)
 
Node eraseSemantics (Node node, label_t label, bool propagate=true)
 
Node eraseSemantics (Node node, SemanticRange range, bool propagate=true)
 
Node eraseSemantics (Node node, SemanticRangeSet const &ranges, bool propagate=true)
 
Node eraseSemantics (Node node, std::initializer_list< label_t > ilist, bool propagate=true)
 
Node eraseSemantics (Node node, std::string const &tag, bool propagate=true)
 
template<class InputIt , typename = std::enable_if_t<std::is_base_of_v< std::input_iterator_tag, typename std::iterator_traits<InputIt>::iterator_category>>>
Node eraseSemantics (Point coord, InputIt first, InputIt last, bool propagate=true, depth_t depth=0)
 
Node eraseSemantics (Point coord, label_t label, bool propagate=true, depth_t depth=0)
 
Node eraseSemantics (Point coord, SemanticRange range, bool propagate=true, depth_t depth=0)
 
Node eraseSemantics (Point coord, SemanticRangeSet const &ranges, bool propagate=true, depth_t depth=0)
 
Node eraseSemantics (Point coord, std::initializer_list< label_t > ilist, bool propagate=true, depth_t depth=0)
 
Node eraseSemantics (Point coord, std::string const &tag, bool propagate=true, depth_t depth=0)
 
Node eraseSemantics (SemanticRange range, bool propagate=true)
 
Node eraseSemantics (SemanticRangeSet const &ranges, bool propagate=true)
 
Node eraseSemantics (std::initializer_list< label_t > ilist, bool propagate=true)
 
Node eraseSemantics (std::string const &tag, bool propagate=true)
 
template<class InputIt , typename = std::enable_if_t<std::is_base_of_v< std::input_iterator_tag, typename std::iterator_traits<InputIt>::iterator_category>>>
Node insertOrAssignSemantics (Code code, InputIt first, InputIt last, bool propagate=true)
 
template<class InputIt , class UnaryFunction , class = std::enable_if_t<std::is_invocable<UnaryFunction, Semantic>::value>, typename = std::enable_if_t<std::is_base_of_v< std::input_iterator_tag, typename std::iterator_traits<InputIt>::iterator_category>>>
Node insertOrAssignSemantics (Code code, InputIt first, InputIt last, UnaryFunction f, bool propagate=true)
 
template<class UnaryFunction , class = std::enable_if_t<std::is_invocable<UnaryFunction, Semantic>::value>>
Node insertOrAssignSemantics (Code code, label_t label, UnaryFunction f, bool propagate=true)
 
Node insertOrAssignSemantics (Code code, label_t label, value_t value, bool propagate=true)
 
Node insertOrAssignSemantics (Code code, Semantic semantic, bool propagate=true)
 
template<class UnaryFunction , class = std::enable_if_t<std::is_invocable<UnaryFunction, Semantic>::value>>
Node insertOrAssignSemantics (Code code, std::initializer_list< label_t > ilist, UnaryFunction f, bool propagate=true)
 
Node insertOrAssignSemantics (Code code, std::initializer_list< Semantic > ilist, bool propagate=true)
 
template<class InputIt , typename = std::enable_if_t<std::is_base_of_v< std::input_iterator_tag, typename std::iterator_traits<InputIt>::iterator_category>>>
void insertOrAssignSemantics (Index node, InputIt first, InputIt last)
 
template<class InputIt , class UnaryFunction , class = std::enable_if_t<std::is_invocable<UnaryFunction, Semantic>::value>, typename = std::enable_if_t<std::is_base_of_v< std::input_iterator_tag, typename std::iterator_traits<InputIt>::iterator_category>>>
void insertOrAssignSemantics (Index node, InputIt first, InputIt last, UnaryFunction f)
 
template<class UnaryFunction , class = std::enable_if_t<std::is_invocable<UnaryFunction, Semantic>::value>>
void insertOrAssignSemantics (Index node, label_t label, UnaryFunction f)
 
void insertOrAssignSemantics (Index node, label_t label, value_t value)
 
template<class InputIt , typename = std::enable_if_t<std::is_base_of_v< std::input_iterator_tag, typename std::iterator_traits<InputIt>::iterator_category>>>
Node insertOrAssignSemantics (Key key, InputIt first, InputIt last, bool propagate=true)
 
template<class InputIt , class UnaryFunction , class = std::enable_if_t<std::is_invocable<UnaryFunction, Semantic>::value>, typename = std::enable_if_t<std::is_base_of_v< std::input_iterator_tag, typename std::iterator_traits<InputIt>::iterator_category>>>
Node insertOrAssignSemantics (Key key, InputIt first, InputIt last, UnaryFunction f, bool propagate=true)
 
template<class UnaryFunction , class = std::enable_if_t<std::is_invocable<UnaryFunction, Semantic>::value>>
Node insertOrAssignSemantics (Key key, label_t label, UnaryFunction f, bool propagate=true)
 
Node insertOrAssignSemantics (Key key, label_t label, value_t value, bool propagate=true)
 
Node insertOrAssignSemantics (Key key, Semantic semantic, bool propagate=true)
 
template<class UnaryFunction , class = std::enable_if_t<std::is_invocable<UnaryFunction, Semantic>::value>>
Node insertOrAssignSemantics (Key key, std::initializer_list< label_t > ilist, UnaryFunction f, bool propagate=true)
 
Node insertOrAssignSemantics (Key key, std::initializer_list< Semantic > ilist, bool propagate=true)
 
template<class InputIt , typename = std::enable_if_t<std::is_base_of_v< std::input_iterator_tag, typename std::iterator_traits<InputIt>::iterator_category>>>
Node insertOrAssignSemantics (Node node, InputIt first, InputIt last, bool propagate=true)
 
template<class InputIt , class UnaryFunction , class = std::enable_if_t<std::is_invocable<UnaryFunction, Semantic>::value>, typename = std::enable_if_t<std::is_base_of_v< std::input_iterator_tag, typename std::iterator_traits<InputIt>::iterator_category>>>
Node insertOrAssignSemantics (Node node, InputIt first, InputIt last, UnaryFunction f, bool propagate=true)
 
template<class UnaryFunction , class = std::enable_if_t<std::is_invocable<UnaryFunction, Semantic>::value>>
Node insertOrAssignSemantics (Node node, label_t label, UnaryFunction f, bool propagate=true)
 
Node insertOrAssignSemantics (Node node, label_t label, value_t value, bool propagate=true)
 
Node insertOrAssignSemantics (Node node, Semantic semantic, bool propagate=true)
 
template<class UnaryFunction , class = std::enable_if_t<std::is_invocable<UnaryFunction, Semantic>::value>>
Node insertOrAssignSemantics (Node node, std::initializer_list< label_t > ilist, UnaryFunction f, bool propagate=true)
 
Node insertOrAssignSemantics (Node node, std::initializer_list< Semantic > ilist, bool propagate=true)
 
template<class InputIt , typename = std::enable_if_t<std::is_base_of_v< std::input_iterator_tag, typename std::iterator_traits<InputIt>::iterator_category>>>
Node insertOrAssignSemantics (Point coord, InputIt first, InputIt last, bool propagate=true, depth_t depth=0)
 
template<class InputIt , class UnaryFunction , class = std::enable_if_t<std::is_invocable<UnaryFunction, Semantic>::value>, typename = std::enable_if_t<std::is_base_of_v< std::input_iterator_tag, typename std::iterator_traits<InputIt>::iterator_category>>>
Node insertOrAssignSemantics (Point coord, InputIt first, InputIt last, UnaryFunction f, bool propagate=true, depth_t depth=0)
 
template<class UnaryFunction , class = std::enable_if_t<std::is_invocable<UnaryFunction, Semantic>::value>>
Node insertOrAssignSemantics (Point coord, label_t label, UnaryFunction f, bool propagate=true, depth_t depth=0)
 
Node insertOrAssignSemantics (Point coord, label_t label, value_t value, bool propagate=true, depth_t depth=0)
 
Node insertOrAssignSemantics (Point coord, Semantic semantic, bool propagate=true, depth_t depth=0)
 
template<class UnaryFunction , class = std::enable_if_t<std::is_invocable<UnaryFunction, Semantic>::value>>
Node insertOrAssignSemantics (Point coord, std::initializer_list< label_t > ilist, UnaryFunction f, bool propagate=true, depth_t depth=0)
 
Node insertOrAssignSemantics (Point coord, std::initializer_list< Semantic > ilist, bool propagate=true, depth_t depth=0)
 
template<class InputIt >
void insertPoints (Index node, InputIt first, InputIt last)
 
template<class InputIt , typename = std::enable_if_t<std::is_base_of_v< std::input_iterator_tag, typename std::iterator_traits<InputIt>::iterator_category>>>
Node insertSemantics (Code code, InputIt first, InputIt last, bool propagate=true)
 
Node insertSemantics (Code code, label_t label, value_t value, bool propagate=true)
 
Node insertSemantics (Code code, Semantic semantic, bool propagate=true)
 
Node insertSemantics (Code code, std::initializer_list< Semantic > ilist, bool propagate=true)
 
template<class InputIt , typename = std::enable_if_t<std::is_base_of_v< std::input_iterator_tag, typename std::iterator_traits<InputIt>::iterator_category>>>
void insertSemantics (Index node, InputIt first, InputIt last)
 
void insertSemantics (Index node, label_t label, value_t value)
 
template<class InputIt , typename = std::enable_if_t<std::is_base_of_v< std::input_iterator_tag, typename std::iterator_traits<InputIt>::iterator_category>>>
Node insertSemantics (Key key, InputIt first, InputIt last, bool propagate=true)
 
Node insertSemantics (Key key, label_t label, value_t value, bool propagate=true)
 
Node insertSemantics (Key key, Semantic semantic, bool propagate=true)
 
Node insertSemantics (Key key, std::initializer_list< Semantic > ilist, bool propagate=true)
 
template<class InputIt , typename = std::enable_if_t<std::is_base_of_v< std::input_iterator_tag, typename std::iterator_traits<InputIt>::iterator_category>>>
Node insertSemantics (Node node, InputIt first, InputIt last, bool propagate=true)
 
Node insertSemantics (Node node, label_t label, value_t value, bool propagate=true)
 
Node insertSemantics (Node node, Semantic semantic, bool propagate=true)
 
Node insertSemantics (Node node, std::initializer_list< Semantic > ilist, bool propagate=true)
 
template<class InputIt , typename = std::enable_if_t<std::is_base_of_v< std::input_iterator_tag, typename std::iterator_traits<InputIt>::iterator_category>>>
Node insertSemantics (Point coord, InputIt first, InputIt last, bool propagate=true, depth_t depth=0)
 
Node insertSemantics (Point coord, label_t label, value_t value, bool propagate=true, depth_t depth=0)
 
Node insertSemantics (Point coord, Semantic semantic, bool propagate=true, depth_t depth=0)
 
Node insertSemantics (Point coord, std::initializer_list< Semantic > ilist, bool propagate=true, depth_t depth=0)
 
template<class InputIt >
bool noneSemantics (Index node, InputIt first, InputIt last) const
 
bool noneSemantics (Index node, SemanticRangeSet ranges) const
 
SemanticSet< 1 > semantics (Code code) const
 
SemanticSet< 1 > semantics (Index node) const
 
SemanticSet< 1 > semantics (Key key) const
 
SemanticSet< 1 > semantics (Node node) const
 
SemanticSet< 1 > semantics (Point coord, depth_t depth=0) const
 
void semanticsAssign (Index node, SemanticRange range, value_t value)
 
void semanticsAssign (Index node, SemanticRangeSet const &ranges, value_t value)
 
void semanticsAssign (Index node, std::string const &tag, value_t value)
 
void semanticsAssign (Index node, value_t value)
 
void semanticsClear (bool propagate=true)
 
Node semanticsClear (Code code, bool propagate=true)
 
void semanticsClear (Index node)
 
Node semanticsClear (Key key, bool propagate=true)
 
Node semanticsClear (Node node, bool propagate=true)
 
Node semanticsClear (Point coord, bool propagate=true, depth_t depth=0)
 
bool semanticsContains (Code code, label_t label) const
 
bool semanticsContains (Index node, label_t label) const
 
bool semanticsContains (Key key, label_t label) const
 
bool semanticsContains (Node node, label_t label) const
 
bool semanticsContains (Point coord, label_t label, depth_t depth=0) const
 
bool semanticsContainsAll (Code code, SemanticRange range) const
 
bool semanticsContainsAll (Index node, SemanticRange range) const
 
bool semanticsContainsAll (Index node, SemanticRangeSet const &ranges) const
 
bool semanticsContainsAll (Index node, std::string tag) const
 
bool semanticsContainsAll (Key key, SemanticRange range) const
 
bool semanticsContainsAll (Node node, SemanticRange range) const
 
bool semanticsContainsAll (Point coord, SemanticRange range, depth_t depth=0) const
 
bool semanticsContainsAny (Code code, SemanticRange range) const
 
bool semanticsContainsAny (Index node, SemanticRange range) const
 
bool semanticsContainsAny (Key key, SemanticRange range) const
 
bool semanticsContainsAny (Node node, SemanticRange range) const
 
bool semanticsContainsAny (Point coord, SemanticRange range, depth_t depth=0) const
 
bool semanticsContainsClass (Index node, label_t tag) const
 
bool semanticsContainsClass (Index node, std::string tag) const
 
bool semanticsContainsNone (Code code, SemanticRange range) const
 
bool semanticsContainsNone (Index node, SemanticRange range) const
 
bool semanticsContainsNone (Key key, SemanticRange range) const
 
bool semanticsContainsNone (Node node, SemanticRange range) const
 
bool semanticsContainsNone (Point coord, SemanticRange range, depth_t depth=0) const
 
bool semanticsContainsSome (Code code, SemanticRange range) const
 
bool semanticsContainsSome (Index node, SemanticRange range) const
 
bool semanticsContainsSome (Key key, SemanticRange range) const
 
bool semanticsContainsSome (Node node, SemanticRange range) const
 
bool semanticsContainsSome (Point coord, SemanticRange range, depth_t depth=0) const
 
std::size_t semanticsCount (Code code, label_t label) const
 
std::size_t semanticsCount (Index node, label_t label) const
 
std::size_t semanticsCount (Key key, label_t label) const
 
std::size_t semanticsCount (Node node, label_t label) const
 
std::size_t semanticsCount (Point coord, label_t label, depth_t depth=0) const
 
bool semanticsEmpty (Code code) const
 
bool semanticsEmpty (Index node) const
 
bool semanticsEmpty (Key key) const
 
bool semanticsEmpty (Node node) const
 
bool semanticsEmpty (Point coord, depth_t depth=0) const
 
Node semanticsInsert (Code code, label_t label, value_t value, bool propagate=true)
 
Node semanticsInsert (Code code, Semantic sem, bool propagate=true)
 
template<class InputIt >
void semanticsInsert (Index node, InputIt first, InputIt last)
 
void semanticsInsert (Index node, label_t label, value_t value)
 
void semanticsInsert (Index node, Semantic sem)
 
template<class SemanticRange >
void semanticsInsert (Index node, SemanticRange const &sems)
 
void semanticsInsert (Index node, std::initializer_list< Semantic > ilist)
 
Node semanticsInsert (Key key, label_t label, value_t value, bool propagate=true)
 
Node semanticsInsert (Key key, Semantic value, bool propagate=true)
 
Node semanticsInsert (Node node, label_t label, value_t value, bool propagate=true)
 
Node semanticsInsert (Node node, Semantic sem, bool propagate=true)
 
Node semanticsInsert (Point coord, label_t label, value_t value, bool propagate=true, depth_t depth=0)
 
Node semanticsInsert (Point coord, Semantic value, bool propagate=true, depth_t depth=0)
 
template<class InputIt >
void semanticsInsertOrAssign (Index node, InputIt first, InputIt last)
 
void semanticsInsertOrAssign (Index node, label_t label, value_t value)
 
void semanticsInsertOrAssign (Index node, Semantic sem)
 
template<class SemanticRange >
void semanticsInsertOrAssign (Index node, SemanticRange const &sems)
 
void semanticsInsertOrAssign (Index node, std::initializer_list< Semantic > ilist)
 
template<class InputIt , class UnaryFun , std::enable_if_t< std::is_invocable_r_v< value_t, UnaryFun, Semantic >, bool > = true>
void semanticsInsertOrUpdate (Index node, InputIt first, InputIt last, UnaryFun f)
 
template<class UnaryFun , std::enable_if_t< std::is_invocable_r_v< value_t, UnaryFun, Semantic >, bool > = true>
void semanticsInsertOrUpdate (Index node, label_t label, value_t value, UnaryFun f)
 
template<class UnaryFun , std::enable_if_t< std::is_invocable_r_v< value_t, UnaryFun, Semantic >, bool > = true>
void semanticsInsertOrUpdate (Index node, Semantic sem, UnaryFun f)
 
template<class SemanticRange , class UnaryFun , std::enable_if_t< std::is_invocable_r_v< value_t, UnaryFun, Semantic >, bool > = true>
void semanticsInsertOrUpdate (Index node, SemanticRange const &sems, UnaryFun f)
 
template<class UnaryFun , std::enable_if_t< std::is_invocable_r_v< value_t, UnaryFun, Semantic >, bool > = true>
void semanticsInsertOrUpdate (Index node, std::initializer_list< Semantic > ilist, UnaryFun f)
 
constexpr PropagationCriteria semanticsPropagationCriteria () const noexcept
 
Node semanticsSet (Code code, SemanticSet< 1 > const &semantics, bool propagate=true)
 
void semanticsSet (Index node, SemanticSet< 1 > const &semantics)
 
Node semanticsSet (Key key, SemanticSet< 1 > const &semantics, bool propagate=true)
 
Node semanticsSet (Node node, SemanticSet< 1 > const &semantics, bool propagate=true)
 
Node semanticsSet (Point coord, SemanticSet< 1 > const &semantics, bool propagate=true, depth_t depth=0)
 
std::size_t semanticsSize (Code code) const
 
std::size_t semanticsSize (Index node) const
 
std::size_t semanticsSize (Key key) const
 
std::size_t semanticsSize (Node node) const
 
std::size_t semanticsSize (Point coord, depth_t depth=0) const
 
Semantic semanticsSummary (Code code) const
 
Semantic semanticsSummary (Index node) const
 
Semantic semanticsSummary (Key key) const
 
Semantic semanticsSummary (Node node) const
 
Semantic semanticsSummary (Point coord, depth_t depth=0) const
 
Semantic semanticsSummary (pos_t block) const
 
template<class UnaryFun , std::enable_if_t< std::is_invocable_r_v< value_t, UnaryFun, Semantic >, bool > = true>
void semanticsUpdate (Index node, std::string const &tag, UnaryFun f)
 
template<class UnaryFun , std::enable_if_t< std::is_invocable_r_v< value_t, UnaryFun, Semantic >, bool > = true>
void semanticsUpdate (Index node, UnaryFun f)
 
void setSemanticsPropagationCriteria (PropagationCriteria prop_criteria, bool propagate=true)
 

Protected Member Functions

 SemanticSetMap (SemanticSetMap &&other)=default
 
 SemanticSetMap (SemanticSetMap const &other)=default
 
void createBlock (Index node)
 
constexpr Derived & derived ()
 
constexpr Derived const & derived () const
 
void dotFileInfo (std::ostream &out, Index node) const
 
void fill (Index node, pos_t children)
 
void initRoot ()
 
bool isPrunable (pos_t block) const
 
SemanticSetMapoperator= (SemanticSetMap &&rhs)=default
 
SemanticSetMapoperator= (SemanticSetMap const &rhs)=default
 
template<class Derived2 , size_t N2>
SemanticSetMapoperator= (SemanticSetMap< Derived22 > 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
 
std::size_t sizeofBlock (pos_t block) const
 
std::size_t sizeofNodeTimesN (Index node) const
 
void swap (SemanticSetMap &other) noexcept
 
void updateBlock (pos_t block, std::array< bool, N > modified_parent)
 
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 sizeofBlockLowerBound () noexcept
 
static constexpr std::size_t sizeofMap () noexcept
 

Protected Attributes

PropagationCriteria prop_criteria_ = PropagationCriteria::MAX
 
Container< SemanticSetBlock< N > > semantics_
 

Detailed Description

template<class Derived>
class ufo::SemanticSetMap< Derived >

Definition at line 68 of file semantic_set_map.hpp.

Constructor & Destructor Documentation

◆ SemanticSetMap()

template<class Derived >
ufo::SemanticSetMap< Derived >::SemanticSetMap ( )
inlineprotected

Definition at line 2718 of file semantic_set_map.hpp.

◆ ~SemanticSetMap()

template<class Derived >
ufo::SemanticSetMap< Derived >::~SemanticSetMap ( )
inlineprotected

Definition at line 2737 of file semantic_set_map.hpp.

Member Function Documentation

◆ allSemantics() [1/2]

template<class Derived >
template<class InputIt >
bool ufo::SemanticSetMap< Derived >::allSemantics ( Index  node,
InputIt  first,
InputIt  last 
) const
inline

Definition at line 921 of file semantic_set_map.hpp.

◆ allSemantics() [2/2]

template<class Derived >
bool ufo::SemanticSetMap< Derived >::allSemantics ( Index  node,
SemanticRangeSet  ranges 
) const
inline

Definition at line 930 of file semantic_set_map.hpp.

◆ anySemantics() [1/2]

template<class Derived >
template<class InputIt >
bool ufo::SemanticSetMap< Derived >::anySemantics ( Index  node,
InputIt  first,
InputIt  last 
) const
inline

Definition at line 964 of file semantic_set_map.hpp.

◆ anySemantics() [2/2]

template<class Derived >
bool ufo::SemanticSetMap< Derived >::anySemantics ( Index  node,
SemanticRangeSet  ranges 
) const
inline

Definition at line 974 of file semantic_set_map.hpp.

◆ assignSemantics() [1/28]

template<class Derived >
template<class UnaryFunction , class = std::enable_if_t<std::is_invocable<UnaryFunction, Semantic>::value>>
Node ufo::SemanticSetMap< Derived >::assignSemantics ( Code  code,
SemanticRange  range,
UnaryFunction  f,
bool  propagate = true 
)
inline

Definition at line 1861 of file semantic_set_map.hpp.

◆ assignSemantics() [2/28]

template<class Derived >
Node ufo::SemanticSetMap< Derived >::assignSemantics ( Code  code,
SemanticRange  range,
value_t  value,
bool  propagate = true 
)
inline

Definition at line 1762 of file semantic_set_map.hpp.

◆ assignSemantics() [3/28]

template<class Derived >
template<class UnaryFunction , class = std::enable_if_t<std::is_invocable<UnaryFunction, Semantic>::value>>
Node ufo::SemanticSetMap< Derived >::assignSemantics ( Code  code,
SemanticRangeSet const &  ranges,
UnaryFunction  f,
bool  propagate = true 
)
inline

Definition at line 1928 of file semantic_set_map.hpp.

◆ assignSemantics() [4/28]

template<class Derived >
Node ufo::SemanticSetMap< Derived >::assignSemantics ( Code  code,
SemanticRangeSet const &  ranges,
value_t  value,
bool  propagate = true 
)
inline

Definition at line 1818 of file semantic_set_map.hpp.

◆ assignSemantics() [5/28]

template<class Derived >
template<class UnaryFunction , class = std::enable_if_t<std::is_invocable<UnaryFunction, Semantic>::value>>
Node ufo::SemanticSetMap< Derived >::assignSemantics ( Code  code,
std::string const &  tag,
UnaryFunction  f,
bool  propagate = true 
)
inline

Definition at line 1734 of file semantic_set_map.hpp.

◆ assignSemantics() [6/28]

template<class Derived >
Node ufo::SemanticSetMap< Derived >::assignSemantics ( Code  code,
std::string const &  tag,
value_t  value,
bool  propagate = true 
)
inline

Definition at line 1699 of file semantic_set_map.hpp.

◆ assignSemantics() [7/28]

template<class Derived >
template<class UnaryFunction , class = std::enable_if_t<std::is_invocable<UnaryFunction, Semantic>::value>>
void ufo::SemanticSetMap< Derived >::assignSemantics ( Index  node,
SemanticRangeSet const &  ranges,
UnaryFunction  f 
)
inline

Definition at line 1885 of file semantic_set_map.hpp.

◆ assignSemantics() [8/28]

template<class Derived >
void ufo::SemanticSetMap< Derived >::assignSemantics ( Index  node,
SemanticRangeSet const &  ranges,
value_t  value 
)
inline

Definition at line 1779 of file semantic_set_map.hpp.

◆ assignSemantics() [9/28]

template<class Derived >
template<class UnaryFunction , class = std::enable_if_t<std::is_invocable<UnaryFunction, Semantic>::value>>
void ufo::SemanticSetMap< Derived >::assignSemantics ( Index  node,
std::string const &  tag,
UnaryFunction  f 
)
inline

Definition at line 1719 of file semantic_set_map.hpp.

◆ assignSemantics() [10/28]

template<class Derived >
void ufo::SemanticSetMap< Derived >::assignSemantics ( Index  node,
std::string const &  tag,
value_t  value 
)
inline

Definition at line 1688 of file semantic_set_map.hpp.

◆ assignSemantics() [11/28]

template<class Derived >
template<class UnaryFunction , class = std::enable_if_t<std::is_invocable<UnaryFunction, Semantic>::value>>
Node ufo::SemanticSetMap< Derived >::assignSemantics ( Key  key,
SemanticRange  range,
UnaryFunction  f,
bool  propagate = true 
)
inline

Definition at line 1869 of file semantic_set_map.hpp.

◆ assignSemantics() [12/28]

template<class Derived >
Node ufo::SemanticSetMap< Derived >::assignSemantics ( Key  key,
SemanticRange  range,
value_t  value,
bool  propagate = true 
)
inline

Definition at line 1768 of file semantic_set_map.hpp.

◆ assignSemantics() [13/28]

template<class Derived >
template<class UnaryFunction , class = std::enable_if_t<std::is_invocable<UnaryFunction, Semantic>::value>>
Node ufo::SemanticSetMap< Derived >::assignSemantics ( Key  key,
SemanticRangeSet const &  ranges,
UnaryFunction  f,
bool  propagate = true 
)
inline

Definition at line 1951 of file semantic_set_map.hpp.

◆ assignSemantics() [14/28]

template<class Derived >
Node ufo::SemanticSetMap< Derived >::assignSemantics ( Key  key,
SemanticRangeSet const &  ranges,
value_t  value,
bool  propagate = true 
)
inline

Definition at line 1839 of file semantic_set_map.hpp.

◆ assignSemantics() [15/28]

template<class Derived >
template<class UnaryFunction , class = std::enable_if_t<std::is_invocable<UnaryFunction, Semantic>::value>>
Node ufo::SemanticSetMap< Derived >::assignSemantics ( Key  key,
std::string const &  tag,
UnaryFunction  f,
bool  propagate = true 
)
inline

Definition at line 1742 of file semantic_set_map.hpp.

◆ assignSemantics() [16/28]

template<class Derived >
Node ufo::SemanticSetMap< Derived >::assignSemantics ( Key  key,
std::string const &  tag,
value_t  value,
bool  propagate = true 
)
inline

Definition at line 1705 of file semantic_set_map.hpp.

◆ assignSemantics() [17/28]

template<class Derived >
template<class UnaryFunction , class = std::enable_if_t<std::is_invocable<UnaryFunction, Semantic>::value>>
Node ufo::SemanticSetMap< Derived >::assignSemantics ( Node  node,
SemanticRange  range,
UnaryFunction  f,
bool  propagate = true 
)
inline

Definition at line 1853 of file semantic_set_map.hpp.

◆ assignSemantics() [18/28]

template<class Derived >
Node ufo::SemanticSetMap< Derived >::assignSemantics ( Node  node,
SemanticRange  range,
value_t  value,
bool  propagate = true 
)
inline

Definition at line 1756 of file semantic_set_map.hpp.

◆ assignSemantics() [19/28]

template<class Derived >
template<class UnaryFunction , class = std::enable_if_t<std::is_invocable<UnaryFunction, Semantic>::value>>
Node ufo::SemanticSetMap< Derived >::assignSemantics ( Node  node,
SemanticRangeSet const &  ranges,
UnaryFunction  f,
bool  propagate = true 
)
inline

Definition at line 1905 of file semantic_set_map.hpp.

◆ assignSemantics() [20/28]

template<class Derived >
Node ufo::SemanticSetMap< Derived >::assignSemantics ( Node  node,
SemanticRangeSet const &  ranges,
value_t  value,
bool  propagate = true 
)
inline

Definition at line 1797 of file semantic_set_map.hpp.

◆ assignSemantics() [21/28]

template<class Derived >
template<class UnaryFunction , class = std::enable_if_t<std::is_invocable<UnaryFunction, Semantic>::value>>
Node ufo::SemanticSetMap< Derived >::assignSemantics ( Node  node,
std::string const &  tag,
UnaryFunction  f,
bool  propagate = true 
)
inline

Definition at line 1726 of file semantic_set_map.hpp.

◆ assignSemantics() [22/28]

template<class Derived >
Node ufo::SemanticSetMap< Derived >::assignSemantics ( Node  node,
std::string const &  tag,
value_t  value,
bool  propagate = true 
)
inline

Definition at line 1693 of file semantic_set_map.hpp.

◆ assignSemantics() [23/28]

template<class Derived >
template<class UnaryFunction , class = std::enable_if_t<std::is_invocable<UnaryFunction, Semantic>::value>>
Node ufo::SemanticSetMap< Derived >::assignSemantics ( Point  coord,
SemanticRange  range,
UnaryFunction  f,
bool  propagate = true,
depth_t  depth = 0 
)
inline

Definition at line 1877 of file semantic_set_map.hpp.

◆ assignSemantics() [24/28]

template<class Derived >
Node ufo::SemanticSetMap< Derived >::assignSemantics ( Point  coord,
SemanticRange  range,
value_t  value,
bool  propagate = true,
depth_t  depth = 0 
)
inline

Definition at line 1773 of file semantic_set_map.hpp.

◆ assignSemantics() [25/28]

template<class Derived >
template<class UnaryFunction , class = std::enable_if_t<std::is_invocable<UnaryFunction, Semantic>::value>>
Node ufo::SemanticSetMap< Derived >::assignSemantics ( Point  coord,
SemanticRangeSet const &  ranges,
UnaryFunction  f,
bool  propagate = true,
depth_t  depth = 0 
)
inline

Definition at line 1959 of file semantic_set_map.hpp.

◆ assignSemantics() [26/28]

template<class Derived >
Node ufo::SemanticSetMap< Derived >::assignSemantics ( Point  coord,
SemanticRangeSet const &  ranges,
value_t  value,
bool  propagate = true,
depth_t  depth = 0 
)
inline

Definition at line 1845 of file semantic_set_map.hpp.

◆ assignSemantics() [27/28]

template<class Derived >
template<class UnaryFunction , class = std::enable_if_t<std::is_invocable<UnaryFunction, Semantic>::value>>
Node ufo::SemanticSetMap< Derived >::assignSemantics ( Point  coord,
std::string const &  tag,
UnaryFunction  f,
bool  propagate = true,
depth_t  depth = 0 
)
inline

Definition at line 1750 of file semantic_set_map.hpp.

◆ assignSemantics() [28/28]

template<class Derived >
Node ufo::SemanticSetMap< Derived >::assignSemantics ( Point  coord,
std::string const &  tag,
value_t  value,
bool  propagate = true,
depth_t  depth = 0 
)
inline

Definition at line 1711 of file semantic_set_map.hpp.

◆ changeSemantics() [1/6]

template<class Derived >
void ufo::SemanticSetMap< Derived >::changeSemantics ( Code  code,
label_t  old_label,
label_t  new_label,
bool  propagate = true 
)
inline

Definition at line 2654 of file semantic_set_map.hpp.

◆ changeSemantics() [2/6]

template<class Derived >
void ufo::SemanticSetMap< Derived >::changeSemantics ( Key  key,
label_t  old_label,
label_t  new_label,
bool  propagate = true 
)
inline

Definition at line 2675 of file semantic_set_map.hpp.

◆ changeSemantics() [3/6]

template<class Derived >
void ufo::SemanticSetMap< Derived >::changeSemantics ( label_t  old_label,
label_t  new_label,
bool  propagate = true 
)
inline

Definition at line 2609 of file semantic_set_map.hpp.

◆ changeSemantics() [4/6]

template<class Derived >
void ufo::SemanticSetMap< Derived >::changeSemantics ( Node  node,
label_t  old_label,
label_t  new_label 
)
inline

Definition at line 2614 of file semantic_set_map.hpp.

◆ changeSemantics() [5/6]

template<class Derived >
void ufo::SemanticSetMap< Derived >::changeSemantics ( Node  node,
label_t  old_label,
label_t  new_label,
bool  propagate = true 
)
inline

Definition at line 2633 of file semantic_set_map.hpp.

◆ changeSemantics() [6/6]

template<class Derived >
void ufo::SemanticSetMap< Derived >::changeSemantics ( Point  coord,
label_t  old_label,
label_t  new_label,
bool  propagate = true,
depth_t  depth = 0 
)
inline

Definition at line 2681 of file semantic_set_map.hpp.

◆ clearImpl() [1/2]

template<class Derived >
void ufo::SemanticSetMap< Derived >::clearImpl ( )
inline

Definition at line 2524 of file semantic_set_map.hpp.

◆ clearImpl() [2/2]

template<class Derived >
void ufo::SemanticSetMap< Derived >::clearImpl ( pos_t  block)
inline

Definition at line 2530 of file semantic_set_map.hpp.

◆ clearSemantics() [1/6]

template<class Derived >
void ufo::SemanticSetMap< Derived >::clearSemantics ( bool  propagate = true)
inline

Definition at line 2536 of file semantic_set_map.hpp.

◆ clearSemantics() [2/6]

template<class Derived >
void ufo::SemanticSetMap< Derived >::clearSemantics ( Code  code,
bool  propagate = true 
)
inline

Definition at line 2577 of file semantic_set_map.hpp.

◆ clearSemantics() [3/6]

template<class Derived >
void ufo::SemanticSetMap< Derived >::clearSemantics ( Index  node)
inline

Definition at line 2541 of file semantic_set_map.hpp.

◆ clearSemantics() [4/6]

template<class Derived >
void ufo::SemanticSetMap< Derived >::clearSemantics ( Key  key,
bool  propagate = true 
)
inline

Definition at line 2595 of file semantic_set_map.hpp.

◆ clearSemantics() [5/6]

template<class Derived >
void ufo::SemanticSetMap< Derived >::clearSemantics ( Node  node,
bool  propagate = true 
)
inline

Definition at line 2559 of file semantic_set_map.hpp.

◆ clearSemantics() [6/6]

template<class Derived >
void ufo::SemanticSetMap< Derived >::clearSemantics ( Point  coord,
bool  propagate = true,
depth_t  depth = 0 
)
inline

Definition at line 2600 of file semantic_set_map.hpp.

◆ containsSemantics()

template<class Derived >
bool ufo::SemanticSetMap< Derived >::containsSemantics ( Index  node,
label_t  label 
) const
inline

Definition at line 888 of file semantic_set_map.hpp.

◆ createBlock()

template<class Derived >
void ufo::SemanticSetMap< Derived >::createBlock ( Index  node)
inlineprotected

Definition at line 2780 of file semantic_set_map.hpp.

◆ derived() [1/2]

template<class Derived >
constexpr Derived & ufo::SemanticSetMap< Derived >::derived ( )
inlineconstexprprotected

Definition at line 2769 of file semantic_set_map.hpp.

◆ derived() [2/2]

template<class Derived >
constexpr Derived const & ufo::SemanticSetMap< Derived >::derived ( ) const
inlineconstexprprotected

Definition at line 2771 of file semantic_set_map.hpp.

◆ dotFileInfo()

template<class Derived >
void ufo::SemanticSetMap< Derived >::dotFileInfo ( std::ostream &  out,
Index  node 
) const
inlineprotected

Definition at line 3197 of file semantic_set_map.hpp.

◆ eraseIfSemantics() [1/24]

template<class Derived >
template<class UnaryPredicate , class = std::enable_if_t<std::is_invocable<UnaryPredicate, Semantic>::value>>
Node ufo::SemanticSetMap< Derived >::eraseIfSemantics ( Code  code,
SemanticRange  range,
UnaryPredicate  p,
bool  propagate = true 
)
inline

Definition at line 2408 of file semantic_set_map.hpp.

◆ eraseIfSemantics() [2/24]

template<class Derived >
template<class UnaryPredicate , class = std::enable_if_t<std::is_invocable<UnaryPredicate, Semantic>::value>>
Node ufo::SemanticSetMap< Derived >::eraseIfSemantics ( Code  code,
SemanticRangeSet const &  ranges,
UnaryPredicate  p,
bool  propagate = true 
)
inline

Definition at line 2483 of file semantic_set_map.hpp.

◆ eraseIfSemantics() [3/24]

template<class Derived >
template<class UnaryPredicate , class = std::enable_if_t<std::is_invocable<UnaryPredicate, Semantic>::value>>
Node ufo::SemanticSetMap< Derived >::eraseIfSemantics ( Code  code,
std::string const &  tag,
UnaryPredicate  p,
bool  propagate = true 
)
inline

Definition at line 2362 of file semantic_set_map.hpp.

◆ eraseIfSemantics() [4/24]

template<class Derived >
template<class UnaryPredicate , class = std::enable_if_t<std::is_invocable<UnaryPredicate, Semantic>::value>>
Node ufo::SemanticSetMap< Derived >::eraseIfSemantics ( Code  code,
UnaryPredicate  p,
bool  propagate = true 
)
inline

Definition at line 2306 of file semantic_set_map.hpp.

◆ eraseIfSemantics() [5/24]

template<class Derived >
template<class UnaryPredicate , class = std::enable_if_t<std::is_invocable<UnaryPredicate, Semantic>::value>>
void ufo::SemanticSetMap< Derived >::eraseIfSemantics ( Index  node,
SemanticRange  range,
UnaryPredicate  p 
)
inline

Definition at line 2393 of file semantic_set_map.hpp.

◆ eraseIfSemantics() [6/24]

template<class Derived >
template<class UnaryPredicate , class = std::enable_if_t<std::is_invocable<UnaryPredicate, Semantic>::value>>
void ufo::SemanticSetMap< Derived >::eraseIfSemantics ( Index  node,
SemanticRangeSet const &  ranges,
UnaryPredicate  p 
)
inline

Definition at line 2440 of file semantic_set_map.hpp.

◆ eraseIfSemantics() [7/24]

template<class Derived >
template<class UnaryPredicate , class = std::enable_if_t<std::is_invocable<UnaryPredicate, Semantic>::value>>
void ufo::SemanticSetMap< Derived >::eraseIfSemantics ( Index  node,
std::string const &  tag,
UnaryPredicate  p 
)
inline

Definition at line 2347 of file semantic_set_map.hpp.

◆ eraseIfSemantics() [8/24]

template<class Derived >
template<class UnaryPredicate , class = std::enable_if_t<std::is_invocable<UnaryPredicate, Semantic>::value>>
void ufo::SemanticSetMap< Derived >::eraseIfSemantics ( Index  node,
UnaryPredicate  p 
)
inline

Definition at line 2269 of file semantic_set_map.hpp.

◆ eraseIfSemantics() [9/24]

template<class Derived >
template<class UnaryPredicate , class = std::enable_if_t<std::is_invocable<UnaryPredicate, Semantic>::value>>
Node ufo::SemanticSetMap< Derived >::eraseIfSemantics ( Key  key,
SemanticRange  range,
UnaryPredicate  p,
bool  propagate = true 
)
inline

Definition at line 2416 of file semantic_set_map.hpp.

◆ eraseIfSemantics() [10/24]

template<class Derived >
template<class UnaryPredicate , class = std::enable_if_t<std::is_invocable<UnaryPredicate, Semantic>::value>>
Node ufo::SemanticSetMap< Derived >::eraseIfSemantics ( Key  key,
SemanticRangeSet const &  ranges,
UnaryPredicate  p,
bool  propagate = true 
)
inline

Definition at line 2506 of file semantic_set_map.hpp.

◆ eraseIfSemantics() [11/24]

template<class Derived >
template<class UnaryPredicate , class = std::enable_if_t<std::is_invocable<UnaryPredicate, Semantic>::value>>
Node ufo::SemanticSetMap< Derived >::eraseIfSemantics ( Key  key,
std::string const &  tag,
UnaryPredicate  p,
bool  propagate = true 
)
inline

Definition at line 2370 of file semantic_set_map.hpp.

◆ eraseIfSemantics() [12/24]

template<class Derived >
template<class UnaryPredicate , class = std::enable_if_t<std::is_invocable<UnaryPredicate, Semantic>::value>>
Node ufo::SemanticSetMap< Derived >::eraseIfSemantics ( Key  key,
UnaryPredicate  p,
bool  propagate = true 
)
inline

Definition at line 2325 of file semantic_set_map.hpp.

◆ eraseIfSemantics() [13/24]

template<class Derived >
template<class UnaryPredicate , class = std::enable_if_t<std::is_invocable<UnaryPredicate, Semantic>::value>>
Node ufo::SemanticSetMap< Derived >::eraseIfSemantics ( Node  node,
SemanticRange  range,
UnaryPredicate  p,
bool  propagate = true 
)
inline

Definition at line 2400 of file semantic_set_map.hpp.

◆ eraseIfSemantics() [14/24]

template<class Derived >
template<class UnaryPredicate , class = std::enable_if_t<std::is_invocable<UnaryPredicate, Semantic>::value>>
Node ufo::SemanticSetMap< Derived >::eraseIfSemantics ( Node  node,
SemanticRangeSet const &  ranges,
UnaryPredicate  p,
bool  propagate = true 
)
inline

Definition at line 2460 of file semantic_set_map.hpp.

◆ eraseIfSemantics() [15/24]

template<class Derived >
template<class UnaryPredicate , class = std::enable_if_t<std::is_invocable<UnaryPredicate, Semantic>::value>>
Node ufo::SemanticSetMap< Derived >::eraseIfSemantics ( Node  node,
std::string const &  tag,
UnaryPredicate  p,
bool  propagate = true 
)
inline

Definition at line 2354 of file semantic_set_map.hpp.

◆ eraseIfSemantics() [16/24]

template<class Derived >
template<class UnaryPredicate , class = std::enable_if_t<std::is_invocable<UnaryPredicate, Semantic>::value>>
Node ufo::SemanticSetMap< Derived >::eraseIfSemantics ( Node  node,
UnaryPredicate  p,
bool  propagate = true 
)
inline

Definition at line 2287 of file semantic_set_map.hpp.

◆ eraseIfSemantics() [17/24]

template<class Derived >
template<class UnaryPredicate , class = std::enable_if_t<std::is_invocable<UnaryPredicate, Semantic>::value>>
Node ufo::SemanticSetMap< Derived >::eraseIfSemantics ( Point  coord,
SemanticRange  range,
UnaryPredicate  p,
bool  propagate = true,
depth_t  depth = 0 
)
inline

Definition at line 2424 of file semantic_set_map.hpp.

◆ eraseIfSemantics() [18/24]

template<class Derived >
template<class UnaryPredicate , class = std::enable_if_t<std::is_invocable<UnaryPredicate, Semantic>::value>>
Node ufo::SemanticSetMap< Derived >::eraseIfSemantics ( Point  coord,
SemanticRangeSet const &  ranges,
UnaryPredicate  p,
bool  propagate = true,
depth_t  depth = 0 
)
inline

Definition at line 2514 of file semantic_set_map.hpp.

◆ eraseIfSemantics() [19/24]

template<class Derived >
template<class UnaryPredicate , class = std::enable_if_t<std::is_invocable<UnaryPredicate, Semantic>::value>>
Node ufo::SemanticSetMap< Derived >::eraseIfSemantics ( Point  coord,
std::string const &  tag,
UnaryPredicate  p,
bool  propagate = true,
depth_t  depth = 0 
)
inline

Definition at line 2378 of file semantic_set_map.hpp.

◆ eraseIfSemantics() [20/24]

template<class Derived >
template<class UnaryPredicate , class = std::enable_if_t<std::is_invocable<UnaryPredicate, Semantic>::value>>
Node ufo::SemanticSetMap< Derived >::eraseIfSemantics ( Point  coord,
UnaryPredicate  p,
bool  propagate = true,
depth_t  depth = 0 
)
inline

Definition at line 2332 of file semantic_set_map.hpp.

◆ eraseIfSemantics() [21/24]

template<class Derived >
template<class UnaryPredicate , class = std::enable_if_t<std::is_invocable<UnaryPredicate, Semantic>::value>>
Node ufo::SemanticSetMap< Derived >::eraseIfSemantics ( SemanticRange  range,
UnaryPredicate  p,
bool  propagate = true 
)
inline

Definition at line 2386 of file semantic_set_map.hpp.

◆ eraseIfSemantics() [22/24]

template<class Derived >
template<class UnaryPredicate , class = std::enable_if_t<std::is_invocable<UnaryPredicate, Semantic>::value>>
Node ufo::SemanticSetMap< Derived >::eraseIfSemantics ( SemanticRangeSet const &  ranges,
UnaryPredicate  p,
bool  propagate = true 
)
inline

Definition at line 2432 of file semantic_set_map.hpp.

◆ eraseIfSemantics() [23/24]

template<class Derived >
template<class UnaryPredicate , class = std::enable_if_t<std::is_invocable<UnaryPredicate, Semantic>::value>>
Node ufo::SemanticSetMap< Derived >::eraseIfSemantics ( std::string const &  tag,
UnaryPredicate  p,
bool  propagate = true 
)
inline

Definition at line 2340 of file semantic_set_map.hpp.

◆ eraseIfSemantics() [24/24]

template<class Derived >
template<class UnaryPredicate , class = std::enable_if_t<std::is_invocable<UnaryPredicate, Semantic>::value>>
Node ufo::SemanticSetMap< Derived >::eraseIfSemantics ( UnaryPredicate  p,
bool  propagate = true 
)
inline

Definition at line 2262 of file semantic_set_map.hpp.

◆ eraseSemantics() [1/36]

template<class Derived >
template<class InputIt , typename = std::enable_if_t<std::is_base_of_v< std::input_iterator_tag, typename std::iterator_traits<InputIt>::iterator_category>>>
Node ufo::SemanticSetMap< Derived >::eraseSemantics ( Code  code,
InputIt  first,
InputIt  last,
bool  propagate = true 
)
inline

Definition at line 2068 of file semantic_set_map.hpp.

◆ eraseSemantics() [2/36]

template<class Derived >
Node ufo::SemanticSetMap< Derived >::eraseSemantics ( Code  code,
label_t  label,
bool  propagate = true 
)
inline

Definition at line 2008 of file semantic_set_map.hpp.

◆ eraseSemantics() [3/36]

template<class Derived >
Node ufo::SemanticSetMap< Derived >::eraseSemantics ( Code  code,
SemanticRange  range,
bool  propagate = true 
)
inline

Definition at line 2141 of file semantic_set_map.hpp.

◆ eraseSemantics() [4/36]

template<class Derived >
Node ufo::SemanticSetMap< Derived >::eraseSemantics ( Code  code,
SemanticRangeSet const &  ranges,
bool  propagate = true 
)
inline

Definition at line 2196 of file semantic_set_map.hpp.

◆ eraseSemantics() [5/36]

template<class Derived >
Node ufo::SemanticSetMap< Derived >::eraseSemantics ( Code  code,
std::initializer_list< label_t >  ilist,
bool  propagate = true 
)
inline

Definition at line 2108 of file semantic_set_map.hpp.

◆ eraseSemantics() [6/36]

template<class Derived >
Node ufo::SemanticSetMap< Derived >::eraseSemantics ( Code  code,
std::string const &  tag,
bool  propagate = true 
)
inline

Definition at line 2240 of file semantic_set_map.hpp.

◆ eraseSemantics() [7/36]

template<class Derived >
template<class InputIt , typename = std::enable_if_t<std::is_base_of_v< std::input_iterator_tag, typename std::iterator_traits<InputIt>::iterator_category>>>
Node ufo::SemanticSetMap< Derived >::eraseSemantics ( Index  node,
InputIt  first,
InputIt  last 
)
inline

Definition at line 2050 of file semantic_set_map.hpp.

◆ eraseSemantics() [8/36]

template<class Derived >
void ufo::SemanticSetMap< Derived >::eraseSemantics ( Index  node,
label_t  label 
)
inline

Definition at line 1974 of file semantic_set_map.hpp.

◆ eraseSemantics() [9/36]

template<class Derived >
void ufo::SemanticSetMap< Derived >::eraseSemantics ( Index  node,
SemanticRange  range 
)
inline

Definition at line 2131 of file semantic_set_map.hpp.

◆ eraseSemantics() [10/36]

template<class Derived >
void ufo::SemanticSetMap< Derived >::eraseSemantics ( Index  node,
SemanticRangeSet const &  ranges 
)
inline

Definition at line 2162 of file semantic_set_map.hpp.

◆ eraseSemantics() [11/36]

template<class Derived >
void ufo::SemanticSetMap< Derived >::eraseSemantics ( Index  node,
std::initializer_list< label_t >  ilist 
)
inline

Definition at line 2097 of file semantic_set_map.hpp.

◆ eraseSemantics() [12/36]

template<class Derived >
void ufo::SemanticSetMap< Derived >::eraseSemantics ( Index  node,
std::string const &  tag 
)
inline

Definition at line 2230 of file semantic_set_map.hpp.

◆ eraseSemantics() [13/36]

template<class Derived >
template<class InputIt , typename = std::enable_if_t<std::is_base_of_v< std::input_iterator_tag, typename std::iterator_traits<InputIt>::iterator_category>>>
Node ufo::SemanticSetMap< Derived >::eraseSemantics ( InputIt  first,
InputIt  last,
bool  propagate = true 
)
inline

Definition at line 2041 of file semantic_set_map.hpp.

◆ eraseSemantics() [14/36]

template<class Derived >
template<class InputIt , typename = std::enable_if_t<std::is_base_of_v< std::input_iterator_tag, typename std::iterator_traits<InputIt>::iterator_category>>>
Node ufo::SemanticSetMap< Derived >::eraseSemantics ( Key  key,
InputIt  first,
InputIt  last,
bool  propagate = true 
)
inline

Definition at line 2077 of file semantic_set_map.hpp.

◆ eraseSemantics() [15/36]

template<class Derived >
Node ufo::SemanticSetMap< Derived >::eraseSemantics ( Key  key,
label_t  label,
bool  propagate = true 
)
inline

Definition at line 2026 of file semantic_set_map.hpp.

◆ eraseSemantics() [16/36]

template<class Derived >
Node ufo::SemanticSetMap< Derived >::eraseSemantics ( Key  key,
SemanticRange  range,
bool  propagate = true 
)
inline

Definition at line 2146 of file semantic_set_map.hpp.

◆ eraseSemantics() [17/36]

template<class Derived >
Node ufo::SemanticSetMap< Derived >::eraseSemantics ( Key  key,
SemanticRangeSet const &  ranges,
bool  propagate = true 
)
inline

Definition at line 2214 of file semantic_set_map.hpp.

◆ eraseSemantics() [18/36]

template<class Derived >
Node ufo::SemanticSetMap< Derived >::eraseSemantics ( Key  key,
std::initializer_list< label_t >  ilist,
bool  propagate = true 
)
inline

Definition at line 2114 of file semantic_set_map.hpp.

◆ eraseSemantics() [19/36]

template<class Derived >
Node ufo::SemanticSetMap< Derived >::eraseSemantics ( Key  key,
std::string const &  tag,
bool  propagate = true 
)
inline

Definition at line 2245 of file semantic_set_map.hpp.

◆ eraseSemantics() [20/36]

template<class Derived >
Node ufo::SemanticSetMap< Derived >::eraseSemantics ( label_t  label,
bool  propagate = true 
)
inline

Definition at line 1969 of file semantic_set_map.hpp.

◆ eraseSemantics() [21/36]

template<class Derived >
template<class InputIt , typename = std::enable_if_t<std::is_base_of_v< std::input_iterator_tag, typename std::iterator_traits<InputIt>::iterator_category>>>
Node ufo::SemanticSetMap< Derived >::eraseSemantics ( Node  node,
InputIt  first,
InputIt  last,
bool  propagate = true 
)
inline

Definition at line 2059 of file semantic_set_map.hpp.

◆ eraseSemantics() [22/36]

template<class Derived >
Node ufo::SemanticSetMap< Derived >::eraseSemantics ( Node  node,
label_t  label,
bool  propagate = true 
)
inline

Definition at line 1990 of file semantic_set_map.hpp.

◆ eraseSemantics() [23/36]

template<class Derived >
Node ufo::SemanticSetMap< Derived >::eraseSemantics ( Node  node,
SemanticRange  range,
bool  propagate = true 
)
inline

Definition at line 2136 of file semantic_set_map.hpp.

◆ eraseSemantics() [24/36]

template<class Derived >
Node ufo::SemanticSetMap< Derived >::eraseSemantics ( Node  node,
SemanticRangeSet const &  ranges,
bool  propagate = true 
)
inline

Definition at line 2178 of file semantic_set_map.hpp.

◆ eraseSemantics() [25/36]

template<class Derived >
Node ufo::SemanticSetMap< Derived >::eraseSemantics ( Node  node,
std::initializer_list< label_t >  ilist,
bool  propagate = true 
)
inline

Definition at line 2102 of file semantic_set_map.hpp.

◆ eraseSemantics() [26/36]

template<class Derived >
Node ufo::SemanticSetMap< Derived >::eraseSemantics ( Node  node,
std::string const &  tag,
bool  propagate = true 
)
inline

Definition at line 2235 of file semantic_set_map.hpp.

◆ eraseSemantics() [27/36]

template<class Derived >
template<class InputIt , typename = std::enable_if_t<std::is_base_of_v< std::input_iterator_tag, typename std::iterator_traits<InputIt>::iterator_category>>>
Node ufo::SemanticSetMap< Derived >::eraseSemantics ( Point  coord,
InputIt  first,
InputIt  last,
bool  propagate = true,
depth_t  depth = 0 
)
inline

Definition at line 2086 of file semantic_set_map.hpp.

◆ eraseSemantics() [28/36]

template<class Derived >
Node ufo::SemanticSetMap< Derived >::eraseSemantics ( Point  coord,
label_t  label,
bool  propagate = true,
depth_t  depth = 0 
)
inline

Definition at line 2031 of file semantic_set_map.hpp.

◆ eraseSemantics() [29/36]

template<class Derived >
Node ufo::SemanticSetMap< Derived >::eraseSemantics ( Point  coord,
SemanticRange  range,
bool  propagate = true,
depth_t  depth = 0 
)
inline

Definition at line 2151 of file semantic_set_map.hpp.

◆ eraseSemantics() [30/36]

template<class Derived >
Node ufo::SemanticSetMap< Derived >::eraseSemantics ( Point  coord,
SemanticRangeSet const &  ranges,
bool  propagate = true,
depth_t  depth = 0 
)
inline

Definition at line 2219 of file semantic_set_map.hpp.

◆ eraseSemantics() [31/36]

template<class Derived >
Node ufo::SemanticSetMap< Derived >::eraseSemantics ( Point  coord,
std::initializer_list< label_t >  ilist,
bool  propagate = true,
depth_t  depth = 0 
)
inline

Definition at line 2120 of file semantic_set_map.hpp.

◆ eraseSemantics() [32/36]

template<class Derived >
Node ufo::SemanticSetMap< Derived >::eraseSemantics ( Point  coord,
std::string const &  tag,
bool  propagate = true,
depth_t  depth = 0 
)
inline

Definition at line 2250 of file semantic_set_map.hpp.

◆ eraseSemantics() [33/36]

template<class Derived >
Node ufo::SemanticSetMap< Derived >::eraseSemantics ( SemanticRange  range,
bool  propagate = true 
)
inline

Definition at line 2126 of file semantic_set_map.hpp.

◆ eraseSemantics() [34/36]

template<class Derived >
Node ufo::SemanticSetMap< Derived >::eraseSemantics ( SemanticRangeSet const &  ranges,
bool  propagate = true 
)
inline

Definition at line 2157 of file semantic_set_map.hpp.

◆ eraseSemantics() [35/36]

template<class Derived >
Node ufo::SemanticSetMap< Derived >::eraseSemantics ( std::initializer_list< label_t >  ilist,
bool  propagate = true 
)
inline

Definition at line 2092 of file semantic_set_map.hpp.

◆ eraseSemantics() [36/36]

template<class Derived >
Node ufo::SemanticSetMap< Derived >::eraseSemantics ( std::string const &  tag,
bool  propagate = true 
)
inline

Definition at line 2225 of file semantic_set_map.hpp.

◆ fill()

template<class Derived >
void ufo::SemanticSetMap< Derived >::fill ( Index  node,
pos_t  children 
)
inlineprotected

Definition at line 2801 of file semantic_set_map.hpp.

◆ initRoot()

template<class Derived >
void ufo::SemanticSetMap< Derived >::initRoot ( )
inlineprotected

Definition at line 2849 of file semantic_set_map.hpp.

◆ insertOrAssignSemantics() [1/32]

template<class Derived >
template<class InputIt , typename = std::enable_if_t<std::is_base_of_v< std::input_iterator_tag, typename std::iterator_traits<InputIt>::iterator_category>>>
Node ufo::SemanticSetMap< Derived >::insertOrAssignSemantics ( Code  code,
InputIt  first,
InputIt  last,
bool  propagate = true 
)
inline

Definition at line 1401 of file semantic_set_map.hpp.

◆ insertOrAssignSemantics() [2/32]

template<class Derived >
template<class InputIt , class UnaryFunction , class = std::enable_if_t<std::is_invocable<UnaryFunction, Semantic>::value>, typename = std::enable_if_t<std::is_base_of_v< std::input_iterator_tag, typename std::iterator_traits<InputIt>::iterator_category>>>
Node ufo::SemanticSetMap< Derived >::insertOrAssignSemantics ( Code  code,
InputIt  first,
InputIt  last,
UnaryFunction  f,
bool  propagate = true 
)
inline

Definition at line 1605 of file semantic_set_map.hpp.

◆ insertOrAssignSemantics() [3/32]

template<class Derived >
template<class UnaryFunction , class = std::enable_if_t<std::is_invocable<UnaryFunction, Semantic>::value>>
Node ufo::SemanticSetMap< Derived >::insertOrAssignSemantics ( Code  code,
label_t  label,
UnaryFunction  f,
bool  propagate = true 
)
inline

Definition at line 1514 of file semantic_set_map.hpp.

◆ insertOrAssignSemantics() [4/32]

template<class Derived >
Node ufo::SemanticSetMap< Derived >::insertOrAssignSemantics ( Code  code,
label_t  label,
value_t  value,
bool  propagate = true 
)
inline

Definition at line 1295 of file semantic_set_map.hpp.

◆ insertOrAssignSemantics() [5/32]

template<class Derived >
Node ufo::SemanticSetMap< Derived >::insertOrAssignSemantics ( Code  code,
Semantic  semantic,
bool  propagate = true 
)
inline

Definition at line 1334 of file semantic_set_map.hpp.

◆ insertOrAssignSemantics() [6/32]

template<class Derived >
template<class UnaryFunction , class = std::enable_if_t<std::is_invocable<UnaryFunction, Semantic>::value>>
Node ufo::SemanticSetMap< Derived >::insertOrAssignSemantics ( Code  code,
std::initializer_list< label_t >  ilist,
UnaryFunction  f,
bool  propagate = true 
)
inline

Definition at line 1660 of file semantic_set_map.hpp.

◆ insertOrAssignSemantics() [7/32]

template<class Derived >
Node ufo::SemanticSetMap< Derived >::insertOrAssignSemantics ( Code  code,
std::initializer_list< Semantic ilist,
bool  propagate = true 
)
inline

Definition at line 1449 of file semantic_set_map.hpp.

◆ insertOrAssignSemantics() [8/32]

template<class Derived >
template<class InputIt , typename = std::enable_if_t<std::is_base_of_v< std::input_iterator_tag, typename std::iterator_traits<InputIt>::iterator_category>>>
void ufo::SemanticSetMap< Derived >::insertOrAssignSemantics ( Index  node,
InputIt  first,
InputIt  last 
)
inline

Definition at line 1354 of file semantic_set_map.hpp.

◆ insertOrAssignSemantics() [9/32]

template<class Derived >
template<class InputIt , class UnaryFunction , class = std::enable_if_t<std::is_invocable<UnaryFunction, Semantic>::value>, typename = std::enable_if_t<std::is_base_of_v< std::input_iterator_tag, typename std::iterator_traits<InputIt>::iterator_category>>>
void ufo::SemanticSetMap< Derived >::insertOrAssignSemantics ( Index  node,
InputIt  first,
InputIt  last,
UnaryFunction  f 
)
inline

Definition at line 1556 of file semantic_set_map.hpp.

◆ insertOrAssignSemantics() [10/32]

template<class Derived >
template<class UnaryFunction , class = std::enable_if_t<std::is_invocable<UnaryFunction, Semantic>::value>>
void ufo::SemanticSetMap< Derived >::insertOrAssignSemantics ( Index  node,
label_t  label,
UnaryFunction  f 
)
inline

Definition at line 1471 of file semantic_set_map.hpp.

◆ insertOrAssignSemantics() [11/32]

template<class Derived >
void ufo::SemanticSetMap< Derived >::insertOrAssignSemantics ( Index  node,
label_t  label,
value_t  value 
)
inline

Definition at line 1255 of file semantic_set_map.hpp.

◆ insertOrAssignSemantics() [12/32]

template<class Derived >
template<class InputIt , typename = std::enable_if_t<std::is_base_of_v< std::input_iterator_tag, typename std::iterator_traits<InputIt>::iterator_category>>>
Node ufo::SemanticSetMap< Derived >::insertOrAssignSemantics ( Key  key,
InputIt  first,
InputIt  last,
bool  propagate = true 
)
inline

Definition at line 1426 of file semantic_set_map.hpp.

◆ insertOrAssignSemantics() [13/32]

template<class Derived >
template<class InputIt , class UnaryFunction , class = std::enable_if_t<std::is_invocable<UnaryFunction, Semantic>::value>, typename = std::enable_if_t<std::is_base_of_v< std::input_iterator_tag, typename std::iterator_traits<InputIt>::iterator_category>>>
Node ufo::SemanticSetMap< Derived >::insertOrAssignSemantics ( Key  key,
InputIt  first,
InputIt  last,
UnaryFunction  f,
bool  propagate = true 
)
inline

Definition at line 1631 of file semantic_set_map.hpp.

◆ insertOrAssignSemantics() [14/32]

template<class Derived >
template<class UnaryFunction , class = std::enable_if_t<std::is_invocable<UnaryFunction, Semantic>::value>>
Node ufo::SemanticSetMap< Derived >::insertOrAssignSemantics ( Key  key,
label_t  label,
UnaryFunction  f,
bool  propagate = true 
)
inline

Definition at line 1537 of file semantic_set_map.hpp.

◆ insertOrAssignSemantics() [15/32]

template<class Derived >
Node ufo::SemanticSetMap< Derived >::insertOrAssignSemantics ( Key  key,
label_t  label,
value_t  value,
bool  propagate = true 
)
inline

Definition at line 1316 of file semantic_set_map.hpp.

◆ insertOrAssignSemantics() [16/32]

template<class Derived >
Node ufo::SemanticSetMap< Derived >::insertOrAssignSemantics ( Key  key,
Semantic  semantic,
bool  propagate = true 
)
inline

Definition at line 1339 of file semantic_set_map.hpp.

◆ insertOrAssignSemantics() [17/32]

template<class Derived >
template<class UnaryFunction , class = std::enable_if_t<std::is_invocable<UnaryFunction, Semantic>::value>>
Node ufo::SemanticSetMap< Derived >::insertOrAssignSemantics ( Key  key,
std::initializer_list< label_t >  ilist,
UnaryFunction  f,
bool  propagate = true 
)
inline

Definition at line 1669 of file semantic_set_map.hpp.

◆ insertOrAssignSemantics() [18/32]

template<class Derived >
Node ufo::SemanticSetMap< Derived >::insertOrAssignSemantics ( Key  key,
std::initializer_list< Semantic ilist,
bool  propagate = true 
)
inline

Definition at line 1455 of file semantic_set_map.hpp.

◆ insertOrAssignSemantics() [19/32]

template<class Derived >
template<class InputIt , typename = std::enable_if_t<std::is_base_of_v< std::input_iterator_tag, typename std::iterator_traits<InputIt>::iterator_category>>>
Node ufo::SemanticSetMap< Derived >::insertOrAssignSemantics ( Node  node,
InputIt  first,
InputIt  last,
bool  propagate = true 
)
inline

Definition at line 1376 of file semantic_set_map.hpp.

◆ insertOrAssignSemantics() [20/32]

template<class Derived >
template<class InputIt , class UnaryFunction , class = std::enable_if_t<std::is_invocable<UnaryFunction, Semantic>::value>, typename = std::enable_if_t<std::is_base_of_v< std::input_iterator_tag, typename std::iterator_traits<InputIt>::iterator_category>>>
Node ufo::SemanticSetMap< Derived >::insertOrAssignSemantics ( Node  node,
InputIt  first,
InputIt  last,
UnaryFunction  f,
bool  propagate = true 
)
inline

Definition at line 1579 of file semantic_set_map.hpp.

◆ insertOrAssignSemantics() [21/32]

template<class Derived >
template<class UnaryFunction , class = std::enable_if_t<std::is_invocable<UnaryFunction, Semantic>::value>>
Node ufo::SemanticSetMap< Derived >::insertOrAssignSemantics ( Node  node,
label_t  label,
UnaryFunction  f,
bool  propagate = true 
)
inline

Definition at line 1491 of file semantic_set_map.hpp.

◆ insertOrAssignSemantics() [22/32]

template<class Derived >
Node ufo::SemanticSetMap< Derived >::insertOrAssignSemantics ( Node  node,
label_t  label,
value_t  value,
bool  propagate = true 
)
inline

Definition at line 1273 of file semantic_set_map.hpp.

◆ insertOrAssignSemantics() [23/32]

template<class Derived >
Node ufo::SemanticSetMap< Derived >::insertOrAssignSemantics ( Node  node,
Semantic  semantic,
bool  propagate = true 
)
inline

Definition at line 1329 of file semantic_set_map.hpp.

◆ insertOrAssignSemantics() [24/32]

template<class Derived >
template<class UnaryFunction , class = std::enable_if_t<std::is_invocable<UnaryFunction, Semantic>::value>>
Node ufo::SemanticSetMap< Derived >::insertOrAssignSemantics ( Node  node,
std::initializer_list< label_t >  ilist,
UnaryFunction  f,
bool  propagate = true 
)
inline

Definition at line 1651 of file semantic_set_map.hpp.

◆ insertOrAssignSemantics() [25/32]

template<class Derived >
Node ufo::SemanticSetMap< Derived >::insertOrAssignSemantics ( Node  node,
std::initializer_list< Semantic ilist,
bool  propagate = true 
)
inline

Definition at line 1443 of file semantic_set_map.hpp.

◆ insertOrAssignSemantics() [26/32]

template<class Derived >
template<class InputIt , typename = std::enable_if_t<std::is_base_of_v< std::input_iterator_tag, typename std::iterator_traits<InputIt>::iterator_category>>>
Node ufo::SemanticSetMap< Derived >::insertOrAssignSemantics ( Point  coord,
InputIt  first,
InputIt  last,
bool  propagate = true,
depth_t  depth = 0 
)
inline

Definition at line 1436 of file semantic_set_map.hpp.

◆ insertOrAssignSemantics() [27/32]

template<class Derived >
template<class InputIt , class UnaryFunction , class = std::enable_if_t<std::is_invocable<UnaryFunction, Semantic>::value>, typename = std::enable_if_t<std::is_base_of_v< std::input_iterator_tag, typename std::iterator_traits<InputIt>::iterator_category>>>
Node ufo::SemanticSetMap< Derived >::insertOrAssignSemantics ( Point  coord,
InputIt  first,
InputIt  last,
UnaryFunction  f,
bool  propagate = true,
depth_t  depth = 0 
)
inline

Definition at line 1642 of file semantic_set_map.hpp.

◆ insertOrAssignSemantics() [28/32]

template<class Derived >
template<class UnaryFunction , class = std::enable_if_t<std::is_invocable<UnaryFunction, Semantic>::value>>
Node ufo::SemanticSetMap< Derived >::insertOrAssignSemantics ( Point  coord,
label_t  label,
UnaryFunction  f,
bool  propagate = true,
depth_t  depth = 0 
)
inline

Definition at line 1545 of file semantic_set_map.hpp.

◆ insertOrAssignSemantics() [29/32]

template<class Derived >
Node ufo::SemanticSetMap< Derived >::insertOrAssignSemantics ( Point  coord,
label_t  label,
value_t  value,
bool  propagate = true,
depth_t  depth = 0 
)
inline

Definition at line 1322 of file semantic_set_map.hpp.

◆ insertOrAssignSemantics() [30/32]

template<class Derived >
Node ufo::SemanticSetMap< Derived >::insertOrAssignSemantics ( Point  coord,
Semantic  semantic,
bool  propagate = true,
depth_t  depth = 0 
)
inline

Definition at line 1344 of file semantic_set_map.hpp.

◆ insertOrAssignSemantics() [31/32]

template<class Derived >
template<class UnaryFunction , class = std::enable_if_t<std::is_invocable<UnaryFunction, Semantic>::value>>
Node ufo::SemanticSetMap< Derived >::insertOrAssignSemantics ( Point  coord,
std::initializer_list< label_t >  ilist,
UnaryFunction  f,
bool  propagate = true,
depth_t  depth = 0 
)
inline

Definition at line 1678 of file semantic_set_map.hpp.

◆ insertOrAssignSemantics() [32/32]

template<class Derived >
Node ufo::SemanticSetMap< Derived >::insertOrAssignSemantics ( Point  coord,
std::initializer_list< Semantic ilist,
bool  propagate = true,
depth_t  depth = 0 
)
inline

Definition at line 1462 of file semantic_set_map.hpp.

◆ insertPoints()

template<class Derived >
template<class InputIt >
void ufo::SemanticSetMap< Derived >::insertPoints ( Index  node,
InputIt  first,
InputIt  last 
)
inline

Definition at line 877 of file semantic_set_map.hpp.

◆ insertSemantics() [1/18]

template<class Derived >
template<class InputIt , typename = std::enable_if_t<std::is_base_of_v< std::input_iterator_tag, typename std::iterator_traits<InputIt>::iterator_category>>>
Node ufo::SemanticSetMap< Derived >::insertSemantics ( Code  code,
InputIt  first,
InputIt  last,
bool  propagate = true 
)
inline

Definition at line 1189 of file semantic_set_map.hpp.

◆ insertSemantics() [2/18]

template<class Derived >
Node ufo::SemanticSetMap< Derived >::insertSemantics ( Code  code,
label_t  label,
value_t  value,
bool  propagate = true 
)
inline

Definition at line 1087 of file semantic_set_map.hpp.

◆ insertSemantics() [3/18]

template<class Derived >
Node ufo::SemanticSetMap< Derived >::insertSemantics ( Code  code,
Semantic  semantic,
bool  propagate = true 
)
inline

Definition at line 1123 of file semantic_set_map.hpp.

◆ insertSemantics() [4/18]

template<class Derived >
Node ufo::SemanticSetMap< Derived >::insertSemantics ( Code  code,
std::initializer_list< Semantic ilist,
bool  propagate = true 
)
inline

Definition at line 1234 of file semantic_set_map.hpp.

◆ insertSemantics() [5/18]

template<class Derived >
template<class InputIt , typename = std::enable_if_t<std::is_base_of_v< std::input_iterator_tag, typename std::iterator_traits<InputIt>::iterator_category>>>
void ufo::SemanticSetMap< Derived >::insertSemantics ( Index  node,
InputIt  first,
InputIt  last 
)
inline

Definition at line 1143 of file semantic_set_map.hpp.

◆ insertSemantics() [6/18]

template<class Derived >
void ufo::SemanticSetMap< Derived >::insertSemantics ( Index  node,
label_t  label,
value_t  value 
)
inline

Definition at line 1049 of file semantic_set_map.hpp.

◆ insertSemantics() [7/18]

template<class Derived >
template<class InputIt , typename = std::enable_if_t<std::is_base_of_v< std::input_iterator_tag, typename std::iterator_traits<InputIt>::iterator_category>>>
Node ufo::SemanticSetMap< Derived >::insertSemantics ( Key  key,
InputIt  first,
InputIt  last,
bool  propagate = true 
)
inline

Definition at line 1213 of file semantic_set_map.hpp.

◆ insertSemantics() [8/18]

template<class Derived >
Node ufo::SemanticSetMap< Derived >::insertSemantics ( Key  key,
label_t  label,
value_t  value,
bool  propagate = true 
)
inline

Definition at line 1107 of file semantic_set_map.hpp.

◆ insertSemantics() [9/18]

template<class Derived >
Node ufo::SemanticSetMap< Derived >::insertSemantics ( Key  key,
Semantic  semantic,
bool  propagate = true 
)
inline

Definition at line 1128 of file semantic_set_map.hpp.

◆ insertSemantics() [10/18]

template<class Derived >
Node ufo::SemanticSetMap< Derived >::insertSemantics ( Key  key,
std::initializer_list< Semantic ilist,
bool  propagate = true 
)
inline

Definition at line 1240 of file semantic_set_map.hpp.

◆ insertSemantics() [11/18]

template<class Derived >
template<class InputIt , typename = std::enable_if_t<std::is_base_of_v< std::input_iterator_tag, typename std::iterator_traits<InputIt>::iterator_category>>>
Node ufo::SemanticSetMap< Derived >::insertSemantics ( Node  node,
InputIt  first,
InputIt  last,
bool  propagate = true 
)
inline

Definition at line 1165 of file semantic_set_map.hpp.

◆ insertSemantics() [12/18]

template<class Derived >
Node ufo::SemanticSetMap< Derived >::insertSemantics ( Node  node,
label_t  label,
value_t  value,
bool  propagate = true 
)
inline

Definition at line 1067 of file semantic_set_map.hpp.

◆ insertSemantics() [13/18]

template<class Derived >
Node ufo::SemanticSetMap< Derived >::insertSemantics ( Node  node,
Semantic  semantic,
bool  propagate = true 
)
inline

Definition at line 1118 of file semantic_set_map.hpp.

◆ insertSemantics() [14/18]

template<class Derived >
Node ufo::SemanticSetMap< Derived >::insertSemantics ( Node  node,
std::initializer_list< Semantic ilist,
bool  propagate = true 
)
inline

Definition at line 1228 of file semantic_set_map.hpp.

◆ insertSemantics() [15/18]

template<class Derived >
template<class InputIt , typename = std::enable_if_t<std::is_base_of_v< std::input_iterator_tag, typename std::iterator_traits<InputIt>::iterator_category>>>
Node ufo::SemanticSetMap< Derived >::insertSemantics ( Point  coord,
InputIt  first,
InputIt  last,
bool  propagate = true,
depth_t  depth = 0 
)
inline

Definition at line 1222 of file semantic_set_map.hpp.

◆ insertSemantics() [16/18]

template<class Derived >
Node ufo::SemanticSetMap< Derived >::insertSemantics ( Point  coord,
label_t  label,
value_t  value,
bool  propagate = true,
depth_t  depth = 0 
)
inline

Definition at line 1112 of file semantic_set_map.hpp.

◆ insertSemantics() [17/18]

template<class Derived >
Node ufo::SemanticSetMap< Derived >::insertSemantics ( Point  coord,
Semantic  semantic,
bool  propagate = true,
depth_t  depth = 0 
)
inline

Definition at line 1133 of file semantic_set_map.hpp.

◆ insertSemantics() [18/18]

template<class Derived >
Node ufo::SemanticSetMap< Derived >::insertSemantics ( Point  coord,
std::initializer_list< Semantic ilist,
bool  propagate = true,
depth_t  depth = 0 
)
inline

Definition at line 1246 of file semantic_set_map.hpp.

◆ isPrunable()

template<class Derived >
bool ufo::SemanticSetMap< Derived >::isPrunable ( pos_t  block) const
inlineprotected

Definition at line 3049 of file semantic_set_map.hpp.

◆ mapType()

template<class Derived >
static constexpr MapType ufo::SemanticSetMap< Derived >::mapType ( )
inlinestaticconstexprprotectednoexcept

Definition at line 3101 of file semantic_set_map.hpp.

◆ noneSemantics() [1/2]

template<class Derived >
template<class InputIt >
bool ufo::SemanticSetMap< Derived >::noneSemantics ( Index  node,
InputIt  first,
InputIt  last 
) const
inline

Definition at line 1008 of file semantic_set_map.hpp.

◆ noneSemantics() [2/2]

template<class Derived >
bool ufo::SemanticSetMap< Derived >::noneSemantics ( Index  node,
SemanticRangeSet  ranges 
) const
inline

Definition at line 1017 of file semantic_set_map.hpp.

◆ operator=()

template<class Derived >
template<class Derived2 , size_t N2>
SemanticSetMap & ufo::SemanticSetMap< Derived >::operator= ( SemanticSetMap< Derived22 > const &  rhs)
inlineprotected

Definition at line 2748 of file semantic_set_map.hpp.

◆ preparePrune()

template<class Derived >
void ufo::SemanticSetMap< Derived >::preparePrune ( Index  node)
inlineprotected

Definition at line 3061 of file semantic_set_map.hpp.

◆ readNodes()

template<class Derived >
template<class Container >
void ufo::SemanticSetMap< Derived >::readNodes ( ReadBuffer in,
Container const &  c 
)
inlineprotected

Definition at line 3132 of file semantic_set_map.hpp.

◆ reserveImpl()

template<class Derived >
void ufo::SemanticSetMap< Derived >::reserveImpl ( std::size_t  new_cap)
inlineprotected

Definition at line 2843 of file semantic_set_map.hpp.

◆ resize()

template<class Derived >
void ufo::SemanticSetMap< Derived >::resize ( std::size_t  count)
inlineprotected

Definition at line 2837 of file semantic_set_map.hpp.

◆ semantics() [1/5]

template<class Derived >
SemanticSet< 1 > ufo::SemanticSetMap< Derived >::semantics ( Code  code) const
inline

Definition at line 133 of file semantic_set_map.hpp.

◆ semantics() [2/5]

template<class Derived >
SemanticSet< 1 > ufo::SemanticSetMap< Derived >::semantics ( Index  node) const
inline

Definition at line 83 of file semantic_set_map.hpp.

◆ semantics() [3/5]

template<class Derived >
SemanticSet< 1 > ufo::SemanticSetMap< Derived >::semantics ( Key  key) const
inline

Definition at line 138 of file semantic_set_map.hpp.

◆ semantics() [4/5]

template<class Derived >
SemanticSet< 1 > ufo::SemanticSetMap< Derived >::semantics ( Node  node) const
inline

Definition at line 128 of file semantic_set_map.hpp.

◆ semantics() [5/5]

template<class Derived >
SemanticSet< 1 > ufo::SemanticSetMap< Derived >::semantics ( Point  coord,
depth_t  depth = 0 
) const
inline

Definition at line 143 of file semantic_set_map.hpp.

◆ semanticsAssign() [1/4]

template<class Derived >
void ufo::SemanticSetMap< Derived >::semanticsAssign ( Index  node,
SemanticRange  range,
value_t  value 
)
inline

Definition at line 790 of file semantic_set_map.hpp.

◆ semanticsAssign() [2/4]

template<class Derived >
void ufo::SemanticSetMap< Derived >::semanticsAssign ( Index  node,
SemanticRangeSet const &  ranges,
value_t  value 
)
inline

Definition at line 795 of file semantic_set_map.hpp.

◆ semanticsAssign() [3/4]

template<class Derived >
void ufo::SemanticSetMap< Derived >::semanticsAssign ( Index  node,
std::string const &  tag,
value_t  value 
)
inline

Definition at line 785 of file semantic_set_map.hpp.

◆ semanticsAssign() [4/4]

template<class Derived >
void ufo::SemanticSetMap< Derived >::semanticsAssign ( Index  node,
value_t  value 
)
inline

Definition at line 780 of file semantic_set_map.hpp.

◆ semanticsClear() [1/6]

template<class Derived >
void ufo::SemanticSetMap< Derived >::semanticsClear ( bool  propagate = true)
inline

Definition at line 838 of file semantic_set_map.hpp.

◆ semanticsClear() [2/6]

template<class Derived >
Node ufo::SemanticSetMap< Derived >::semanticsClear ( Code  code,
bool  propagate = true 
)
inline

Definition at line 853 of file semantic_set_map.hpp.

◆ semanticsClear() [3/6]

template<class Derived >
void ufo::SemanticSetMap< Derived >::semanticsClear ( Index  node)
inline

Definition at line 843 of file semantic_set_map.hpp.

◆ semanticsClear() [4/6]

template<class Derived >
Node ufo::SemanticSetMap< Derived >::semanticsClear ( Key  key,
bool  propagate = true 
)
inline

Definition at line 858 of file semantic_set_map.hpp.

◆ semanticsClear() [5/6]

template<class Derived >
Node ufo::SemanticSetMap< Derived >::semanticsClear ( Node  node,
bool  propagate = true 
)
inline

Definition at line 848 of file semantic_set_map.hpp.

◆ semanticsClear() [6/6]

template<class Derived >
Node ufo::SemanticSetMap< Derived >::semanticsClear ( Point  coord,
bool  propagate = true,
depth_t  depth = 0 
)
inline

Definition at line 863 of file semantic_set_map.hpp.

◆ semanticsContains() [1/5]

template<class Derived >
bool ufo::SemanticSetMap< Derived >::semanticsContains ( Code  code,
label_t  label 
) const
inline

Definition at line 372 of file semantic_set_map.hpp.

◆ semanticsContains() [2/5]

template<class Derived >
bool ufo::SemanticSetMap< Derived >::semanticsContains ( Index  node,
label_t  label 
) const
inline

Definition at line 361 of file semantic_set_map.hpp.

◆ semanticsContains() [3/5]

template<class Derived >
bool ufo::SemanticSetMap< Derived >::semanticsContains ( Key  key,
label_t  label 
) const
inline

Definition at line 377 of file semantic_set_map.hpp.

◆ semanticsContains() [4/5]

template<class Derived >
bool ufo::SemanticSetMap< Derived >::semanticsContains ( Node  node,
label_t  label 
) const
inline

Definition at line 367 of file semantic_set_map.hpp.

◆ semanticsContains() [5/5]

template<class Derived >
bool ufo::SemanticSetMap< Derived >::semanticsContains ( Point  coord,
label_t  label,
depth_t  depth = 0 
) const
inline

Definition at line 382 of file semantic_set_map.hpp.

◆ semanticsContainsAll() [1/7]

template<class Derived >
bool ufo::SemanticSetMap< Derived >::semanticsContainsAll ( Code  code,
SemanticRange  range 
) const
inline

Definition at line 430 of file semantic_set_map.hpp.

◆ semanticsContainsAll() [2/7]

template<class Derived >
bool ufo::SemanticSetMap< Derived >::semanticsContainsAll ( Index  node,
SemanticRange  range 
) const
inline

Definition at line 412 of file semantic_set_map.hpp.

◆ semanticsContainsAll() [3/7]

template<class Derived >
bool ufo::SemanticSetMap< Derived >::semanticsContainsAll ( Index  node,
SemanticRangeSet const &  ranges 
) const
inline

Definition at line 418 of file semantic_set_map.hpp.

◆ semanticsContainsAll() [4/7]

template<class Derived >
bool ufo::SemanticSetMap< Derived >::semanticsContainsAll ( Index  node,
std::string  tag 
) const
inline

Definition at line 407 of file semantic_set_map.hpp.

◆ semanticsContainsAll() [5/7]

template<class Derived >
bool ufo::SemanticSetMap< Derived >::semanticsContainsAll ( Key  key,
SemanticRange  range 
) const
inline

Definition at line 435 of file semantic_set_map.hpp.

◆ semanticsContainsAll() [6/7]

template<class Derived >
bool ufo::SemanticSetMap< Derived >::semanticsContainsAll ( Node  node,
SemanticRange  range 
) const
inline

Definition at line 425 of file semantic_set_map.hpp.

◆ semanticsContainsAll() [7/7]

template<class Derived >
bool ufo::SemanticSetMap< Derived >::semanticsContainsAll ( Point  coord,
SemanticRange  range,
depth_t  depth = 0 
) const
inline

Definition at line 440 of file semantic_set_map.hpp.

◆ semanticsContainsAny() [1/5]

template<class Derived >
bool ufo::SemanticSetMap< Derived >::semanticsContainsAny ( Code  code,
SemanticRange  range 
) const
inline

Definition at line 461 of file semantic_set_map.hpp.

◆ semanticsContainsAny() [2/5]

template<class Derived >
bool ufo::SemanticSetMap< Derived >::semanticsContainsAny ( Index  node,
SemanticRange  range 
) const
inline

Definition at line 450 of file semantic_set_map.hpp.

◆ semanticsContainsAny() [3/5]

template<class Derived >
bool ufo::SemanticSetMap< Derived >::semanticsContainsAny ( Key  key,
SemanticRange  range 
) const
inline

Definition at line 466 of file semantic_set_map.hpp.

◆ semanticsContainsAny() [4/5]

template<class Derived >
bool ufo::SemanticSetMap< Derived >::semanticsContainsAny ( Node  node,
SemanticRange  range 
) const
inline

Definition at line 456 of file semantic_set_map.hpp.

◆ semanticsContainsAny() [5/5]

template<class Derived >
bool ufo::SemanticSetMap< Derived >::semanticsContainsAny ( Point  coord,
SemanticRange  range,
depth_t  depth = 0 
) const
inline

Definition at line 471 of file semantic_set_map.hpp.

◆ semanticsContainsClass() [1/2]

template<class Derived >
bool ufo::SemanticSetMap< Derived >::semanticsContainsClass ( Index  node,
label_t  tag 
) const
inline

Definition at line 398 of file semantic_set_map.hpp.

◆ semanticsContainsClass() [2/2]

template<class Derived >
bool ufo::SemanticSetMap< Derived >::semanticsContainsClass ( Index  node,
std::string  tag 
) const
inline

Definition at line 392 of file semantic_set_map.hpp.

◆ semanticsContainsNone() [1/5]

template<class Derived >
bool ufo::SemanticSetMap< Derived >::semanticsContainsNone ( Code  code,
SemanticRange  range 
) const
inline

Definition at line 492 of file semantic_set_map.hpp.

◆ semanticsContainsNone() [2/5]

template<class Derived >
bool ufo::SemanticSetMap< Derived >::semanticsContainsNone ( Index  node,
SemanticRange  range 
) const
inline

Definition at line 481 of file semantic_set_map.hpp.

◆ semanticsContainsNone() [3/5]

template<class Derived >
bool ufo::SemanticSetMap< Derived >::semanticsContainsNone ( Key  key,
SemanticRange  range 
) const
inline

Definition at line 497 of file semantic_set_map.hpp.

◆ semanticsContainsNone() [4/5]

template<class Derived >
bool ufo::SemanticSetMap< Derived >::semanticsContainsNone ( Node  node,
SemanticRange  range 
) const
inline

Definition at line 487 of file semantic_set_map.hpp.

◆ semanticsContainsNone() [5/5]

template<class Derived >
bool ufo::SemanticSetMap< Derived >::semanticsContainsNone ( Point  coord,
SemanticRange  range,
depth_t  depth = 0 
) const
inline

Definition at line 502 of file semantic_set_map.hpp.

◆ semanticsContainsSome() [1/5]

template<class Derived >
bool ufo::SemanticSetMap< Derived >::semanticsContainsSome ( Code  code,
SemanticRange  range 
) const
inline

Definition at line 523 of file semantic_set_map.hpp.

◆ semanticsContainsSome() [2/5]

template<class Derived >
bool ufo::SemanticSetMap< Derived >::semanticsContainsSome ( Index  node,
SemanticRange  range 
) const
inline

Definition at line 512 of file semantic_set_map.hpp.

◆ semanticsContainsSome() [3/5]

template<class Derived >
bool ufo::SemanticSetMap< Derived >::semanticsContainsSome ( Key  key,
SemanticRange  range 
) const
inline

Definition at line 528 of file semantic_set_map.hpp.

◆ semanticsContainsSome() [4/5]

template<class Derived >
bool ufo::SemanticSetMap< Derived >::semanticsContainsSome ( Node  node,
SemanticRange  range 
) const
inline

Definition at line 518 of file semantic_set_map.hpp.

◆ semanticsContainsSome() [5/5]

template<class Derived >
bool ufo::SemanticSetMap< Derived >::semanticsContainsSome ( Point  coord,
SemanticRange  range,
depth_t  depth = 0 
) const
inline

Definition at line 533 of file semantic_set_map.hpp.

◆ semanticsCount() [1/5]

template<class Derived >
std::size_t ufo::SemanticSetMap< Derived >::semanticsCount ( Code  code,
label_t  label 
) const
inline

Definition at line 341 of file semantic_set_map.hpp.

◆ semanticsCount() [2/5]

template<class Derived >
std::size_t ufo::SemanticSetMap< Derived >::semanticsCount ( Index  node,
label_t  label 
) const
inline

Definition at line 330 of file semantic_set_map.hpp.

◆ semanticsCount() [3/5]

template<class Derived >
std::size_t ufo::SemanticSetMap< Derived >::semanticsCount ( Key  key,
label_t  label 
) const
inline

Definition at line 346 of file semantic_set_map.hpp.

◆ semanticsCount() [4/5]

template<class Derived >
std::size_t ufo::SemanticSetMap< Derived >::semanticsCount ( Node  node,
label_t  label 
) const
inline

Definition at line 336 of file semantic_set_map.hpp.

◆ semanticsCount() [5/5]

template<class Derived >
std::size_t ufo::SemanticSetMap< Derived >::semanticsCount ( Point  coord,
label_t  label,
depth_t  depth = 0 
) const
inline

Definition at line 351 of file semantic_set_map.hpp.

◆ semanticsEmpty() [1/5]

template<class Derived >
bool ufo::SemanticSetMap< Derived >::semanticsEmpty ( Code  code) const
inline

Definition at line 281 of file semantic_set_map.hpp.

◆ semanticsEmpty() [2/5]

template<class Derived >
bool ufo::SemanticSetMap< Derived >::semanticsEmpty ( Index  node) const
inline

Definition at line 270 of file semantic_set_map.hpp.

◆ semanticsEmpty() [3/5]

template<class Derived >
bool ufo::SemanticSetMap< Derived >::semanticsEmpty ( Key  key) const
inline

Definition at line 286 of file semantic_set_map.hpp.

◆ semanticsEmpty() [4/5]

template<class Derived >
bool ufo::SemanticSetMap< Derived >::semanticsEmpty ( Node  node) const
inline

Definition at line 276 of file semantic_set_map.hpp.

◆ semanticsEmpty() [5/5]

template<class Derived >
bool ufo::SemanticSetMap< Derived >::semanticsEmpty ( Point  coord,
depth_t  depth = 0 
) const
inline

Definition at line 291 of file semantic_set_map.hpp.

◆ semanticsInsert() [1/13]

template<class Derived >
Node ufo::SemanticSetMap< Derived >::semanticsInsert ( Code  code,
label_t  label,
value_t  value,
bool  propagate = true 
)
inline

Definition at line 673 of file semantic_set_map.hpp.

◆ semanticsInsert() [2/13]

template<class Derived >
Node ufo::SemanticSetMap< Derived >::semanticsInsert ( Code  code,
Semantic  sem,
bool  propagate = true 
)
inline

Definition at line 658 of file semantic_set_map.hpp.

◆ semanticsInsert() [3/13]

template<class Derived >
template<class InputIt >
void ufo::SemanticSetMap< Derived >::semanticsInsert ( Index  node,
InputIt  first,
InputIt  last 
)
inline

Definition at line 622 of file semantic_set_map.hpp.

◆ semanticsInsert() [4/13]

template<class Derived >
void ufo::SemanticSetMap< Derived >::semanticsInsert ( Index  node,
label_t  label,
value_t  value 
)
inline

Definition at line 616 of file semantic_set_map.hpp.

◆ semanticsInsert() [5/13]

template<class Derived >
void ufo::SemanticSetMap< Derived >::semanticsInsert ( Index  node,
Semantic  sem 
)
inline

Definition at line 602 of file semantic_set_map.hpp.

◆ semanticsInsert() [6/13]

template<class Derived >
template<class SemanticRange >
void ufo::SemanticSetMap< Derived >::semanticsInsert ( Index  node,
SemanticRange const &  sems 
)
inline

Definition at line 628 of file semantic_set_map.hpp.

◆ semanticsInsert() [7/13]

template<class Derived >
void ufo::SemanticSetMap< Derived >::semanticsInsert ( Index  node,
std::initializer_list< Semantic ilist 
)
inline

Definition at line 633 of file semantic_set_map.hpp.

◆ semanticsInsert() [8/13]

template<class Derived >
Node ufo::SemanticSetMap< Derived >::semanticsInsert ( Key  key,
label_t  label,
value_t  value,
bool  propagate = true 
)
inline

Definition at line 683 of file semantic_set_map.hpp.

◆ semanticsInsert() [9/13]

template<class Derived >
Node ufo::SemanticSetMap< Derived >::semanticsInsert ( Key  key,
Semantic  value,
bool  propagate = true 
)
inline

Definition at line 678 of file semantic_set_map.hpp.

◆ semanticsInsert() [10/13]

template<class Derived >
Node ufo::SemanticSetMap< Derived >::semanticsInsert ( Node  node,
label_t  label,
value_t  value,
bool  propagate = true 
)
inline

Definition at line 653 of file semantic_set_map.hpp.

◆ semanticsInsert() [11/13]

template<class Derived >
Node ufo::SemanticSetMap< Derived >::semanticsInsert ( Node  node,
Semantic  sem,
bool  propagate = true 
)
inline

Definition at line 638 of file semantic_set_map.hpp.

◆ semanticsInsert() [12/13]

template<class Derived >
Node ufo::SemanticSetMap< Derived >::semanticsInsert ( Point  coord,
label_t  label,
value_t  value,
bool  propagate = true,
depth_t  depth = 0 
)
inline

Definition at line 694 of file semantic_set_map.hpp.

◆ semanticsInsert() [13/13]

template<class Derived >
Node ufo::SemanticSetMap< Derived >::semanticsInsert ( Point  coord,
Semantic  value,
bool  propagate = true,
depth_t  depth = 0 
)
inline

Definition at line 688 of file semantic_set_map.hpp.

◆ semanticsInsertOrAssign() [1/5]

template<class Derived >
template<class InputIt >
void ufo::SemanticSetMap< Derived >::semanticsInsertOrAssign ( Index  node,
InputIt  first,
InputIt  last 
)
inline

Definition at line 715 of file semantic_set_map.hpp.

◆ semanticsInsertOrAssign() [2/5]

template<class Derived >
void ufo::SemanticSetMap< Derived >::semanticsInsertOrAssign ( Index  node,
label_t  label,
value_t  value 
)
inline

Definition at line 709 of file semantic_set_map.hpp.

◆ semanticsInsertOrAssign() [3/5]

template<class Derived >
void ufo::SemanticSetMap< Derived >::semanticsInsertOrAssign ( Index  node,
Semantic  sem 
)
inline

Definition at line 704 of file semantic_set_map.hpp.

◆ semanticsInsertOrAssign() [4/5]

template<class Derived >
template<class SemanticRange >
void ufo::SemanticSetMap< Derived >::semanticsInsertOrAssign ( Index  node,
SemanticRange const &  sems 
)
inline

Definition at line 721 of file semantic_set_map.hpp.

◆ semanticsInsertOrAssign() [5/5]

template<class Derived >
void ufo::SemanticSetMap< Derived >::semanticsInsertOrAssign ( Index  node,
std::initializer_list< Semantic ilist 
)
inline

Definition at line 726 of file semantic_set_map.hpp.

◆ semanticsInsertOrUpdate() [1/5]

template<class Derived >
template<class InputIt , class UnaryFun , std::enable_if_t< std::is_invocable_r_v< value_t, UnaryFun, Semantic >, bool > = true>
void ufo::SemanticSetMap< Derived >::semanticsInsertOrUpdate ( Index  node,
InputIt  first,
InputIt  last,
UnaryFun  f 
)
inline

Definition at line 754 of file semantic_set_map.hpp.

◆ semanticsInsertOrUpdate() [2/5]

template<class Derived >
template<class UnaryFun , std::enable_if_t< std::is_invocable_r_v< value_t, UnaryFun, Semantic >, bool > = true>
void ufo::SemanticSetMap< Derived >::semanticsInsertOrUpdate ( Index  node,
label_t  label,
value_t  value,
UnaryFun  f 
)
inline

Definition at line 746 of file semantic_set_map.hpp.

◆ semanticsInsertOrUpdate() [3/5]

template<class Derived >
template<class UnaryFun , std::enable_if_t< std::is_invocable_r_v< value_t, UnaryFun, Semantic >, bool > = true>
void ufo::SemanticSetMap< Derived >::semanticsInsertOrUpdate ( Index  node,
Semantic  sem,
UnaryFun  f 
)
inline

Definition at line 738 of file semantic_set_map.hpp.

◆ semanticsInsertOrUpdate() [4/5]

template<class Derived >
template<class SemanticRange , class UnaryFun , std::enable_if_t< std::is_invocable_r_v< value_t, UnaryFun, Semantic >, bool > = true>
void ufo::SemanticSetMap< Derived >::semanticsInsertOrUpdate ( Index  node,
SemanticRange const &  sems,
UnaryFun  f 
)
inline

Definition at line 762 of file semantic_set_map.hpp.

◆ semanticsInsertOrUpdate() [5/5]

template<class Derived >
template<class UnaryFun , std::enable_if_t< std::is_invocable_r_v< value_t, UnaryFun, Semantic >, bool > = true>
void ufo::SemanticSetMap< Derived >::semanticsInsertOrUpdate ( Index  node,
std::initializer_list< Semantic ilist,
UnaryFun  f 
)
inline

Definition at line 770 of file semantic_set_map.hpp.

◆ semanticsPropagationCriteria()

template<class Derived >
constexpr PropagationCriteria ufo::SemanticSetMap< Derived >::semanticsPropagationCriteria ( ) const
inlineconstexprnoexcept

Definition at line 2691 of file semantic_set_map.hpp.

◆ semanticsSet() [1/5]

template<class Derived >
Node ufo::SemanticSetMap< Derived >::semanticsSet ( Code  code,
SemanticSet< 1 > const &  semantics,
bool  propagate = true 
)
inline

Definition at line 572 of file semantic_set_map.hpp.

◆ semanticsSet() [2/5]

template<class Derived >
void ufo::SemanticSetMap< Derived >::semanticsSet ( Index  node,
SemanticSet< 1 > const &  semantics 
)
inline

Definition at line 543 of file semantic_set_map.hpp.

◆ semanticsSet() [3/5]

template<class Derived >
Node ufo::SemanticSetMap< Derived >::semanticsSet ( Key  key,
SemanticSet< 1 > const &  semantics,
bool  propagate = true 
)
inline

Definition at line 587 of file semantic_set_map.hpp.

◆ semanticsSet() [4/5]

template<class Derived >
Node ufo::SemanticSetMap< Derived >::semanticsSet ( Node  node,
SemanticSet< 1 > const &  semantics,
bool  propagate = true 
)
inline

Definition at line 557 of file semantic_set_map.hpp.

◆ semanticsSet() [5/5]

template<class Derived >
Node ufo::SemanticSetMap< Derived >::semanticsSet ( Point  coord,
SemanticSet< 1 > const &  semantics,
bool  propagate = true,
depth_t  depth = 0 
)
inline

Definition at line 592 of file semantic_set_map.hpp.

◆ semanticsSize() [1/5]

template<class Derived >
std::size_t ufo::SemanticSetMap< Derived >::semanticsSize ( Code  code) const
inline

Definition at line 311 of file semantic_set_map.hpp.

◆ semanticsSize() [2/5]

template<class Derived >
std::size_t ufo::SemanticSetMap< Derived >::semanticsSize ( Index  node) const
inline

Definition at line 300 of file semantic_set_map.hpp.

◆ semanticsSize() [3/5]

template<class Derived >
std::size_t ufo::SemanticSetMap< Derived >::semanticsSize ( Key  key) const
inline

Definition at line 316 of file semantic_set_map.hpp.

◆ semanticsSize() [4/5]

template<class Derived >
std::size_t ufo::SemanticSetMap< Derived >::semanticsSize ( Node  node) const
inline

Definition at line 306 of file semantic_set_map.hpp.

◆ semanticsSize() [5/5]

template<class Derived >
std::size_t ufo::SemanticSetMap< Derived >::semanticsSize ( Point  coord,
depth_t  depth = 0 
) const
inline

Definition at line 321 of file semantic_set_map.hpp.

◆ semanticsSummary() [1/6]

template<class Derived >
Semantic ufo::SemanticSetMap< Derived >::semanticsSummary ( Code  code) const
inline

Definition at line 251 of file semantic_set_map.hpp.

◆ semanticsSummary() [2/6]

template<class Derived >
Semantic ufo::SemanticSetMap< Derived >::semanticsSummary ( Index  node) const
inline

Definition at line 239 of file semantic_set_map.hpp.

◆ semanticsSummary() [3/6]

template<class Derived >
Semantic ufo::SemanticSetMap< Derived >::semanticsSummary ( Key  key) const
inline

Definition at line 256 of file semantic_set_map.hpp.

◆ semanticsSummary() [4/6]

template<class Derived >
Semantic ufo::SemanticSetMap< Derived >::semanticsSummary ( Node  node) const
inline

Definition at line 246 of file semantic_set_map.hpp.

◆ semanticsSummary() [5/6]

template<class Derived >
Semantic ufo::SemanticSetMap< Derived >::semanticsSummary ( Point  coord,
depth_t  depth = 0 
) const
inline

Definition at line 261 of file semantic_set_map.hpp.

◆ semanticsSummary() [6/6]

template<class Derived >
Semantic ufo::SemanticSetMap< Derived >::semanticsSummary ( pos_t  block) const
inline

Definition at line 233 of file semantic_set_map.hpp.

◆ semanticsUpdate() [1/2]

template<class Derived >
template<class UnaryFun , std::enable_if_t< std::is_invocable_r_v< value_t, UnaryFun, Semantic >, bool > = true>
void ufo::SemanticSetMap< Derived >::semanticsUpdate ( Index  node,
std::string const &  tag,
UnaryFun  f 
)
inline

Definition at line 815 of file semantic_set_map.hpp.

◆ semanticsUpdate() [2/2]

template<class Derived >
template<class UnaryFun , std::enable_if_t< std::is_invocable_r_v< value_t, UnaryFun, Semantic >, bool > = true>
void ufo::SemanticSetMap< Derived >::semanticsUpdate ( Index  node,
UnaryFun  f 
)
inline

Definition at line 807 of file semantic_set_map.hpp.

◆ serializedSize()

template<class Derived >
template<class Container >
constexpr std::size_t ufo::SemanticSetMap< Derived >::serializedSize ( Container const &  c) const
inlineconstexprprotected

Definition at line 3107 of file semantic_set_map.hpp.

◆ setSemanticsPropagationCriteria()

template<class Derived >
void ufo::SemanticSetMap< Derived >::setSemanticsPropagationCriteria ( PropagationCriteria  prop_criteria,
bool  propagate = true 
)
inline

Definition at line 2697 of file semantic_set_map.hpp.

◆ sizeofBlock()

template<class Derived >
std::size_t ufo::SemanticSetMap< Derived >::sizeofBlock ( pos_t  block) const
inlineprotected

Definition at line 3082 of file semantic_set_map.hpp.

◆ sizeofBlockLowerBound()

template<class Derived >
static constexpr std::size_t ufo::SemanticSetMap< Derived >::sizeofBlockLowerBound ( )
inlinestaticconstexprprotectednoexcept

Definition at line 3087 of file semantic_set_map.hpp.

◆ sizeofMap()

template<class Derived >
static constexpr std::size_t ufo::SemanticSetMap< Derived >::sizeofMap ( )
inlinestaticconstexprprotectednoexcept

Definition at line 3092 of file semantic_set_map.hpp.

◆ sizeofNodeTimesN()

template<class Derived >
std::size_t ufo::SemanticSetMap< Derived >::sizeofNodeTimesN ( Index  node) const
inlineprotected

Definition at line 3077 of file semantic_set_map.hpp.

◆ swap()

template<class Derived >
void ufo::SemanticSetMap< Derived >::swap ( SemanticSetMap< Derived > &  other)
inlineprotectednoexcept

Definition at line 2758 of file semantic_set_map.hpp.

◆ updateBlock()

template<class Derived >
void ufo::SemanticSetMap< Derived >::updateBlock ( pos_t  block,
std::array< bool, N >  modified_parent 
)
inlineprotected

Definition at line 2861 of file semantic_set_map.hpp.

◆ writeBlocks()

template<class Derived >
template<class BlockRange >
void ufo::SemanticSetMap< Derived >::writeBlocks ( WriteBuffer out,
BlockRange const &  blocks 
) const
inlineprotected

Definition at line 3162 of file semantic_set_map.hpp.

Friends And Related Symbol Documentation

◆ SemanticSetMap

template<class Derived >
template<class Derived2 , std::size_t N2>
friend class SemanticSetMap
friend

Definition at line 3213 of file semantic_set_map.hpp.

Member Data Documentation

◆ prop_criteria_

template<class Derived >
PropagationCriteria ufo::SemanticSetMap< Derived >::prop_criteria_ = PropagationCriteria::MAX
protected

Definition at line 3210 of file semantic_set_map.hpp.

◆ semantics_

template<class Derived >
Container<SemanticSetBlock<N> > ufo::SemanticSetMap< Derived >::semantics_
protected

Definition at line 3207 of file semantic_set_map.hpp.


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