VL
Public Member Functions | Protected Member Functions | Friends | List of all members
vl::Observer Class Referenceabstract

#include <Observer.h>

Inheritance diagram for vl::Observer:
vl::ListDataType vl::PropsDataType

Public Member Functions

virtual ~Observer ()
 
virtual void Update (Observable *sender, vl::VarPtr info=nullptr)=0
 
const SubscriptionInfoGetSubscriptionInfo (const Observable *o) const
 
const std::unordered_map< Observable *, SubscriptionInfo > * GetSubscriptions () const
 

Protected Member Functions

std::unordered_map< Observable *, SubscriptionInfo > * GetSubscriptions ()
 
SubscriptionInfoGetSubscriptionInfo (Observable *o)
 

Friends

class Observable
 

Constructor & Destructor Documentation

◆ ~Observer()

vl::Observer::~Observer ( )
virtual

Member Function Documentation

◆ GetSubscriptionInfo() [1/2]

const SubscriptionInfo * vl::Observer::GetSubscriptionInfo ( const Observable o) const

◆ GetSubscriptionInfo() [2/2]

SubscriptionInfo * vl::Observer::GetSubscriptionInfo ( Observable o)
protected

◆ GetSubscriptions() [1/2]

std::unordered_map< Observable *, SubscriptionInfo > * vl::Observer::GetSubscriptions ( )
protected

◆ GetSubscriptions() [2/2]

const std::unordered_map< Observable *, SubscriptionInfo > * vl::Observer::GetSubscriptions ( ) const

◆ Update()

virtual void vl::Observer::Update ( Observable sender,
vl::VarPtr  info = nullptr 
)
pure virtual

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

Friends And Related Function Documentation

◆ Observable

friend class Observable
friend

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