KVIrc 5.2.6
Developer APIs
KviRegisteredUserDataBase Class Reference

#include <KviRegisteredUserDataBase.h>

+ Inheritance diagram for KviRegisteredUserDataBase:

Signals

void databaseCleared ()
 
void userAdded (const QString &)
 
void userChanged (const QString &)
 
void userRemoved (const QString &)
 

Public Member Functions

KviRegisteredUserGroupaddGroup (const QString &name)
 
KviRegisteredUseraddMask (KviRegisteredUser *u, KviIrcMask *mask)
 
KviRegisteredUseraddUser (const QString &name)
 
void copyFrom (KviRegisteredUserDataBase *db)
 
KviRegisteredUserMaskfindExactMask (const KviIrcMask &mask)
 
KviRegisteredUserMaskfindMatchingMask (const QString &nick, const QString &user, const QString &host)
 
KviRegisteredUserfindMatchingUser (const QString &nick, const QString &user, const QString &host)
 
KviRegisteredUserfindUserByName (const QString &name)
 
KviRegisteredUserfindUserWithMask (const KviIrcMask &mask)
 
KviRegisteredUsergetUser (const QString &name)
 
KviPointerHashTable< QString, KviRegisteredUserGroup > * groupDict ()
 
 KviRegisteredUserDataBase ()
 
void load (const QString &filename)
 
bool removeGroup (const QString &name)
 
bool removeMask (const KviIrcMask &mask)
 
bool removeMaskByPointer (KviIrcMask *mask)
 
bool removeUser (const QString &name)
 
void save (const QString &filename)
 
KviPointerHashTable< QString, KviRegisteredUser > * userDict ()
 
 ~KviRegisteredUserDataBase ()
 

Private Attributes

KviPointerHashTable< QString, KviRegisteredUserGroup > * m_pGroupDict
 
KviPointerHashTable< QString, KviRegisteredUserMaskList > * m_pMaskDict
 
KviPointerHashTable< QString, KviRegisteredUser > * m_pUserDict
 
KviRegisteredUserMaskListm_pWildMaskList
 

Constructor & Destructor Documentation

◆ KviRegisteredUserDataBase()

KviRegisteredUserDataBase::KviRegisteredUserDataBase ( )

References m_pGroupDict, m_pMaskDict, m_pUserDict, and m_pWildMaskList.

Referenced by copyFrom().

◆ ~KviRegisteredUserDataBase()

KviRegisteredUserDataBase::~KviRegisteredUserDataBase ( )

Member Function Documentation

◆ addGroup()

KviRegisteredUserGroup * KviRegisteredUserDataBase::addGroup ( const QString & name)

References m_pGroupDict, and KviRegisteredUserGroup::name().

Referenced by copyFrom(), and load().

◆ addMask()

◆ addUser()

KviRegisteredUser * KviRegisteredUserDataBase::addUser ( const QString & name)

References m_pUserDict, u, and userAdded().

Referenced by load().

◆ copyFrom()

◆ databaseCleared

void KviRegisteredUserDataBase::databaseCleared ( )
signal

◆ findExactMask()

KviRegisteredUserMask * KviRegisteredUserDataBase::findExactMask ( const KviIrcMask & mask)

◆ findMatchingMask()

KviRegisteredUserMask * KviRegisteredUserDataBase::findMatchingMask ( const QString & nick,
const QString & user,
const QString & host )

References l, m, m_pMaskDict, and m_pWildMaskList.

Referenced by findMatchingUser().

◆ findMatchingUser()

KviRegisteredUser * KviRegisteredUserDataBase::findMatchingUser ( const QString & nick,
const QString & user,
const QString & host )

References findMatchingMask(), and m.

◆ findUserByName()

KviRegisteredUser * KviRegisteredUserDataBase::findUserByName ( const QString & name)
inline

References m_pUserDict.

◆ findUserWithMask()

KviRegisteredUser * KviRegisteredUserDataBase::findUserWithMask ( const KviIrcMask & mask)

References findExactMask(), and m.

◆ getUser()

KviRegisteredUser * KviRegisteredUserDataBase::getUser ( const QString & name)

References m_pUserDict, and u.

Referenced by copyFrom().

◆ groupDict()

KviPointerHashTable< QString, KviRegisteredUserGroup > * KviRegisteredUserDataBase::groupDict ( )
inline

References m_pGroupDict.

◆ load()

◆ removeGroup()

bool KviRegisteredUserDataBase::removeGroup ( const QString & name)

References m_pGroupDict.

◆ removeMask()

bool KviRegisteredUserDataBase::removeMask ( const KviIrcMask & mask)

◆ removeMaskByPointer()

bool KviRegisteredUserDataBase::removeMaskByPointer ( KviIrcMask * mask)

◆ removeUser()

bool KviRegisteredUserDataBase::removeUser ( const QString & name)

◆ save()

◆ userAdded

void KviRegisteredUserDataBase::userAdded ( const QString & )
signal

Referenced by addUser().

◆ userChanged

void KviRegisteredUserDataBase::userChanged ( const QString & )
signal

Referenced by removeMaskByPointer().

◆ userDict()

KviPointerHashTable< QString, KviRegisteredUser > * KviRegisteredUserDataBase::userDict ( )
inline

References m_pUserDict.

◆ userRemoved

void KviRegisteredUserDataBase::userRemoved ( const QString & )
signal

Referenced by removeUser().

Member Data Documentation

◆ m_pGroupDict

◆ m_pMaskDict

◆ m_pUserDict

◆ m_pWildMaskList


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