WRApplication
External kratos "application" for multiscale time integration.
|
A class for working with formatted strings related to ModelParts. More...
Public Member Functions | |
Type Definitions | |
KRATOS_CLASS_POINTER_DEFINITION (ModelPartPattern) | |
Life Cycle | |
ModelPartPattern ()=default | |
ModelPartPattern (const std::string &rPattern) | |
ModelPartPattern (ModelPartPattern &&rOther)=default | |
ModelPartPattern (const ModelPartPattern &rOther)=default | |
Operations | |
std::string | Apply (const ModelPart &rModelPart) const |
Substitute values from the specified ModelPart in the stored pattern. More... | |
std::string | Apply (Ref< const PlaceholderMap > rPlaceholderValueMap) const |
Substitute values in the stored pattern. More... | |
Operators | |
PlaceholderPattern & | operator= (PlaceholderPattern &&rOther)=default |
PlaceholderPattern & | operator= (const PlaceholderPattern &rOther)=default |
Public Member Functions inherited from PlaceholderPattern | |
PlaceholderPattern ()=default | |
PlaceholderPattern (Ref< const std::string > rPattern, Ref< const PlaceholderMap > rPlaceholderMap) | |
Construct from a placeholder pattern and its associated map. More... | |
PlaceholderPattern (PlaceholderPattern &&rOther)=default | |
PlaceholderPattern (const PlaceholderPattern &rOther)=default | |
virtual | ~PlaceholderPattern ()=default |
PlaceholderPattern & | operator= (PlaceholderPattern &&rOther)=default |
PlaceholderPattern & | operator= (const PlaceholderPattern &rOther)=default |
bool | IsAMatch (Ref< const std::string > rString) const |
Check whether a string satisfies the pattern. More... | |
MatchType | Match (Ref< const std::string > rString) const |
Find all placeholders' values in the input string. More... | |
std::string | Apply (Ref< const PlaceholderMap > rPlaceholderValueMap) const |
Substitute values in the stored pattern. More... | |
template<class TOutputIterator > | |
void | Glob (TOutputIterator it) const |
Collect all file/directory paths that match the pattern. More... | |
bool | IsConst () const |
Return true if the input pattern contains no placeholders. More... | |
Ref< const std::regex > | GetRegex () const |
Get the regex for the input pattern. More... | |
Ref< const std::string > | GetRegexString () const |
Get the string representation of the regex. More... | |
PlaceholderMap | GetPlaceholderMap () const |
Get a map of all placeholders and their associated regex representations. More... | |
Ref< const std::string > | GetPatternString () const |
Get the pattern with placeholders. More... | |
KRATOS_CLASS_POINTER_DEFINITION (PlaceholderPattern) | |
Protected Methods | |
ModelPartPattern (const std::string &rPattern, const PlaceholderMap &rPlaceholderMap) | |
Forwarding constructor for derived classes. More... | |
virtual void | PopulatePlaceholderMap (PlaceholderMap &rMap, const ModelPart &rModelPart) const |
Populate a key-value map of registered placeholders from a ModelPart. More... | |
static PlaceholderMap | GetPlaceholderMap () |
Additional Inherited Members | |
Public Types inherited from PlaceholderPattern | |
using | PlaceholderMap = std::map< std::string, std::string > |
using | PlaceholderGroupMap = std::map< std::string, std::optional< std::vector< std::size_t > >> |
using | MatchType = std::map< std::string, std::vector< std::string > > |
using | PathType = std::filesystem::path |
A class for working with formatted strings related to ModelParts.
Operations on strings with the following placeholders are supported:
|
default |
ModelPartPattern | ( | const std::string & | rPattern | ) |
|
default |
|
default |
|
protected |
Forwarding constructor for derived classes.
std::string Apply | ( | const ModelPart & | rModelPart | ) | const |
Substitute values from the specified ModelPart in the stored pattern.
rModelPart | Model part to extract the values of placeholders from. |
rModelPart
must store STEP and TIME. snprintf
from the C STL (security issues due to allowing the user to freely specify the format)fmt::format
(requires fmtlib)std::format
(==fmtlib adopted in the standard, requires C++20)boost::format
(requires boost) std::string Apply |
Substitute values in the stored pattern.
Return a copy of the pattern that has its placeholders replaced with the corresponding values specified in the input map.
rPlaceholderValueMap | string - string map associating values to placeholders {"palceholder" : "placeholder_value"}
|
|
staticprotected |
KRATOS_CLASS_POINTER_DEFINITION | ( | ModelPartPattern | ) |
|
default |
|
default |
|
protectedvirtual |
Populate a key-value map of registered placeholders from a ModelPart.
Reimplemented in CheckpointPattern.