simple_wml::string_span Class Reference

#include <simple_wml.hpp>

List of all members.

Public Member Functions

 string_span ()
 string_span (const char *str, int size)
 string_span (const char *str)
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_


Detailed Description

Definition at line 17 of file simple_wml.hpp.


Constructor & Destructor Documentation

simple_wml::string_span::string_span (  )  [inline]

Definition at line 20 of file simple_wml.hpp.

simple_wml::string_span::string_span ( const char *  str,
int  size 
) [inline]

Definition at line 22 of file simple_wml.hpp.

simple_wml::string_span::string_span ( const char *  str  )  [inline]

Definition at line 24 of file simple_wml.hpp.


Member Function Documentation

bool simple_wml::string_span::operator== ( const char *  o  )  const [inline]

Definition at line 27 of file simple_wml.hpp.

References size_, and str_.

Referenced by operator!=(), and to_bool().

bool simple_wml::string_span::operator!= ( const char *  o  )  const [inline]

Definition at line 37 of file simple_wml.hpp.

References operator==().

bool simple_wml::string_span::operator== ( const std::string &  o  )  const [inline]

Definition at line 40 of file simple_wml.hpp.

References size_, and str_.

bool simple_wml::string_span::operator!= ( const std::string &  o  )  const [inline]

Definition at line 43 of file simple_wml.hpp.

References operator==().

bool simple_wml::string_span::operator== ( const string_span o  )  const [inline]

Definition at line 46 of file simple_wml.hpp.

References size_, and str_.

bool simple_wml::string_span::operator!= ( const string_span o  )  const [inline]

Definition at line 49 of file simple_wml.hpp.

References operator==().

bool simple_wml::string_span::operator< ( const string_span o  )  const [inline]

Definition at line 52 of file simple_wml.hpp.

References size_, and str_.

const char* simple_wml::string_span::begin (  )  const [inline]

const char* simple_wml::string_span::end (  )  const [inline]

int simple_wml::string_span::size (  )  const [inline]

bool simple_wml::string_span::empty (  )  const [inline]

bool simple_wml::string_span::is_null (  )  const [inline]

Definition at line 72 of file simple_wml.hpp.

References str_.

Referenced by simple_wml::node::is_dirty().

bool simple_wml::string_span::to_bool ( bool  default_value = false  )  const

Definition at line 82 of file simple_wml.cpp.

References empty(), and operator==().

int simple_wml::string_span::to_int (  )  const

Definition at line 91 of file simple_wml.cpp.

References begin(), buf, and size().

std::string simple_wml::string_span::to_string (  )  const

char * simple_wml::string_span::duplicate (  )  const


Member Data Documentation

const char* simple_wml::string_span::str_ [private]

Definition at line 82 of file simple_wml.hpp.

Referenced by begin(), end(), is_null(), operator<(), and operator==().

unsigned int simple_wml::string_span::size_ [private]

Definition at line 83 of file simple_wml.hpp.

Referenced by empty(), end(), operator<(), operator==(), and size().


The documentation for this class was generated from the following files:

Generated by doxygen 1.5.5 on 23 May 2008 for The Battle for Wesnoth
Gna! | Forum | Wiki | CIA | devdocs