VL
Classes | Public Member Functions | Protected Member Functions | Friends | List of all members
vl::Observable Class Reference

#include <Observable.h>

Inheritance diagram for vl::Observable:
vl::ListDataType vl::PropsDataType

Public Member Functions

 Observable ()
 
bool Attach (Observer *o, const std::string &title="")
 
bool Detach (Observer *o)
 
virtual ~Observable ()
 
virtual void Notify (vl::VarPtr info=nullptr)
 
bool HasSubscribers ()
 
const std::vector< Observer * > * GetObservers () const
 

Protected Member Functions

std::vector< Observer * > * GetObservers ()
 
void Unsubscribe (Observer *o)
 

Friends

class Observer
 

Constructor & Destructor Documentation

◆ Observable()

vl::Observable::Observable ( )

◆ ~Observable()

vl::Observable::~Observable ( )
virtual

Member Function Documentation

◆ Attach()

bool vl::Observable::Attach ( Observer o,
const std::string &  title = "" 
)

◆ Detach()

bool vl::Observable::Detach ( Observer o)

◆ GetObservers() [1/2]

std::vector< Observer * > * vl::Observable::GetObservers ( )
protected

◆ GetObservers() [2/2]

const std::vector< Observer * > * vl::Observable::GetObservers ( ) const

◆ HasSubscribers()

bool vl::Observable::HasSubscribers ( )
inline

◆ Notify()

void vl::Observable::Notify ( vl::VarPtr  info = nullptr)
virtual

Reimplemented in vl::ListDataType, and vl::PropsDataType.

◆ Unsubscribe()

void vl::Observable::Unsubscribe ( Observer o)
protected

Friends And Related Function Documentation

◆ Observer

friend class Observer
friend

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