Hierarchical Edge Bundle 1.0
Public Types | Public Member Functions | Protected Attributes
Vertex Class Reference

#include <Vertex.h>

List of all members.

Public Types

typedef boost::shared_ptr< VertexVertexPtr

Public Member Functions

 Vertex (void)
 Vertex (unsigned int id, std::string name)
 ~Vertex (void)
unsigned int GetID ()
void SetName (std::string name)
std::string GetName ()
void SetParentVertex (VertexPtr parent)
VertexPtr GetParent ()
void AddChildVertex (VertexPtr parent)
unsigned int GetNumberChildVertices ()
std::vector< VertexPtrGetChildVertices ()
VertexPtr GetChildVertexAt (int at)
void SetHierarchyLevel (unsigned int level)
unsigned int GetHierarchyLevel ()
void SetPathToRoot (std::vector< unsigned int > pathToRoot)
std::vector< unsigned int > GetPathToRoot ()
bool operator<= (VertexPtr v)
bool operator< (VertexPtr v)
bool operator() (Vertex v1, Vertex v2)
bool operator() (VertexPtr v1, VertexPtr v2)

Protected Attributes

unsigned int m_id
std::string m_name
VertexPtr m_parent
std::vector< VertexPtrm_childs
std::vector< unsigned int > m_pathToRoot
unsigned int m_level

Detailed Description

GUI Vertex Class Diese Klasse definiert ein Node Objekt des Trees, welche Methoden für Operationen im Tree zur Verfügung stellt. Man muss anmerken, dass diese Klasse nichts für das Rendering speichert, da dies in die Klasse GUIVertex ausgelagert ist.


Member Typedef Documentation

typedef boost::shared_ptr<Vertex> Vertex::VertexPtr

Constructor & Destructor Documentation

Vertex::Vertex ( void  )

Standardkonstruktor

Vertex::Vertex ( unsigned int  id,
std::string  name 
)

Konstruktor, welcher ein Vertex mit einer id und Namen initialisiert.

Parameters:
[int]id ... Id des Vertex
[std::string]name... Name des Vertex
Vertex::~Vertex ( void  )

Dekonstruktor


Member Function Documentation

void Vertex::AddChildVertex ( VertexPtr  parent)

Diese Methode fügt ein Kindobjekt zum Vertex hinzu.

Parameters:
[VertexPtr]parent ... Childelement
Vertex::VertexPtr Vertex::GetChildVertexAt ( int  at)

Diese Methode liefert das Childvertex zur angegebenen Position

Parameters:
[int]at ... Position des Vertex
Returns:
[VertexPtr] Das gewählte Childvertex
std::vector< Vertex::VertexPtr > Vertex::GetChildVertices ( )

Diese Methode liefert alle Childvertices zu diesem Vertexobjekt [std::vector<VertexPtr>] Alle Childvertices zum Knoten.

unsigned int Vertex::GetHierarchyLevel ( )

Diese Methode liefert die Hierarchyebene des Vertex

Returns:
[unsigned int] aktuelle Hierarchyebene.
unsigned int Vertex::GetID ( )

Diese MEthode liefert die ID des Vertex

Returns:
[unsigned int] ID des Vertex

Here is the caller graph for this function:

std::string Vertex::GetName ( )

Diese Methode liefert den Namen des Vertex

Returns:
[string] Name des Vertex
unsigned int Vertex::GetNumberChildVertices ( )

Diese Methode liefert die Anazhl der Childvertices zum aktuellen Childobjekt

Returns:
[unsigned int] Anzahl der Childelemente.
Vertex::VertexPtr Vertex::GetParent ( )

Diese Methode liefert den Parentnode des aktuellen Vertexobjekt

Returns:
[VertexPtr] ... Parentobj.

Here is the caller graph for this function:

std::vector< unsigned int > Vertex::GetPathToRoot ( )

Diese Methode liefert den Pfad zum Rootknoten

Returns:
[std::vector<unsigned int>] Pfad zum Rootknoten
bool Vertex::operator() ( Vertex  v1,
Vertex  v2 
)

Here is the call graph for this function:

bool Vertex::operator() ( VertexPtr  v1,
VertexPtr  v2 
)
bool Vertex::operator< ( VertexPtr  v)

Here is the call graph for this function:

bool Vertex::operator<= ( VertexPtr  v)

Here is the call graph for this function:

void Vertex::SetHierarchyLevel ( unsigned int  level)

Diese Methode setzt die Hierarchy des Vertex

Parameters:
[unsignedint] level Gewählte Hierarchyebene
void Vertex::SetName ( std::string  name)

Diese Methode setzt den Namen des Vertex

Parameters:
[std::string]name Name des Vertex
void Vertex::SetParentVertex ( VertexPtr  parent)

Diese Methode setzt das Parentnode des Vertex

Parameters:
[VertexPtr]parent ... Parentobjekt
void Vertex::SetPathToRoot ( std::vector< unsigned int >  pathToRoot)

Diese Methode setzt den Pfad zum Rootknoten

Parameters:
[std::vector<unsignedint>] pathToRoot Pfad zum Rootknoten

Member Data Documentation

std::vector<VertexPtr> Vertex::m_childs [protected]
unsigned int Vertex::m_id [protected]
unsigned int Vertex::m_level [protected]
std::string Vertex::m_name [protected]
std::vector<unsigned int> Vertex::m_pathToRoot [protected]

The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Defines