Provides methods to look for configuration and option files in standard locations.
More...
#include <mitkStandardFileLocations.h>
Provides methods to look for configuration and option files in standard locations.
Call mitk::StandardFileLocations::FindFile(filename) to look for configuration files. Call mitk::StandardFileLocations::GetOptionDirectory() to look for/save option files.
Definition at line 30 of file mitkStandardFileLocations.h.
◆ FileSearchVectorType
◆ Pointer
◆ Self
◆ Superclass
◆ StandardFileLocations()
| mitk::StandardFileLocations::StandardFileLocations |
( |
| ) |
|
|
protected |
◆ ~StandardFileLocations()
| mitk::StandardFileLocations::~StandardFileLocations |
( |
| ) |
|
|
overrideprotected |
◆ AddDirectoryForSearch()
| void mitk::StandardFileLocations::AddDirectoryForSearch |
( |
const char * |
dir, |
|
|
bool |
insertInFrontOfSearchList = true |
|
) |
| |
Add a directory to the search queue.
Use this function in combination with FindFile(). After adding some directories, they will also be searched for the requested file.
- Parameters
-
| [in] | dir | directory you want to be searched in. |
| [in] | insertInFrontOfSearchList | whether this search request shall be processed first. |
◆ Clone()
| Pointer mitk::StandardFileLocations::Clone |
( |
| ) |
const |
|
protected |
◆ FindFile()
| std::string mitk::StandardFileLocations::FindFile |
( |
const char * |
filename, |
|
|
const char * |
pathInSourceDir = nullptr |
|
) |
| |
Look for a file in several standard locations.
This method appends several standard locations to the end of the search queue (if they do not already exist) and then searches for the file within all directories contained in the search queue:
-
Add the directory specified in the environment variable MITKCONF
-
Add the .mitk directory in the home folder of the user
-
Add the current working directory
-
Add the (current working directory)/bin directory
-
Add the directory specified in pathInSourceDir, relative to the source code directory root (determined at compile time)
Directories already added via AddDirectoryForSearch() before calling FindFile() are still searched first, because above mentioned standard locations are always appended at the end of the list.
- Parameters
-
| [in] | filename | the file you want to find, without any path. |
| [in] | pathInSourceDir | where in the source tree hierarchy the file would be. |
- Returns
- The absolute path to the file including the filename, or an empty string if the file was not found.
◆ GetInstance()
◆ GetOptionDirectory()
| std::string mitk::StandardFileLocations::GetOptionDirectory |
( |
| ) |
|
Return the directory for option files.
This method looks for the directory for option files in two ways:
- If there is an environment variable MITKOPTIONS, then use that directory.
- Use .mitk-subdirectory in the home directory of the user.
The directory will be created if it does not exist.
- Returns
- The absolute path to the directory for option files.
◆ New()
| static Pointer mitk::StandardFileLocations::New |
( |
| ) |
|
|
staticprotected |
◆ RemoveDirectoryForSearch()
| void mitk::StandardFileLocations::RemoveDirectoryForSearch |
( |
const char * |
dir | ) |
|
Remove a directory from the search queue.
Use this function in combination with FindFile().
- Parameters
-
| [in] | dir | directory to remove from the search queue. |
◆ SearchDirectoriesForFile()
| std::string mitk::StandardFileLocations::SearchDirectoriesForFile |
( |
const char * |
filename | ) |
|
|
protected |
Search all directories in the search queue for the given file.
- Parameters
-
| [in] | filename | the file to search for. |
- Returns
- The absolute path to the file, or an empty string if not found.
◆ m_SearchDirectories
The documentation for this class was generated from the following file: