summaryrefslogtreecommitdiffstats
path: root/doc/html/collection.html
diff options
context:
space:
mode:
Diffstat (limited to 'doc/html/collection.html')
-rw-r--r--doc/html/collection.html106
1 files changed, 53 insertions, 53 deletions
diff --git a/doc/html/collection.html b/doc/html/collection.html
index ba89abc87..4987ac6b9 100644
--- a/doc/html/collection.html
+++ b/doc/html/collection.html
@@ -46,21 +46,21 @@ can be used with STL algorithms and containers. See the <a href="qt-template-lib
details.
<p> The value-based collections are:
<ul>
-<li> <a href="qvaluelist.html">TQValueList</a>, a value-based list.
-<li> <a href="qvaluevector.html">TQValueVector</a>, a value-based vector.
-<li> <a href="qvaluestack.html">TQValueStack</a>, a value-based stack.
-<li> <a href="qmap.html">TQMap</a>, a value-based dictionary (associative array).
+<li> <a href="ntqvaluelist.html">TQValueList</a>, a value-based list.
+<li> <a href="ntqvaluevector.html">TQValueVector</a>, a value-based vector.
+<li> <a href="ntqvaluestack.html">TQValueStack</a>, a value-based stack.
+<li> <a href="ntqmap.html">TQMap</a>, a value-based dictionary (associative array).
</ul>
<p> The pointer-based collections are:
<ul>
-<li> <a href="qcache.html">TQCache</a> and <a href="qintcache.html">TQIntCache</a>, LRU (least recently used) caches.
-<li> <a href="qdict.html">TQDict</a>, <a href="qintdict.html">TQIntDict</a> and <a href="qptrdict.html">TQPtrDict</a> dictionaries.
-<li> <a href="qptrlist.html">TQPtrList</a>, a doubly linked list.
-<li> <a href="qptrqueue.html">TQPtrQueue</a>, a FIFO (first in, first out) queue.
-<li> <a href="qptrstack.html">TQPtrStack</a>, a LIFO (last in, first out) stack.
-<li> <a href="qptrvector.html">TQPtrVector</a>, a vector.
+<li> <a href="ntqcache.html">TQCache</a> and <a href="ntqintcache.html">TQIntCache</a>, LRU (least recently used) caches.
+<li> <a href="ntqdict.html">TQDict</a>, <a href="ntqintdict.html">TQIntDict</a> and <a href="ntqptrdict.html">TQPtrDict</a> dictionaries.
+<li> <a href="ntqptrlist.html">TQPtrList</a>, a doubly linked list.
+<li> <a href="ntqptrqueue.html">TQPtrQueue</a>, a FIFO (first in, first out) queue.
+<li> <a href="ntqptrstack.html">TQPtrStack</a>, a LIFO (last in, first out) stack.
+<li> <a href="ntqptrvector.html">TQPtrVector</a>, a vector.
</ul>
-<p> <a href="qmemarray.html">TQMemArray</a> is exceptional; it is neither pointer nor value based,
+<p> <a href="ntqmemarray.html">TQMemArray</a> is exceptional; it is neither pointer nor value based,
but memory based. For maximum efficiency with the simple data types
usually used in arrays, it uses bitwise operations to copy and compare
array elements.
@@ -80,7 +80,7 @@ is a class for traversing the items in a collection:
</ul>
<p> The value-based collections plus algorithms operating on them are
grouped together in the <a href="qt-template-lib.html">TQt Template
-Library</a>; see also the <a href="qtl.html">TQt Template
+Library</a>; see also the <a href="ntqtl.html">TQt Template
Library Classes</a>.
<p> The rest of this page dicusses the pointer-based containers.
<p> <h2> Architecture of the pointer-based containers
@@ -92,13 +92,13 @@ collections by casting item pointers to and from void pointers.
<p> This strategy allows TQt's templates to be very economical on space
(instantiating one of these templates adds only inlinable calls to
the base classes), without hurting performance.
-<p> <h2> A <a href="qptrlist.html">TQPtrList</a> Example
+<p> <h2> A <a href="ntqptrlist.html">TQPtrList</a> Example
</h2>
<a name="2"></a><p> This example shows how to store Employee items in a list and prints
them out in reverse order:
<p> <pre>
- #include &lt;<a href="qptrlist-h.html">qptrlist.h</a>&gt;
- #include &lt;<a href="qstring-h.html">qstring.h</a>&gt;
+ #include &lt;<a href="qptrlist-h.html">ntqptrlist.h</a>&gt;
+ #include &lt;<a href="qstring-h.html">ntqstring.h</a>&gt;
#include &lt;stdio.h&gt;
class Employee
@@ -108,18 +108,18 @@ them out in reverse order:
const char *name() const { return n; }
int salary() const { return s; }
private:
- <a href="qstring.html">TQString</a> n;
+ <a href="ntqstring.html">TQString</a> n;
int s;
};
int main()
{
- <a href="qptrlist.html">TQPtrList</a>&lt;Employee&gt; list; // list of pointers to Employee
- list.<a href="qptrcollection.html#setAutoDelete">setAutoDelete</a>( TRUE ); // delete items when they are removed
+ <a href="ntqptrlist.html">TQPtrList</a>&lt;Employee&gt; list; // list of pointers to Employee
+ list.<a href="ntqptrcollection.html#setAutoDelete">setAutoDelete</a>( TRUE ); // delete items when they are removed
- list.<a href="qptrlist.html#append">append</a>( new Employee("Bill", 50000) );
- list.<a href="qptrlist.html#append">append</a>( new Employee("Steve",80000) );
- list.<a href="qptrlist.html#append">append</a>( new Employee("Ron", 60000) );
+ list.<a href="ntqptrlist.html#append">append</a>( new Employee("Bill", 50000) );
+ list.<a href="ntqptrlist.html#append">append</a>( new Employee("Steve",80000) );
+ list.<a href="ntqptrlist.html#append">append</a>( new Employee("Ron", 60000) );
<a href="qptrlistiterator.html">TQPtrListIterator</a>&lt;Employee&gt; it(list); // iterator for employee list
for ( it.<a href="qptrlistiterator.html#toLast">toLast</a>(); it.<a href="qptrlistiterator.html#current">current</a>(); --it) ) {
@@ -140,11 +140,11 @@ them out in reverse order:
<p> <h2> Managing Collection Items
</h2>
-<a name="3"></a><p> All pointer-based collections inherit the <a href="qptrcollection.html">TQPtrCollection</a> base class.
+<a name="3"></a><p> All pointer-based collections inherit the <a href="ntqptrcollection.html">TQPtrCollection</a> base class.
This class only knows about the number of items in the collection and
the deletion strategy.
<p> By default, items in a collection are not deleted when they are
-removed from the collection. The <a href="qptrcollection.html#setAutoDelete">TQPtrCollection::setAutoDelete</a>()
+removed from the collection. The <a href="ntqptrcollection.html#setAutoDelete">TQPtrCollection::setAutoDelete</a>()
function specifies the deletion strategy. In the list example, we
enable auto-deletion to make the list delete the items when they are
removed from the list.
@@ -152,23 +152,23 @@ removed from the list.
not the item itself. This is called a <a href="shclass.html#shallow-copy">shallow copy</a>. It is possible to
make the collection copy all of the item's data (known as a <a href="shclass.html#deep-copy">deep copy</a>)
when an item is inserted. All collection functions that insert an
-item call the virtual function <a href="qptrcollection.html#newItem">TQPtrCollection::newItem</a>() for the item
+item call the virtual function <a href="ntqptrcollection.html#newItem">TQPtrCollection::newItem</a>() for the item
to be inserted. Inherit a collection and reimplement it if you want
to have deep copies in your collection.
<p> When removing an item from a list, the virtual function
-<a href="qptrcollection.html#deleteItem">TQPtrCollection::deleteItem</a>() is called. The default implementation
+<a href="ntqptrcollection.html#deleteItem">TQPtrCollection::deleteItem</a>() is called. The default implementation
in all collection classes deletes the item if auto-deletion is
enabled.
<p> <h2> Usage
</h2>
-<a name="4"></a><p> A pointer-based collection class, such as <a href="qptrlist.html">TQPtrList</a>&lt;type&gt;, defines a
+<a name="4"></a><p> A pointer-based collection class, such as <a href="ntqptrlist.html">TQPtrList</a>&lt;type&gt;, defines a
collection of <em>pointers</em> to <em>type</em> objects. The pointer (*) is
implicit.
-<p> We discuss <a href="qptrlist.html">TQPtrList</a> here, but the same techniques apply to all
+<p> We discuss <a href="ntqptrlist.html">TQPtrList</a> here, but the same techniques apply to all
pointer-based collection classes and all collection class iterators.
<p> Template instantiation:
<pre>
- <a href="qptrlist.html">TQPtrList</a>&lt;Employee&gt; list; // wherever the list is used
+ <a href="ntqptrlist.html">TQPtrList</a>&lt;Employee&gt; list; // wherever the list is used
</pre>
<p> The item's class or type, Employee in our example, must be defined prior
@@ -176,69 +176,69 @@ to the list definition.
<p> <pre>
// Does not work: Employee is not defined
class Employee;
- <a href="qptrlist.html">TQPtrList</a>&lt;Employee&gt; list;
+ <a href="ntqptrlist.html">TQPtrList</a>&lt;Employee&gt; list;
// This works: Employee is defined before it is used
class Employee {
...
};
- <a href="qptrlist.html">TQPtrList</a>&lt;Employee&gt; list;
+ <a href="ntqptrlist.html">TQPtrList</a>&lt;Employee&gt; list;
</pre>
<p> <h2> Iterators
</h2>
-<a name="5"></a><p> Although <a href="qptrlist.html">TQPtrList</a> has member functions to traverse the list, it can
+<a name="5"></a><p> Although <a href="ntqptrlist.html">TQPtrList</a> has member functions to traverse the list, it can
often be better to make use of an iterator. <a href="qptrlistiterator.html">TQPtrListIterator</a> is very
safe and can traverse lists that are being modified at the same time.
Multiple iterators can work independently on the same collection.
-<p> A <a href="qptrlist.html">TQPtrList</a> has an internal list of all the iterators that are
+<p> A <a href="ntqptrlist.html">TQPtrList</a> has an internal list of all the iterators that are
currently operating on it. When a list entry is removed, the list
updates all iterators accordingly.
-<p> The <a href="qdict.html">TQDict</a> and <a href="qcache.html">TQCache</a> collections have no traversal functions. To
+<p> The <a href="ntqdict.html">TQDict</a> and <a href="ntqcache.html">TQCache</a> collections have no traversal functions. To
traverse these collections, you must use <a href="qdictiterator.html">TQDictIterator</a> or <a href="qcacheiterator.html">TQCacheIterator</a>.
<p> <h2> Predefined Collections
</h2>
<a name="6"></a><p> TQt has the following predefined collection classes:
<ul>
-<li> String lists: <a href="qstrlist.html">TQStrList</a>, <a href="qstrilist.html">TQStrIList</a> (<a href="qstrlist-h.html">qstrlist.h</a>) and
-<a href="qstringlist.html">TQStringList</a> (<a href="qstringlist-h.html">qstringlist.h</a>)
-<li> String vectors: TQStrVec and TQStrIVec (qstrvec.h); these are obsolete
+<li> String lists: <a href="ntqstrlist.html">TQStrList</a>, <a href="qstrilist.html">TQStrIList</a> (<a href="qstrlist-h.html">ntqstrlist.h</a>) and
+<a href="ntqstringlist.html">TQStringList</a> (<a href="qstringlist-h.html">ntqstringlist.h</a>)
+<li> String vectors: TQStrVec and TQStrIVec (ntqstrvec.h); these are obsolete
</ul>
-<p> In almost all cases you would choose <a href="qstringlist.html">TQStringList</a>, a value
-list of <a href="shclass.html#implicitly-shared">implicitly shared</a> <a href="qstring.html">TQString</a> Unicode strings. TQPtrStrList and
+<p> In almost all cases you would choose <a href="ntqstringlist.html">TQStringList</a>, a value
+list of <a href="shclass.html#implicitly-shared">implicitly shared</a> <a href="ntqstring.html">TQString</a> Unicode strings. TQPtrStrList and
TQPtrStrIList store only char pointers, not the strings themselves.
<p> <h2> List of Pointer-based Collection Classes and Related
Iterator Classes
</h2>
<a name="7"></a><p>
<p><table width="100%">
-<tr bgcolor=#f0f0f0><td><b><a href="qasciicache.html">TQAsciiCache</a></b><td>Template class that provides a cache based on char* keys
+<tr bgcolor=#f0f0f0><td><b><a href="ntqasciicache.html">TQAsciiCache</a></b><td>Template class that provides a cache based on char* keys
<tr bgcolor=#f0f0f0><td><b><a href="qasciicacheiterator.html">TQAsciiCacheIterator</a></b><td>Iterator for TQAsciiCache collections
-<tr bgcolor=#f0f0f0><td><b><a href="qasciidict.html">TQAsciiDict</a></b><td>Template class that provides a dictionary based on char* keys
+<tr bgcolor=#f0f0f0><td><b><a href="ntqasciidict.html">TQAsciiDict</a></b><td>Template class that provides a dictionary based on char* keys
<tr bgcolor=#f0f0f0><td><b><a href="qasciidictiterator.html">TQAsciiDictIterator</a></b><td>Iterator for TQAsciiDict collections
-<tr bgcolor=#f0f0f0><td><b><a href="qbitarray.html">TQBitArray</a></b><td>Array of bits
+<tr bgcolor=#f0f0f0><td><b><a href="ntqbitarray.html">TQBitArray</a></b><td>Array of bits
<tr bgcolor=#f0f0f0><td><b><a href="qbitval.html">TQBitVal</a></b><td>Internal class, used with TQBitArray
-<tr bgcolor=#f0f0f0><td><b><a href="qbuffer.html">TQBuffer</a></b><td>I/O device that operates on a TQByteArray
+<tr bgcolor=#f0f0f0><td><b><a href="ntqbuffer.html">TQBuffer</a></b><td>I/O device that operates on a TQByteArray
<tr bgcolor=#f0f0f0><td><b><a href="qbytearray.html">TQByteArray</a></b><td>Array of bytes
-<tr bgcolor=#f0f0f0><td><b><a href="qcache.html">TQCache</a></b><td>Template class that provides a cache based on TQString keys
+<tr bgcolor=#f0f0f0><td><b><a href="ntqcache.html">TQCache</a></b><td>Template class that provides a cache based on TQString keys
<tr bgcolor=#f0f0f0><td><b><a href="qcacheiterator.html">TQCacheIterator</a></b><td>Iterator for TQCache collections
-<tr bgcolor=#f0f0f0><td><b><a href="qcstring.html">TQCString</a></b><td>Abstraction of the classic C zero-terminated char array (char *)
-<tr bgcolor=#f0f0f0><td><b><a href="qdict.html">TQDict</a></b><td>Template class that provides a dictionary based on TQString keys
+<tr bgcolor=#f0f0f0><td><b><a href="ntqcstring.html">TQCString</a></b><td>Abstraction of the classic C zero-terminated char array (char *)
+<tr bgcolor=#f0f0f0><td><b><a href="ntqdict.html">TQDict</a></b><td>Template class that provides a dictionary based on TQString keys
<tr bgcolor=#f0f0f0><td><b><a href="qdictiterator.html">TQDictIterator</a></b><td>Iterator for TQDict collections
-<tr bgcolor=#f0f0f0><td><b><a href="qintcache.html">TQIntCache</a></b><td>Template class that provides a cache based on long keys
+<tr bgcolor=#f0f0f0><td><b><a href="ntqintcache.html">TQIntCache</a></b><td>Template class that provides a cache based on long keys
<tr bgcolor=#f0f0f0><td><b><a href="qintcacheiterator.html">TQIntCacheIterator</a></b><td>Iterator for TQIntCache collections
-<tr bgcolor=#f0f0f0><td><b><a href="qintdict.html">TQIntDict</a></b><td>Template class that provides a dictionary based on long keys
+<tr bgcolor=#f0f0f0><td><b><a href="ntqintdict.html">TQIntDict</a></b><td>Template class that provides a dictionary based on long keys
<tr bgcolor=#f0f0f0><td><b><a href="qintdictiterator.html">TQIntDictIterator</a></b><td>Iterator for TQIntDict collections
-<tr bgcolor=#f0f0f0><td><b><a href="qobjectlist.html">TQObjectList</a></b><td>TQPtrList of TQObjects
+<tr bgcolor=#f0f0f0><td><b><a href="ntqobjectlist.html">TQObjectList</a></b><td>TQPtrList of TQObjects
<tr bgcolor=#f0f0f0><td><b><a href="qobjectlistiterator.html">TQObjectListIterator</a></b><td>Iterator for TQObjectLists
-<tr bgcolor=#f0f0f0><td><b><a href="qptrcollection.html">TQPtrCollection</a></b><td>The base class of most pointer-based TQt collections
-<tr bgcolor=#f0f0f0><td><b><a href="qptrdict.html">TQPtrDict</a></b><td>Template class that provides a dictionary based on void* keys
+<tr bgcolor=#f0f0f0><td><b><a href="ntqptrcollection.html">TQPtrCollection</a></b><td>The base class of most pointer-based TQt collections
+<tr bgcolor=#f0f0f0><td><b><a href="ntqptrdict.html">TQPtrDict</a></b><td>Template class that provides a dictionary based on void* keys
<tr bgcolor=#f0f0f0><td><b><a href="qptrdictiterator.html">TQPtrDictIterator</a></b><td>Iterator for TQPtrDict collections
-<tr bgcolor=#f0f0f0><td><b><a href="qptrlist.html">TQPtrList</a></b><td>Template class that provides a list
+<tr bgcolor=#f0f0f0><td><b><a href="ntqptrlist.html">TQPtrList</a></b><td>Template class that provides a list
<tr bgcolor=#f0f0f0><td><b><a href="qptrlistiterator.html">TQPtrListIterator</a></b><td>Iterator for TQPtrList collections
-<tr bgcolor=#f0f0f0><td><b><a href="qptrqueue.html">TQPtrQueue</a></b><td>Template class that provides a queue
+<tr bgcolor=#f0f0f0><td><b><a href="ntqptrqueue.html">TQPtrQueue</a></b><td>Template class that provides a queue
<tr bgcolor=#f0f0f0><td><b><a href="qstrilist.html">TQStrIList</a></b><td>Doubly-linked list of char* with case-insensitive comparison
-<tr bgcolor=#f0f0f0><td><b><a href="qstrlist.html">TQStrList</a></b><td>Doubly-linked list of char*
+<tr bgcolor=#f0f0f0><td><b><a href="ntqstrlist.html">TQStrList</a></b><td>Doubly-linked list of char*
</table>
<!-- eof -->
<p><address><hr><div align=center>