Provided by: tulip-doc_3.1.2-2.3ubuntu3_all bug

NAME

       tlp::ObservableProperty -

       Observable object for Property.

SYNOPSIS

       #include <ObservableProperty.h>

       Inherited by tlp::PropertyInterface.

   Public Member Functions
       virtual ~ObservableProperty ()
       void addPropertyObserver (PropertyObserver *) const
       unsigned int countPropertyObservers ()
       void removePropertyObserver (PropertyObserver *) const
       void removePropertyObservers ()

   Protected Member Functions
       void notifyBeforeSetNodeValue (PropertyInterface *, const node n)
       void notifyAfterSetNodeValue (PropertyInterface *, const node n)
       void notifyBeforeSetEdgeValue (PropertyInterface *, const edge e)
       void notifyAfterSetEdgeValue (PropertyInterface *, const edge e)
       void notifyBeforeSetAllNodeValue (PropertyInterface *)
       void notifyAfterSetAllNodeValue (PropertyInterface *)
       void notifyBeforeSetAllEdgeValue (PropertyInterface *)
       void notifyAfterSetAllEdgeValue (PropertyInterface *)
       void notifyDestroy (PropertyInterface *)

   Protected Attributes
       stdext::slist< PropertyObserver * > observers

Detailed Description

       Observable object for Property.

Constructor & Destructor Documentation

   virtual tlp::ObservableProperty::~ObservableProperty () [inline, virtual]

Member Function Documentation

   void tlp::ObservableProperty::addPropertyObserver (PropertyObserver *obs) const [inline]
       Register a new observer
   unsigned int tlp::ObservableProperty::countPropertyObservers () [inline] Returns the number of
       observers
   void tlp::ObservableProperty::notifyAfterSetAllEdgeValue (PropertyInterface *) [protected]
       Reimplemented in tlp::PropertyInterface.

   void tlp::ObservableProperty::notifyAfterSetAllNodeValue (PropertyInterface *) [protected]
       Reimplemented in tlp::PropertyInterface.

   void tlp::ObservableProperty::notifyAfterSetEdgeValue (PropertyInterface *, const edgee)
       [protected]
       Reimplemented in tlp::PropertyInterface.

   void tlp::ObservableProperty::notifyAfterSetNodeValue (PropertyInterface *, const noden)
       [protected]
       Reimplemented in tlp::PropertyInterface.

   void tlp::ObservableProperty::notifyBeforeSetAllEdgeValue (PropertyInterface *) [protected]
   void tlp::ObservableProperty::notifyBeforeSetAllNodeValue (PropertyInterface *) [protected]
   void tlp::ObservableProperty::notifyBeforeSetEdgeValue (PropertyInterface *, const edgee)
       [protected]
   void tlp::ObservableProperty::notifyBeforeSetNodeValue (PropertyInterface *, const noden)
       [protected]
   void tlp::ObservableProperty::notifyDestroy (PropertyInterface *) [protected]
       Reimplemented in tlp::PropertyInterface.

   void tlp::ObservableProperty::removePropertyObserver (PropertyObserver *item) const [inline]
       Remove an observer
   void tlp::ObservableProperty::removePropertyObservers () [inline] Remove all observers

Member Data Documentation

   stdext::slist<PropertyObserver*> tlp::ObservableProperty::observers [mutable, protected]

Author

       Generated automatically by Doxygen for Tulip Graph Library from the source code.