15 #ifndef DETECTORGRAPH_INCLUDE_VERTEX_HPP_ 16 #define DETECTORGRAPH_INCLUDE_VERTEX_HPP_ 20 #if defined(BUILD_FEATURE_DETECTORGRAPH_CONFIG_LITE) 22 #include "detectorgraphliteconfig.hpp" 40 #if defined(BUILD_FEATURE_DETECTORGRAPH_CONFIG_LITE) 84 #if !defined(BUILD_FEATURE_DETECTORGRAPH_CONFIG_LITE) 87 #if defined(BUILD_FEATURE_DETECTORGRAPH_CONFIG_INSTRUMENT_RESOURCE_USAGE) 94 #if !defined(BUILD_FEATURE_DETECTORGRAPH_CONFIG_LITE) 107 #if !defined(BUILD_FEATURE_DETECTORGRAPH_CONFIG_LITE) 113 #if !defined(BUILD_FEATURE_DETECTORGRAPH_CONFIG_LITE) 135 return typeid(*this).name();
145 #if !defined(BUILD_FEATURE_DETECTORGRAPH_CONFIG_LITE) 154 #endif // DETECTORGRAPH_INCLUDE_VERTEX_HPP_ VertexPtrContainer mOutEdges
void InsertEdge(Vertex *aVertex)
VertexPtrContainer & GetInEdges()
VertexSearchState
Enum used for topological sort & traverse context keeping.
VertexPtrContainer & GetFutureOutEdges()
virtual void ProcessVertex()=0
void MarkFutureEdge(Vertex *aVertex)
const char * GetName() const
VertexPtrContainer mFutureInEdges
void DG_LOG(const char *aLogString,...)
void RemoveEdge(Vertex *aVertex)
VertexPtrContainer & GetOutEdges()
VertexPtrContainer & GetFutureInEdges()
VertexSearchState GetState() const
VertexPtrContainer mFutureOutEdges
virtual VertexType GetVertexType() const =0
VertexPtrContainer mInEdges
void SetState(VertexSearchState aNewState)
std::list< Vertex * > VertexPtrContainer
Define behaviors of a vertex in a graph.