35 : directories (other.directories)
41 directories = other.directories;
51 void 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 (
';'))
90 for (
auto& d : directories)
100 directories.
remove (index);
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;)
143 bool recurse,
const String& wildcard)
const 147 for (
auto& d : directories)
154 const bool checkRecursively)
const 156 for (
auto& d : directories)
158 if (checkRecursively)
void addPath(const FileSearchPath &)
void removeNonExistentPaths()
bool isAChildOf(const File &potentialParentDirectory) const
File getParentDirectory() const
void removeEmptyStrings(bool removeWhitespaceStrings=true)
Array< File > findChildFiles(int whatToLookFor, bool searchRecursively, const String &wildCardPattern="*") const
bool isFileInPath(const File &fileToCheck, bool checkRecursively) const
int addTokens(StringRef stringToTokenise, bool preserveQuotedStrings)
void removeRedundantPaths()
void remove(int indexToRemove)
bool addIfNotAlreadyThere(const File &directoryToAdd)
Array< File > findChildFiles(int whatToLookFor, bool searchRecursively, const String &wildCardPattern="*") const
File operator[](int index) const
String joinIntoString(StringRef separatorString, int startIndex=0, int numberOfElements=-1) const
void insert(int index, String stringToAdd)
int size() const noexcept
FileSearchPath & operator=(const FileSearchPath &)
const String & getFullPathName() const noexcept
void add(const File &directoryToAdd, int insertIndex=-1)