Orfeo Toolbox  3.16
Public Types | Public Member Functions | Protected Member Functions | Private Member Functions | Private Attributes | List of all members
otb::MVCModel< TListener > Class Template Reference

#include <otbMVCModel.h>

+ Inheritance diagram for otb::MVCModel< TListener >:
+ Collaboration diagram for otb::MVCModel< TListener >:

Public Types

typedef itk::SmartPointer
< const Self
ConstPointer
 
typedef std::set< ListenerType * > ListenersSetType
 
typedef TListener ListenerType
 
typedef itk::SmartPointer< SelfPointer
 
typedef MVCModel Self
 
typedef itk::Object Superclass
 

Public Member Functions

virtual void NotifyAll ()
 
virtual void NotifyListener (ListenerType *listener)
 
virtual bool RegisterListener (ListenerType *listener)
 
virtual void UnRegisterAllListeners ()
 
virtual void UnRegisterListener (ListenerType *listener)
 

Protected Member Functions

 MVCModel ()
 
virtual ~MVCModel ()
 

Private Member Functions

 MVCModel (const Self &)
 
void operator= (const Self &)
 

Private Attributes

ListenersSetType m_RegisteredListeners
 

Detailed Description

template<class TListener>
class otb::MVCModel< TListener >

Base class for MVC based modelling. Implements the registration and Unregistration of listeners, as well as the NotifyAll method. A valid listener must implement a Notify() method.

Definition at line 34 of file otbMVCModel.h.

Member Typedef Documentation

template<class TListener>
typedef itk::SmartPointer<const Self> otb::MVCModel< TListener >::ConstPointer

Definition at line 41 of file otbMVCModel.h.

template<class TListener>
typedef std::set<ListenerType *> otb::MVCModel< TListener >::ListenersSetType

PreprocessingViewInterface storage

Definition at line 47 of file otbMVCModel.h.

template<class TListener>
typedef TListener otb::MVCModel< TListener >::ListenerType

Definition at line 44 of file otbMVCModel.h.

template<class TListener>
typedef itk::SmartPointer<Self> otb::MVCModel< TListener >::Pointer

Definition at line 40 of file otbMVCModel.h.

template<class TListener>
typedef MVCModel otb::MVCModel< TListener >::Self

Standard class typedefs

Definition at line 38 of file otbMVCModel.h.

template<class TListener>
typedef itk::Object otb::MVCModel< TListener >::Superclass

Definition at line 39 of file otbMVCModel.h.

Constructor & Destructor Documentation

template<class TListener>
otb::MVCModel< TListener >::MVCModel ( )
inlineprotected

Constructor

Definition at line 85 of file otbMVCModel.h.

template<class TListener>
virtual otb::MVCModel< TListener >::~MVCModel ( )
inlineprotectedvirtual

Destructor

Definition at line 87 of file otbMVCModel.h.

template<class TListener>
otb::MVCModel< TListener >::MVCModel ( const Self )
private

Member Function Documentation

template<class TListener>
virtual void otb::MVCModel< TListener >::NotifyAll ( )
inlinevirtual

Notify changes to all registered listeners

Definition at line 67 of file otbMVCModel.h.

template<class TListener>
virtual void otb::MVCModel< TListener >::NotifyListener ( ListenerType listener)
inlinevirtual
template<class TListener>
void otb::MVCModel< TListener >::operator= ( const Self )
private
template<class TListener>
virtual bool otb::MVCModel< TListener >::RegisterListener ( ListenerType listener)
inlinevirtual

Register a new listener

Definition at line 50 of file otbMVCModel.h.

template<class TListener>
virtual void otb::MVCModel< TListener >::UnRegisterAllListeners ( )
inlinevirtual

Definition at line 61 of file otbMVCModel.h.

template<class TListener>
virtual void otb::MVCModel< TListener >::UnRegisterListener ( ListenerType listener)
inlinevirtual

Unregister a listener

Definition at line 56 of file otbMVCModel.h.

Member Data Documentation

template<class TListener>
ListenersSetType otb::MVCModel< TListener >::m_RegisteredListeners
private

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

Generated at Sun May 12 2013 03:50:31 for Orfeo Toolbox with doxygen 1.8.3.1