Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef __CS_IUTIL_STRINGARRAY_H__
00021 #define __CS_IUTIL_STRINGARRAY_H__
00022
00023 #include "csutil/scf_interface.h"
00024
00032
00033 struct iStringArray : public virtual iBase
00034 {
00035 SCF_INTERFACE (iStringArray, 2, 1, 1);
00036
00038 virtual size_t GetSize () const = 0;
00039
00041 virtual void Push (const char *value) = 0;
00042
00048 virtual char *Pop () = 0;
00049
00051 virtual char const *Get (size_t n) const = 0;
00052
00059 virtual size_t Find (const char *value) const = 0;
00060
00067 virtual size_t FindCaseInsensitive (const char *value) const = 0;
00068
00074 virtual size_t FindSortedKey (const char *value) const = 0;
00075
00087 virtual size_t Contains (const char* str, bool case_sensitive = true) const=0;
00088
00094 virtual void Sort (bool case_sensitive = true) = 0;
00095
00097 virtual bool DeleteIndex (size_t n) = 0;
00098
00100 virtual bool Insert (size_t n, char const *value) = 0;
00101
00103 virtual void Empty () = 0;
00104
00110 virtual bool IsEmpty () const = 0;
00111
00116 virtual void Put (size_t n, const char* value) = 0;
00117 };
00118
00121 #endif // __CS_IUTIL_STRINGARRAY_H__