Template Class CompSliceRegistry#

Inheritance Relationships#

Base Types#

Class Documentation#

template<class SelfInfo, class RelInfo, class Analysis>
class CompSliceRegistry : public VirtualGraphCreateTemplate<MultiGraphElemTemplate<SelfInfo>, MultiGraphElemTemplate<RelInfo>>, public CompSliceObserver#

Public Types

typedef MultiGraphElemTemplate<SelfInfo> SliceNode#
typedef MultiGraphElemTemplate<RelInfo> SliceEdge#
typedef CompSliceRegistry<SelfInfo, RelInfo, Analysis> Registry#

Public Functions

inline CompSliceRegistry(Analysis &_anal, BaseGraphCreate *b = 0)#
inline ~CompSliceRegistry()#
inline SliceNode *QuerySliceNode(const CompSlice *slice)#
inline SliceEdge *QuerySliceEdge(const CompSlice *slice1, const CompSlice *slice2)#
inline SliceNode *CreateNode(const CompSlice *slice)#
inline SliceEdge *CreateEdge(const CompSlice *slice1, const CompSlice *slice2)#
inline void MoveEdgeEndPoint(SliceEdge *e, GraphAccess::EdgeDirection dir, SliceNode *n)#
inline void DeleteEdge(SliceEdge *e)#
inline void DeleteNode(const CompSlice *slice)#

Protected Functions

inline virtual void UpdateFuseSlice(const CompSliceFuseInfo &info)#
inline virtual void UpdateDelete(const CompSlice &slice)#