gem5
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Functions
str.hh File Reference
#include <cstring>
#include <limits>
#include <locale>
#include <stdexcept>
#include <string>
#include <vector>

Go to the source code of this file.

Functions

void eat_lead_white (std::string &s)
 
void eat_end_white (std::string &s)
 
void eat_white (std::string &s)
 
std::string to_lower (const std::string &s)
 
bool split_first (const std::string &s, std::string &lhs, std::string &rhs, char c)
 
bool split_last (const std::string &s, std::string &lhs, std::string &rhs, char c)
 
void tokenize (std::vector< std::string > &vector, const std::string &s, char token, bool ign=true)
 
template<class T >
bool to_number (const std::string &value, T &retval)
 Turn a string representation of a number, either integral or floating point, into an actual number. More...
 
bool to_bool (const std::string &value, bool &retval)
 Turn a string representation of a boolean into a boolean value. More...
 
std::string quote (const std::string &s)
 
bool startswith (const char *s, const char *prefix)
 Return true if 's' starts with the prefix string 'prefix'. More...
 
bool startswith (const std::string &s, const char *prefix)
 Return true if 's' starts with the prefix string 'prefix'. More...
 
bool startswith (const std::string &s, const std::string &prefix)
 Return true if 's' starts with the prefix string 'prefix'. More...
 
String to number helper functions for signed and unsigned
  integeral type, as well as floating-point types.
template<class T >
std::enable_if
< std::is_integral< T >::value
&&std::is_signed< T >::value,
T >::type 
__to_number (const std::string &value)
 
template<class T >
std::enable_if
< std::is_integral< T >::value
&&!std::is_signed< T >::value,
T >::type 
__to_number (const std::string &value)
 
template<class T >
std::enable_if
< std::is_floating_point< T >
::value, T >::type 
__to_number (const std::string &value)
 

Function Documentation

template<class T >
std::enable_if<std::is_integral<T>::value && std::is_signed<T>::value, T>::type __to_number ( const std::string &  value)

Definition at line 108 of file str.hh.

References MipsISA::r.

template<class T >
std::enable_if<std::is_integral<T>::value && !std::is_signed<T>::value, T>::type __to_number ( const std::string &  value)

Definition at line 120 of file str.hh.

References MipsISA::r.

template<class T >
std::enable_if<std::is_floating_point<T>::value, T>::type __to_number ( const std::string &  value)

Definition at line 131 of file str.hh.

References MipsISA::r.

void eat_end_white ( std::string &  s)
inline

Definition at line 53 of file str.hh.

Referenced by eat_white().

void eat_lead_white ( std::string &  s)
inline

Definition at line 43 of file str.hh.

Referenced by eat_white().

void eat_white ( std::string &  s)
inline
std::string quote ( const std::string &  s)
inline

Definition at line 184 of file str.hh.

References ArmISA::s.

bool split_first ( const std::string &  s,
std::string &  lhs,
std::string &  rhs,
char  c 
)
bool split_last ( const std::string &  s,
std::string &  lhs,
std::string &  rhs,
char  c 
)
bool startswith ( const char *  s,
const char *  prefix 
)
inline

Return true if 's' starts with the prefix string 'prefix'.

Definition at line 205 of file str.hh.

Referenced by System::getMasterId(), openImpl(), and procInfo().

bool startswith ( const std::string &  s,
const char *  prefix 
)
inline

Return true if 's' starts with the prefix string 'prefix'.

Definition at line 215 of file str.hh.

bool startswith ( const std::string &  s,
const std::string &  prefix 
)
inline

Return true if 's' starts with the prefix string 'prefix'.

Definition at line 225 of file str.hh.

bool to_bool ( const std::string &  value,
bool &  retval 
)
inline

Turn a string representation of a boolean into a boolean value.

Definition at line 167 of file str.hh.

References ArmISA::s, and to_lower().

Referenced by parseParam().

std::string to_lower ( const std::string &  s)
inline

Definition at line 68 of file str.hh.

References ArmISA::c, and ArmISA::len.

Referenced by to_bool().

template<class T >
bool to_number ( const std::string &  value,
T &  retval 
)
inline

Turn a string representation of a number, either integral or floating point, into an actual number.

Parameters
valueThe string representing the number
retvalThe resulting value
Returns
True if the parsing was successful

Definition at line 151 of file str.hh.

void tokenize ( std::vector< std::string > &  vector,
const std::string &  s,
char  token,
bool  ign = true 
)

Generated on Fri Jun 9 2017 13:03:56 for gem5 by doxygen 1.8.6