Class BaseGraphCreate#

Inheritance Relationships#

Base Types#

Derived Types#

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#