Public Member Functions | Private Member Functions | List of all members
QStrIVec Class Reference

#include <qstrvec.h>

Inheritance diagram for QStrIVec:
QStrVec QVector< type > QGVector QCollection

Public Member Functions

 QStrIVec ()
 
 QStrIVec (uint size, bool dc=TRUE)
 
 ~QStrIVec ()
 
- Public Member Functions inherited from QStrVec
 QStrVec ()
 
 QStrVec (uint size, bool deepc=TRUE)
 
 ~QStrVec ()
 
- Public Member Functions inherited from QVector< type >
 QVector ()
 
 QVector (uint size)
 
 QVector (const QVector< type > &v)
 
 ~QVector ()
 
QVector< type > & operator= (const QVector< type > &v)
 
type ** data () const
 
uint size () const
 
uint count () const
 
bool isEmpty () const
 
bool isNull () const
 
bool resize (uint size)
 
bool insert (uint i, const type *d)
 
bool remove (uint i)
 
typetake (uint i)
 
void clear ()
 
bool fill (const type *d, int size=-1)
 
void sort ()
 
int bsearch (const type *d) const
 
int findRef (const type *d, uint i=0) const
 
int find (const type *d, uint i=0) const
 
uint containsRef (const type *d) const
 
uint contains (const type *d) const
 
typeoperator[] (int i) const
 
typeat (uint i) const
 
void toList (QGList *list) const
 
- Public Member Functions inherited from QGVector
QDataStreamread (QDataStream &)
 
QDataStreamwrite (QDataStream &) const
 
- Public Member Functions inherited from QCollection
bool autoDelete () const
 
void setAutoDelete (bool enable)
 

Private Member Functions

int compareItems (Item s1, Item s2)
 

Additional Inherited Members

- Public Types inherited from QCollection
typedef void * Item
 
- Protected Member Functions inherited from QGVector
 QGVector ()
 
 QGVector (uint size)
 
 QGVector (const QGVector &v)
 
 ~QGVector ()
 
QGVectoroperator= (const QGVector &v)
 
Itemdata () const
 
uint size () const
 
bool insert (uint index, Item)
 
bool remove (uint index)
 
Item take (uint index)
 
bool resize (uint newsize)
 
bool fill (Item, int flen)
 
void sort ()
 
int bsearch (Item) const
 
int findRef (Item, uint index) const
 
int find (Item, uint index) const
 
uint containsRef (Item) const
 
uint contains (Item) const
 
Item at (uint index) const
 
bool insertExpand (uint index, Item)
 
void toList (QGList *) const
 
- Protected Member Functions inherited from QCollection
 QCollection ()
 
 QCollection (const QCollection &)
 
virtual ~QCollection ()
 
- Protected Attributes inherited from QCollection
bool del_item
 

Detailed Description

Definition at line 77 of file qstrvec.h.

Constructor & Destructor Documentation

QStrIVec::QStrIVec ( )
inline

Definition at line 80 of file qstrvec.h.

80 {}
QStrIVec::QStrIVec ( uint  size,
bool  dc = TRUE 
)
inline

Definition at line 81 of file qstrvec.h.

81 : QStrVec( size, dc ) {}
QStrVec()
Definition: qstrvec.h:58
bool dc
Definition: qstrvec.h:73
uint size() const
Definition: qvector.h:56
QStrIVec::~QStrIVec ( )
inline

Definition at line 82 of file qstrvec.h.

82 { clear(); }
void clear()
Definition: qvector.h:64

Member Function Documentation

int QStrIVec::compareItems ( Item  d1,
Item  d2 
)
inlineprivatevirtual

This virtual function compares two list items.

Returns:

  • 0 if item1 == item2
  • non-zero if item1 != item2

This function returns int rather than bool so that reimplementations can return one of three values and use it to sort by:

  • 0 if item1 == item2
  • > 0 (positive integer) if item1 > item2
  • < 0 (negative integer) if item1 < item2

The QVector::sort() and QVector::bsearch() functions require that compareItems() is implemented as described here.

This function should not modify the vector because some const functions call compareItems().

Reimplemented from QStrVec.

Definition at line 84 of file qstrvec.h.

85  { return qstricmp((const char*)s1,
86  (const char*)s2); }
int qstricmp(const char *str1, const char *str2)
Definition: qcstring.cpp:567

The documentation for this class was generated from the following file: