libMesh
Loading...
Searching...
No Matches
string_to_enum.h
Go to the documentation of this file.
1// The libMesh Finite Element Library.
2// Copyright (C) 2002-2026 Benjamin S. Kirk, John W. Peterson, Roy H. Stogner
3
4// This library is free software; you can redistribute it and/or
5// modify it under the terms of the GNU Lesser General Public
6// License as published by the Free Software Foundation; either
7// version 2.1 of the License, or (at your option) any later version.
8
9// This library is distributed in the hope that it will be useful,
10// but WITHOUT ANY WARRANTY; without even the implied warranty of
11// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12// Lesser General Public License for more details.
13
14// You should have received a copy of the GNU Lesser General Public
15// License along with this library; if not, write to the Free Software
16// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
17
18
19
20#ifndef LIBMESH_STRING_TO_ENUM_H
21#define LIBMESH_STRING_TO_ENUM_H
22
23
24
25// libMesh includes
26 #include "libmesh/enum_to_string.h" // backwards compatibility
27
28// C++ includes
29#include <string>
30
31namespace libMesh
32{
33
34namespace Utility
35{
36
40template <typename T>
41T string_to_enum (const std::string & s);
42
46template <typename T>
47T string_to_enum (std::string_view s);
48
53template <typename T>
54T string_to_enum (const char * s);
55
56} // namespace Utility
57} // namespace libMesh
58
59
60#endif // LIBMESH_STRING_TO_ENUM_H
T string_to_enum(const std::string &s)
The libMesh namespace provides an interface to certain functionality in the library.