![]() |
ATLAS Offline Software
|
#include <ChainString.h>
Public Member Functions | |
| ChainString (const std::string &s) | |
| ChainString (const ChainString &s) | |
| ChainString & | operator= (const ChainString &)=default |
| const std::string & | head () const |
| const std::string & | tail () const |
| const std::string & | roi () const |
| const std::string & | vtx () const |
| const std::string & | element () const |
| const std::string & | extra () const |
| bool | passed () const |
| const std::string & | raw () const |
| std::string | value (const std::string &key) const |
| can't make this return a reference in case there is no such key - could throw an exception then it would work, but that is far too excessive | |
| std::string | value (size_t i) const |
| as above - should really return a const std::string& but we don't want to have to throw an exception for an out of range, or force clients to check the vector size unless they really need to | |
| size_t | vsize () const |
| std::string | postvalue (const std::string &key) const |
| same here regarding returning a reference | |
| const std::vector< std::string > & | values () const |
| const std::vector< std::string > & | keys () const |
| std::string | pre () const |
| const std::string & | post () const |
| size_t | postcount () const |
| std::string | subs (std::string s) const |
Static Public Member Functions | |
| static std::string | chop (std::string &s1, const std::string &s2) |
Protected Member Functions | |
| void | parse (std::string s) |
| parse the full specification string | |
| int | findkey (const std::string &key) const |
Static Protected Member Functions | |
| static std::string | chomp (std::string &s1, const std::string &s2) |
| static char | toupper (char c) |
| convert to upper case | |
| static std::string | toupper (const std::string &s) |
| convert to upper case | |
| static char | tolower (char c) |
| convert to lower case | |
| static std::string | tolower (const std::string &s) |
| convert to lower case | |
Private Attributes | |
| std::string | m_head |
| std::string | m_tail |
| std::string | m_roi |
| std::string | m_vtx |
| std::string | m_element |
| std::string | m_extra |
| bool | m_passed |
| std::string | m_raw |
| std::string | m_post |
| size_t | m_postcount |
| std::vector< std::string > | m_keys |
| std::vector< std::string > | m_values |
Definition at line 23 of file ChainString.h.
| ChainString::ChainString | ( | const std::string & | s | ) |
Definition at line 16 of file ChainString.cxx.
| ChainString::ChainString | ( | const ChainString & | s | ) |
Definition at line 25 of file ChainString.cxx.
|
inlinestaticprotected |
Definition at line 100 of file ChainString.h.
|
inlinestatic |
|
inline |
Definition at line 37 of file ChainString.h.
|
inline |
Definition at line 38 of file ChainString.h.
|
inlineprotected |
Definition at line 142 of file ChainString.h.
|
inline |
Definition at line 33 of file ChainString.h.
|
inline |
Definition at line 71 of file ChainString.h.
|
default |
|
protected |
parse the full specification string
replace the string by a parsed basic string
overwrite with the parsed string
Definition at line 38 of file ChainString.cxx.
|
inline |
Definition at line 40 of file ChainString.h.
|
inline |
Definition at line 74 of file ChainString.h.
|
inline |
Definition at line 76 of file ChainString.h.
|
inline |
same here regarding returning a reference
Definition at line 65 of file ChainString.h.
|
inline |
Definition at line 73 of file ChainString.h.
|
inline |
Definition at line 42 of file ChainString.h.
|
inline |
Definition at line 35 of file ChainString.h.
| std::string ChainString::subs | ( | std::string | s | ) | const |
Definition at line 127 of file ChainString.cxx.
|
inline |
Definition at line 34 of file ChainString.h.
|
inlinestaticprotected |
convert to lower case
Definition at line 125 of file ChainString.h.
|
inlinestaticprotected |
|
inlinestaticprotected |
convert to upper case
Definition at line 113 of file ChainString.h.
|
inlinestaticprotected |
|
inline |
can't make this return a reference in case there is no such key - could throw an exception then it would work, but that is far too excessive
Definition at line 47 of file ChainString.h.
|
inline |
as above - should really return a const std::string& but we don't want to have to throw an exception for an out of range, or force clients to check the vector size unless they really need to
Definition at line 57 of file ChainString.h.
|
inline |
Definition at line 70 of file ChainString.h.
|
inline |
Definition at line 62 of file ChainString.h.
|
inline |
Definition at line 36 of file ChainString.h.
|
private |
Definition at line 153 of file ChainString.h.
|
private |
Definition at line 154 of file ChainString.h.
|
private |
Definition at line 149 of file ChainString.h.
|
private |
Definition at line 163 of file ChainString.h.
|
private |
Definition at line 156 of file ChainString.h.
|
private |
Definition at line 160 of file ChainString.h.
|
private |
Definition at line 161 of file ChainString.h.
|
private |
Definition at line 158 of file ChainString.h.
|
private |
Definition at line 151 of file ChainString.h.
|
private |
Definition at line 150 of file ChainString.h.
|
private |
Definition at line 164 of file ChainString.h.
|
private |
Definition at line 152 of file ChainString.h.