36struct GUDHI_EMPTY_BASE_CLASS_OPTIMIZATION Simplex_tree_node_explicit_storage
37 : SimplexTree::Filtration_simplex_base,
38 SimplexTree::Key_simplex_base,
39 SimplexTree::Hooks_simplex_base,
40 boost::empty_value<typename SimplexTree::Simplex_data> {
46 Simplex_tree_node_explicit_storage() : children_(
nullptr) {}
48 Simplex_tree_node_explicit_storage(Siblings* sib,
const Filtration_value& filtration = Filtration_value())
49 : SimplexTree::Filtration_simplex_base(filtration), children_(sib)
53 Simplex_tree_node_explicit_storage(Siblings* sib, Filtration_value filtration, Simplex_key key)
54 : SimplexTree::Filtration_simplex_base(filtration), SimplexTree::Key_simplex_base(key), children_(sib)
60 void assign_children(Siblings * children) {
65 Siblings * children() {
68 const Siblings * children()
const {
72 Simplex_data& data() {
return boost::empty_value<Simplex_data>::get(); }
73 const Simplex_data& data()
const {
return boost::empty_value<Simplex_data>::get(); }
Simplex_tree_siblings< Simplex_tree, Dictionary > Siblings
Set of nodes sharing a same parent in the simplex tree.
Definition Simplex_tree.h:139