gui::TreeItemGenericObserver< ObservedItem > Class Template Reference

Generic observer that will reload tree item on change. More...

#include <treeitemgenericobserver.h>

Inheritance diagram for gui::TreeItemGenericObserver< ObservedItem >:
observer::IObserver< ObservedItem >

List of all members.

Public Member Functions

 TreeItemGenericObserver (TreeItemAbstract *_parent)
void deactivate ()
virtual void notify (boost::shared_ptr< ObservedItem > newValue, boost::shared_ptr< const observer::IChangeContext< ObservedItem > > context) const throw ()
virtual observer::IObserver
< int >::priority_t 
getPriority () const throw ()
virtual ~TreeItemGenericObserver () throw ()

Protected Attributes

TreeItemAbstractparent

Detailed Description

template<typename ObservedItem>
class gui::TreeItemGenericObserver< ObservedItem >

Generic observer that will reload tree item on change.

This template class provides observer monitoring some item.
That item must have ObserverContext and Observer types defined within it The observer will reload associated tree item when the observed item changes.


Constructor & Destructor Documentation

template<typename ObservedItem>
gui::TreeItemGenericObserver< ObservedItem >::TreeItemGenericObserver ( TreeItemAbstract _parent  )  [inline]

Constructor

Parameters:
_parent Object to be reloaded on any change to monitored item
template<typename ObservedItem>
virtual gui::TreeItemGenericObserver< ObservedItem >::~TreeItemGenericObserver (  )  throw () [inline, virtual]

Destructor


Member Function Documentation

template<typename ObservedItem>
void gui::TreeItemGenericObserver< ObservedItem >::deactivate (  )  [inline]

Deactivate observer

template<typename ObservedItem>
virtual observer::IObserver<int>::priority_t gui::TreeItemGenericObserver< ObservedItem >::getPriority (  )  const throw () [inline, virtual]

Return priority of this observer

Returns:
priority value

Implements observer::IObserver< ObservedItem >.

template<typename ObservedItem>
virtual void gui::TreeItemGenericObserver< ObservedItem >::notify ( boost::shared_ptr< ObservedItem >  newValue,
boost::shared_ptr< const observer::IChangeContext< ObservedItem > >  context 
) const throw () [inline, virtual]

Notification function called by changing property

Parameters:
newValue New value of property
context Context of change

Implements observer::IObserver< ObservedItem >.


Member Data Documentation

template<typename ObservedItem>
TreeItemAbstract* gui::TreeItemGenericObserver< ObservedItem >::parent [protected]

The documentation for this class was generated from the following file: