/////////////////////////////////////////////////////////////////////////////// // Sorts an array of strings. /////////////////////////////////////////////////////////////////////////////// StringArray Sort::SortStrings(const StringArray& in) { int size = in.GetSize(); StringArray out(in); String* rawOut = out.GetPtr(); qsort(rawOut, size, sizeof(String), CompareStrings); return out; }
/////////////////////////////////////////////////////////////////////////////// // [in] fullPath : true to get paths as dir+name instead of name only StringArray Directory::GetFileNames(const String& dirPath, const String& joker, bool fullPaths) { StringArray filePaths; StringArray jokerPatterns; Array<Joker> jokers; if( !joker.IsEmpty() ) { jokerPatterns = joker.Split('|'); } else { jokerPatterns.Add("*"); } jokers.EnsureCapacity(jokerPatterns.GetSize()); foreach(jokerPatterns, i) { jokers.Add( Joker(jokerPatterns[i]) ); }