|
Aleph-w 3.0
A C++ Library for Data Structures and Algorithms
|
Interval tree node with virtual destructor. More...
#include <tpl_interval_tree.H>
Public Types | |
| using | Endpoint = interval_endpoint_t< Key > |
| using | Data = Interval_Tree_Node_Data< Endpoint > |
| using | key_type = Key |
| using | Key_Type = Key |
Static Public Attributes | |
| static constexpr size_t | MaxHeight = 80 |
| static Interval_Tree_NodeVtl *const | NullPtr = &Interval_Tree_NodeVtl<Key>::sentinel_node |
Private Member Functions | |
| Interval_Tree_NodeVtl (SentinelCtor) | |
Private Attributes | |
| Key | key = Key() |
| Interval_Tree_NodeVtl * | lLink |
| Interval_Tree_NodeVtl * | rLink |
Static Private Attributes | |
| static Interval_Tree_NodeVtl | sentinel_node |
| The sentinel node instance (virtual version). | |
Additional Inherited Members | |
Static Public Member Functions inherited from Aleph::Interval_Tree_Node_Data< interval_endpoint_t< Key > > | |
| static void | reset () noexcept |
Interval tree node with virtual destructor.
| Key | must be Interval<T>. |
Definition at line 387 of file tpl_interval_tree.H.
| using Aleph::Interval_Tree_NodeVtl< Key >::Data = Interval_Tree_Node_Data<Endpoint> |
Definition at line 392 of file tpl_interval_tree.H.
| using Aleph::Interval_Tree_NodeVtl< Key >::Endpoint = interval_endpoint_t<Key> |
Definition at line 391 of file tpl_interval_tree.H.
| using Aleph::Interval_Tree_NodeVtl< Key >::key_type = Key |
Definition at line 397 of file tpl_interval_tree.H.
| using Aleph::Interval_Tree_NodeVtl< Key >::Key_Type = Key |
Definition at line 398 of file tpl_interval_tree.H.
|
inline |
Definition at line 416 of file tpl_interval_tree.H.
References Aleph::Interval_Tree_Node_Data< interval_endpoint_t< Key > >::getMaxEndpoint().
|
inlinenoexcept |
Definition at line 422 of file tpl_interval_tree.H.
References Aleph::Interval_Tree_Node_Data< interval_endpoint_t< Key > >::getMaxEndpoint().
|
inline |
Definition at line 429 of file tpl_interval_tree.H.
|
inlinenoexcept |
Definition at line 436 of file tpl_interval_tree.H.
|
inline |
Definition at line 445 of file tpl_interval_tree.H.
|
virtualdefault |
Virtual destructor.
|
inlineprivate |
Definition at line 462 of file tpl_interval_tree.H.
|
inlinenoexcept |
Definition at line 409 of file tpl_interval_tree.H.
References Aleph::Interval_Tree_NodeVtl< Key >::key.
|
inlinenoexcept |
Definition at line 408 of file tpl_interval_tree.H.
References Aleph::Interval_Tree_NodeVtl< Key >::key.
|
inlinenoexcept |
Definition at line 413 of file tpl_interval_tree.H.
References Aleph::Interval_Tree_NodeVtl< Key >::lLink.
|
inlinenoexcept |
Definition at line 411 of file tpl_interval_tree.H.
References Aleph::Interval_Tree_NodeVtl< Key >::lLink.
|
inlinenoexcept |
Definition at line 414 of file tpl_interval_tree.H.
References Aleph::Interval_Tree_NodeVtl< Key >::rLink.
|
inlinenoexcept |
Definition at line 412 of file tpl_interval_tree.H.
References Aleph::Interval_Tree_NodeVtl< Key >::rLink.
|
inlinenoexcept |
Definition at line 454 of file tpl_interval_tree.H.
References Aleph::Interval_Tree_Node_Data< interval_endpoint_t< Key > >::getMaxEndpoint(), Aleph::Interval_Tree_NodeVtl< Key >::key, Aleph::Interval_Tree_NodeVtl< Key >::lLink, Aleph::Interval_Tree_NodeVtl< Key >::NullPtr, Aleph::Interval_Tree_Node_Data< T >::reset(), and Aleph::Interval_Tree_NodeVtl< Key >::rLink.
|
private |
Definition at line 401 of file tpl_interval_tree.H.
Referenced by Aleph::Interval_Tree_NodeVtl< Key >::get_key(), Aleph::Interval_Tree_NodeVtl< Key >::get_key(), and Aleph::Interval_Tree_NodeVtl< Key >::reset().
|
private |
Definition at line 402 of file tpl_interval_tree.H.
Referenced by Aleph::Interval_Tree_NodeVtl< Key >::getL(), Aleph::Interval_Tree_NodeVtl< Key >::getL(), and Aleph::Interval_Tree_NodeVtl< Key >::reset().
|
staticconstexpr |
Definition at line 394 of file tpl_interval_tree.H.
|
static |
Definition at line 395 of file tpl_interval_tree.H.
Referenced by Aleph::Interval_Tree_NodeVtl< Key >::reset().
|
private |
Definition at line 403 of file tpl_interval_tree.H.
Referenced by Aleph::Interval_Tree_NodeVtl< Key >::getR(), Aleph::Interval_Tree_NodeVtl< Key >::getR(), and Aleph::Interval_Tree_NodeVtl< Key >::reset().
|
staticprivate |
The sentinel node instance (virtual version).
Definition at line 405 of file tpl_interval_tree.H.