KDbUtils::AutodeletedHash

Search for usage in LXR

KDbUtils::AutodeletedHash< Key, T > Class Template Reference

#include <KDbUtils.h>

Inheritance diagram for KDbUtils::AutodeletedHash< Key, T >:

Public Member Functions

 AutodeletedHash (bool autoDelete=true)
 
 AutodeletedHash (const AutodeletedHash &other)
 
bool autoDelete () const
 
void clear ()
 
QHash< Key, T >::iterator erase (typename QHash< Key, T >::iterator pos)
 
QHash< Key, T >::iterator insert (const Key &key, const T &value)
 
int remove (const Key &key)
 
void setAutoDelete (bool set)
 
- Public Member Functions inherited from QHash< Key, T >
 QHash (const QHash< Key, T > &other)
 
 QHash (InputIterator begin, InputIterator end)
 
 QHash (QHash< Key, T > &&other)
 
 QHash (std::initializer_list< std::pair< Key, T > > list)
 
auto asKeyValueRange () &
 
auto asKeyValueRange () &&
 
auto asKeyValueRange () const &&const
 
auto asKeyValueRange () const &const
 
iterator begin ()
 
const_iterator begin () const const
 
qsizetype capacity () const const
 
const_iterator cbegin () const const
 
const_iterator cend () const const
 
void clear ()
 
const_iterator constBegin () const const
 
const_iterator constEnd () const const
 
const_iterator constFind (const Key &key) const const
 
const_key_value_iterator constKeyValueBegin () const const
 
const_key_value_iterator constKeyValueEnd () const const
 
bool contains (const Key &key) const const
 
qsizetype count () const const
 
qsizetype count (const Key &key) const const
 
iterator emplace (const Key &key, Args &&... args)
 
iterator emplace (Key &&key, Args &&... args)
 
bool empty () const const
 
iterator end ()
 
const_iterator end () const const
 
iterator erase (const_iterator pos)
 
qsizetype erase_if (QHash< Key, T > &hash, Predicate pred)
 
iterator find (const Key &key)
 
const_iterator find (const Key &key) const const
 
iterator insert (const Key &key, const T &value)
 
void insert (const QHash< Key, T > &other)
 
bool isEmpty () const const
 
Key key (const T &value) const const
 
Key key (const T &value, const Key &defaultKey) const const
 
key_iterator keyBegin () const const
 
key_iterator keyEnd () const const
 
QList< Key > keys () const const
 
QList< Key > keys (const T &value) const const
 
key_value_iterator keyValueBegin ()
 
const_key_value_iterator keyValueBegin () const const
 
key_value_iterator keyValueEnd ()
 
const_key_value_iterator keyValueEnd () const const
 
float load_factor () const const
 
bool operator!= (const QHash< Key, T > &other) const const
 
QDataStreamoperator<< (QDataStream &out, const QHash< Key, T > &hash)
 
QHash< Key, T > & operator= (const QHash< Key, T > &other)
 
QHash< Key, T > & operator= (QHash< Key, T > &&other)
 
bool operator== (const QHash< Key, T > &other) const const
 
QDataStreamoperator>> (QDataStream &in, QHash< Key, T > &hash)
 
T & operator[] (const Key &key)
 
const T operator[] (const Key &key) const const
 
int qGlobalQHashSeed ()
 
size_t qHash (char key, size_t seed)
 
size_t qHash (char16_t key, size_t seed)
 
size_t qHash (char32_t key, size_t seed)
 
size_t qHash (char8_t key, size_t seed)
 
size_t qHash (const QBitArray &key, size_t seed)
 
size_t qHash (const QByteArray &key, size_t seed)
 
size_t qHash (const QChar key, size_t seed)
 
size_t qHash (const QDateTime &key, size_t seed)
 
size_t qHash (const QHash< Key, T > &key, size_t seed)
 
size_t qHash (const QSet< T > &key, size_t seed)
 
size_t qHash (const QString &key, size_t seed)
 
size_t qHash (const QTypeRevision &key, size_t seed)
 
size_t qHash (const QUrl &url, size_t seed)
 
size_t qHash (const QVersionNumber &key, size_t seed)
 
size_t qHash (const std::pair< T1, T2 > &key, size_t seed)
 
size_t qHash (const T *key, size_t seed)
 
size_t qHash (double key, size_t seed)
 
size_t qHash (float key, size_t seed)
 
size_t qHash (int key, size_t seed)
 
size_t qHash (long double key, size_t seed)
 
size_t qHash (long key, size_t seed)
 
size_t qHash (QDate key, size_t seed)
 
size_t qHash (qint64 key, size_t seed)
 
size_t qHash (QLatin1StringView key, size_t seed)
 
size_t qHash (QPoint key, size_t seed)
 
size_t qHash (QTime key, size_t seed)
 
size_t qHash (quint64 key, size_t seed)
 
size_t qHash (short key, size_t seed)
 
size_t qHash (signed char key, size_t seed)
 
size_t qHash (std::nullptr_t key, size_t seed)
 
size_t qHash (uchar key, size_t seed)
 
size_t qHash (uint key, size_t seed)
 
size_t qHash (ulong key, size_t seed)
 
size_t qHash (ushort key, size_t seed)
 
size_t qHash (wchar_t key, size_t seed)
 
size_t qHashBits (const void *p, size_t len, size_t seed)
 
size_t qHashMulti (size_t seed, const T &... args)
 
size_t qHashMultiCommutative (size_t seed, const T &... args)
 
size_t qHashRange (InputIterator first, InputIterator last, size_t seed)
 
size_t qHashRangeCommutative (InputIterator first, InputIterator last, size_t seed)
 
void qSetGlobalQHashSeed (int newSeed)
 
bool remove (const Key &key)
 
qsizetype removeIf (Predicate pred)
 
void reserve (qsizetype size)
 
qsizetype size () const const
 
void squeeze ()
 
void swap (QHash< Key, T > &other)
 
take (const Key &key)
 
value (const Key &key) const const
 
value (const Key &key, const T &defaultValue) const const
 
QList< T > values () const const
 

Additional Inherited Members

- Public Types inherited from QHash< Key, T >
typedef  const_key_value_iterator
 
typedef  ConstIterator
 
typedef  difference_type
 
typedef  Iterator
 
typedef  key_type
 
typedef  key_value_iterator
 
typedef  mapped_type
 
typedef  size_type
 

Detailed Description

template<class Key, class T>
class KDbUtils::AutodeletedHash< Key, T >

Autodeleting hash.

Definition at line 178 of file KDbUtils.h.

Constructor & Destructor Documentation

◆ AutodeletedHash() [1/2]

template<class Key , class T >
KDbUtils::AutodeletedHash< Key, T >::AutodeletedHash ( const AutodeletedHash< Key, T > & other)
inline

Creates autodeleting hash as a copy of other.

Auto-deletion is not enabled as it would cause double deletion for items. If you enable auto-deletion on here, make sure you disable it in the other hash.

Definition at line 184 of file KDbUtils.h.

◆ AutodeletedHash() [2/2]

template<class Key , class T >
KDbUtils::AutodeletedHash< Key, T >::AutodeletedHash ( bool autoDelete = true)
inline

Creates empty autodeleting hash.

Auto-deletion is enabled by default.

Definition at line 188 of file KDbUtils.h.

◆ ~AutodeletedHash()

template<class Key , class T >
KDbUtils::AutodeletedHash< Key, T >::~AutodeletedHash ( )
inline

Definition at line 190 of file KDbUtils.h.

Member Function Documentation

◆ autoDelete()

template<class Key , class T >
bool KDbUtils::AutodeletedHash< Key, T >::autoDelete ( ) const
inline

Definition at line 198 of file KDbUtils.h.

◆ clear()

template<class Key , class T >
void KDbUtils::AutodeletedHash< Key, T >::clear ( )
inline

Definition at line 201 of file KDbUtils.h.

◆ erase()

template<class Key , class T >
QHash< Key, T >::iterator KDbUtils::AutodeletedHash< Key, T >::erase ( typename QHash< Key, T >::iterator pos)
inline

Definition at line 207 of file KDbUtils.h.

◆ insert()

template<class Key , class T >
QHash< Key, T >::iterator KDbUtils::AutodeletedHash< Key, T >::insert ( const Key & key,
const T & value )
inline

Definition at line 215 of file KDbUtils.h.

◆ remove()

template<class Key , class T >
int KDbUtils::AutodeletedHash< Key, T >::remove ( const Key & key)
inline

Definition at line 224 of file KDbUtils.h.

◆ setAutoDelete()

template<class Key , class T >
void KDbUtils::AutodeletedHash< Key, T >::setAutoDelete ( bool set)
inline

Definition at line 195 of file KDbUtils.h.


The documentation for this class was generated from the following file:
This file is part of the KDE documentation.
Documentation copyright © 1996-2024 The KDE developers.
Generated on Fri Dec 6 2024 12:12:35 by doxygen 1.12.0 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.