diff options
author | Michele Calgaro <[email protected]> | 2019-04-21 23:22:20 +0900 |
---|---|---|
committer | Michele Calgaro <[email protected]> | 2019-04-21 23:22:20 +0900 |
commit | dba036816b279bc1539a9f3894fbc414665d2bce (patch) | |
tree | 29e4bf00bafe515e7afdd02168d65a47a3f9fbc0 /tqtinterface/qt4/src/tools/tqgdict.h | |
parent | 6f1b4f0c7505a049d992a33f6e409b7c75732d4b (diff) | |
download | experimental-dba036816b279bc1539a9f3894fbc414665d2bce.tar.gz experimental-dba036816b279bc1539a9f3894fbc414665d2bce.zip |
Removed unnecessary and/or TDE-unrelated code.
Signed-off-by: Michele Calgaro <[email protected]>
Signed-off-by: Slávek Banko <[email protected]>
Diffstat (limited to 'tqtinterface/qt4/src/tools/tqgdict.h')
-rw-r--r-- | tqtinterface/qt4/src/tools/tqgdict.h | 225 |
1 files changed, 0 insertions, 225 deletions
diff --git a/tqtinterface/qt4/src/tools/tqgdict.h b/tqtinterface/qt4/src/tools/tqgdict.h deleted file mode 100644 index d9bd543..0000000 --- a/tqtinterface/qt4/src/tools/tqgdict.h +++ /dev/null @@ -1,225 +0,0 @@ -/**************************************************************************** -** -** Definition of TQGDict and TQGDictIterator classes -** -** Created : 920529 -** -** Copyright (C) 2010 Timothy Pearson and (C) 1992-2008 Trolltech ASA. -** -** This file is part of the tools module of the TQt GUI Toolkit. -** -** This file may be used under the terms of the GNU General -** Public License versions 2.0 or 3.0 as published by the Free -** Software Foundation and appearing in the files LICENSE.GPL2 -** and LICENSE.GPL3 included in the packaging of this file. -** Alternatively you may (at your option) use any later version -** of the GNU General Public License if such license has been -** publicly approved by Trolltech ASA (or its successors, if any) -** and the KDE Free TQt Foundation. -** -** Please review the following information to ensure GNU General -** Public Licensing requirements will be met: -** http://trolltech.com/products/qt/licenses/licensing/opensource/. -** If you are unsure which license is appropriate for your use, please -** review the following information: -** http://trolltech.com/products/qt/licenses/licensing/licensingoverview -** or contact the sales department at [email protected]. -** -** This file may be used under the terms of the Q Public License as -** defined by Trolltech ASA and appearing in the file LICENSE.TQPL -** included in the packaging of this file. Licensees holding valid TQt -** Commercial licenses may use this file in accordance with the TQt -** Commercial License Agreement provided with the Software. -** -** This file is provided "AS IS" with NO WARRANTY OF ANY KIND, -** INCLUDING THE WARRANTIES OF DESIGN, MERCHANTABILITY AND FITNESS FOR -** A PARTICULAR PURPOSE. Trolltech reserves all rights not granted -** herein. -** -**********************************************************************/ - -#ifndef TQGDICT_H -#define TQGDICT_H - -#ifndef TQT_H -#include "tqptrcollection.h" -#include "tqstring.h" -#endif // TQT_H - -class TQGDictIterator; -class TQGDItList; - - -class TQBaseBucket // internal dict node -{ -public: - TQPtrCollection::Item getData() { return data; } - TQPtrCollection::Item setData( TQPtrCollection::Item d ) { return data = d; } - TQBaseBucket *getNext() { return next; } - void setNext( TQBaseBucket *n) { next = n; } -protected: - TQBaseBucket( TQPtrCollection::Item d, TQBaseBucket *n ) : data(d), next(n) {} - TQPtrCollection::Item data; - TQBaseBucket *next; -}; - -class TQStringBucket : public TQBaseBucket -{ -public: - TQStringBucket( const TQString &k, TQPtrCollection::Item d, TQBaseBucket *n ) - : TQBaseBucket(d,n), key(k) {} - const TQString &getKey() const { return key; } -private: - TQString key; -}; - -class TQAsciiBucket : public TQBaseBucket -{ -public: - TQAsciiBucket( const char *k, TQPtrCollection::Item d, TQBaseBucket *n ) - : TQBaseBucket(d,n), key(k) {} - const char *getKey() const { return key; } -private: - const char *key; -}; - -class TQIntBucket : public TQBaseBucket -{ -public: - TQIntBucket( long k, TQPtrCollection::Item d, TQBaseBucket *n ) - : TQBaseBucket(d,n), key(k) {} - long getKey() const { return key; } -private: - long key; -}; - -class TQPtrBucket : public TQBaseBucket -{ -public: - TQPtrBucket( void *k, TQPtrCollection::Item d, TQBaseBucket *n ) - : TQBaseBucket(d,n), key(k) {} - void *getKey() const { return key; } -private: - void *key; -}; - - -class TQ_EXPORT TQGDict : public TQPtrCollection // generic dictionary class -{ -public: - uint count() const { return numItems; } - uint size() const { return vlen; } - TQPtrCollection::Item look_string( const TQString& key, TQPtrCollection::Item, - int ); - TQPtrCollection::Item look_ascii( const char *key, TQPtrCollection::Item, int ); - TQPtrCollection::Item look_int( long key, TQPtrCollection::Item, int ); - TQPtrCollection::Item look_ptr( void *key, TQPtrCollection::Item, int ); -#ifndef TQT_NO_DATASTREAM - TQDataStream &read( TQDataStream & ); - TQDataStream &write( TQDataStream & ) const; -#endif -protected: - enum KeyType { StringKey, AsciiKey, IntKey, PtrKey }; - - TQGDict( uint len, KeyType kt, bool cs, bool ck ); - TQGDict( const TQGDict & ); - ~TQGDict(); - - TQGDict &operator=( const TQGDict & ); - - bool remove_string( const TQString &key, TQPtrCollection::Item item=0 ); - bool remove_ascii( const char *key, TQPtrCollection::Item item=0 ); - bool remove_int( long key, TQPtrCollection::Item item=0 ); - bool remove_ptr( void *key, TQPtrCollection::Item item=0 ); - TQPtrCollection::Item take_string( const TQString &key ); - TQPtrCollection::Item take_ascii( const char *key ); - TQPtrCollection::Item take_int( long key ); - TQPtrCollection::Item take_ptr( void *key ); - - void clear(); - void resize( uint ); - - int hashKeyString( const TQString & ); - int hashKeyAscii( const char * ); - - void statistics() const; - -#ifndef TQT_NO_DATASTREAM - virtual TQDataStream &read( TQDataStream &, TQPtrCollection::Item & ); - virtual TQDataStream &write( TQDataStream &, TQPtrCollection::Item ) const; -#endif -private: - TQBaseBucket **vec; - uint vlen; - uint numItems; - uint keytype : 2; - uint cases : 1; - uint copyk : 1; - TQGDItList *iterators; - void unlink_common( int, TQBaseBucket *, TQBaseBucket * ); - TQStringBucket *unlink_string( const TQString &, - TQPtrCollection::Item item = 0 ); - TQAsciiBucket *unlink_ascii( const char *, TQPtrCollection::Item item = 0 ); - TQIntBucket *unlink_int( long, TQPtrCollection::Item item = 0 ); - TQPtrBucket *unlink_ptr( void *, TQPtrCollection::Item item = 0 ); - void init( uint, KeyType, bool, bool ); - friend class TQGDictIterator; -}; - - -class TQ_EXPORT TQGDictIterator // generic dictionary iterator -{ -friend class TQGDict; -public: - TQGDictIterator( const TQGDict & ); - TQGDictIterator( const TQGDictIterator & ); - TQGDictIterator &operator=( const TQGDictIterator & ); - ~TQGDictIterator(); - - TQPtrCollection::Item toFirst(); - - TQPtrCollection::Item get() const; - TQString getKeyString() const; - const char *getKeyAscii() const; - long getKeyInt() const; - void *getKeyPtr() const; - - TQPtrCollection::Item operator()(); - TQPtrCollection::Item operator++(); - TQPtrCollection::Item operator+=(uint); - -protected: - TQGDict *dict; - -private: - TQBaseBucket *curNode; - uint curIndex; -}; - -inline TQPtrCollection::Item TQGDictIterator::get() const -{ - return curNode ? curNode->getData() : 0; -} - -inline TQString TQGDictIterator::getKeyString() const -{ - return curNode ? ((TQStringBucket*)curNode)->getKey() : TQString::null; -} - -inline const char *TQGDictIterator::getKeyAscii() const -{ - return curNode ? ((TQAsciiBucket*)curNode)->getKey() : 0; -} - -inline long TQGDictIterator::getKeyInt() const -{ - return curNode ? ((TQIntBucket*)curNode)->getKey() : 0; -} - -inline void *TQGDictIterator::getKeyPtr() const -{ - return curNode ? ((TQPtrBucket*)curNode)->getKey() : 0; -} - - -#endif // TQGDICT_H |