OpendTect 8.0
Loading...
Searching...
No Matches
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
StringBuilder Class Reference

Builds a string by adding strings. Much faster than string manipulation. Only supports adding. More...

#include <stringbuilder.h>

Public Member Functions

 StringBuilder ()
 
 StringBuilder (const char *)
 
 StringBuilder (const StringBuilder &)
 
virtual ~StringBuilder ()
 
StringBuilderadd (char, int nr=1)
 
StringBuilderadd (const char *)
 
template<>
StringBuilderadd (const double &d)
 
template<>
StringBuilderadd (const float &f)
 
StringBuilderadd (const QString &)
 
template<class T >
StringBuilderadd (const T &)
 
StringBuilderaddNewLine (int nr=1)
 
StringBuilderaddSpace (int nr=1)
 
StringBuilderaddTab (int nr=1)
 
char * getCStr (int minlen=-1)
 
bool isEmpty () const
 
bool operator!= (const StringBuilder &) const
 
StringBuilderoperator= (const char *s)
 
StringBuilderoperator= (const StringBuilder &)
 
bool operator== (const StringBuilder &) const
 
const char * result () const
 
StringBuilderset (const char *)
 
template<class T >
StringBuilderset (const T &)
 
StringBuildersetEmpty ()
 
const char * str () const
 

Protected Member Functions

bool setBufSz (int, bool cp_old)
 

Protected Attributes

char * buf_ = nullptr
 
int bufsz_ = 0
 
int curpos_ = 0
 

Detailed Description

Builds a string by adding strings. Much faster than string manipulation. Only supports adding.

<>

Constructor & Destructor Documentation

◆ StringBuilder() [1/3]

StringBuilder::StringBuilder ( )

◆ StringBuilder() [2/3]

StringBuilder::StringBuilder ( const StringBuilder & )

◆ StringBuilder() [3/3]

StringBuilder::StringBuilder ( const char * )

◆ ~StringBuilder()

virtual StringBuilder::~StringBuilder ( )
virtual

Member Function Documentation

◆ add() [1/6]

StringBuilder & StringBuilder::add ( char ,
int nr = 1 )

◆ add() [2/6]

StringBuilder & StringBuilder::add ( const char * )

◆ add() [3/6]

template<>
StringBuilder & StringBuilder::add ( const double & d)
inline

◆ add() [4/6]

template<>
StringBuilder & StringBuilder::add ( const float & f)
inline

◆ add() [5/6]

StringBuilder & StringBuilder::add ( const QString & )

◆ add() [6/6]

template<class T >
StringBuilder & StringBuilder::add ( const T & t)
inline

◆ addNewLine()

StringBuilder & StringBuilder::addNewLine ( int nr = 1)
inline

◆ addSpace()

StringBuilder & StringBuilder::addSpace ( int nr = 1)
inline

◆ addTab()

StringBuilder & StringBuilder::addTab ( int nr = 1)
inline

◆ getCStr()

char * StringBuilder::getCStr ( int minlen = -1)

◆ isEmpty()

bool StringBuilder::isEmpty ( ) const
inline

◆ operator!=()

bool StringBuilder::operator!= ( const StringBuilder & ) const

◆ operator=() [1/2]

StringBuilder & StringBuilder::operator= ( const char * s)
inline

◆ operator=() [2/2]

StringBuilder & StringBuilder::operator= ( const StringBuilder & )

◆ operator==()

bool StringBuilder::operator== ( const StringBuilder & ) const

◆ result()

const char * StringBuilder::result ( ) const
inline

◆ set() [1/2]

StringBuilder & StringBuilder::set ( const char * )

◆ set() [2/2]

template<class T >
StringBuilder & StringBuilder::set ( const T & )

◆ setBufSz()

bool StringBuilder::setBufSz ( int ,
bool cp_old )
protected

◆ setEmpty()

StringBuilder & StringBuilder::setEmpty ( )

◆ str()

const char * StringBuilder::str ( ) const
inline

Member Data Documentation

◆ buf_

char* StringBuilder::buf_ = nullptr
protected

◆ bufsz_

int StringBuilder::bufsz_ = 0
protected

◆ curpos_

int StringBuilder::curpos_ = 0
protected

Generated at for the OpendTect seismic interpretation project. Copyright (C): dGB Beheer B.V. 1995-2025