Class BaseGraphCreate#
Defined in File BaseGraphCreate.h
Inheritance Relationships#
Base Types#
public MultiGraphCreate(Class MultiGraphCreate)public GraphAccessTemplate< BaseGraphNode, BaseGraphEdge >(Template Class GraphAccessTemplate)
Derived Types#
public BaseGraphCreateWrap< DAG< DAGBaseNodeImpl, DAGBaseEdgeImpl > >(Template Class BaseGraphCreateWrap)public BaseGraphCreateWrap< DirectedGraph< DGBaseNodeImpl, DGBaseEdgeImpl > >(Template Class BaseGraphCreateWrap)public BaseGraphCreateWrap< GraphImpl >(Template Class BaseGraphCreateWrap)
Class Documentation#
-
class BaseGraphCreate : public MultiGraphCreate, public GraphAccessTemplate<BaseGraphNode, BaseGraphEdge>#
Subclassed by BaseGraphCreateWrap< DAG< DAGBaseNodeImpl, DAGBaseEdgeImpl > >, BaseGraphCreateWrap< DirectedGraph< DGBaseNodeImpl, DGBaseEdgeImpl > >, BaseGraphCreateWrap< GraphImpl >
Public Types
-
typedef void *NodeContent#
-
typedef void *EdgeContent#
-
typedef GraphAccessBase::Node Node#
-
typedef GraphAccessBase::Edge Edge#
-
typedef GraphAccessBase::NodeIterator NodeIterator#
-
typedef GraphAccessBase::EdgeIterator EdgeIterator#
Public Functions
-
inline virtual ~BaseGraphCreate()#
-
virtual BaseGraphNode *CreateNode(NodeContent _id) = 0#
-
virtual BaseGraphEdge *CreateEdge(BaseGraphNode *src, BaseGraphNode *snk, EdgeContent _id) = 0#
-
virtual void MoveEdgeEndPoint(BaseGraphEdge *e, BaseGraphNode *n, EdgeDirection dir) = 0#
-
virtual void DeleteNode(BaseGraphNode *n) = 0#
-
virtual void DeleteEdge(BaseGraphEdge *n) = 0#
Protected Types
-
typedef GraphAccessTemplate<BaseGraphNode, BaseGraphEdge> GraphAccessBase#
-
typedef void *NodeContent#