bpp-phyl  2.2.0
bpp::TreeDrawingDisplayControler Class Reference

Easy tune of tree drawings display. More...

#include <Bpp/Phyl/Graphics/TreeDrawingDisplayControler.h>

+ Inheritance diagram for bpp::TreeDrawingDisplayControler:
+ Collaboration diagram for bpp::TreeDrawingDisplayControler:

Public Member Functions

 TreeDrawingDisplayControler ()
 
virtual ~TreeDrawingDisplayControler ()
 
void addListener (const std::string &propertyName, TreeDrawingListener *listener) throw (Exception)
 Add a listener to the controler. The controler then owns the object, and will copy or delete it when needed. More...
 
bool hasListenerFor (const std::string &propertyName) const
 
void enableListener (const std::string &propertyName, bool tf) throw (Exception)
 
bool isListenerEnabled (const std::string &propertyName) const throw (Exception)
 
void registerTreeDrawing (TreeDrawing *td) throw (Exception)
 

Private Member Functions

 TreeDrawingDisplayControler (const TreeDrawingDisplayControler &tddc)
 
TreeDrawingDisplayControleroperator= (const TreeDrawingDisplayControler &tddc)
 

Private Attributes

std::map< std::string, TreeDrawingListener * > listeners_
 
std::vector< TreeDrawing * > registeredTreeDrawings_
 

Detailed Description

Easy tune of tree drawings display.

This class maintains a set of autonomous TreeDrawing listeners that are used for annotating a tree drawing.

Author
Julien Dutheil

Definition at line 61 of file TreeDrawingDisplayControler.h.

Constructor & Destructor Documentation

◆ TreeDrawingDisplayControler() [1/2]

bpp::TreeDrawingDisplayControler::TreeDrawingDisplayControler ( )
inline

Definition at line 68 of file TreeDrawingDisplayControler.h.

◆ TreeDrawingDisplayControler() [2/2]

bpp::TreeDrawingDisplayControler::TreeDrawingDisplayControler ( const TreeDrawingDisplayControler tddc)
inlineprivate

Definition at line 73 of file TreeDrawingDisplayControler.h.

References listeners_.

◆ ~TreeDrawingDisplayControler()

TreeDrawingDisplayControler::~TreeDrawingDisplayControler ( )
virtual

Definition at line 45 of file TreeDrawingDisplayControler.cpp.

Member Function Documentation

◆ addListener()

void TreeDrawingDisplayControler::addListener ( const std::string &  propertyName,
TreeDrawingListener listener 
)
throw (Exception
)

Add a listener to the controler. The controler then owns the object, and will copy or delete it when needed.

Definition at line 56 of file TreeDrawingDisplayControler.cpp.

Referenced by bpp::BasicTreeDrawingDisplayControler::BasicTreeDrawingDisplayControler().

◆ enableListener()

void bpp::TreeDrawingDisplayControler::enableListener ( const std::string &  propertyName,
bool  tf 
)
throw (Exception
)
inline

Definition at line 109 of file TreeDrawingDisplayControler.h.

References hasListenerFor(), and listeners_.

◆ hasListenerFor()

bool bpp::TreeDrawingDisplayControler::hasListenerFor ( const std::string &  propertyName) const
inline

Definition at line 104 of file TreeDrawingDisplayControler.h.

References listeners_.

Referenced by enableListener(), and isListenerEnabled().

◆ isListenerEnabled()

bool bpp::TreeDrawingDisplayControler::isListenerEnabled ( const std::string &  propertyName) const
throw (Exception
)
inline

Definition at line 116 of file TreeDrawingDisplayControler.h.

References hasListenerFor(), and listeners_.

◆ operator=()

TreeDrawingDisplayControler& bpp::TreeDrawingDisplayControler::operator= ( const TreeDrawingDisplayControler tddc)
inlineprivate

Definition at line 82 of file TreeDrawingDisplayControler.h.

References listeners_, and registeredTreeDrawings_.

◆ registerTreeDrawing()

void bpp::TreeDrawingDisplayControler::registerTreeDrawing ( TreeDrawing td)
throw (Exception
)
inline

Definition at line 123 of file TreeDrawingDisplayControler.h.

References listeners_, and registeredTreeDrawings_.

Member Data Documentation

◆ listeners_

std::map<std::string, TreeDrawingListener*> bpp::TreeDrawingDisplayControler::listeners_
private

◆ registeredTreeDrawings_

std::vector<TreeDrawing*> bpp::TreeDrawingDisplayControler::registeredTreeDrawings_
private

Definition at line 65 of file TreeDrawingDisplayControler.h.

Referenced by operator=(), and registerTreeDrawing().


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