#include <genesis/placement/placement_tree.hpp>
Inherits CommonNodeData.
Data class for PlacementTreeNodes. Stores a node name.
This class is derived from tree::CommonNodeData and currently adds no functionality on top of this base class. See there for more information. Also, see PlacementTree for information on how and where this class is used.
Definition at line 87 of file placement_tree.hpp.
Public Member Functions | |
PlacementNodeData (PlacementNodeData &&)=delete | |
virtual | ~PlacementNodeData () override=default |
virtual std::unique_ptr< BaseNodeData > | clone () const override |
Polymorphically copy an instance of this class. Use instead of copy constructor. More... | |
PlacementNodeData & | operator= (PlacementNodeData &&)=delete |
virtual std::unique_ptr< BaseNodeData > | recreate () const override |
Polymorphically create a default-constructed instance of this class with the same derived type as it was called on. More... | |
![]() | |
CommonNodeData (CommonNodeData &&)=delete | |
virtual | ~CommonNodeData () override=default |
CommonNodeData & | operator= (CommonNodeData &&)=delete |
![]() | |
BaseNodeData (BaseNodeData &&)=delete | |
Deleted move constructor. More... | |
virtual | ~BaseNodeData ()=default |
Virtual destructor. Needed for polymorphism. More... | |
BaseNodeData & | operator= (BaseNodeData &&)=delete |
Deleted move assignment. More... | |
Static Public Member Functions | |
static std::unique_ptr< PlacementNodeData > | create () |
![]() | |
static std::unique_ptr< CommonNodeData > | create () |
![]() | |
static std::unique_ptr< BaseNodeData > | create () |
Create a new instance of this class. Use instead of default constructor. More... | |
Protected Member Functions | |
PlacementNodeData ()=default | |
PlacementNodeData (PlacementNodeData const &)=default | |
PlacementNodeData & | operator= (PlacementNodeData const &)=default |
![]() | |
CommonNodeData ()=default | |
CommonNodeData (CommonNodeData const &)=default | |
CommonNodeData & | operator= (CommonNodeData const &)=default |
![]() | |
BaseNodeData ()=default | |
Protected default constructor. Called from the create() function. More... | |
BaseNodeData (BaseNodeData const &)=default | |
Protected copy constructor. Called from the clone() function. More... | |
BaseNodeData & | operator= (BaseNodeData const &)=default |
Protected copy assignment. Not used right now. More... | |
Additional Inherited Members | |
![]() | |
std::string | name |
Name of the node. More... | |
|
overridevirtualdefault |
|
delete |
|
protecteddefault |
|
protecteddefault |
|
inlineoverridevirtual |
Polymorphically copy an instance of this class. Use instead of copy constructor.
Reimplemented from CommonNodeData.
Definition at line 121 of file placement_tree.hpp.
|
inlinestatic |
Definition at line 111 of file placement_tree.hpp.
|
delete |
|
protecteddefault |
|
inlineoverridevirtual |
Polymorphically create a default-constructed instance of this class with the same derived type as it was called on.
Reimplemented from CommonNodeData.
Definition at line 116 of file placement_tree.hpp.