WSF
WsfObserverSubjectList< OBSERVER, SUBJECT > Class Template Reference

#include <WsfObserverSubjectList.hpp>

Public Types

typedef std::vector< SUBJECT * > SubjectList

Public Member Functions

 WsfObserverSubjectList ()
 ~WsfObserverSubjectList ()
void Attach (OBSERVER *aObserver, SUBJECT *aSubject)
bool IsAttached (SUBJECT *aSubject) const
void Detatch (SUBJECT *aSubjectPtr)
bool Remove (SUBJECT *aSubjectPtr)
void RemoveAll ()

Detailed Description

template<typename OBSERVER, typename SUBJECT>
class WsfObserverSubjectList< OBSERVER, SUBJECT >

Assists in managing an observer's attachments to subjects When this is deleted, the observer is detached from subjects

Member Typedef Documentation

◆ SubjectList

template<typename OBSERVER, typename SUBJECT>
typedef std::vector<SUBJECT*> WsfObserverSubjectList< OBSERVER, SUBJECT >::SubjectList

Constructor & Destructor Documentation

◆ WsfObserverSubjectList()

template<typename OBSERVER, typename SUBJECT>
WsfObserverSubjectList< OBSERVER, SUBJECT >::WsfObserverSubjectList ( )
inline

◆ ~WsfObserverSubjectList()

template<typename OBSERVER, typename SUBJECT>
WsfObserverSubjectList< OBSERVER, SUBJECT >::~WsfObserverSubjectList ( )
inline

References RemoveAll().

Member Function Documentation

◆ Attach()

template<typename OBSERVER, typename SUBJECT>
void WsfObserverSubjectList< OBSERVER, SUBJECT >::Attach ( OBSERVER * aObserver,
SUBJECT * aSubject )
inline

◆ Detatch()

template<typename OBSERVER, typename SUBJECT>
void WsfObserverSubjectList< OBSERVER, SUBJECT >::Detatch ( SUBJECT * aSubjectPtr)
inline

References Remove().

◆ IsAttached()

template<typename OBSERVER, typename SUBJECT>
bool WsfObserverSubjectList< OBSERVER, SUBJECT >::IsAttached ( SUBJECT * aSubject) const
inline

◆ Remove()

template<typename OBSERVER, typename SUBJECT>
bool WsfObserverSubjectList< OBSERVER, SUBJECT >::Remove ( SUBJECT * aSubjectPtr)
inline

Referenced by Detatch().

◆ RemoveAll()

template<typename OBSERVER, typename SUBJECT>
void WsfObserverSubjectList< OBSERVER, SUBJECT >::RemoveAll ( )
inline

Referenced by ~WsfObserverSubjectList().


The documentation for this class was generated from the following file:
Copyrights Multiple, All Rights Reserved