|
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.
1.8.13