OpenShot Audio Library | OpenShotAudio 0.4.0
 
Loading...
Searching...
No Matches
juce::FileSearchPath Class Reference

#include <juce_FileSearchPath.h>

Public Member Functions

 FileSearchPath ()=default
 
 ~FileSearchPath ()=default
 
 FileSearchPath (const String &path)
 
 FileSearchPath (const FileSearchPath &)
 
FileSearchPathoperator= (const FileSearchPath &)
 
FileSearchPathoperator= (const String &path)
 
int getNumPaths () const
 
File operator[] (int index) const
 
String getRawString (int index) const
 
String toString () const
 
String toStringWithSeparator (StringRef separator) const
 
void add (const File &directoryToAdd, int insertIndex=-1)
 
bool addIfNotAlreadyThere (const File &directoryToAdd)
 
void remove (int indexToRemove)
 
void addPath (const FileSearchPath &)
 
void removeRedundantPaths ()
 
void removeNonExistentPaths ()
 
Array< FilefindChildFiles (int whatToLookFor, bool searchRecursively, const String &wildCardPattern="*") const
 
int findChildFiles (Array< File > &results, int whatToLookFor, bool searchRecursively, const String &wildCardPattern="*") const
 
bool isFileInPath (const File &fileToCheck, bool checkRecursively) const
 

Detailed Description

Represents a set of folders that make up a search path.

See also
File

Definition at line 34 of file juce_FileSearchPath.h.

Constructor & Destructor Documentation

◆ FileSearchPath() [1/3]

juce::FileSearchPath::FileSearchPath ( )
default

Creates an empty search path.

Referenced by addPath(), FileSearchPath(), operator=(), operator=(), and ~FileSearchPath().

◆ ~FileSearchPath()

juce::FileSearchPath::~FileSearchPath ( )
default

Destructor.

◆ FileSearchPath() [2/3]

juce::FileSearchPath::FileSearchPath ( const String & path)

Creates a search path from a string of pathnames.

The path can be semicolon- or comma-separated, e.g. "/foo/bar;/foo/moose;/fish/moose"

The separate folders are tokenised and added to the search path.

Definition at line 26 of file juce_FileSearchPath.cpp.

◆ FileSearchPath() [3/3]

juce::FileSearchPath::FileSearchPath ( const FileSearchPath & other)

Creates a copy of another search path.

Definition at line 31 of file juce_FileSearchPath.cpp.

Member Function Documentation

◆ add()

void juce::FileSearchPath::add ( const File & directoryToAdd,
int insertIndex = -1 )

Adds a new directory to the search path.

The new directory is added to the end of the list if the insertIndex parameter is less than zero, otherwise it is inserted at the given index.

Definition at line 90 of file juce_FileSearchPath.cpp.

Referenced by addIfNotAlreadyThere(), and ~FileSearchPath().

◆ addIfNotAlreadyThere()

bool juce::FileSearchPath::addIfNotAlreadyThere ( const File & directoryToAdd)

Adds a new directory to the search path if it's not already in there.

Returns
true if the directory has been added, false otherwise.

Definition at line 95 of file juce_FileSearchPath.cpp.

Referenced by addPath(), and ~FileSearchPath().

◆ addPath()

void juce::FileSearchPath::addPath ( const FileSearchPath & other)

Merges another search path into this one. This will remove any duplicate directories.

Definition at line 110 of file juce_FileSearchPath.cpp.

Referenced by ~FileSearchPath().

◆ findChildFiles() [1/2]

int juce::FileSearchPath::findChildFiles ( Array< File > & results,
int whatToLookFor,
bool searchRecursively,
const String & wildCardPattern = "*" ) const

Searches the path for a wildcard. Note that there's a newer, better version of this method which returns the results array, and in almost all cases, you should use that one instead! This one is kept around mainly for legacy code to use.

Definition at line 158 of file juce_FileSearchPath.cpp.

◆ findChildFiles() [2/2]

Array< File > juce::FileSearchPath::findChildFiles ( int whatToLookFor,
bool searchRecursively,
const String & wildCardPattern = "*" ) const

Searches the path for a wildcard.

This will search all the directories in the search path in order and return an array of the files that were found.

Parameters
whatToLookFora value from the File::TypesOfFileToFind enum, specifying whether to return files, directories, or both.
searchRecursivelywhether to recursively search the subdirectories too
wildCardPatterna pattern to match against the filenames
Returns
the number of files added to the array
See also
File::findChildFiles

Definition at line 151 of file juce_FileSearchPath.cpp.

Referenced by findChildFiles(), and ~FileSearchPath().

◆ getNumPaths()

int juce::FileSearchPath::getNumPaths ( ) const

Returns the number of folders in this search path.

See also
operator[]

Definition at line