23#define CKOBSERVEVALUE(name) [this]() { this->RaisePropertyChange(name); };
Defines the base class for all controls and objects.
Definition ckObject.h:43
CKPropertyObserverFunc propertyObserverCB
Definition ckObject.h:58
virtual bool HasHandler(CKEventType type) const
Definition ckObject.cpp:40
std::map< CKEventType, CKEventHandlerFunc > __handlers
Definition ckObject.h:57
virtual void AddHandler(CKEventType type, CKEventHandlerFunc cb)
Definition ckObject.cpp:28
virtual ~CKObject()
Definition ckObject.cpp:23
virtual bool HandleEvent(const CKEvent &evt)
Definition ckObject.cpp:45
CKObject()
Definition ckObject.cpp:20
virtual void RemoveHandler(CKEventType type)
Definition ckObject.cpp:33
virtual void UnsetPropertyObserver()
Definition ckObject.cpp:62
virtual void SetPropertyObserver(CKPropertyObserverFunc cb)
Definition ckObject.cpp:57
virtual void RaisePropertyChange(const char *propertyName)
Definition ckObject.cpp:67
std::function< void(const CKObject *, const char *)> CKPropertyObserverFunc
Definition ckObject.h:37
CKEventType
Defines an event type for controls (and windows.)
Definition ckTypes.h:334
std::function< void(const CKEvent &)> CKEventHandlerFunc
Definition ckObject.h:32
Defines an event raised by the framework, mostly for user actions.
Definition ckTypes.h:490