|
@@ -151,11 +151,21 @@ extern jlib_decl StringBuffer& decodeUrlUseridPassword(StringBuffer& out, const
|
|
|
|
|
|
class jlib_decl StringArray : public ArrayOf<const char *, const char *>
|
|
|
{
|
|
|
+ struct CCmp
|
|
|
+ {
|
|
|
+ static int compare(char const **l, char const **r) { return strcmp(*l, *r); }
|
|
|
+ static int compareNC(char const **l, char const **r) { return stricmp(*l, *r); }
|
|
|
+ static int revCompare(char const **l, char const **r) { return strcmp(*r, *l); }
|
|
|
+ static int revCompareNC(char const **l, char const **r) { return stricmp(*r, *l); }
|
|
|
+ };
|
|
|
+ typedef ArrayOf<const char *, const char *> PARENT;
|
|
|
public:
|
|
|
// Appends a list in a string delimited by 'delim'
|
|
|
void appendList(const char *list, const char *delim);
|
|
|
// Appends a list in a string delimited by 'delim' without duplicates
|
|
|
void appendListUniq(const char *list, const char *delim);
|
|
|
+ void sort(bool nocase=false);
|
|
|
+ void sortReverse(bool nocase=false);
|
|
|
};
|
|
|
class CIStringArray : public StringArray, public CInterface
|
|
|
{
|