Tulip 5.7.1
Large graphs analysis and drawing
Loading...
Searching...
No Matches
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_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 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 1751 of file Graph.h.

Member Enumeration Documentation

◆ GraphEventType

enum tlp::GraphEvent::GraphEventType

Definition at line 1755 of file Graph.h.

Constructor & Destructor Documentation

◆ GraphEvent() [1/4]

tlp::GraphEvent::GraphEvent ( const Graph g,
GraphEventType  graphEvtType,
unsigned int  id,
Event::EventType  evtType = Event::TLP_MODIFICATION 
)
inline

Definition at line 1789 of file Graph.h.

◆ GraphEvent() [2/4]

tlp::GraphEvent::GraphEvent ( const Graph g,
GraphEventType  graphEvtType,
const Graph sg 
)
inline

Definition at line 1800 of file Graph.h.

◆ GraphEvent() [3/4]

tlp::GraphEvent::GraphEvent ( const Graph g,
GraphEventType  graphEvtType,
const std::string &  str,
Event::EventType  evtType = Event::TLP_MODIFICATION 
)
inline

Definition at line 1807 of file Graph.h.

◆ GraphEvent() [4/4]

tlp::GraphEvent::GraphEvent ( const Graph g,
GraphEventType  graphEvtType,
PropertyInterface prop,
const std::string &  newName 
)
inline

Definition at line 1815 of file Graph.h.

Member Function Documentation

◆ getAttributeName()

const std::string & tlp::GraphEvent::getAttributeName ( ) const
inline

Definition at line 1857 of file Graph.h.

◆ getEdge()

edge tlp::GraphEvent::getEdge ( ) const
inline

Definition at line 1833 of file Graph.h.

◆ getGraph()

Graph * tlp::GraphEvent::getGraph ( ) const
inline

Definition at line 1824 of file Graph.h.

◆ getNode()

node tlp::GraphEvent::getNode ( ) const
inline

Definition at line 1828 of file Graph.h.

◆ getNumberOfEdges()

unsigned int tlp::GraphEvent::getNumberOfEdges ( ) const
inline

Definition at line 1847 of file Graph.h.

◆ getNumberOfNodes()

unsigned int tlp::GraphEvent::getNumberOfNodes ( ) const
inline

Definition at line 1840 of file Graph.h.

◆ getProperty()

PropertyInterface * tlp::GraphEvent::getProperty ( ) const
inline

Definition at line 1864 of file Graph.h.

◆ getPropertyNewName()

const std::string & tlp::GraphEvent::getPropertyNewName ( ) const
inline

Definition at line 1870 of file Graph.h.

◆ getPropertyOldName()

const std::string & tlp::GraphEvent::getPropertyOldName ( ) const
inline

Definition at line 1875 of file Graph.h.

◆ getSubGraph()

const Graph * tlp::GraphEvent::getSubGraph ( ) const
inline

Definition at line 1852 of file Graph.h.

◆ getType()

GraphEventType tlp::GraphEvent::getType ( ) const
inline

Definition at line 1880 of file Graph.h.

Member Data Documentation

◆ evtType

GraphEventType tlp::GraphEvent::evtType
protected

Definition at line 1885 of file Graph.h.