Pioneer
Loading...
Searching...
No Matches
Public Member Functions | Public Attributes | Friends | List of all members
StringRange Struct Reference

#include <StringRange.h>

Public Member Functions

 StringRange ()
 
 StringRange (const char *begin_, const char *end_)
 
 StringRange (const char *begin_, size_t size)
 
bool Empty () const
 
size_t Size () const
 
const char & operator[] (size_t idx) const
 
const char & operator* () const
 
std::string ToString () const
 
int Compare (const char *b) const
 
const char * FindChar (char c) const
 
const char * RFindChar (char c) const
 
const char * FindSpace () const
 
const char * RFindSpace () const
 
const char * FindNewline () const
 
const char * FindNonSpace () const
 
const char * RFindNonSpace () const
 
const char * FindNextLine () const
 
StringRange StripUTF8BOM () const
 
StringRange StripSpace () const
 
StringRange ReadLine ()
 

Public Attributes

const char * begin
 
const char * end
 

Friends

bool operator== (const StringRange &a, const char *b)
 
bool operator!= (const StringRange &a, const char *b)
 
bool operator<= (const StringRange &a, const char *b)
 
bool operator>= (const StringRange &a, const char *b)
 
bool operator< (const StringRange &a, const char *b)
 
bool operator> (const StringRange &a, const char *b)
 
bool operator== (const char *a, const StringRange &b)
 
bool operator!= (const char *a, const StringRange &b)
 
bool operator<= (const char *a, const StringRange &b)
 
bool operator>= (const char *a, const StringRange &b)
 
bool operator< (const char *a, const StringRange &b)
 
bool operator> (const char *a, const StringRange &b)
 

Constructor & Destructor Documentation

◆ StringRange() [1/3]

StringRange::StringRange ( )
inline

◆ StringRange() [2/3]

StringRange::StringRange ( const char *  begin_,
const char *  end_ 
)
inline

◆ StringRange() [3/3]

StringRange::StringRange ( const char *  begin_,
size_t  size 
)
inline

Member Function Documentation

◆ Compare()

int StringRange::Compare ( const char *  b) const
inline

◆ Empty()

bool StringRange::Empty ( ) const
inline

◆ FindChar()

const char * StringRange::FindChar ( char  c) const
inline

◆ FindNewline()

const char * StringRange::FindNewline ( ) const
inline

◆ FindNextLine()

const char * StringRange::FindNextLine ( ) const
inline
Here is the call graph for this function:

◆ FindNonSpace()

const char * StringRange::FindNonSpace ( ) const
inline

◆ FindSpace()

const char * StringRange::FindSpace ( ) const
inline

◆ operator*()

const char & StringRange::operator* ( ) const
inline

◆ operator[]()

const char & StringRange::operator[] ( size_t  idx) const
inline

◆ ReadLine()

StringRange StringRange::ReadLine ( )
inline
Here is the call graph for this function:

◆ RFindChar()

const char * StringRange::RFindChar ( char  c) const
inline

◆ RFindNonSpace()

const char * StringRange::RFindNonSpace ( ) const
inline

◆ RFindSpace()

const char * StringRange::RFindSpace ( ) const
inline

◆ Size()

size_t StringRange::Size ( ) const
inline

◆ StripSpace()

StringRange StringRange::StripSpace ( ) const
inline
Here is the call graph for this function:

◆ StripUTF8BOM()

StringRange StringRange::StripUTF8BOM ( ) const
inline
Here is the call graph for this function:

◆ ToString()

std::string StringRange::ToString ( ) const
inline
Here is the call graph for this function:

Friends And Related Symbol Documentation

◆ operator!= [1/2]

bool operator!= ( const char *  a,
const StringRange b 
)
friend

◆ operator!= [2/2]

bool operator!= ( const StringRange a,
const char *  b 
)
friend

◆ operator< [1/2]

bool operator< ( const char *  a,
const StringRange b 
)
friend

◆ operator< [2/2]

bool operator< ( const StringRange a,
const char *  b 
)
friend

◆ operator<= [1/2]

bool operator<= ( const char *  a,
const StringRange b 
)
friend

◆ operator<= [2/2]

bool operator<= ( const StringRange a,
const char *  b 
)
friend

◆ operator== [1/2]

bool operator== ( const char *  a,
const StringRange b 
)
friend

◆ operator== [2/2]

bool operator== ( const StringRange a,
const char *  b 
)
friend

◆ operator> [1/2]

bool operator> ( const char *  a,
const StringRange b 
)
friend

◆ operator> [2/2]

bool operator> ( const StringRange a,
const char *  b 
)
friend

◆ operator>= [1/2]

bool operator>= ( const char *  a,
const StringRange b 
)
friend

◆ operator>= [2/2]

bool operator>= ( const StringRange a,
const char *  b 
)
friend

Member Data Documentation

◆ begin

const char* StringRange::begin

◆ end

const char* StringRange::end

The documentation for this struct was generated from the following file: