---
name: "tlp_PropertyObserver"
section: "3tulip"
platform: "linux"
package: "tulip-doc"
version: "3.1.2-2.3"
release: "Debian 6.0 (Squeeze)"
platforms: ["linux"]
url: "https://new.carta.tech/tlp_PropertyObserver"
---

# tlp\_PropertyObserver(3tulip)

Observer for Property.

## NAME

tlp::PropertyObserver -

**Observer** for Property.

## SYNOPSIS

`#include <ObservableProperty.h>`

Inherited by **tlp::DoubleProperty**, **tlp::GraphProperty**, **tlp::IntegerProperty**, **tlp::LayoutProperty**, and **tlp::SizeProperty**.

### Public Member Functions

virtual **~PropertyObserver** ()\
 virtual void **beforeSetNodeValue** (**PropertyInterface** \*, const **node**)\
 virtual void **afterSetNodeValue** (**PropertyInterface** \*, const **node**)\
 virtual void **beforeSetEdgeValue** (**PropertyInterface** \*, const **edge**)\
 virtual void **afterSetEdgeValue** (**PropertyInterface** \*, const **edge**)\
 virtual void **beforeSetAllNodeValue** (**PropertyInterface** \*)\
 virtual void **afterSetAllNodeValue** (**PropertyInterface** \*)\
 virtual void **beforeSetAllEdgeValue** (**PropertyInterface** \*)\
 virtual void **afterSetAllEdgeValue** (**PropertyInterface** \*)\
 virtual void **destroy** (**PropertyInterface** \*)\

## Detailed Description

**Observer** for Property.

The **Observer** pattern is described in the lecture notes and pp293-304 of Design Patterns by Gamma, Helm, Johnson, and Vlissides. It is a framework for handling state dependency between observer and observed object.

## Constructor & Destructor Documentation

### virtual tlp::PropertyObserver::~PropertyObserver ()` [inline, virtual]`

## Member Function Documentation

### virtual void tlp::PropertyObserver::afterSetAllEdgeValue (PropertyInterface \*)` [inline, virtual]`

Reimplemented in **tlp::IntegerProperty**.

### virtual void tlp::PropertyObserver::afterSetAllNodeValue (PropertyInterface \*)` [inline, virtual]`

Reimplemented in **tlp::GraphProperty**, and **tlp::IntegerProperty**.

### virtual void tlp::PropertyObserver::afterSetEdgeValue (PropertyInterface \*, const edge)` [inline, virtual]`

Reimplemented in **tlp::IntegerProperty**.

### virtual void tlp::PropertyObserver::afterSetNodeValue (PropertyInterface \*, const node)` [inline, virtual]`

Reimplemented in **tlp::GraphProperty**, and **tlp::IntegerProperty**.

### virtual void tlp::PropertyObserver::beforeSetAllEdgeValue (PropertyInterface \*)` [inline, virtual]`

Reimplemented in **tlp::DoubleProperty**, **tlp::LayoutProperty**, and **tlp::SizeProperty**.

### virtual void tlp::PropertyObserver::beforeSetAllNodeValue (PropertyInterface \*)` [inline, virtual]`

Reimplemented in **tlp::DoubleProperty**, **tlp::GraphProperty**, **tlp::LayoutProperty**, and **tlp::SizeProperty**.

### virtual void tlp::PropertyObserver::beforeSetEdgeValue (PropertyInterface \*, const edge)` [inline, virtual]`

Reimplemented in **tlp::DoubleProperty**, **tlp::LayoutProperty**, and **tlp::SizeProperty**.

### virtual void tlp::PropertyObserver::beforeSetNodeValue (PropertyInterface \*, const node)` [inline, virtual]`

Reimplemented in **tlp::DoubleProperty**, **tlp::GraphProperty**, **tlp::LayoutProperty**, and **tlp::SizeProperty**.

### virtual void tlp::PropertyObserver::destroy (PropertyInterface \*)` [inline, virtual]`

## Author

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