QAsciiDict man page on aLinux

Man page or keyword search:  
man Server   7435 pages
apropos Keyword Search (all sections)
Output format
aLinux logo
[printable version]

QAsciiDict(3qt)						       QAsciiDict(3qt)

NAME
       QAsciiDict - Template class that provides a dictionary based on char*
       keys

SYNOPSIS
       #include <qasciidict.h>

       Inherits QPtrCollection.

   Public Members
       QAsciiDict ( int size = 17, bool caseSensitive = TRUE, bool copyKeys =
	   TRUE )
       QAsciiDict ( const QAsciiDict<type> & dict )
       ~QAsciiDict ()
       QAsciiDict<type> & operator= ( const QAsciiDict<type> & dict )
       virtual uint count () const
       uint size () const
       bool isEmpty () const
       void insert ( const char * key, const type * item )
       void replace ( const char * key, const type * item )
       bool remove ( const char * key )
       type * take ( const char * key )
       type * find ( const char * key ) const
       type * operator[] ( const char * key ) const
       virtual void clear ()
       void resize ( uint newsize )
       void statistics () const

   Important Inherited Members
       bool autoDelete () const
       void setAutoDelete ( bool enable )

   Protected Members
       virtual QDataStream & read ( QDataStream & s, QPtrCollection::Item &
	   item )
       virtual QDataStream & write ( QDataStream & s, QPtrCollection::Item )
	   const

DESCRIPTION
       The QAsciiDict class is a template class that provides a dictionary
       based on char* keys.

       QAsciiDict is implemented as a template class. Define a template
       instance QAsciiDict<X> to create a dictionary that operates on pointers
       to X (X*).

       A dictionary is a collection of key-value pairs. The key is a char*
       used for insertion, removal and lookup. The value is a pointer.
       Dictionaries provide very fast insertion and lookup.

       QAsciiDict cannot handle Unicode keys; use the QDict template instead,
       which uses QString keys. A QDict has the same performace as a
       QAsciiDict.

       Example:

	   QAsciiDict<QLineEdit> fields; // char* keys, QLineEdit* values
	   fields.insert( "forename", new QLineEdit( this ) );
	   fields.insert( "surname", new QLineEdit( this ) );
	   fields["forename"]->setText( "Homer" );
	   fields["surname"]->setText( "Simpson" );
	   QAsciiDictIterator<QLineEdit> it( fields ); // See QAsciiDictIterator
	   for( ; it.current(); ++it )
	       cout << it.currentKey() << ": " << it.current()->text() << endl;
	   cout << endl;
	   if ( fields["forename"] && fields["surname"] )
	       cout << fields["forename"]->text() << " "
		   << fields["surname"]->text() << endl;  // Prints "Homer Simpson"
	   fields.remove( "forename" ); // Does not delete the line edit
	   if ( ! fields["forename"] )
	       cout << "forename is not in the dictionary" << endl;
       In this example we use a dictionary to keep track of the line edits
       we're using. We insert each line edit into the dictionary with a unique
       name and then access the line edits via the dictionary. See QPtrDict,
       QIntDict and QDict.

       See QDict for full details, including the choice of dictionary size,
       and how deletions are handled.

       See also QAsciiDictIterator, QDict, QIntDict, QPtrDict, Collection
       Classes, Collection Classes, and Non-GUI Classes.

MEMBER FUNCTION DOCUMENTATION
QAsciiDict::QAsciiDict ( int size = 17, bool caseSensitive = TRUE, bool
       copyKeys = TRUE )
       Constructs a dictionary optimized for less than size entries.

       We recommend setting size to a suitably large prime number (a bit
       larger than the expected number of entries). This makes the hash
       distribution better and will improve lookup performance.

       When caseSensitive is TRUE (the default) QAsciiDict treats" abc" and
       "Abc" as different keys; when it is FALSE "abc" and" Abc" are the same.
       Case-insensitive comparison only considers the 26 letters in US-ASCII.

       If copyKeys is TRUE (the default), the dictionary copies keys using
       strcpy(); if it is FALSE, the dictionary just copies the pointers.

QAsciiDict::QAsciiDict ( const QAsciiDict<;type> & dict )
       Constructs a copy of dict.

       Each item in dict is inserted into this dictionary. Only the pointers
       are copied (shallow copy).

QAsciiDict::~QAsciiDict ()
       Removes all items from the dictionary and destroys it.

       The items are deleted if auto-delete is enabled.

       All iterators that access this dictionary will be reset.

       See also setAutoDelete().

bool QPtrCollection::autoDelete () const
       Returns the setting of the auto-delete option. The default is FALSE.

       See also setAutoDelete().

void QAsciiDict::clear () [virtual]
       Removes all items from the dictionary.

       The removed items are deleted if auto-deletion is enabled.

       All dictionary iterators that operate on dictionary are reset.

       See also remove(), take(), and setAutoDelete().

       Reimplemented from QPtrCollection.

uint QAsciiDict::count () const [virtual]
       Returns the number of items in the dictionary.

       See also isEmpty().

       Reimplemented from QPtrCollection.

type * QAsciiDict::find ( const char * key ) const
       Returns the item associated with key, or 0 if the key does not exist in
       the dictionary.

       This function uses an internal hashing algorithm to optimize lookup.

       If there are two or more items with equal keys, then the item that was
       most recently inserted will be found.

       Equivalent to the [] operator.

       See also operator[]().

void QAsciiDict::insert ( const char * key, const type * item )
       Inserts the key with the item into the dictionary.

       Multiple items can have the same key, in which case only the last item
       will be accessible using operator[]().

       item may not be 0.

       See also replace().

bool QAsciiDict::isEmpty () const
       Returns TRUE if the dictionary is empty, i.e. count() == 0; otherwise
       it returns FALSE.

       See also count().

QAsciiDict<;type> & QAsciiDict::operator= ( const QAsciiDict<type> & dict )
       Assigns dict to this dictionary and returns a reference to this
       dictionary.

       This dictionary is first cleared and then each item in dict is inserted
       into this dictionary. Only the pointers are copied (shallow copy)
       unless newItem() has been reimplemented().

type * QAsciiDict::operator[] ( const char * key ) const
       Returns the item associated with key, or 0 if the key does not exist in
       the dictionary.

       This function uses an internal hashing algorithm to optimize lookup.

       If there are two or more items with equal keys, then the item that was
       most recently inserted will be found.

       Equivalent to the find() function.

       See also find().

QDataStream & QAsciiDict::read ( QDataStream & s, QPtrCollection::Item & item
       ) [virtual protected]
       Reads a dictionary item from the stream s and returns a reference to
       the stream.

       The default implementation sets item to 0.

       See also write().

bool QAsciiDict::remove ( const char * key )
       Removes the item associated with key from the dictionary. Returns TRUE
       if successful, i.e. if the key existed in the dictionary; otherwise
       returns FALSE.

       If there are two or more items with equal keys, then the most recently
       inserted item will be removed.

       The removed item is deleted if auto-deletion is enabled.

       All dictionary iterators that refer to the removed item will be set to
       point to the next item in the dictionary traversal order.

       See also take(), clear(), and setAutoDelete().

void QAsciiDict::replace ( const char * key, const type * item )
       Replaces an item that has a key equal to key with item.

       If the item does not already exist, it will be inserted.

       item may not be 0.

       Equivalent to:

	       QAsciiDict<char> dict;
		   ...
	       if ( dict.find(key) )
		   dict.remove( key );
	       dict.insert( key, item );

       If there are two or more items with equal keys, then the most recently
       inserted item will be replaced.

       See also insert().

void QAsciiDict::resize ( uint newsize )
       Changes the size of the hashtable to newsize. The contents of the
       dictionary are preserved but all iterators on the dictionary become
       invalid.

void QPtrCollection::setAutoDelete ( bool enable )
       Sets the collection to auto-delete its contents if enable is TRUE and
       to never delete them if enable is FALSE.

       If auto-deleting is turned on, all the items in a collection are
       deleted when the collection itself is deleted. This is convenient if
       the collection has the only pointer to the items.

       The default setting is FALSE, for safety. If you turn it on, be careful
       about copying the collection - you might find yourself with two
       collections deleting the same items.

       Note that the auto-delete setting may also affect other functions in
       subclasses. For example, a subclass that has a remove() function will
       remove the item from its data structure, and if auto-delete is enabled,
       will also delete the item.

       See also autoDelete().

       Examples:

uint QAsciiDict::size () const
       Returns the size of the internal hash array (as specified in the
       constructor).

       See also count().

void QAsciiDict::statistics () const
       Debugging-only function that prints out the dictionary distribution
       using qDebug().

type * QAsciiDict::take ( const char * key )
       Takes the item associated with key out of the dictionary without
       deleting it (even if auto-deletion is enabled).

       If there are two or more items with equal keys, then the most recently
       inserted item will be taken.

       Returns a pointer to the item taken out, or 0 if the key does not exist
       in the dictionary.

       All dictionary iterators that refer to the taken item will be set to
       point to the next item in the dictionary traversal order.

       See also remove(), clear(), and setAutoDelete().

QDataStream & QAsciiDict::write ( QDataStream & s, QPtrCollection::Item )
       const [virtual protected]
       Writes a dictionary item to the stream s and returns a reference to the
       stream.

       See also read().

SEE ALSO
       http://doc.trolltech.com/qasciidict.html
       http://www.trolltech.com/faq/tech.html

COPYRIGHT
       Copyright 1992-2007 Trolltech ASA, http://www.trolltech.com.  See the
       license file included in the distribution for a complete license
       statement.

AUTHOR
       Generated automatically from the source code.

BUGS
       If you find a bug in Qt, please report it as described in
       http://doc.trolltech.com/bughowto.html.	Good bug reports help us to
       help you. Thank you.

       The definitive Qt documentation is provided in HTML format; it is
       located at $QTDIR/doc/html and can be read using Qt Assistant or with a
       web browser. This man page is provided as a convenience for those users
       who prefer man pages, although this format is not officially supported
       by Trolltech.

       If you find errors in this manual page, please report them to qt-
       bugs@trolltech.com.  Please include the name of the manual page
       (qasciidict.3qt) and the Qt version (3.3.8).

Trolltech AS			2 February 2007		       QAsciiDict(3qt)
[top]

List of man pages available for aLinux

Copyright (c) for man pages and the logo by the respective OS vendor.

For those who want to learn more, the polarhome community provides shell access and support.

[legal] [privacy] [GNU] [policy] [cookies] [netiquette] [sponsors] [FAQ]
Tweet
Polarhome, production since 1999.
Member of Polarhome portal.
Based on Fawad Halim's script.
....................................................................
Vote for polarhome
Free Shell Accounts :: the biggest list on the net