Tulip  4.6.0
Better Visualization Through Research
tlp::GraphEvent Class Reference

#include <Graph.h>

+ Inheritance diagram for tlp::GraphEvent:
+ Collaboration diagram for tlp::GraphEvent:

List of all members.

Public Types

enum  GraphEventType {
  TLP_ADD_NODE = 0, TLP_DEL_NODE = 1, TLP_ADD_EDGE = 2, TLP_DEL_EDGE = 3,
  TLP_REVERSE_EDGE = 4, TLP_BEFORE_SET_ENDS = 5, TLP_AFTER_SET_ENDS = 6, TLP_ADD_NODES = 7,
  TLP_ADD_EDGES = 8, TLP_BEFORE_ADD_DESCENDANTGRAPH = 9, TLP_AFTER_ADD_DESCENDANTGRAPH = 10, TLP_BEFORE_DEL_DESCENDANTGRAPH = 11,
  TLP_AFTER_DEL_DESCENDANTGRAPH = 12, TLP_BEFORE_ADD_SUBGRAPH = 13, TLP_AFTER_ADD_SUBGRAPH = 14, TLP_BEFORE_DEL_SUBGRAPH = 15,
  TLP_AFTER_DEL_SUBGRAPH = 16, TLP_ADD_LOCAL_PROPERTY = 17, TLP_BEFORE_DEL_LOCAL_PROPERTY = 18, TLP_AFTER_DEL_LOCAL_PROPERTY = 19,
  TLP_ADD_INHERITED_PROPERTY = 20, TLP_BEFORE_DEL_INHERITED_PROPERTY = 21, TLP_AFTER_DEL_INHERITED_PROPERTY = 22, TLP_BEFORE_RENAME_LOCAL_PROPERTY = 23,
  TLP_AFTER_RENAME_LOCAL_PROPERTY = 24, TLP_BEFORE_SET_ATTRIBUTE = 25, TLP_AFTER_SET_ATTRIBUTE = 26, TLP_REMOVE_ATTRIBUTE = 27,
  TLP_BEFORE_ADD_LOCAL_PROPERTY = 28, TLP_BEFORE_ADD_INHERITED_PROPERTY = 29
}

Public Member Functions

 GraphEvent (const Graph &g, GraphEventType graphEvtType, unsigned int id, Event::EventType evtType=Event::TLP_MODIFICATION)
 GraphEvent (const Graph &g, GraphEventType graphEvtType, const std::vector< node > &nodes, Event::EventType evtType=Event::TLP_MODIFICATION)
 GraphEvent (const Graph &g, GraphEventType graphEvtType, const std::vector< edge > &edges, Event::EventType evtType=Event::TLP_MODIFICATION)
 GraphEvent (const Graph &g, GraphEventType graphEvtType, const Graph *sg)
 GraphEvent (const Graph &g, GraphEventType graphEvtType, const std::string &str, Event::EventType evtType=Event::TLP_MODIFICATION)
 GraphEvent (const Graph &g, GraphEventType graphEvtType, PropertyInterface *prop, const std::string &newName)
const std::string & getAttributeName () const
edge getEdge () const
const std::vector< edge > & getEdges () const
GraphgetGraph () const
node getNode () const
const std::vector< node > & getNodes () const
PropertyInterfacegetProperty () const
const std::string & getPropertyName () const
const std::string & getPropertyNewName () const
const std::string & getPropertyOldName () const
const GraphgetSubGraph () const
GraphEventType getType () const

Protected Attributes

GraphEventType evtType
union {
const std::vector< edge > * edges
unsigned int eltId
std::string * name
const std::vector< node > * nodes
std::pair< PropertyInterface
*, std::string > * 
renamedProp
const GraphsubGraph
info

Detailed Description

Event class for specific events on Graph

Definition at line 1546 of file Graph.h.

 All Classes Files Functions Variables Enumerations Enumerator Properties