35 : directories (
other.directories)
41 directories =
other.directories;
51void FileSearchPath::init (
const String& path)
58 for (
auto& d : directories)
64 return directories.
size();
69 return File (directories[index]);
74 auto dirs = directories;
77 if (d.containsChar (
';'))
80 return dirs.joinIntoString (
";");
90 for (
auto& d : directories)
100 directories.
remove (index);
105 for (
int i = 0; i <
other.getNumPaths(); ++i)
111 for (
int i = directories.
size(); --i >= 0;)
113 const File d1 (directories[i]);
115 for (
int j = directories.
size(); --
j >= 0;)
117 const File d2 (directories[
j]);
119 if (i !=
j && (
d1.isAChildOf (
d2) ||
d1 ==
d2))
130 for (
int i = directories.
size(); --i >= 0;)
147 for (
auto& d : directories)
156 for (
auto& d : directories)
bool isFileInPath(const File &fileToCheck, bool checkRecursively) const
void add(const File &directoryToAdd, int insertIndex=-1)
void remove(int indexToRemove)
void removeNonExistentPaths()
FileSearchPath & operator=(const FileSearchPath &)
void addPath(const FileSearchPath &)
File operator[](int index) const
void removeRedundantPaths()
bool addIfNotAlreadyThere(const File &directoryToAdd)
Array< File > findChildFiles(int whatToLookFor, bool searchRecursively, const String &wildCardPattern="*") const
Array< File > findChildFiles(int whatToLookFor, bool searchRecursively, const String &wildCardPattern="*") const
void removeEmptyStrings(bool removeWhitespaceStrings=true)
void insert(int index, String stringToAdd)
int size() const noexcept
int addTokens(StringRef stringToTokenise, bool preserveQuotedStrings)