https://mooseframework.inl.gov
Namespaces | Functions
MooseUtils.C File Reference

Go to the source code of this file.

Namespaces

 MooseUtils
 

Functions

std::filesystem::path MooseUtils::pathjoin (const std::filesystem::path &p)
 
std::string MooseUtils::runTestsExecutable ()
 
std::string MooseUtils::findTestRoot ()
 
bool MooseUtils::parsesToReal (const std::string &input, Real *parsed_real)
 
std::string MooseUtils::installedInputsDir (const std::string &app_name, const std::string &dir_name, const std::string &extra_error_msg)
 
std::string MooseUtils::docsDir (const std::string &app_name)
 
std::string MooseUtils::mooseDocsURL (const std::string &path)
 
std::string MooseUtils::replaceAll (std::string str, const std::string &from, const std::string &to)
 
std::string MooseUtils::convertLatestCheckpoint (std::string orig)
 
int MooseUtils::levenshteinDist (const std::string &s1, const std::string &s2)
 
void MooseUtils::escape (std::string &str)
 
std::string MooseUtils::removeExtraWhitespace (const std::string &input)
 
bool MooseUtils::pathContains (const std::string &expression, const std::string &string_to_find, const std::string &delims)
 
bool MooseUtils::pathExists (const std::string &path)
 
bool MooseUtils::checkFileReadable (const std::string &filename, bool check_line_endings, bool throw_on_unreadable, bool check_for_git_lfs_pointer)
 
bool MooseUtils::checkForGitLFSPointer (std::ifstream &file)
 
bool MooseUtils::checkFileWriteable (const std::string &filename, bool throw_on_unwritable)
 
void MooseUtils::parallelBarrierNotify (const Parallel::Communicator &comm, bool messaging)
 
void MooseUtils::serialBegin (const libMesh::Parallel::Communicator &comm, bool warn)
 
void MooseUtils::serialEnd (const libMesh::Parallel::Communicator &comm, bool warn)
 
bool MooseUtils::hasExtension (const std::string &filename, std::string ext, bool strip_exodus_ext)
 
std::string MooseUtils::getExtension (const std::string &filename, const bool rfind)
 
std::string MooseUtils::stripExtension (const std::string &s, const bool rfind)
 
std::string MooseUtils::getCurrentWorkingDir ()
 
void MooseUtils::makedirs (const std::string &dir_name, bool throw_on_failure)
 
void MooseUtils::removedirs (const std::string &dir_name, bool throw_on_failure)
 
std::string MooseUtils::camelCaseToUnderscore (const std::string &camel_case_name)
 
std::string MooseUtils::underscoreToCamelCase (const std::string &underscore_name, bool leading_upper_case)
 
std::string MooseUtils::shortName (const std::string &name)
 
std::string MooseUtils::baseName (const std::string &name)
 
std::string MooseUtils::hostname ()
 
unsigned short MooseUtils::getTermWidth (bool use_environment)
 
void MooseUtils::MaterialPropertyStorageDump (const HashMap< const libMesh::Elem *, HashMap< unsigned int, MaterialProperties >> &props)
 
std::string & MooseUtils::removeColor (std::string &msg)
 
void MooseUtils::addLineBreaks (std::string &message, unsigned int line_width)
 
void MooseUtils::indentMessage (const std::string &prefix, std::string &message, const char *color, bool indent_first_line, const std::string &post_prefix)
 
std::list< std::string > MooseUtils::listDir (const std::string path, bool files_only)
 
std::list< std::string > MooseUtils::getFilesInDirs (const std::list< std::string > &directory_list, const bool files_only)
 
std::string MooseUtils::getLatestCheckpointFilePrefix (const std::list< std::string > &checkpoint_files)
 
bool MooseUtils::wildCardMatch (std::string name, std::string search_string)
 
bool MooseUtils::globCompare (const std::string &candidate, const std::string &pattern, std::size_t c, std::size_t p)
 
std::string MooseUtils::stringJoin (const std::vector< std::string > &values, const std::string &separator)
 
bool MooseUtils::beginsWith (const std::string &value, const std::string &begin_value)
 
ExecFlagEnum MooseUtils::getDefaultExecFlagEnum ()
 
int MooseUtils::stringToInteger (const std::string &input, bool throw_on_failure)
 
void MooseUtils::linearPartitionItems (dof_id_type num_items, dof_id_type num_chunks, dof_id_type chunk_id, dof_id_type &num_local_items, dof_id_type &local_items_begin, dof_id_type &local_items_end)
 
processor_id_type MooseUtils::linearPartitionChunk (dof_id_type num_items, dof_id_type num_chunks, dof_id_type item_id)
 
std::vector< std::string > MooseUtils::split (const std::string &str, const std::string &delimiter, std::size_t max_count)
 
std::vector< std::string > MooseUtils::rsplit (const std::string &str, const std::string &delimiter, std::size_t max_count)
 
void MooseUtils::createSymlink (const std::string &target, const std::string &link)
 
void MooseUtils::clearSymlink (const std::string &link)
 
std::size_t MooseUtils::fileSize (const std::string &filename)
 
std::string MooseUtils::realpath (const std::string &path)
 
BoundingBox MooseUtils::buildBoundingBox (const Point &p1, const Point &p2)
 
std::string MooseUtils::prettyCppType (const std::string &cpp_type)
 
std::string MooseUtils::canonicalPath (const std::string &path)
 
bool MooseUtils::startsWith (const std::string &string1, const std::string &string2)
 
void MooseUtils::replaceStart (std::string &string1, const std::string &string2, const std::string &string3)
 
bool MooseUtils::isAllLowercase (const std::string &str)
 
void removeSubstring (std::string &main, const std::string &sub)
 
std::string removeSubstring (const std::string &main, const std::string &sub)
 

Function Documentation

◆ removeSubstring() [1/2]

void removeSubstring ( std::string &  main,
const std::string &  sub 
)

Definition at line 1201 of file MooseUtils.C.

Referenced by FEProblemBase::checkDependMaterialsHelper(), and SubProblem::initialSetup().

1202 {
1203  std::string::size_type n = sub.length();
1204  for (std::string::size_type i = main.find(sub); i != std::string::npos; i = main.find(sub))
1205  main.erase(i, n);
1206 }
int main(int argc, char *argv[])
Initialize, create and run a MooseApp.
Definition: MooseMain.h:31

◆ removeSubstring() [2/2]

std::string removeSubstring ( const std::string &  main,
const std::string &  sub 
)

Definition at line 1209 of file MooseUtils.C.

1210 {
1211  std::string copy_main = main;
1212  std::string::size_type n = sub.length();
1213  for (std::string::size_type i = copy_main.find(sub); i != std::string::npos;
1214  i = copy_main.find(sub))
1215  copy_main.erase(i, n);
1216  return copy_main;
1217 }
int main(int argc, char *argv[])
Initialize, create and run a MooseApp.
Definition: MooseMain.h:31