Clapkit
Loading...
Searching...
No Matches
CKObject Class Reference

Defines the base class for all controls and objects. More...

#include <ckObject.h>

Inheritance diagram for CKObject:
CKControl CKMenu CKMenuBar CKMenuItem CKNetBaseSocket CKTimer CKWindow CKCanvas CKControlToolbox CKLabel CKNetClient CKButton CKCheckbox CKDropdown CKTextField CKRadiobox CKTextArea

Public Member Functions

 CKObject ()
 
virtual ~CKObject ()
 
virtual void AddHandler (CKEventType type, CKEventHandlerFunc cb)
 
virtual void RemoveHandler (CKEventType type)
 
virtual bool HasHandler (CKEventType type) const
 
virtual bool HandleEvent (const CKEvent &evt)
 
virtual void SetPropertyObserver (CKPropertyObserverFunc cb)
 
virtual void UnsetPropertyObserver ()
 
virtual void RaisePropertyChange (const char *propertyName)
 

Protected Attributes

std::map< CKEventType, CKEventHandlerFunc__handlers
 
CKPropertyObserverFunc propertyObserverCB = nullptr
 

Detailed Description

Defines the base class for all controls and objects.

Constructor & Destructor Documentation

◆ CKObject()

CKObject::CKObject ( )

◆ ~CKObject()

CKObject::~CKObject ( )
virtual

Member Function Documentation

◆ AddHandler()

void CKObject::AddHandler ( CKEventType  type,
CKEventHandlerFunc  cb 
)
virtual

◆ HandleEvent()

bool CKObject::HandleEvent ( const CKEvent evt)
virtual

◆ HasHandler()

bool CKObject::HasHandler ( CKEventType  type) const
virtual

◆ RaisePropertyChange()

void CKObject::RaisePropertyChange ( const char *  propertyName)
virtual

◆ RemoveHandler()

void CKObject::RemoveHandler ( CKEventType  type)
virtual

◆ SetPropertyObserver()

void CKObject::SetPropertyObserver ( CKPropertyObserverFunc  cb)
virtual

◆ UnsetPropertyObserver()

void CKObject::UnsetPropertyObserver ( )
virtual

Member Data Documentation

◆ __handlers

std::map<CKEventType, CKEventHandlerFunc> CKObject::__handlers
protected

◆ propertyObserverCB

CKPropertyObserverFunc CKObject::propertyObserverCB = nullptr
protected

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