KVIrc 5.2.0
Developer APIs
Public Member Functions | Protected Member Functions | Protected Attributes | Friends | List of all members
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

◆ clearInstances()

void KviKvsObjectController::clearInstances ( )

◆ clearUserClasses()

void KviKvsObjectController::clearUserClasses ( )

◆ deleteClass()

void KviKvsObjectController::deleteClass ( KviKvsObjectClass pClass)

◆ flushUserClasses()

void KviKvsObjectController::flushUserClasses ( )

◆ init()

void KviKvsObjectController::init ( )

◆ killAllObjectsWithClass()

void KviKvsObjectController::killAllObjectsWithClass ( KviKvsObjectClass pClass)

◆ lookupClass()

KviKvsObjectClass * KviKvsObjectController::lookupClass ( const QString &  szClass,
bool  bBuiltinOnly = false 
)

◆ lookupObject()

KviKvsObject * KviKvsObjectController::lookupObject ( kvs_hobject_t  hObject)
inline

References KviPointerHashTable< Key, T >::find().

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

◆ registerClass()

void KviKvsObjectController::registerClass ( KviKvsObjectClass pClass)
protected

◆ registerObject()

void KviKvsObjectController::registerObject ( KviKvsObject pObject)
protected

◆ unregisterClass()

void KviKvsObjectController::unregisterClass ( KviKvsObjectClass pClass)
protected

◆ unregisterObject()

void KviKvsObjectController::unregisterObject ( KviKvsObject pObject)
protected

Friends And Related Symbol Documentation

◆ KviKvsObject

friend class KviKvsObject
friend

◆ KviKvsObjectClass

friend class KviKvsObjectClass
friend

Referenced by init().

Member Data Documentation

◆ m_pClassDict

KviPointerHashTable<QString, KviKvsObjectClass>* KviKvsObjectController::m_pClassDict
protected

◆ m_pObjectClass

KviKvsObjectClass* KviKvsObjectController::m_pObjectClass = nullptr
protected

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

◆ m_pObjectDict

KviPointerHashTable<void *, KviKvsObject>* KviKvsObjectController::m_pObjectDict
protected

◆ m_pTopLevelObjectList

KviPointerList<KviKvsObject>* KviKvsObjectController::m_pTopLevelObjectList
protected

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