Reference

tlp_GlObservableScene(3tulip)

NAME

tlp::GlObservableScene -

SYNOPSIS

#include <GlSceneObserver.h>

Inherited by tlp::GlScene.

Public Member Functions

virtual ~GlObservableScene ()
void addObserver (GlSceneObserver *) const
unsigned int countObservers ()
void removeObserver (GlSceneObserver *) const
void removeObservers ()
void notifyAddLayer (GlScene *scene, const std::string &name, GlLayer *layer)
void notifyDelLayer (GlScene *scene, const std::string &name, GlLayer *layer)
void notifyModifyLayer (GlScene *scene, const std::string &name, GlLayer *layer)

Protected Attributes

std::set< GlSceneObserver * > observers

Detailed Description

Observable scene

Constructor & Destructor Documentation

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

Member Function Documentation

void tlp::GlObservableScene::addObserver (GlSceneObserver * obs) const [inline] Register a new observer

unsigned int tlp::GlObservableScene::countObservers () [inline] Returns the number of observers

void tlp::GlObservableScene::notifyAddLayer (GlScene * scene, const std::string & name, GlLayer * layer)

void tlp::GlObservableScene::notifyDelLayer (GlScene * scene, const std::string & name, GlLayer * layer)

void tlp::GlObservableScene::notifyModifyLayer (GlScene * scene, const std::string & name, GlLayer * layer)

void tlp::GlObservableScene::removeObserver (GlSceneObserver * item) const [inline] Remove an observer

void tlp::GlObservableScene::removeObservers () [inline] Remove all observers

Member Data Documentation

std::set<GlSceneObserver*> tlp::GlObservableScene::observers [mutable, protected]

Author

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