BurgerLib
Public Member Functions | Static Public Attributes | Private Attributes | Static Private Attributes
Burger::String16 Class Reference

#include <brstring16.h>

List of all members.

Public Member Functions

 String16 (void)
 String16 (const String16 &rInput)
 String16 (const String16 &rInput, WordPtr uStart, WordPtr uEnd=static_cast< WordPtr >(-1))
 String16 (const char *pInput)
 String16 (const char *pInput, WordPtr uPadding)
 String16 (const Word16 *pInput)
 ~String16 ()
BURGER_INLINE operator Word16 * ()
BURGER_INLINE operator const Word16 * () const
BURGER_INLINE const Word16c_str () const
BURGER_INLINE Word16c_str ()
BURGER_INLINE operator Word16 () const
BURGER_INLINE WordPtr length (void) const
BURGER_INLINE WordPtr GetLength (void) const
BURGER_INLINE Word16GetPtr ()
BURGER_INLINE const Word16GetPtr () const
BURGER_INLINE String16 operator() (WordPtr uStart, WordPtr uEnd) const
BURGER_INLINE Word16operator() (WordPtr uInput)
BURGER_INLINE Word16 const & operator() (WordPtr uInput) const
BURGER_INLINE Word16operator[] (WordPtr uInput)
BURGER_INLINE Word16 const & operator[] (WordPtr uInput) const
BURGER_INLINE Word operator! () const
BURGER_INLINE Word IsValid (void) const
void Clear (void)

Static Public Attributes

static const Word BUFFERSIZE = (128-(sizeof(Word16 *)+sizeof(WordPtr)))/sizeof(Word16)

Private Attributes

Word16m_pData
 Pointer to the string.
WordPtr m_uLength
 Length of the string.
Word16 m_Raw [BUFFERSIZE]
 Temp preallocated buffer for most strings.

Static Private Attributes

static Word16 m_sDummy

Constructor & Destructor Documentation

Burger::String16::String16 ( const String16 rInput)
Burger::String16::String16 ( const String16 rInput,
WordPtr  uStart,
WordPtr  uEnd = static_cast<WordPtr>(-1) 
)
Burger::String16::String16 ( const char *  pInput)
Burger::String16::String16 ( const char *  pInput,
WordPtr  uPadding 
)
Burger::String16::String16 ( const Word16 pInput)

Member Function Documentation

BURGER_INLINE const Word16* Burger::String16::c_str ( ) const [inline]
BURGER_INLINE const Word16* Burger::String16::GetPtr ( void  ) const [inline]
BURGER_INLINE Burger::String16::operator const Word16 * ( ) const [inline]
BURGER_INLINE Burger::String16::operator Word16 ( ) const [inline]
BURGER_INLINE Burger::String16::operator Word16 * ( ) [inline]
BURGER_INLINE String16 Burger::String16::operator() ( WordPtr  uStart,
WordPtr  uEnd 
) const [inline]
BURGER_INLINE Word16& Burger::String16::operator() ( WordPtr  uInput) [inline]
BURGER_INLINE Word16 const& Burger::String16::operator() ( WordPtr  uInput) const [inline]
BURGER_INLINE Word16& Burger::String16::operator[] ( WordPtr  uInput) [inline]
BURGER_INLINE Word16 const& Burger::String16::operator[] ( WordPtr  uInput) const [inline]

Member Data Documentation

const Word Burger::String16::BUFFERSIZE = (128-(sizeof(Word16 *)+sizeof(WordPtr)))/sizeof(Word16) [static]

Pointer to the string.

Temp preallocated buffer for most strings.

Length of the string.