WRApplication
External kratos "application" for multiscale time integration.
CheckpointPattern Class Reference

A class for working with formatted strings related to Checkpoint. More...

Inheritance diagram for CheckpointPattern:
Collaboration diagram for CheckpointPattern:

Public Member Functions

Type Definitions
 KRATOS_CLASS_POINTER_DEFINITION (CheckpointPattern)
 
Life Cycle
 CheckpointPattern ()=default
 
 CheckpointPattern (const std::string &rPattern)
 
 CheckpointPattern (CheckpointPattern &&rOther)=default
 
 CheckpointPattern (const CheckpointPattern &rOther)=default
 
Operators
PlaceholderPatternoperator= (PlaceholderPattern &&rOther)=default
 
PlaceholderPatternoperator= (const PlaceholderPattern &rOther)=default
 
- Public Member Functions inherited from ModelPartPattern
 KRATOS_CLASS_POINTER_DEFINITION (ModelPartPattern)
 
 ModelPartPattern ()=default
 
 ModelPartPattern (const std::string &rPattern)
 
 ModelPartPattern (ModelPartPattern &&rOther)=default
 
 ModelPartPattern (const ModelPartPattern &rOther)=default
 
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...
 
PlaceholderPatternoperator= (PlaceholderPattern &&rOther)=default
 
PlaceholderPatternoperator= (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
 
PlaceholderPatternoperator= (PlaceholderPattern &&rOther)=default
 
PlaceholderPatternoperator= (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 Operations

static PlaceholderMap GetPlaceholderMap ()
 
virtual void PopulatePlaceholderMap (PlaceholderMap &rMap, const ModelPart &rModelPart) const override
 Populate a key-value map of registered placeholders from a ModelPart. More...
 

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
 
- Protected Member Functions inherited from ModelPartPattern
 ModelPartPattern (const std::string &rPattern, const PlaceholderMap &rPlaceholderMap)
 Forwarding constructor for derived classes. More...
 
- Static Protected Member Functions inherited from ModelPartPattern
static PlaceholderMap GetPlaceholderMap ()
 

Detailed Description

A class for working with formatted strings related to Checkpoint.

An extension of ModelPartPattern with <path_id>. Operations on strings with the following placeholders are supported:

  • <model_part_name>
  • <step>
  • <time>
  • <rank>
  • <path_id> See PlaceholderPattern for supported functionalities. Other placeholders can be added at compile time by tweaking the construction of the static member CheckpointPattern::mCheckpointPlaceholderMap.

Constructor & Destructor Documentation

◆ CheckpointPattern() [1/4]

CheckpointPattern ( )
default

◆ CheckpointPattern() [2/4]

CheckpointPattern ( const std::string &  rPattern)

◆ CheckpointPattern() [3/4]

CheckpointPattern ( CheckpointPattern &&  rOther)
default

◆ CheckpointPattern() [4/4]

CheckpointPattern ( const CheckpointPattern rOther)
default

Member Function Documentation

◆ GetPlaceholderMap()

static PlaceholderMap GetPlaceholderMap ( )
staticprotected

◆ KRATOS_CLASS_POINTER_DEFINITION()

KRATOS_CLASS_POINTER_DEFINITION ( CheckpointPattern  )

◆ operator=() [1/2]

PlaceholderPattern& operator=
default

◆ operator=() [2/2]

PlaceholderPattern& operator=
default

◆ PopulatePlaceholderMap()

virtual void PopulatePlaceholderMap ( PlaceholderMap rMap,
const ModelPart &  rModelPart 
) const
overrideprotectedvirtual

Populate a key-value map of registered placeholders from a ModelPart.

Reimplemented from ModelPartPattern.


The documentation for this class was generated from the following file: