VL
Public Member Functions | Public Attributes | List of all members
vl::PropsDataType Struct Reference

Object is both an observable and observer. It observes its nested objects's changes More...

#include <vl.h>

Inheritance diagram for vl::PropsDataType:
vl::Observable vl::Observer

Public Member Functions

void Notify (vl::VarPtr info) override
 
void Update (Observable *sender, vl::VarPtr info=nullptr) override
 
- Public Member Functions inherited from vl::Observable
 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
 
- Public Member Functions inherited from vl::Observer
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
 

Public Attributes

PropsContainerType data
 

Additional Inherited Members

- Protected Member Functions inherited from vl::Observable
std::vector< Observer * > * GetObservers ()
 
void Unsubscribe (Observer *o)
 
- Protected Member Functions inherited from vl::Observer
std::unordered_map< Observable *, SubscriptionInfo > * GetSubscriptions ()
 
SubscriptionInfoGetSubscriptionInfo (Observable *o)
 

Detailed Description

Object is both an observable and observer. It observes its nested objects's changes

Parameters
info

Member Function Documentation

◆ Notify()

void vl::PropsDataType::Notify ( vl::VarPtr  info)
overridevirtual

Reimplemented from vl::Observable.

◆ Update()

void vl::PropsDataType::Update ( Observable sender,
vl::VarPtr  info = nullptr 
)
overridevirtual

Implements vl::Observer.

Member Data Documentation

◆ data

PropsContainerType vl::PropsDataType::data

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