ARTS 2.5.11 (git: 6827797f)
|
The implementation for String, the ARTS string class. More...
#include <mystring.h>
Public Types | |
using | size_type = Index |
Public Member Functions | |
my_basic_string ()=default | |
my_basic_string (Index n, char c=' ') | |
my_basic_string (const std::basic_string< charT > &A, Index pos=0, Index numpos=my_basic_string< charT >::npos) | |
my_basic_string (const char *A) | |
my_basic_string (const std::string_view &sv) | |
void | insert_substr (const my_basic_string< charT > &searchstr, const my_basic_string< charT > &insstr) |
void | split (Array< my_basic_string< charT > > &aos, const my_basic_string< charT > &delim) const |
void | toupper () |
Convert to upper case. | |
my_basic_string | toupper () const |
void | tolower () |
Convert to lower case. | |
my_basic_string | tolower () const |
void | trim () |
Trim leading and trailing whitespace. | |
Index | nelem () const |
char | operator[] (Index n) const |
char & | operator[] (Index n) |
Static Public Attributes | |
static const Index | npos = static_cast<Index>(std::basic_string<charT>::npos) |
Define npos: | |
The implementation for String, the ARTS string class.
This adds some additional functionality to the standard stl string class, notably:
a) Range checking by assert
b) nelem() member function, return the size of the String of type Index.
The type string is just a typedef for basic_string<char>. Therefore, to make everything work correctly, we have to derive our own class from basic_string, not from string directly.
Definition at line 44 of file mystring.h.
using my_basic_string< charT >::size_type = Index |
Definition at line 194 of file mystring.h.
|
default |
|
inlineexplicit |
Definition at line 49 of file mystring.h.
|
inline |
Definition at line 52 of file mystring.h.
References ARTS_ASSERT.
|
inline |
Definition at line 87 of file mystring.h.
|
inline |
Definition at line 91 of file mystring.h.
|
inline |
Definition at line 96 of file mystring.h.
Referenced by write_method_header_documentation().
|
inline |
Definition at line 172 of file mystring.h.
References ARTS_ASSERT.
Referenced by abs_linesBaseParameterMatchingLevel(), abs_linesBaseParameterMatchingLines(), abs_linesChangeBaseParameterForMatchingLevel(), abs_linesChangeBaseParameterForMatchingLines(), add_basedir(), AgendaExecute(), chk_griddedfield_gridname(), chk_vector_length(), DoitGetIncoming(), ArtsXMLTag::get_attribute_value(), get_parameters(), main(), LineShape::MetaData2ModelShape(), my_basic_string< charT >::operator[](), lm_hitran_2017::read(), ArtsParser::read_name_or_value(), Absorption::ReadFromArtscat3Stream(), Absorption::ReadFromArtscat4Stream(), Absorption::ReadFromArtscat5Stream(), CIARecord::ReadFromCIA(), Absorption::ReadFromHitran2001Stream(), Absorption::ReadFromHitran2004Stream(), Absorption::ReadFromHitranOnlineStream(), Absorption::ReadFromJplStream(), Absorption::ReadFromLBLRTMStream(), ArtsParser::set_gin_to_default(), my_basic_string< charT >::split(), my_basic_string< charT >::trim(), write_method_header(), and xml_read_from_file_base().
|
inline |
Definition at line 185 of file mystring.h.
References ARTS_ASSERT, and my_basic_string< charT >::nelem().
|
inline |
Definition at line 179 of file mystring.h.
References ARTS_ASSERT, and my_basic_string< charT >::nelem().
|
inline |
Definition at line 112 of file mystring.h.
References my_basic_string< charT >::nelem().
Referenced by get_dirname(), parse_atmcompact_scattype(), parse_atmcompact_speciesname(), parse_atmcompact_speciestype(), parse_partfield_name(), and ScatSpeciesScatAndMetaRead().
|
inline |
Convert to lower case.
Definition at line 141 of file mystring.h.
References my_basic_string< charT >::tolower().
Referenced by time_stepper_selection(), and my_basic_string< charT >::tolower().
|
inline |
Definition at line 145 of file mystring.h.
References my_basic_string< charT >::tolower().
|
inline |
Convert to upper case.
Definition at line 130 of file mystring.h.
References my_basic_string< charT >::toupper().
Referenced by atm_fields_compactFromMatrix(), chk_griddedfield_gridname(), scat_data_checkedCalc(), scat_dataCheck(), and my_basic_string< charT >::toupper().
|
inline |
Definition at line 134 of file mystring.h.
References my_basic_string< charT >::toupper().
|
inline |
Trim leading and trailing whitespace.
Definition at line 152 of file mystring.h.
References my_basic_string< charT >::nelem().
|
static |