18 #ifndef RAUL_SYMBOL_HPP
19 #define RAUL_SYMBOL_HPP
36 class Symbol :
public std::basic_string<char> {
44 Symbol(
const std::basic_string<char>& symbol)
45 :
std::basic_string<char>(symbol)
47 assert(is_valid(symbol));
57 :
std::basic_string<char>(csymbol)
59 assert(is_valid(csymbol));
62 static bool is_valid(
const std::basic_string<char>& path);
64 static std::string symbolify(
const std::basic_string<char>& str);
70 #endif // RAUL_SYMBOL_HPP
Symbol(const char *csymbol)
Construct a Symbol from a C string.
Definition: Symbol.hpp:56
Symbol(const std::basic_string< char > &symbol)
Construct a Symbol from an std::string.
Definition: Symbol.hpp:44
A restricted string (C identifier, which is a component of a path).
Definition: Symbol.hpp:36