SkString Class Reference

#include <SkString.h>

Collaboration diagram for SkString:
Collaboration graph
[legend]

List of all members.

Classes

struct  Rec

Public Member Functions

 SkString ()
 SkString (size_t len)
 SkString (const char text[])
 SkString (const char text[], size_t len)
 SkString (const SkString &)
 ~SkString ()
bool isEmpty () const
size_t size () const
const char * c_str () const
char operator[] (size_t n) const
bool equals (const SkString &) const
bool equals (const char text[]) const
bool equals (const char text[], size_t len) const
bool startsWith (const char prefix[]) const
bool endsWith (const char suffix[]) const
SkStringoperator= (const SkString &)
char * writable_str ()
char & operator[] (size_t n)
void reset ()
void resize (size_t len)
void set (const SkString &src)
void set (const char text[])
void set (const char text[], size_t len)
void setUTF16 (const uint16_t[])
void setUTF16 (const uint16_t[], size_t len)
void insert (size_t offset, const SkString &src)
void insert (size_t offset, const char text[])
void insert (size_t offset, const char text[], size_t len)
void insertUnichar (size_t offset, SkUnichar)
void insertS32 (size_t offset, int32_t value)
void insertHex (size_t offset, uint32_t value, int minDigits=0)
void insertScalar (size_t offset, SkScalar)
void append (const SkString &str)
void append (const char text[])
void append (const char text[], size_t len)
void appendUnichar (SkUnichar uni)
void appendS32 (int32_t value)
void appendHex (uint32_t value, int minDigits=0)
void appendScalar (SkScalar value)
void prepend (const SkString &str)
void prepend (const char text[])
void prepend (const char text[], size_t len)
void prependUnichar (SkUnichar uni)
void prependS32 (int32_t value)
void prependHex (uint32_t value, int minDigits=0)
void prependScalar (SkScalar value)
void printf (const char format[],...)
void appendf (const char format[],...)
void prependf (const char format[],...)
void remove (size_t offset, size_t length)
void swap (SkString &other)

Friends

int operator== (const SkString &a, const SkString &b)
int operator!= (const SkString &a, const SkString &b)

Detailed Description

Light weight class for managing strings. Uses reference counting to make string assignments and copies very fast with no extra RAM cost. Assumes UTF8 encoding.

Definition at line 40 of file SkString.h.


Constructor & Destructor Documentation

SkString::SkString (  ) 
SkString::SkString ( size_t  len  )  [explicit]
SkString::SkString ( const char  text[]  )  [explicit]
SkString::SkString ( const char  text[],
size_t  len 
)
SkString::SkString ( const SkString  ) 
SkString::~SkString (  ) 

Member Function Documentation

void SkString::append ( const char  text[],
size_t  len 
) [inline]

Definition at line 101 of file SkString.h.

void SkString::append ( const char  text[]  )  [inline]

Definition at line 100 of file SkString.h.

void SkString::append ( const SkString str  )  [inline]

Definition at line 99 of file SkString.h.

void SkString::appendf ( const char  format[],
  ... 
)
void SkString::appendHex ( uint32_t  value,
int  minDigits = 0 
) [inline]

Definition at line 104 of file SkString.h.

void SkString::appendS32 ( int32_t  value  )  [inline]

Definition at line 103 of file SkString.h.

void SkString::appendScalar ( SkScalar  value  )  [inline]

Definition at line 105 of file SkString.h.

void SkString::appendUnichar ( SkUnichar  uni  )  [inline]

Definition at line 102 of file SkString.h.

const char* SkString::c_str (  )  const [inline]

Definition at line 51 of file SkString.h.

bool SkString::endsWith ( const char  suffix[]  )  const [inline]

Definition at line 62 of file SkString.h.

bool SkString::equals ( const char  text[],
size_t  len 
) const
bool SkString::equals ( const char  text[]  )  const
bool SkString::equals ( const SkString  )  const
void SkString::insert ( size_t  offset,
const char  text[],
size_t  len 
)
void SkString::insert ( size_t  offset,
const char  text[] 
)
void SkString::insert ( size_t  offset,
const SkString src 
) [inline]

Definition at line 91 of file SkString.h.

void SkString::insertHex ( size_t  offset,
uint32_t  value,
int  minDigits = 0 
)
void SkString::insertS32 ( size_t  offset,
int32_t  value 
)
void SkString::insertScalar ( size_t  offset,
SkScalar   
)
void SkString::insertUnichar ( size_t  offset,
SkUnichar   
)
bool SkString::isEmpty (  )  const [inline]

Definition at line 49 of file SkString.h.

SkString& SkString::operator= ( const SkString  ) 
char& SkString::operator[] ( size_t  n  )  [inline]

Definition at line 81 of file SkString.h.

char SkString::operator[] ( size_t  n  )  const [inline]

Definition at line 52 of file SkString.h.

void SkString::prepend ( const char  text[],
size_t  len 
) [inline]

Definition at line 109 of file SkString.h.

void SkString::prepend ( const char  text[]  )  [inline]

Definition at line 108 of file SkString.h.

void SkString::prepend ( const SkString str  )  [inline]

Definition at line 107 of file SkString.h.

void SkString::prependf ( const char  format[],
  ... 
)
void SkString::prependHex ( uint32_t  value,
int  minDigits = 0 
) [inline]

Definition at line 112 of file SkString.h.

void SkString::prependS32 ( int32_t  value  )  [inline]

Definition at line 111 of file SkString.h.

void SkString::prependScalar ( SkScalar  value  )  [inline]

Definition at line 113 of file SkString.h.

void SkString::prependUnichar ( SkUnichar  uni  )  [inline]

Definition at line 110 of file SkString.h.

void SkString::printf ( const char  format[],
  ... 
)
void SkString::remove ( size_t  offset,
size_t  length 
)
void SkString::reset (  ) 
void SkString::resize ( size_t  len  )  [inline]

Definition at line 84 of file SkString.h.

void SkString::set ( const char  text[],
size_t  len 
)
void SkString::set ( const char  text[]  ) 
void SkString::set ( const SkString src  )  [inline]

Definition at line 85 of file SkString.h.

void SkString::setUTF16 ( const   uint16_t[],
size_t  len 
)
void SkString::setUTF16 ( const   uint16_t[]  ) 
size_t SkString::size (  )  const [inline]

Definition at line 50 of file SkString.h.

bool SkString::startsWith ( const char  prefix[]  )  const [inline]

Definition at line 58 of file SkString.h.

void SkString::swap ( SkString other  ) 

Swap contents between this and other. This function is guaranteed to never fail or throw.

char* SkString::writable_str (  ) 

Friends And Related Function Documentation

int operator!= ( const SkString a,
const SkString b 
) [friend]

Definition at line 71 of file SkString.h.

int operator== ( const SkString a,
const SkString b 
) [friend]

Definition at line 67 of file SkString.h.


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

Generated on Tue Oct 20 11:03:42 2009 for Skia by  doxygen 1.6.1