#include <simple_wml.hpp>
Public Types | |
typedef const char * | const_iterator |
typedef const char * | iterator |
typedef const char | value_type |
Public Member Functions | |
string_span () | |
string_span (const char *str, int size) | |
string_span (const char *str) | |
string_span (const char *begin, const char *end) | |
string_span (std::string str) | |
operator std::string_view () const | |
bool | operator== (const char *o) const |
bool | operator!= (const char *o) const |
bool | operator== (const std::string &o) const |
bool | operator!= (const std::string &o) const |
bool | operator== (const string_span &o) const |
bool | operator!= (const string_span &o) const |
bool | operator< (const string_span &o) const |
const char * | begin () const |
const char * | end () const |
int | size () const |
bool | empty () const |
bool | is_null () const |
bool | to_bool (bool default_value=false) const |
int | to_int () const |
std::string | to_string () const |
char * | duplicate () const |
Private Attributes | |
const char * | str_ |
unsigned int | size_ |
Definition at line 34 of file simple_wml.hpp.
typedef const char* simple_wml::string_span::const_iterator |
Definition at line 48 of file simple_wml.hpp.
typedef const char* simple_wml::string_span::iterator |
Definition at line 49 of file simple_wml.hpp.
typedef const char simple_wml::string_span::value_type |
Definition at line 50 of file simple_wml.hpp.
|
inline |
Definition at line 37 of file simple_wml.hpp.
|
inline |
Definition at line 39 of file simple_wml.hpp.
|
inline |
Definition at line 41 of file simple_wml.hpp.
|
inline |
Definition at line 43 of file simple_wml.hpp.
|
inline |
Definition at line 45 of file simple_wml.hpp.
|
inline |
Definition at line 94 of file simple_wml.hpp.
References str_.
Referenced by simple_wml::document::compress(), simple_wml::document::document(), duplicate(), simple_wml::document::generate_root(), wesnothd::server::login_client(), simple_wml::document::output(), simple_wml::node::output(), simple_wml::document::output_compressed(), simple_wml::node::shift_buffers(), to_int(), to_string(), and wesnothd::chat_message::truncate_message().
char * simple_wml::string_span::duplicate | ( | ) | const |
Definition at line 189 of file simple_wml.cpp.
References begin(), and size().
Referenced by simple_wml::node::apply_diff(), simple_wml::document::esc_string(), metrics::record_sample(), and simple_wml::node::set_attr_dup().
|
inline |
Definition at line 98 of file simple_wml.hpp.
References size_.
Referenced by simple_wml::document::generate_root(), simple_wml::document::output(), simple_wml::node::output(), simple_wml::document::output_compressed(), simple_wml::node::output_size(), wesnothd::game::process_turn(), simple_wml::node::shift_buffers(), to_bool(), and wesnothd::game::transfer_side_control().
|
inline |
Definition at line 95 of file simple_wml.hpp.
Referenced by wesnothd::server::login_client(), to_string(), and wesnothd::chat_message::truncate_message().
|
inline |
Definition at line 99 of file simple_wml.hpp.
References str_.
Referenced by simple_wml::node::is_dirty(), and wesnothd::game::is_legal_command().
|
inline |
Definition at line 52 of file simple_wml.hpp.
|
inline |
Definition at line 64 of file simple_wml.hpp.
References operator==().
|
inline |
Definition at line 70 of file simple_wml.hpp.
References operator==().
|
inline |
Definition at line 76 of file simple_wml.hpp.
References operator==().
|
inline |
Definition at line 79 of file simple_wml.hpp.
|
inline |
Definition at line 54 of file simple_wml.hpp.
Referenced by operator!=().
|
inline |
Definition at line 67 of file simple_wml.hpp.
|
inline |
Definition at line 73 of file simple_wml.hpp.
|
inline |
Definition at line 97 of file simple_wml.hpp.
References size_.
Referenced by duplicate(), simple_wml::node::output(), simple_wml::node::output_size(), simple_wml::node::shift_buffers(), to_int(), and wesnothd::chat_message::truncate_message().
bool simple_wml::string_span::to_bool | ( | bool | default_value = false | ) | const |
Definition at line 160 of file simple_wml.cpp.
References empty().
int simple_wml::string_span::to_int | ( | ) | const |
Definition at line 172 of file simple_wml.cpp.
References begin(), and size().
Referenced by wesnothd::game::is_legal_command().
std::string simple_wml::string_span::to_string | ( | ) | const |
Definition at line 184 of file simple_wml.cpp.
References begin(), and end().
Referenced by wesnothd::server::handle_player_in_game(), and wesnothd::game::transfer_side_control().
|
private |
Definition at line 110 of file simple_wml.hpp.
Referenced by empty(), end(), operator std::string_view(), operator<(), operator==(), and size().
|
private |
Definition at line 109 of file simple_wml.hpp.
Referenced by begin(), end(), is_null(), operator std::string_view(), operator<(), and operator==().