42 #include "qcollection.h" 57 enum KeyType { StringKey, AsciiKey, IntKey, PtrKey };
60 QGCache(
int maxCost, uint size, KeyType kt,
bool caseSensitive,
67 uint size()
const {
return ((
QGDict*)dict)->size(); }
68 int maxCost()
const {
return mCost; }
69 int totalCost()
const {
return tCost; }
70 void setMaxCost(
int maxCost );
73 bool insert_string(
const QString &key, QCollection::Item,
74 int cost,
int priority );
75 bool insert_other(
const char *key, QCollection::Item,
76 int cost,
int priority );
77 bool remove_string(
const QString &key );
78 bool remove_other(
const char *key );
79 QCollection::Item take_string(
const QString &key );
80 QCollection::Item take_other(
const char *key );
82 QCollection::Item find_string(
const QString &key,
bool ref=TRUE )
const;
83 QCollection::Item find_other(
const char *key,
bool ref=TRUE )
const;
85 void statistics()
const;
90 bool makeRoomFor(
int cost,
int priority = -1 );
109 bool atFirst()
const;
111 QCollection::Item toFirst();
112 QCollection::Item toLast();
114 QCollection::Item
get()
const;
116 const char *getKeyAscii()
const;
117 intptr_t getKeyInt()
const;
119 QCollection::Item operator()();
120 QCollection::Item operator++();
121 QCollection::Item operator+=( uint );
122 QCollection::Item operator--();
123 QCollection::Item operator-=( uint );
The QGCache class is an internal class for implementing QCache template classes.
Definition: qgcache.h:53
The QString class provides an abstraction of Unicode text and the classic C null-terminated char arra...
Definition: qstring.h:350
Definition: qgcache.cpp:169
An internal class for implementing QCacheIterator and QIntCacheIterator.
Definition: qgcache.h:100
uint count() const
Definition: qgcache.h:66
The QCollection class is the base class of all Qt collections.
Definition: qcollection.h:51
Definition: qgcache.cpp:76
The QGDict class is an internal class for implementing QDict template classes.
Definition: qgdict.h:104
Definition: qgcache.cpp:187