00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef __CS_SCFSTRV_H__
00021 #define __CS_SCFSTRV_H__
00022
00023 #include "iutil/strvec.h"
00024 #include "csutil/csstrvec.h"
00025
00027 class scfStrVector : public iStrVector
00028 {
00029 csStrVector v;
00030
00031 public:
00032 SCF_DECLARE_IBASE;
00033
00035 scfStrVector (int iLimit = 16, int iDelta = 16) : v (iLimit, iDelta)
00036 { SCF_CONSTRUCT_IBASE (NULL); }
00037
00039 virtual ~scfStrVector ()
00040 { }
00041
00043 virtual int Length () const;
00044
00046 virtual void Push (char *iValue);
00047
00049 virtual char *Pop ();
00050
00052 virtual char *Get (int iIndex) const;
00053
00055 virtual int Find (const char *iValue) const;
00056
00058 virtual int FindSorted (const char *iValue) const;
00059
00061 virtual void QuickSort ();
00062
00064 virtual void Delete (int iIndex);
00065
00067 virtual void Insert (int iIndex, char *iValue);
00068
00070 virtual void DeleteAll ();
00071 };
00072
00073 #endif // __CS_SCFSTRV_H__