DetectorGraph  2.0
Public Types | Public Member Functions | Protected Attributes | List of all members
DetectorGraph::Vertex Class Referenceabstract

Define behaviors of a vertex in a graph. More...

Collaboration diagram for DetectorGraph::Vertex:

Public Types

enum  VertexSearchState { kVertexClear, kVertexProcessing, kVertexDone }
 Enum used for topological sort & traverse context keeping. More...
 
enum  VertexType { kTopicVertex, kDetectorVertex, kTestVertex }
 
typedef std::list< Vertex * > VertexPtrContainer
 

Public Member Functions

 Vertex ()
 
virtual ~Vertex ()
 
virtual void ProcessVertex ()=0
 
virtual VertexType GetVertexType () const =0
 
VertexSearchState GetState () const
 
void SetState (VertexSearchState aNewState)
 
void InsertEdge (Vertex *aVertex)
 
void RemoveEdge (Vertex *aVertex)
 
VertexPtrContainerGetOutEdges ()
 
void MarkFutureEdge (Vertex *aVertex)
 
VertexPtrContainerGetInEdges ()
 
VertexPtrContainerGetFutureOutEdges ()
 
VertexPtrContainerGetFutureInEdges ()
 
const char * GetName () const
 

Protected Attributes

VertexSearchState mState
 
VertexPtrContainer mOutEdges
 
VertexPtrContainer mInEdges
 
VertexPtrContainer mFutureOutEdges
 
VertexPtrContainer mFutureInEdges
 

Detailed Description

Define behaviors of a vertex in a graph.

Definition at line 37 of file vertex.hpp.

Member Typedef Documentation

◆ VertexPtrContainer

Definition at line 43 of file vertex.hpp.

Member Enumeration Documentation

◆ VertexSearchState

Enum used for topological sort & traverse context keeping.

Enumerator
kVertexClear 
kVertexProcessing 
kVertexDone 

Definition at line 52 of file vertex.hpp.

◆ VertexType

@ brief Enum used to identify the type of Vertex on a Detector Graph

Enumerator
kTopicVertex 
kDetectorVertex 
kTestVertex 

Definition at line 62 of file vertex.hpp.

Constructor & Destructor Documentation

◆ Vertex()

DetectorGraph::Vertex::Vertex ( )
inline

Definition at line 46 of file vertex.hpp.

◆ ~Vertex()

virtual DetectorGraph::Vertex::~Vertex ( )
inlinevirtual

Definition at line 47 of file vertex.hpp.

Member Function Documentation

◆ GetFutureInEdges()

VertexPtrContainer& DetectorGraph::Vertex::GetFutureInEdges ( )
inline

Definition at line 126 of file vertex.hpp.

◆ GetFutureOutEdges()

VertexPtrContainer& DetectorGraph::Vertex::GetFutureOutEdges ( )
inline

Definition at line 121 of file vertex.hpp.

◆ GetInEdges()

VertexPtrContainer& DetectorGraph::Vertex::GetInEdges ( )
inline

Definition at line 116 of file vertex.hpp.

◆ GetName()

const char* DetectorGraph::Vertex::GetName ( ) const
inline

Definition at line 133 of file vertex.hpp.

◆ GetOutEdges()

VertexPtrContainer& DetectorGraph::Vertex::GetOutEdges ( )
inline

Definition at line 100 of file vertex.hpp.

◆ GetState()

VertexSearchState DetectorGraph::Vertex::GetState ( ) const
inline

Definition at line 71 of file vertex.hpp.

◆ GetVertexType()

virtual VertexType DetectorGraph::Vertex::GetVertexType ( ) const
pure virtual

◆ InsertEdge()

void DetectorGraph::Vertex::InsertEdge ( Vertex aVertex)
inline

Definition at line 81 of file vertex.hpp.

◆ MarkFutureEdge()

void DetectorGraph::Vertex::MarkFutureEdge ( Vertex aVertex)
inline

Definition at line 105 of file vertex.hpp.

◆ ProcessVertex()

virtual void DetectorGraph::Vertex::ProcessVertex ( )
pure virtual

◆ RemoveEdge()

void DetectorGraph::Vertex::RemoveEdge ( Vertex aVertex)
inline

Definition at line 92 of file vertex.hpp.

◆ SetState()

void DetectorGraph::Vertex::SetState ( VertexSearchState  aNewState)
inline

Definition at line 76 of file vertex.hpp.

Member Data Documentation

◆ mFutureInEdges

VertexPtrContainer DetectorGraph::Vertex::mFutureInEdges
protected

Definition at line 148 of file vertex.hpp.

◆ mFutureOutEdges

VertexPtrContainer DetectorGraph::Vertex::mFutureOutEdges
protected

Definition at line 147 of file vertex.hpp.

◆ mInEdges

VertexPtrContainer DetectorGraph::Vertex::mInEdges
protected

Definition at line 146 of file vertex.hpp.

◆ mOutEdges

VertexPtrContainer DetectorGraph::Vertex::mOutEdges
protected

Definition at line 143 of file vertex.hpp.

◆ mState

VertexSearchState DetectorGraph::Vertex::mState
protected

Definition at line 142 of file vertex.hpp.


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