OW_NAMESPACE::StringBuffer Class Reference

#include <OW_StringBuffer.hpp>

List of all members.

Public Member Functions

 StringBuffer (size_t allocSize=OW_DEFAULT_ALLOCATION_UNIT)
 StringBuffer (const char *arg)
 StringBuffer (const String &arg)
 StringBuffer (const StringBuffer &arg)
 ~StringBuffer ()
StringBufferoperator= (const StringBuffer &arg)
StringBufferoperator= (const String &arg)
StringBufferoperator= (const char *str)
void swap (StringBuffer &x)
StringBufferappend (char c)
StringBufferappend (const char *str)
StringBufferappend (const char *str, const size_t len)
StringBufferappend (const String &arg)
StringBufferappend (const StringBuffer &arg)
StringBufferoperator+= (char c)
StringBufferoperator+= (Char16 c)
StringBufferoperator+= (const char *str)
StringBufferoperator+= (const String &arg)
StringBufferoperator+= (Bool v)
StringBufferoperator+= (UInt8 v)
StringBufferoperator+= (Int8 v)
StringBufferoperator+= (UInt16 v)
StringBufferoperator+= (Int16 v)
StringBufferoperator+= (UInt32 v)
StringBufferoperator+= (Int32 v)
StringBufferoperator+= (UInt64 v)
StringBufferoperator+= (Int64 v)
StringBufferoperator+= (Real32 v)
StringBufferoperator+= (Real64 v)
StringBufferoperator+= (const CIMDateTime &arg)
 DEPRECATED in favor of CIMDateTime::toString() in 3.1.0.
StringBufferoperator+= (const CIMObjectPath &arg)
 DEPRECATED in favor of CIMObjectPath::toString() in 3.1.0.
StringBufferoperator+= (const StringBuffer &arg)
char operator[] (size_t ndx) const
String toString () const
String releaseString ()
size_t length () const
void truncate (size_t index)
 Truncate the string at the given index.
const char * getLine (std::istream &is, bool resetBuffer=true)
 Fill this StringBuffer object with the next line from the given input stream.
bool endsWith (char ch) const
bool startsWith (char ch) const
void chop ()
void trim ()
size_t allocated () const
void reset ()
const char * c_str () const
bool equals (const char *arg) const
bool equals (const StringBuffer &arg) const

Static Public Attributes

static const size_t OW_DEFAULT_ALLOCATION_UNIT = 128

Private Member Functions

void checkAvail (size_t len=1)

Private Attributes

size_t m_len
size_t m_allocated
char * m_bfr

Friends

std::ostream & operator<< (std::ostream &ostr, const StringBuffer &b)


Detailed Description

Definition at line 49 of file OW_StringBuffer.hpp.


Constructor & Destructor Documentation

OW_NAMESPACE::StringBuffer::StringBuffer size_t  allocSize = OW_DEFAULT_ALLOCATION_UNIT  ) 
 

Definition at line 62 of file OW_StringBuffer.cpp.

References m_bfr.

Referenced by operator=().

OW_NAMESPACE::StringBuffer::StringBuffer const char *  arg  ) 
 

Definition at line 70 of file OW_StringBuffer.cpp.

References m_bfr.

OW_NAMESPACE::StringBuffer::StringBuffer const String arg  ) 
 

Definition at line 78 of file OW_StringBuffer.cpp.

References OW_NAMESPACE::String::c_str(), and m_bfr.

OW_NAMESPACE::StringBuffer::StringBuffer const StringBuffer arg  ) 
 

Definition at line 86 of file OW_StringBuffer.cpp.

References m_bfr, and m_len.

OW_NAMESPACE::StringBuffer::~StringBuffer  )  [inline]
 

Definition at line 61 of file OW_StringBuffer.hpp.


Member Function Documentation

size_t OW_NAMESPACE::StringBuffer::allocated  )  const [inline]
 

Definition at line 153 of file OW_StringBuffer.hpp.

StringBuffer& OW_NAMESPACE::StringBuffer::append const StringBuffer arg  )  [inline]
 

Definition at line 84 of file OW_StringBuffer.hpp.

References c_str(), and length().

StringBuffer& OW_NAMESPACE::StringBuffer::append const String arg  )  [inline]
 

Definition at line 82 of file OW_StringBuffer.hpp.

References OW_NAMESPACE::String::c_str(), and OW_NAMESPACE::String::length().

StringBuffer & OW_NAMESPACE::StringBuffer::append const char *  str,
const size_t  len
 

Definition at line 278 of file OW_StringBuffer.cpp.

References checkAvail(), m_bfr, and m_len.

StringBuffer& OW_NAMESPACE::StringBuffer::append const char *  str  )  [inline]
 

Definition at line 73 of file OW_StringBuffer.hpp.

StringBuffer& OW_NAMESPACE::StringBuffer::append char  c  )  [inline]
 

Definition at line 66 of file OW_StringBuffer.hpp.

Referenced by OW_NAMESPACE::OStringStreamBuf::buffer_to_device(), OW_NAMESPACE::LogMessagePatternFormatter::Converter::formatMessage(), getLine(), and operator+=().

const char* OW_NAMESPACE::StringBuffer::c_str  )  const [inline]
 

Definition at line 155 of file OW_StringBuffer.hpp.

Referenced by append(), OW_NAMESPACE::OStringStreamBuf::c_str(), OW_NAMESPACE::XMLPullParser::getData(), OW_NAMESPACE::XMLPullParser::getName(), OW_NAMESPACE::operator<<(), OW_NAMESPACE::operator==(), and OW_NAMESPACE::XMLParserSAX::parse().

void OW_NAMESPACE::StringBuffer::checkAvail size_t  len = 1  )  [inline, private]
 

Definition at line 160 of file OW_StringBuffer.hpp.

Referenced by append().

void OW_NAMESPACE::StringBuffer::chop  ) 
 

Definition at line 316 of file OW_StringBuffer.cpp.

References m_len, and truncate().

bool OW_NAMESPACE::StringBuffer::endsWith char  ch  )  const
 

Definition at line 302 of file OW_StringBuffer.cpp.

References m_bfr, and m_len.

bool OW_NAMESPACE::StringBuffer::equals const StringBuffer arg  )  const
 

Definition at line 295 of file OW_StringBuffer.cpp.

References m_bfr.

bool OW_NAMESPACE::StringBuffer::equals const char *  arg  )  const
 

Definition at line 288 of file OW_StringBuffer.cpp.

References m_bfr.

Referenced by OW_NAMESPACE::CIMXMLParser::getNextId(), and OW_NAMESPACE::operator==().

const char * OW_NAMESPACE::StringBuffer::getLine std::istream &  is,
bool  resetBuffer = true
 

Fill this StringBuffer object with the next line from the given input stream.

Parameters:
is The input stream to retrieve the next line from
Returns:
const char* pointer to the line of text just read.

Definition at line 356 of file OW_StringBuffer.cpp.

References append(), ch, m_bfr, reset(), and truncate().

size_t OW_NAMESPACE::StringBuffer::length  )  const [inline]
 

Definition at line 129 of file OW_StringBuffer.hpp.

Referenced by append(), OW_NAMESPACE::LogMessagePatternFormatter::Converter::formatMessage(), OW_NAMESPACE::XMLPullParser::getData(), OW_NAMESPACE::XMLPullParser::getName(), OW_NAMESPACE::OStringStreamBuf::length(), OW_NAMESPACE::operator<<(), OW_NAMESPACE::XMLParserSAX::parse(), and OW_NAMESPACE::CIMObjectPath::toString().

StringBuffer& OW_NAMESPACE::StringBuffer::operator+= const StringBuffer arg  )  [inline]
 

Definition at line 115 of file OW_StringBuffer.hpp.

StringBuffer & OW_NAMESPACE::StringBuffer::operator+= const CIMObjectPath arg  ) 
 

DEPRECATED in favor of CIMObjectPath::toString() in 3.1.0.

Definition at line 161 of file OW_StringBuffer.cpp.

References append(), and OW_NAMESPACE::CIMObjectPath::toString().

StringBuffer & OW_NAMESPACE::StringBuffer::operator+= const CIMDateTime arg  ) 
 

DEPRECATED in favor of CIMDateTime::toString() in 3.1.0.

Definition at line 155 of file OW_StringBuffer.cpp.

References append(), and OW_NAMESPACE::CIMDateTime::toString().

StringBuffer & OW_NAMESPACE::StringBuffer::operator+= Real64  v  ) 
 

Definition at line 259 of file OW_StringBuffer.cpp.

References append().

StringBuffer & OW_NAMESPACE::StringBuffer::operator+= Real32  v  ) 
 

Definition at line 243 of file OW_StringBuffer.cpp.

References append().

StringBuffer & OW_NAMESPACE::StringBuffer::operator+= Int64  v  ) 
 

Definition at line 230 of file OW_StringBuffer.cpp.

References append().

StringBuffer & OW_NAMESPACE::StringBuffer::operator+= UInt64  v  ) 
 

Definition at line 218 of file OW_StringBuffer.cpp.

References append().

StringBuffer & OW_NAMESPACE::StringBuffer::operator+= Int32  v  ) 
 

Definition at line 210 of file OW_StringBuffer.cpp.

References append().

StringBuffer & OW_NAMESPACE::StringBuffer::operator+= UInt32  v  ) 
 

Definition at line 202 of file OW_StringBuffer.cpp.

References append().

StringBuffer & OW_NAMESPACE::StringBuffer::operator+= Int16  v  ) 
 

Definition at line 194 of file OW_StringBuffer.cpp.

References append().

StringBuffer & OW_NAMESPACE::StringBuffer::operator+= UInt16  v  ) 
 

Definition at line 186 of file OW_StringBuffer.cpp.

References append().

StringBuffer & OW_NAMESPACE::StringBuffer::operator+= Int8  v  ) 
 

Definition at line 178 of file OW_StringBuffer.cpp.

References append().

StringBuffer & OW_NAMESPACE::StringBuffer::operator+= UInt8  v  ) 
 

Definition at line 170 of file OW_StringBuffer.cpp.

References append().

StringBuffer & OW_NAMESPACE::StringBuffer::operator+= Bool  v  ) 
 

Definition at line 149 of file OW_StringBuffer.cpp.

References append(), and OW_NAMESPACE::Bool::toString().

StringBuffer& OW_NAMESPACE::StringBuffer::operator+= const String arg  )  [inline]
 

Definition at line 94 of file OW_StringBuffer.hpp.

StringBuffer& OW_NAMESPACE::StringBuffer::operator+= const char *  str  )  [inline]
 

Definition at line 92 of file OW_StringBuffer.hpp.

StringBuffer& OW_NAMESPACE::StringBuffer::operator+= Char16  c  )  [inline]
 

Definition at line 90 of file OW_StringBuffer.hpp.

References OW_NAMESPACE::Char16::toString().

StringBuffer& OW_NAMESPACE::StringBuffer::operator+= char  c  )  [inline]
 

Definition at line 88 of file OW_StringBuffer.hpp.

StringBuffer & OW_NAMESPACE::StringBuffer::operator= const char *  str  ) 
 

Definition at line 101 of file OW_StringBuffer.cpp.

References StringBuffer().

StringBuffer & OW_NAMESPACE::StringBuffer::operator= const String arg  ) 
 

Definition at line 94 of file OW_StringBuffer.cpp.

References StringBuffer().

StringBuffer & OW_NAMESPACE::StringBuffer::operator= const StringBuffer arg  ) 
 

Definition at line 108 of file OW_StringBuffer.cpp.

References StringBuffer().

char OW_NAMESPACE::StringBuffer::operator[] size_t  ndx  )  const
 

Definition at line 142 of file OW_StringBuffer.cpp.

References m_bfr, and m_len.

String OW_NAMESPACE::StringBuffer::releaseString  )  [inline]
 

Definition at line 123 of file OW_StringBuffer.hpp.

References OW_NAMESPACE::String::E_TAKE_OWNERSHIP.

Referenced by OW_NAMESPACE::MetaRepository::_makeClassPath(), OW_NAMESPACE::MetaRepository::_makeQualPath(), OW_NAMESPACE::LogMessagePatternFormatter::Converter::formatMessage(), OW_NAMESPACE::CIMDataType::getArrayMOF(), OW_NAMESPACE::instanceNameToKey(), OW_NAMESPACE::LogAppender::logMessage(), OW_NAMESPACE::InstanceRepository2::makeInstanceKey(), OW_NAMESPACE::InstanceRepository::makeInstanceKey(), OW_NAMESPACE::UnnamedPipe::readAll(), OW_NAMESPACE::OStringStreamBuf::releaseString(), OW_NAMESPACE::CIMValue::CIMValueImpl::toMOF(), OW_NAMESPACE::CIMObjectPath::toMOF(), OW_NAMESPACE::CIMValue::CIMValueImpl::toString(), OW_NAMESPACE::CIMProperty::toString(), OW_NAMESPACE::UTF8Utils::transform(), OW_NAMESPACE::UTF8Utils::UCS4toUTF8(), OW_NAMESPACE::CIMObjectPath::unEscape(), and OW_NAMESPACE::XMLPrettyPrint().

void OW_NAMESPACE::StringBuffer::reset  ) 
 

Definition at line 123 of file OW_StringBuffer.cpp.

References m_bfr, and m_len.

Referenced by OW_NAMESPACE::XMLParserCore::getAttributeNameAndEqual(), OW_NAMESPACE::XMLParserCore::getAttributeValue(), OW_NAMESPACE::XMLParserCore::getCData(), OW_NAMESPACE::XMLParserCore::getContent(), OW_NAMESPACE::XMLParserCore::getElement(), OW_NAMESPACE::XMLParserCore::getElementName(), getLine(), and OW_NAMESPACE::OStringStreamBuf::reset().

bool OW_NAMESPACE::StringBuffer::startsWith char  ch  )  const
 

Definition at line 309 of file OW_StringBuffer.cpp.

References m_bfr, and m_len.

void OW_NAMESPACE::StringBuffer::swap StringBuffer x  ) 
 

Definition at line 115 of file OW_StringBuffer.cpp.

References m_allocated, m_bfr, m_len, and OW_NAMESPACE::swap().

String OW_NAMESPACE::StringBuffer::toString  )  const [inline]
 

Definition at line 120 of file OW_StringBuffer.hpp.

Referenced by OW_NAMESPACE::MetaRepository::open(), OW_NAMESPACE::OStringStreamBuf::toString(), OW_NAMESPACE::CIMValue::CIMValueImpl::toString(), and OW_NAMESPACE::CIMInstance::toString().

void OW_NAMESPACE::StringBuffer::trim  ) 
 

Definition at line 326 of file OW_StringBuffer.cpp.

References m_bfr, and m_len.

void OW_NAMESPACE::StringBuffer::truncate size_t  index  ) 
 

Truncate the string at the given index.

This doesn't change anything before the given index and does not free up any memory.

Parameters:
index The index to truncate the string buffer at. If this value is greater than the current length of the StringBuffer, then nothing is done.

Definition at line 131 of file OW_StringBuffer.cpp.

References m_bfr, and m_len.

Referenced by chop(), and getLine().


Friends And Related Function Documentation

std::ostream& operator<< std::ostream &  ostr,
const StringBuffer b
[friend]
 

Definition at line 399 of file OW_StringBuffer.cpp.


Member Data Documentation

size_t OW_NAMESPACE::StringBuffer::m_allocated [private]
 

Definition at line 175 of file OW_StringBuffer.hpp.

Referenced by swap().

char* OW_NAMESPACE::StringBuffer::m_bfr [private]
 

Definition at line 176 of file OW_StringBuffer.hpp.

Referenced by append(), endsWith(), equals(), getLine(), operator[](), reset(), startsWith(), StringBuffer(), swap(), trim(), and truncate().

size_t OW_NAMESPACE::StringBuffer::m_len [private]
 

Definition at line 174 of file OW_StringBuffer.hpp.

Referenced by append(), chop(), endsWith(), operator[](), reset(), startsWith(), StringBuffer(), swap(), trim(), and truncate().

const size_t OW_NAMESPACE::StringBuffer::OW_DEFAULT_ALLOCATION_UNIT = 128 [static]
 

Definition at line 55 of file OW_StringBuffer.hpp.


The documentation for this class was generated from the following files:
Generated on Thu Feb 9 09:14:33 2006 for openwbem by  doxygen 1.4.6