https://mooseframework.inl.gov
Loading...
Searching...
No Matches
NamingInterface.h
Go to the documentation of this file.
1//* This file is part of the MOOSE framework
2//* https://mooseframework.inl.gov
3//*
4//* All rights reserved, see COPYRIGHT for full restrictions
5//* https://github.com/idaholab/moose/blob/master/COPYRIGHT
6//*
7//* Licensed under LGPL 2.1, please see LICENSE for details
8//* https://www.gnu.org/licenses/lgpl-2.1.html
9
10#pragma once
11
13
15class NamingInterface;
16
21{
22public:
24
28 std::string
29 genName(const std::string & prefix, unsigned int id, const std::string & suffix = "") const
30 {
31 std::stringstream ss;
32 ss << prefix << ":" << id;
33 if (!suffix.empty())
34 ss << ":" << suffix;
35 return ss.str();
36 }
37
41 std::string genName(const std::string & prefix,
42 unsigned int i,
43 unsigned int j,
44 const std::string & suffix = "") const
45 {
46 std::stringstream ss;
47 ss << prefix << ":" << i << ":" << j;
48 if (!suffix.empty())
49 ss << ":" << suffix;
50 return ss.str();
51 }
52
56 std::string genName(const std::string & prefix, const std::string & name, unsigned int i) const
57 {
58 std::stringstream ss;
59 ss << prefix << ":" << name << ":" << i;
60 return ss.str();
61 }
62
66 std::string genName(const std::string & prefix,
67 const std::string & middle,
68 const std::string & suffix = "") const
69 {
70 std::stringstream ss;
71 ss << prefix << ":" << middle;
72 if (!suffix.empty())
73 ss << ":" << suffix;
74 return ss.str();
75 }
76
80 std::string genSafeName(const std::string & prefix,
81 const std::string & middle,
82 const std::string & suffix = "") const
83 {
84 std::stringstream ss;
85 ss << prefix << "_" << middle;
86 if (!suffix.empty())
87 ss << "_" << suffix;
88 return ss.str();
89 }
90};
const std::string name
Definition Setup.h:21
Interface for handling names.
std::string genName(const std::string &prefix, const std::string &middle, const std::string &suffix="") const
Build a name from strings.
std::string genName(const std::string &prefix, unsigned int id, const std::string &suffix="") const
Build a name from a prefix, number and possible suffix.
std::string genName(const std::string &prefix, const std::string &name, unsigned int i) const
Build a name from 2 strings and a number.
std::string genSafeName(const std::string &prefix, const std::string &middle, const std::string &suffix="") const
Build a name from strings that is safe to use in input files (i.e.
std::string genName(const std::string &prefix, unsigned int i, unsigned int j, const std::string &suffix="") const
Build a name from a prefix, 2 numbers and possible suffix.