#include <genesis/tree/attribute_tree/tree.hpp>
Inherits CommonEdgeData.
Data class for AttributeTreeEdges.
See AttributeTree for more information.
Definition at line 151 of file tree/attribute_tree/tree.hpp.
Public Member Functions | |
AttributeTreeEdgeData (AttributeTreeEdgeData &&)=delete | |
virtual | ~AttributeTreeEdgeData () override=default |
virtual std::unique_ptr< BaseEdgeData > | clone () const override |
Polymorphically copy an instance of this class. Use instead of copy constructor. More... | |
AttributeTreeEdgeData & | operator= (AttributeTreeEdgeData &&)=delete |
virtual std::unique_ptr< BaseEdgeData > | 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 CommonEdgeData | |
CommonEdgeData (CommonEdgeData &&)=delete | |
virtual | ~CommonEdgeData () override=default |
CommonEdgeData & | operator= (CommonEdgeData &&)=delete |
Public Member Functions inherited from BaseEdgeData | |
BaseEdgeData (BaseEdgeData &&)=delete | |
Deleted move constructor. More... | |
virtual | ~BaseEdgeData ()=default |
Virtual destructor. Needed for polymorphism. More... | |
BaseEdgeData & | operator= (BaseEdgeData &&)=delete |
Deleted move assignment. More... | |
Static Public Member Functions | |
static std::unique_ptr< AttributeTreeEdgeData > | create () |
Static Public Member Functions inherited from CommonEdgeData | |
static std::unique_ptr< CommonEdgeData > | create () |
Static Public Member Functions inherited from BaseEdgeData | |
static std::unique_ptr< BaseEdgeData > | create () |
Create a new instance of this class. Use instead of default constructor. More... | |
Public Attributes | |
AttributeTreeMap | attributes |
List of attributes stored on this edge. More... | |
Public Attributes inherited from CommonEdgeData | |
double | branch_length = 0.0 |
Branch length of the edge. More... | |
Protected Member Functions | |
AttributeTreeEdgeData ()=default | |
AttributeTreeEdgeData (AttributeTreeEdgeData const &)=default | |
AttributeTreeEdgeData & | operator= (AttributeTreeEdgeData const &)=default |
Protected Member Functions inherited from CommonEdgeData | |
CommonEdgeData ()=default | |
CommonEdgeData (CommonEdgeData const &)=default | |
CommonEdgeData & | operator= (CommonEdgeData const &)=default |
Protected Member Functions inherited from BaseEdgeData | |
BaseEdgeData ()=default | |
Protected default constructor. Called from the create() function. More... | |
BaseEdgeData (BaseEdgeData const &)=default | |
Protected copy constructor. Called from the clone() function. More... | |
BaseEdgeData & | operator= (BaseEdgeData const &)=default |
Protected copy assignment. Not used right now. More... | |
|
overridevirtualdefault |
|
delete |
|
protecteddefault |
|
protecteddefault |
|
inlineoverridevirtual |
Polymorphically copy an instance of this class. Use instead of copy constructor.
Reimplemented from CommonEdgeData.
Definition at line 185 of file tree/attribute_tree/tree.hpp.
|
inlinestatic |
Definition at line 175 of file tree/attribute_tree/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 CommonEdgeData.
Definition at line 180 of file tree/attribute_tree/tree.hpp.
AttributeTreeMap attributes |
List of attributes stored on this edge.
Definition at line 197 of file tree/attribute_tree/tree.hpp.