00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef __CS_CSSTRVEC_H__
00021 #define __CS_CSSTRVEC_H__
00022
00023 #include "csutil/csvector.h"
00024
00030 class csStrVector : public csVector
00031 {
00032 public:
00038 enum { CASE_SENSITIVE, CASE_INSENSITIVE };
00039
00041 csStrVector (int ilimit = 64, int ithreshold = 64) :
00042 csVector (ilimit, ithreshold) {}
00043
00045 virtual ~csStrVector ();
00046
00048 virtual bool FreeItem (csSome Item);
00049
00051 virtual int Compare (csSome Item1, csSome Item2, int Mode) const;
00052
00054 virtual int CompareKey (csSome Item, csConstSome Key, int Mode) const;
00055
00057 inline char *Get (int n) const
00058 { return (char *)csVector::Get (n); }
00059 };
00060
00061 #endif // __CS_CSSTRVEC_H__