Tulip  6.0.0
Large graphs analysis and drawing
tlp::GraphEvent Class Reference

#include <Graph.h>

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

Public Types

enum  GraphEventType {
  TLP_ADD_NODE = 0 , TLP_BEFORE_DEL_NODE , TLP_AFTER_DEL_NODE , TLP_ADD_EDGE ,
  TLP_BEFORE_DEL_EDGE , TLP_AFTER_DEL_EDGE , TLP_REVERSE_EDGE , TLP_BEFORE_SET_ENDS ,
  TLP_AFTER_SET_ENDS , TLP_ADD_NODES , TLP_ADD_EDGES , TLP_BEFORE_ADD_DESCENDANTGRAPH ,
  TLP_AFTER_ADD_DESCENDANTGRAPH , TLP_BEFORE_DEL_DESCENDANTGRAPH , TLP_AFTER_DEL_DESCENDANTGRAPH , TLP_BEFORE_ADD_SUBGRAPH ,
  TLP_AFTER_ADD_SUBGRAPH , TLP_BEFORE_DEL_SUBGRAPH , TLP_AFTER_DEL_SUBGRAPH , TLP_ADD_LOCAL_PROPERTY ,
  TLP_BEFORE_DEL_LOCAL_PROPERTY , TLP_AFTER_DEL_LOCAL_PROPERTY , TLP_ADD_INHERITED_PROPERTY , TLP_BEFORE_DEL_INHERITED_PROPERTY ,
  TLP_AFTER_DEL_INHERITED_PROPERTY , TLP_BEFORE_RENAME_LOCAL_PROPERTY , TLP_AFTER_RENAME_LOCAL_PROPERTY , TLP_BEFORE_SET_ATTRIBUTE ,
  TLP_AFTER_SET_ATTRIBUTE , TLP_REMOVE_ATTRIBUTE , TLP_BEFORE_ADD_LOCAL_PROPERTY , TLP_BEFORE_ADD_INHERITED_PROPERTY
}
 
- Public Types inherited from tlp::Event
enum  EventType { TLP_DELETE = 0 , TLP_MODIFICATION , TLP_INFORMATION , TLP_INVALID }
 

Public Member Functions

 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)
 
 GraphEvent (const Graph &g, GraphEventType graphEvtType, unsigned int id, Event::EventType evtType=Event::TLP_MODIFICATION)
 
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
 
unsigned int getNumberOfEdges () const
 
unsigned int getNumberOfNodes () const
 
PropertyInterfacegetProperty () const
 
const std::string & getPropertyName () const
 
const std::string & getPropertyNewName () const
 
const std::string & getPropertyOldName () const
 
const GraphgetSubGraph () const
 
GraphEventType getType () const
 
- Public Member Functions inherited from tlp::Event
 Event (const Observable &sender, EventType type)
 
Observablesender () const
 
EventType type () const
 

Protected Attributes

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

Detailed Description

Event class for specific events on Graph

Definition at line 1782 of file Graph.h.