KVIrc 5.2.6
Developer APIs
KviKvsObjectController Class Reference

#include <KviKvsObjectController.h>

Public Member Functions

KviPointerHashTable< QString, KviKvsObjectClass > * classDict ()
 
void clearInstances ()
 
void clearUserClasses ()
 
void deleteClass (KviKvsObjectClass *pClass)
 
void flushUserClasses ()
 
void init ()
 
void killAllObjectsWithClass (KviKvsObjectClass *pClass)
 
 KviKvsObjectController ()
 
KviKvsObjectClasslookupClass (const QString &szClass, bool bBuiltinOnly=false)
 
KviKvsObjectlookupObject (kvs_hobject_t hObject)
 
KviPointerHashTable< void *, KviKvsObject > * objectDict ()
 
 ~KviKvsObjectController ()
 

Protected Member Functions

void registerClass (KviKvsObjectClass *pClass)
 
void registerObject (KviKvsObject *pObject)
 
void unregisterClass (KviKvsObjectClass *pClass)
 
void unregisterObject (KviKvsObject *pObject)
 

Protected Attributes

KviPointerHashTable< QString, KviKvsObjectClass > * m_pClassDict
 
KviKvsObjectClassm_pObjectClass = nullptr
 
KviPointerHashTable< void *, KviKvsObject > * m_pObjectDict
 
KviPointerList< KviKvsObject > * m_pTopLevelObjectList
 

Friends

class KviKvsObject
 
class KviKvsObjectClass
 

Constructor & Destructor Documentation

◆ KviKvsObjectController()

KviKvsObjectController::KviKvsObjectController ( )

◆ ~KviKvsObjectController()

KviKvsObjectController::~KviKvsObjectController ( )

Member Function Documentation

◆ classDict()

KviPointerHashTable< QString, KviKvsObjectClass > * KviKvsObjectController::classDict ( )
inline

References m_pClassDict.

◆ clearInstances()

void KviKvsObjectController::clearInstances ( )

◆ clearUserClasses()

◆ deleteClass()

◆ flushUserClasses()

◆ init()

◆ killAllObjectsWithClass()

◆ lookupClass()

◆ lookupObject()

KviKvsObject * KviKvsObjectController::lookupObject ( kvs_hobject_t hObject)
inline

References KviKvsObject, and m_pObjectDict.

Referenced by KvsObject_widget::eventFilter(), KviKvsObject::function_setProperty(), KviKvsCoreCallbackCommands::KVSCCC(), KviKvsCoreFunctions::KVSCF(), KviKvsCoreSimpleCommands::KVSCSC(), KVSO_CLASS_FUNCTION(), KVSO_CLASS_FUNCTION(), KVSO_CLASS_FUNCTION(), KVSO_CLASS_FUNCTION(), KVSO_CLASS_FUNCTION(), KVSO_CLASS_FUNCTION(), KVSO_CLASS_FUNCTION(), KVSO_CLASS_FUNCTION(), KVSO_CLASS_FUNCTION(), KVSO_CLASS_FUNCTION(), KVSO_CLASS_FUNCTION(), KVSO_CLASS_FUNCTION(), KVSO_CLASS_FUNCTION(), KVSO_CLASS_FUNCTION(), KVSO_CLASS_FUNCTION(), KVSO_CLASS_FUNCTION(), KVSO_CLASS_FUNCTION(), KVSO_CLASS_FUNCTION(), KVSO_CLASS_FUNCTION(), KVSO_CLASS_FUNCTION(), KVSO_CLASS_FUNCTION(), KVSO_CLASS_FUNCTION(), KVSO_CLASS_FUNCTION(), KVSO_CLASS_FUNCTION(), KVSO_CLASS_FUNCTION(), KVSO_CLASS_FUNCTION(), KVSO_CLASS_FUNCTION(), KVSO_CLASS_FUNCTION(), KVSO_CLASS_FUNCTION(), KVSO_CLASS_FUNCTION(), KVSO_CLASS_FUNCTION(), KVSO_CLASS_FUNCTION(), KVSO_CLASS_FUNCTION(), KVSO_CLASS_FUNCTION(), KVSO_CLASS_FUNCTION(), KVSO_CLASS_FUNCTION(), KVSO_CLASS_FUNCTION(), KVSO_CLASS_FUNCTION(), KVSO_CLASS_FUNCTION(), KVSO_CLASS_FUNCTION(), KVSO_CLASS_FUNCTION(), KVSO_CLASS_FUNCTION(), KVSO_CLASS_FUNCTION(), KVSO_CLASS_FUNCTION(), KVSO_CLASS_FUNCTION(), KVSO_CLASS_FUNCTION(), KVSO_CLASS_FUNCTION(), KVSO_CLASS_FUNCTION(), KVSO_CLASS_FUNCTION(), KVSO_CLASS_FUNCTION(), KVSO_CLASS_FUNCTION(), KVSO_CLASS_FUNCTION(), KVSO_CLASS_FUNCTION(), KVSO_CLASS_FUNCTION(), KVSO_CLASS_FUNCTION(), KviKvsTreeNodeScopeOperator::objectFromVariant(), objects_kvs_cmd_connect(), objects_kvs_cmd_disconnect(), objects_kvs_fnc_exists(), objects_kvs_fnc_name(), objects_kvs_fnc_variables(), KvsObject_tableWidget::paint(), and KvsObject_socket::slotNewConnection().

◆ objectDict()

KviPointerHashTable< void *, KviKvsObject > * KviKvsObjectController::objectDict ( )
inline

References m_pObjectDict.

Referenced by objects_kvs_fnc_instances().

◆ registerClass()

void KviKvsObjectController::registerClass ( KviKvsObjectClass * pClass)
protected

◆ registerObject()

void KviKvsObjectController::registerObject ( KviKvsObject * pObject)
protected

◆ unregisterClass()

◆ unregisterObject()

void KviKvsObjectController::unregisterObject ( KviKvsObject * pObject)
protected

Friends And Related Symbol Documentation

◆ KviKvsObject

◆ KviKvsObjectClass

Member Data Documentation

◆ m_pClassDict

◆ m_pObjectClass

KviKvsObjectClass* KviKvsObjectController::m_pObjectClass = nullptr
protected

Referenced by init(), and ~KviKvsObjectController().

◆ m_pObjectDict

◆ m_pTopLevelObjectList


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