KVIrc 5.2.6
Developer APIs
KviKvsObjectClass Class Reference

#include <KviKvsObjectClass.h>

Public Member Functions

KviKvsObjectallocateInstance (KviKvsObject *pParent, const QString &szName, KviKvsRunTimeContext *pContext, KviKvsVariantList *pParams)
 
void clearDirtyFlag ()
 
void getFunctionCode (QString &szCode, KviKvsObjectFunctionHandler &h)
 
KviPointerHashTable< QString, KviKvsObjectFunctionHandler > * getHandlers ()
 
bool isBuiltin ()
 
bool isDirty ()
 
bool isScriptHandler (const QString &szFunctionName)
 
 KviKvsObjectClass (KviKvsObjectClass *pParent, const QString &szName, KviKvsObjectAllocateInstanceProc proc, bool bBuiltin=true)
 
KviKvsObjectFunctionHandlerlookupFunctionHandler (const QString &szFunc)
 
const QString & name ()
 
KviKvsObjectClassparentClass ()
 
void registerFunctionHandler (const QString &szFunctionName, const QString &szBuffer, const QString &szReminder, unsigned int uFlags=0)
 
void registerFunctionHandler (const QString &szFunctionName, KviKvsObjectFunctionHandlerProc pProc, unsigned int uFlags=0)
 
void registerStandardFalseReturnFunctionHandler (const QString &szFunc)
 
void registerStandardNothingReturnFunctionHandler (const QString &szFunc)
 
void registerStandardTrueReturnFunctionHandler (const QString &szFunc)
 
QString reminder (KviKvsObjectFunctionHandler *h)
 
bool save (const QString &szFileName)
 
void setReminder (const QString &szReminder, KviKvsObjectFunctionHandler *h)
 
 ~KviKvsObjectClass ()
 

Static Public Member Functions

static bool load (const QString &szFileName)
 

Protected Member Functions

KviPointerHashTable< QString, KviKvsObjectFunctionHandler > * functionHandlers ()
 
void registerChildClass (KviKvsObjectClass *pClass)
 
void unregisterChildClass (KviKvsObjectClass *pClass)
 

Protected Attributes

KviKvsObjectAllocateInstanceProc m_allocProc
 
bool m_bBuiltin
 
bool m_bDirty
 
KviPointerList< KviKvsObjectClass > * m_pChildClasses
 
KviPointerHashTable< QString, KviKvsObjectFunctionHandler > * m_pFunctionHandlers
 
KviKvsObjectClassm_pParentClass
 
QString m_szName
 

Friends

class KviKvsObject
 
class KviKvsObjectController
 

Constructor & Destructor Documentation

◆ KviKvsObjectClass()

◆ ~KviKvsObjectClass()

Member Function Documentation

◆ allocateInstance()

◆ clearDirtyFlag()

void KviKvsObjectClass::clearDirtyFlag ( )
inline

◆ functionHandlers()

KviPointerHashTable< QString, KviKvsObjectFunctionHandler > * KviKvsObjectClass::functionHandlers ( )
inlineprotected

References m_pFunctionHandlers.

Referenced by KviKvsObjectClass().

◆ getFunctionCode()

void KviKvsObjectClass::getFunctionCode ( QString & szCode,
KviKvsObjectFunctionHandler & h )

◆ getHandlers()

KviPointerHashTable< QString, KviKvsObjectFunctionHandler > * KviKvsObjectClass::getHandlers ( )
inline

◆ isBuiltin()

◆ isDirty()

bool KviKvsObjectClass::isDirty ( )
inline

◆ isScriptHandler()

bool KviKvsObjectClass::isScriptHandler ( const QString & szFunctionName)
inline

◆ load()

bool KviKvsObjectClass::load ( const QString & szFileName)
static

◆ lookupFunctionHandler()

◆ name()

◆ parentClass()

KviKvsObjectClass * KviKvsObjectClass::parentClass ( )
inline

◆ registerChildClass()

void KviKvsObjectClass::registerChildClass ( KviKvsObjectClass * pClass)
protected

◆ registerFunctionHandler() [1/2]

void KviKvsObjectClass::registerFunctionHandler ( const QString & szFunctionName,
const QString & szBuffer,
const QString & szReminder,
unsigned int uFlags = 0 )

◆ registerFunctionHandler() [2/2]

void KviKvsObjectClass::registerFunctionHandler ( const QString & szFunctionName,
KviKvsObjectFunctionHandlerProc pProc,
unsigned int uFlags = 0 )

◆ registerStandardFalseReturnFunctionHandler()

void KviKvsObjectClass::registerStandardFalseReturnFunctionHandler ( const QString & szFunc)

References m_pFunctionHandlers.

◆ registerStandardNothingReturnFunctionHandler()

void KviKvsObjectClass::registerStandardNothingReturnFunctionHandler ( const QString & szFunc)

References m_pFunctionHandlers.

◆ registerStandardTrueReturnFunctionHandler()

void KviKvsObjectClass::registerStandardTrueReturnFunctionHandler ( const QString & szFunc)

References m_pFunctionHandlers.

◆ reminder()

QString KviKvsObjectClass::reminder ( KviKvsObjectFunctionHandler * h)

References h.

Referenced by ClassEditorWidget::createFullClass().

◆ save()

◆ setReminder()

void KviKvsObjectClass::setReminder ( const QString & szReminder,
KviKvsObjectFunctionHandler * h )

References h.

Referenced by ClassEditorWidget::renameFunction().

◆ unregisterChildClass()

void KviKvsObjectClass::unregisterChildClass ( KviKvsObjectClass * pClass)
protected

Friends And Related Symbol Documentation

◆ KviKvsObject

friend class KviKvsObject
friend

References KviKvsObject.

Referenced by allocateInstance(), and KviKvsObject.

◆ KviKvsObjectController

friend class KviKvsObjectController
friend

Member Data Documentation

◆ m_allocProc

KviKvsObjectAllocateInstanceProc KviKvsObjectClass::m_allocProc
protected

◆ m_bBuiltin

bool KviKvsObjectClass::m_bBuiltin
protected

Referenced by isBuiltin(), and KviKvsObjectClass().

◆ m_bDirty

bool KviKvsObjectClass::m_bDirty
protected

◆ m_pChildClasses

KviPointerList<KviKvsObjectClass>* KviKvsObjectClass::m_pChildClasses
protected

◆ m_pFunctionHandlers

◆ m_pParentClass

◆ m_szName

QString KviKvsObjectClass::m_szName
protected

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