DetectorGraph
2.0
|
Provide interface for a topic. More...
Public Member Functions | |
virtual std::list< ptr::shared_ptr< const TopicState > > | GetCurrentTopicStates () const =0 |
virtual TopicStateIdType | GetId () const =0 |
virtual VertexType | GetVertexType () const |
![]() | |
Vertex () | |
virtual | ~Vertex () |
virtual void | ProcessVertex ()=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 Member Functions | |
void | MarkChildrenState (VertexSearchState aNewState) |
Additional Inherited Members | |
![]() | |
enum | VertexSearchState { kVertexClear, kVertexProcessing, kVertexDone } |
Enum used for topological sort & traverse context keeping. More... | |
enum | VertexType { kTopicVertex, kDetectorVertex, kTestVertex } |
typedef std::list< Vertex * > | VertexPtrContainer |
![]() | |
VertexSearchState | mState |
VertexPtrContainer | mOutEdges |
VertexPtrContainer | mInEdges |
VertexPtrContainer | mFutureOutEdges |
VertexPtrContainer | mFutureInEdges |
|
pure virtual |
Implemented in DetectorGraph::Topic< T >, DetectorGraph::Topic< OutA >, and DetectorGraph::Topic< OutB >.
|
pure virtual |
Implemented in DetectorGraph::Topic< T >, DetectorGraph::Topic< OutA >, and DetectorGraph::Topic< OutB >.
|
inlinevirtual |
Implements DetectorGraph::Vertex.
|
inlineprotected |