A toolkit for working with phylogenetic data.
v0.20.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
PlacementNodeData Class Reference

#include <genesis/placement/placement_tree.hpp>

Inherits DefaultNodeData.

Detailed Description

Data class for PlacementTreeNodes. Stores a node name.

This class is derived from tree::DefaultNodeData 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 ()=default
 
virtual std::unique_ptr
< BaseNodeData
clone () const override
 Polymorphically copy an instance of this class. Use instead of copy constructor. More...
 
PlacementNodeDataoperator= (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 DefaultNodeData
 DefaultNodeData (DefaultNodeData &&)=delete
 
virtual ~DefaultNodeData ()=default
 
DefaultNodeDataoperator= (DefaultNodeData &&)=delete
 
- Public Member Functions inherited from BaseNodeData
 BaseNodeData (BaseNodeData &&)=delete
 Deleted move constructor. More...
 
virtual ~BaseNodeData ()=default
 Virtual destructor. Needed for polymorphism. More...
 
BaseNodeDataoperator= (BaseNodeData &&)=delete
 Deleted move assignment. More...
 

Static Public Member Functions

static std::unique_ptr
< PlacementNodeData
create ()
 
- Static Public Member Functions inherited from DefaultNodeData
static std::unique_ptr
< DefaultNodeData
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
 
PlacementNodeDataoperator= (PlacementNodeData const &)=default
 
- Protected Member Functions inherited from DefaultNodeData
 DefaultNodeData ()=default
 
 DefaultNodeData (DefaultNodeData const &)=default
 
DefaultNodeDataoperator= (DefaultNodeData 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...
 
BaseNodeDataoperator= (BaseNodeData const &)=default
 Protected copy assignment. Not used right now. More...
 

Additional Inherited Members

- Public Attributes inherited from DefaultNodeData
std::string name
 Name of the node. More...
 

Constructor & Destructor Documentation

virtual ~PlacementNodeData ( )
virtualdefault
PlacementNodeData ( )
protecteddefault
PlacementNodeData ( PlacementNodeData const &  )
protecteddefault

Member Function Documentation

virtual std::unique_ptr< BaseNodeData > clone ( ) const
inlineoverridevirtual

Polymorphically copy an instance of this class. Use instead of copy constructor.

Reimplemented from DefaultNodeData.

Definition at line 121 of file placement_tree.hpp.

static std::unique_ptr< PlacementNodeData > create ( )
inlinestatic

Definition at line 111 of file placement_tree.hpp.

PlacementNodeData& operator= ( PlacementNodeData &&  )
delete
PlacementNodeData& operator= ( PlacementNodeData const &  )
protecteddefault
virtual std::unique_ptr< BaseNodeData > recreate ( ) const
inlineoverridevirtual

Polymorphically create a default-constructed instance of this class with the same derived type as it was called on.

Reimplemented from DefaultNodeData.

Definition at line 116 of file placement_tree.hpp.


The documentation for this class was generated from the following file: