#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... | |
Public Member Functions inherited from CommonNodeData | |
CommonNodeData (CommonNodeData &&)=delete | |
virtual | ~CommonNodeData () override=default |
CommonNodeData & | operator= (CommonNodeData &&)=delete |
Public Member Functions inherited from BaseNodeData | |
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 Public Member Functions inherited from CommonNodeData | |
static std::unique_ptr< CommonNodeData > | create () |
Static Public Member Functions inherited from BaseNodeData | |
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 |
Protected Member Functions inherited from CommonNodeData | |
CommonNodeData ()=default | |
CommonNodeData (CommonNodeData const &)=default | |
CommonNodeData & | operator= (CommonNodeData const &)=default |
Protected Member Functions inherited from BaseNodeData | |
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 | |
Public Attributes inherited from CommonNodeData | |
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.