#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) | |
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 46 of file simple_wml.hpp.
typedef const char* simple_wml::string_span::iterator |
Definition at line 47 of file simple_wml.hpp.
typedef const char simple_wml::string_span::value_type |
Definition at line 48 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 90 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 188 of file simple_wml.cpp.
References begin(), and size().
Referenced by simple_wml::node::apply_diff(), metrics::record_sample(), and simple_wml::node::set_attr_dup().
|
inline |
Definition at line 94 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 91 of file simple_wml.hpp.
Referenced by wesnothd::server::login_client(), to_string(), and wesnothd::chat_message::truncate_message().
|
inline |
Definition at line 95 of file simple_wml.hpp.
References str_.
Referenced by simple_wml::node::is_dirty(), and wesnothd::game::is_legal_command().
|
inline |
Definition at line 60 of file simple_wml.hpp.
References operator==().
|
inline |
Definition at line 66 of file simple_wml.hpp.
References operator==().
|
inline |
Definition at line 72 of file simple_wml.hpp.
References operator==().
|
inline |
Definition at line 75 of file simple_wml.hpp.
|
inline |
Definition at line 50 of file simple_wml.hpp.
Referenced by operator!=().
|
inline |
Definition at line 63 of file simple_wml.hpp.
|
inline |
Definition at line 69 of file simple_wml.hpp.
|
inline |
Definition at line 93 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 159 of file simple_wml.cpp.
References empty().
int simple_wml::string_span::to_int | ( | ) | const |
Definition at line 171 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 183 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 106 of file simple_wml.hpp.
Referenced by empty(), end(), operator<(), operator==(), and size().
|
private |
Definition at line 105 of file simple_wml.hpp.
Referenced by begin(), end(), is_null(), operator<(), and operator==().