logog
logger optimized for games
String Class Reference

#include <string.hpp>

+ Inheritance diagram for String:

Public Member Functions

 String ()
 
virtual ~String ()
 
virtual void Free ()
 
 String (const String &other)
 
 String (const LOGOG_CHAR *pstr)
 
Stringoperator= (const String &other)
 
Stringoperator= (const LOGOG_CHAR *pstr)
 
size_t size () const
 
virtual void clear ()
 
virtual size_t reserve (size_t nSize)
 
virtual size_t reserve_for_int ()
 
virtual operator const LOGOG_CHAR * () const
 
virtual size_t assign (const String &other)
 
virtual size_t append (const String &other)
 
virtual size_t append (const LOGOG_CHAR *other)
 
virtual void reverse (LOGOG_CHAR *pStart, LOGOG_CHAR *pEnd)
 
virtual size_t assign (const int value)
 
virtual size_t append (const LOGOG_CHAR c)
 
virtual bool is_valid () const
 
virtual size_t assign (const LOGOG_CHAR *other, const LOGOG_CHAR *pEnd=NULL)
 
virtual size_t find (String &other) const
 
virtual void format (const LOGOG_CHAR *cFormatString,...)
 
virtual void format_va (const LOGOG_CHAR *cFormatString, va_list args)
 
virtual const LOGOG_CHARc_str () const
 
- Public Member Functions inherited from Object
 Object ()
 
virtual ~Object ()
 
void * operator new (size_t nSize)
 
void * operator new[] (size_t nSize)
 
void operator delete (void *ptr)
 
void operator delete[] (void *ptr)
 

Static Public Member Functions

static size_t Length (const LOGOG_CHAR *chars)
 
- Static Public Member Functions inherited from Object
static void * Allocate (size_t nSize)
 
static void Deallocate (void *ptr)
 

Static Public Attributes

static const size_t npos = (size_t) -1
 

Protected Member Functions

virtual void Initialize ()
 
void preKmp (size_t m)
 
size_t KMP (const LOGOG_CHAR *y, size_t n)
 
size_t BM (LOGOG_CHAR *y, size_t n)
 

Protected Attributes

LOGOG_CHARm_pBuffer
 
LOGOG_CHARm_pOffset
 
LOGOG_CHARm_pEndOfBuffer
 
size_t * m_pKMP
 
bool m_bIsConst
 

Constructor & Destructor Documentation

String ( )
virtual ~String ( )
virtual
String ( const String other)
String ( const LOGOG_CHAR pstr)

Member Function Documentation

virtual size_t append ( const String other)
virtual
virtual size_t append ( const LOGOG_CHAR other)
virtual
virtual size_t append ( const LOGOG_CHAR  c)
virtual
virtual size_t assign ( const String other)
virtual
virtual size_t assign ( const int  value)
virtual
virtual size_t assign ( const LOGOG_CHAR other,
const LOGOG_CHAR pEnd = NULL 
)
virtual
size_t BM ( LOGOG_CHAR y,
size_t  n 
)
protected
virtual const LOGOG_CHAR* c_str ( ) const
virtual
virtual void clear ( )
virtual
virtual size_t find ( String other) const
virtual
virtual void format ( const LOGOG_CHAR cFormatString,
  ... 
)
virtual
virtual void format_va ( const LOGOG_CHAR cFormatString,
va_list  args 
)
virtual
virtual void Free ( )
virtual
virtual void Initialize ( )
protectedvirtual
virtual bool is_valid ( ) const
virtual
size_t KMP ( const LOGOG_CHAR y,
size_t  n 
)
protected
static size_t Length ( const LOGOG_CHAR chars)
static
virtual operator const LOGOG_CHAR * ( ) const
virtual
String& operator= ( const String other)
String& operator= ( const LOGOG_CHAR pstr)
void preKmp ( size_t  m)
protected
virtual size_t reserve ( size_t  nSize)
virtual
virtual size_t reserve_for_int ( )
virtual
virtual void reverse ( LOGOG_CHAR pStart,
LOGOG_CHAR pEnd 
)
virtual
size_t size ( ) const

Member Data Documentation

bool m_bIsConst
protected
LOGOG_CHAR* m_pBuffer
protected
LOGOG_CHAR* m_pEndOfBuffer
protected
size_t* m_pKMP
protected
LOGOG_CHAR* m_pOffset
protected
const size_t npos = (size_t) -1
static

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