| Classes - Annotated - Tree - Functions - Home - Structure

# QGDict Class Reference

The QGDict class is an internal class for implementing QDict template classes. More...

`#include <qgdict.h>`

Inherits QCollection.

Inherited by QAsciiDict, QDict, QIntDict and QPtrDict.

List of all member functions.

## Public Members

- virtual uint count () const (internal)
- uint size () const (internal)
- QCollection::Item look_string ( const QString & key, QCollection::Item, int ) (internal)
- QCollection::Item look_ascii ( const char * key, QCollection::Item, int ) (internal)
- QCollection::Item look_int ( long key, QCollection::Item, int ) (internal)
- QCollection::Item look_ptr ( void * key, QCollection::Item, int ) (internal)
- QDataStream& read ( QDataStream & ) (internal)
- QDataStream& write ( QDataStream & ) const (internal)

## Protected Members

- enum KeyType { StringKey, AsciiKey, IntKey, PtrKey }
- QGDict ( uint len, KeyType kt, bool cs, bool ck ) (internal)
- QGDict ( const QGDict & ) (internal)
- ~QGDict () (internal)
- QGDict& operator= ( const QGDict & ) (internal)
- bool remove_string ( const QString & key, QCollection::Item item=0 ) (internal)
- bool remove_ascii ( const char * key, QCollection::Item item=0 ) (internal)
- bool remove_int ( long key, QCollection::Item item=0 ) (internal)
- bool remove_ptr ( void * key, QCollection::Item item=0 ) (internal)
- QCollection::Item take_string ( const QString & key ) (internal)
- QCollection::Item take_ascii ( const char * key ) (internal)
- QCollection::Item take_int ( long key ) (internal)
- QCollection::Item take_ptr ( void * key ) (internal)
- virtual void clear () (internal)
- void resize ( uint ) (internal)
- int hashKeyString ( const QString & ) (internal)
- int hashKeyAscii ( const char * ) (internal)
- void statistics () const (internal)
- virtual QDataStream& read ( QDataStream &, QCollection::Item & )
- virtual QDataStream& write ( QDataStream &, QCollection::Item ) const

## Detailed Description

The QGDict class is an internal class for implementing QDict template classes.

QGDict is a strictly internal class that acts as a base class for the collection classes QDict and QIntDict.

QGDict has some virtual functions that can be reimplemented to customize the subclasses.

- read() reads a collection/dictionary item from a QDataStream.
- write() writes a collection/dictionary item to a QDataStream.

Normally, you do not have to reimplement any of these functions.

## Member Function Documentation

### QDataStream& QGDict::read ( QDataStream & s, QCollection::Item & item ) `[virtual protected]`

Reads a collection/dictionary item from the stream s and returns a reference to the stream.

The default implementation sets item to 0.

See also write().

### QDataStream& QGDict::write ( QDataStream & s, QCollection::Item ) const `[virtual protected]`

Writes a collection/dictionary item to the stream s and returns a reference to the stream.

See also read().

### QGDict::QGDict ( const QGDict & dict ) `[protected]`

For internal use only.

### QGDict::QGDict ( uint len, KeyType kt, bool caseSensitive, bool copyKeys ) `[protected]`

For internal use only.

### QGDict::~QGDict () `[protected]`

For internal use only.

### void QGDict::clear () `[virtual protected]`

For internal use only.

Reimplemented from QCollection.

### uint QGDict::count () const `[virtual]`

For internal use only.

Reimplemented from QCollection.

### int QGDict::hashKeyAscii ( const char * key ) `[protected]`

For internal use only.

### int QGDict::hashKeyString ( const QString & key ) `[protected]`

For internal use only.

### QCollection::Item QGDict::look_ascii( const char * key, QCollection::Item d, int op )

For internal use only.

### QCollection::Item QGDict::look_int( long key, QCollection::Item d, int op )

For internal use only.

### QCollection::Item QGDict::look_ptr( void * key, QCollection::Item d, int op )

For internal use only.

### QCollection::Item QGDict::look_string( const QString & key, QCollection::Item d, int op )

For internal use only.

### QGDict & QGDict::operator= ( const QGDict & dict ) `[protected]`

For internal use only.

### QDataStream & QGDict::read ( QDataStream & s )

For internal use only.

### bool QGDict::remove_ascii ( const char * key, QCollection::Item item=0 ) `[protected]`

For internal use only.

### bool QGDict::remove_int ( long key, QCollection::Item item=0 ) `[protected]`

For internal use only.

### bool QGDict::remove_ptr ( void * key, QCollection::Item item=0 ) `[protected]`

For internal use only.

### bool QGDict::remove_string ( const QString & key, QCollection::Item item=0 ) `[protected]`

For internal use only.

### void QGDict::resize ( uint newsize ) `[protected]`

For internal use only.

### uint QGDict::size () const

For internal use only.

### void QGDict::statistics () const `[protected]`

For internal use only.

### QCollection::Item QGDict::take_ascii( const char * key ) `[protected]`

For internal use only.

### QCollection::Item QGDict::take_int( long key ) `[protected]`

For internal use only.

### QCollection::Item QGDict::take_ptr( void * key ) `[protected]`

For internal use only.

### QCollection::Item QGDict::take_string( const QString & key ) `[protected]`

For internal use only.

### QDataStream& QGDict::write ( QDataStream & s ) const

For internal use only.

Search the documentation, FAQ, qt-interest archive and more (uses www.trolltech.com):

This file is part of the Qt toolkit, copyright © 1995-2000 Trolltech, all rights reserved.