|
|
Helps to build a path via format strings: All format strings are of the form '{[^{}]+}' If the resulting path should contain the characters '{' or '}', they have to be replaced with '{LEFT CURLY}' and '{RIGHT CURLY}'. More...
#include <ArmarXCore/core/util/FileSystemPathBuilder.h>
Classes | |
| struct | FormatStringOption |
| Replacer for a pattern. More... | |
| struct | RegisterFormatStringOption |
Public Member Functions | |
| void | createParentDirectories () const |
| FileSystemPathBuilder (std::string rawPath) | |
| FileSystemPathBuilder. More... | |
| const std::filesystem::path & | getBoostPath () const |
| const std::string & | getPath () const |
| const std::string & | getRawPath () const |
Static Public Member Functions | |
| static std::string | ApplyFormatting (const std::string &rawPath) |
| static std::string | ApplyFormattingAndResolveEnvAndCMakeVars (const std::string &rawPath) |
| static std::map< std::string, FormatStringOption > | GetFormatStringOptions () |
Public Attributes | |
| const std::filesystem::path | bpath |
| const std::string | path |
| const std::string | rawPath |
Static Public Attributes | |
| static const boost::regex | RawPathRegex {"([^{}]+|\\{[^{}]+\\})+"} |
Helps to build a path via format strings: All format strings are of the form '{[^{}]+}' If the resulting path should contain the characters '{' or '}', they have to be replaced with '{LEFT CURLY}' and '{RIGHT CURLY}'.
Default patterns are:
Definition at line 63 of file FileSystemPathBuilder.h.
|
inline |
| rawPath | must match RawPathRegex ("([^{}]+|{[^{}]+})+") |
Definition at line 93 of file FileSystemPathBuilder.h.
|
static |
Definition at line 51 of file FileSystemPathBuilder.cpp.
Here is the call graph for this function:
Here is the caller graph for this function:
|
static |
Definition at line 92 of file FileSystemPathBuilder.cpp.
Here is the call graph for this function:
Here is the caller graph for this function:
|
inline |
Definition at line 117 of file FileSystemPathBuilder.h.
|
inline |
Definition at line 99 of file FileSystemPathBuilder.h.
|
static |
|
inline |
Definition at line 111 of file FileSystemPathBuilder.h.
|
inline |
Definition at line 105 of file FileSystemPathBuilder.h.
| const std::filesystem::path bpath |
Definition at line 141 of file FileSystemPathBuilder.h.
| const std::string path |
Definition at line 140 of file FileSystemPathBuilder.h.
| const std::string rawPath |
Definition at line 139 of file FileSystemPathBuilder.h.
|
static |
Definition at line 65 of file FileSystemPathBuilder.h.