DetectorGraph
2.0
|
Define behaviors of a vertex in a graph. More...
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) |
VertexPtrContainer & | GetOutEdges () |
void | MarkFutureEdge (Vertex *aVertex) |
VertexPtrContainer & | GetInEdges () |
VertexPtrContainer & | GetFutureOutEdges () |
VertexPtrContainer & | GetFutureInEdges () |
const char * | GetName () const |
Protected Attributes | |
VertexSearchState | mState |
VertexPtrContainer | mOutEdges |
VertexPtrContainer | mInEdges |
VertexPtrContainer | mFutureOutEdges |
VertexPtrContainer | mFutureInEdges |
Define behaviors of a vertex in a graph.
Definition at line 37 of file vertex.hpp.
typedef std::list<Vertex*> DetectorGraph::Vertex::VertexPtrContainer |
Definition at line 43 of file vertex.hpp.
Enum used for topological sort & traverse context keeping.
Enumerator | |
---|---|
kVertexClear | |
kVertexProcessing | |
kVertexDone |
Definition at line 52 of file vertex.hpp.
@ 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.
|
inline |
Definition at line 46 of file vertex.hpp.
|
inlinevirtual |
Definition at line 47 of file vertex.hpp.
|
inline |
Definition at line 126 of file vertex.hpp.
|
inline |
Definition at line 121 of file vertex.hpp.
|
inline |
Definition at line 116 of file vertex.hpp.
|
inline |
Definition at line 133 of file vertex.hpp.
|
inline |
Definition at line 100 of file vertex.hpp.
|
inline |
Definition at line 71 of file vertex.hpp.
|
pure virtual |
Implemented in DetectorGraph::Detector, and DetectorGraph::BaseTopic.
|
inline |
Definition at line 81 of file vertex.hpp.
|
inline |
Definition at line 105 of file vertex.hpp.
|
pure virtual |
Implemented in DetectorGraph::Topic< T >, DetectorGraph::Topic< OutA >, DetectorGraph::Topic< OutB >, and DetectorGraph::Detector.
|
inline |
Definition at line 92 of file vertex.hpp.
|
inline |
Definition at line 76 of file vertex.hpp.
|
protected |
Definition at line 148 of file vertex.hpp.
|
protected |
Definition at line 147 of file vertex.hpp.
|
protected |
Definition at line 146 of file vertex.hpp.
|
protected |
Definition at line 143 of file vertex.hpp.
|
protected |
Definition at line 142 of file vertex.hpp.