Tulip 5.7.1
Large graphs analysis and drawing
Loading...
Searching...
No Matches
tlp::Event Class Reference

#include <Observable.h>

+ Inheritance diagram for tlp::Event:

Public Types

enum  EventType { TLP_DELETE = 0 , TLP_MODIFICATION , TLP_INFORMATION , TLP_INVALID }
 

Public Member Functions

 Event (const Observable &sender, EventType type)
 
Observablesender () const
 
EventType type () const
 

Friends

class Graph
 
class Observable
 
class PropertyInterface
 

Detailed Description

Event is the base class for all events used in the Observation mechanism.

An Event is characterized by its type. The base Event class only carries information as to the type of event, nothing specific.

Event::TLP_DELETE : send directly to all Observers/Listeners, not affected by Observable::holdObservers(). Event::TLP_MODIFICATION : sent to all Observers/Listeners. MODIFICATION are first sent to Observers and then to Listeners. Event::TLP_INFORMATION : sent only to Listeners. Event::TLP_INVALID : never sent, used internally for delaying events.

See also
Listener
Observer
Observable

Definition at line 52 of file Observable.h.

Member Enumeration Documentation

◆ EventType

enum tlp::Event::EventType

Definition at line 58 of file Observable.h.

Member Function Documentation

◆ type()

EventType tlp::Event::type ( ) const
inline

Definition at line 62 of file Observable.h.

Friends And Related Function Documentation

◆ Graph

friend class Graph
friend

Definition at line 54 of file Observable.h.

◆ Observable

friend class Observable
friend

Definition at line 53 of file Observable.h.

◆ PropertyInterface

friend class PropertyInterface
friend

Definition at line 55 of file Observable.h.