Electronics and Software
Engineering Innovation
Beam-lib  2.15.1

#include <BString.h>

Public Member Functions

 BString ()
 
 BString (const BString &string)
 
 BString (const char *str)
 
 BString (const char *str, unsigned int len)
 
 BString (char ch)
 
 BString (BInt v)
 
 BString (BUInt v)
 
 BString (BUInt64 v)
 
 BString (double v)
 
 ~BString ()
 
BString copy () const
 Return an independant copy. More...
 
int len () const
 Length of string. More...
 
const char * retStr () const
 Ptr to char* representation. More...
 
char * retStrDup () const
 Ptr to newly malloc'd char*. More...
 
int retInt () const
 Return string as a int. More...
 
unsigned int retUInt () const
 Return string as a int. More...
 
double retDouble () const
 Return string as a double. More...
 
BFloat64 retFloat64 () const
 Return string as a BFloat64. More...
 
int compare (const BString &string) const
 Compare strings. More...
 
int compareWild (const BString &string) const
 Compare string to string with wildcards. More...
 
int compareWildExpression (const BString &string) const
 Compare string to space deliminated patterns. More...
 
int compareRegex (const BString &pattern, int ignoreCase=0) const
 Compare strings. More...
 
BStringtruncate (int len)
 Truncate to length len. More...
 
BStringpad (int len)
 Pad to length len. More...
 
void clear ()
 Clear the string. More...
 
BStringtoUpper ()
 Convert to uppercase. More...
 
BStringtoLower ()
 Convert to lowercase. More...
 
BString lowerFirst ()
 Return string with lowercase first character. More...
 
void removeNL ()
 Remove if present NL from last char. More...
 
BString justify (int leftMargin, int width)
 Justify the string to the given width. More...
 
BString fixedLen (int length, int rightJustify=0)
 return string formated to fixed length More...
 
BString firstLine ()
 Return first line. More...
 
BString translateChar (char ch, BString replace=" ")
 Translate character converting them to the given string. More...
 
BString reverse () const
 Reverse character order. More...
 
BString subString (int start, int len) const
 Returns substring. More...
 
int del (int start, int len)
 Delete substring. More...
 
int insert (int start, BString str)
 Insert substring. More...
 
int append (const BString &str)
 Append a string. More...
 
BString add (const BString &str) const
 Add strings returning result. More...
 
BStringprintf (const char *fmt,...)
 Formated print into the string. More...
 
int find (char ch) const
 Find ch in string searching forwards. More...
 
int find (BString str) const
 Find string in string searching forwards. More...
 
int findReverse (char ch) const
 Find ch in string searching backwards. More...
 
BString csvEncode () const
 Encode a string for CSV. More...
 
BStringcsvDecode (const BString str)
 Decode a string from CSV. More...
 
BString base64Encode () const
 Encode a string to base64. More...
 
BError base64Decode (BString &str) const
 Decode a string from base64. More...
 
BList< BStringgetTokenList (BString separators)
 Break string into tokens. More...
 
BList< BStringgetTokenList (char separator)
 Break string into tokens. More...
 
BString removeSeparators (BString separators)
 Remove any char from sepatators from string. More...
 
BString pullToken (BString terminators)
 Pull token from start of string. More...
 
BString pullSeparators (BString separators)
 Pull separators from start of string. More...
 
BString pullWord ()
 Pull a word out of the head of the string. More...
 
BString pullLine ()
 Pull a line out of the head of the string. More...
 
BList< BStringsplit (char splitChar)
 Split string into an array based on the character separator. More...
 
BString dirname ()
 
BString basename ()
 
BString extension ()
 
BUInt32 hash () const
 
char & get (int pos)
 
const char & get (int pos) const
 
BStringoperator= (const BString &string)
 
char & operator[] (int pos)
 
int operator== (const BString &s) const
 
int operator== (const char *s) const
 
int operator> (const BString &s) const
 
int operator> (const char *s) const
 
int operator< (const BString &s) const
 
int operator< (const char *s) const
 
int operator>= (const BString &s) const
 
int operator<= (const BString &s) const
 
int operator!= (const BString &s) const
 
int operator!= (const char *s) const
 
BString operator+ (const BString &s) const
 
BString operator+ (const char *s) const
 
BString operator+= (const BString &s)
 
BString operator+= (const char *s)
 
BString operator+ (char ch) const
 
BString operator+ (BInt i) const
 
BString operator+ (BUInt i) const
 
BString operator+ (BUInt64 i) const
 
 operator const char * () const
 
BString field (int field) const
 
char ** fields ()
 

Static Public Member Functions

static BString convert (char ch)
 Converts char to string. More...
 
static BString convert (BInt value)
 Converts int to string. More...
 
static BString convert (BUInt value)
 Converts uint to string. More...
 
static BString convert (double value, int eFormat=0)
 Converts double to string. More...
 
static BString convert (BUInt64 value)
 Converts long long to string. More...
 
static BString convertHex (BInt value)
 Converts int to string as hex value. More...
 
static BString convertHex (BUInt value)
 Converts uint to string as hex value. More...
 

Protected Attributes

BRefDataostr
 

Private Member Functions

void init (const char *str)
 
int inString (int pos) const
 
int isSpace (char ch) const
 

Constructor & Destructor Documentation

◆ BString() [1/9]

BString::BString ( )

◆ BString() [2/9]

BString::BString ( const BString string)

◆ BString() [3/9]

BString::BString ( const char *  str)

◆ BString() [4/9]

BString::BString ( const char *  str,
unsigned int  len 
)

◆ BString() [5/9]

BString::BString ( char  ch)

◆ BString() [6/9]

BString::BString ( BInt  v)

◆ BString() [7/9]

BString::BString ( BUInt  v)

◆ BString() [8/9]

BString::BString ( BUInt64  v)

◆ BString() [9/9]

BString::BString ( double  v)

◆ ~BString()

BString::~BString ( )

Member Function Documentation

◆ add()

BString BString::add ( const BString str) const

Add strings returning result.

◆ append()

int BString::append ( const BString str)

Append a string.

◆ base64Decode()

BError BString::base64Decode ( BString str) const

Decode a string from base64.

◆ base64Encode()

BString BString::base64Encode ( ) const

Encode a string to base64.

◆ basename()

BString BString::basename ( )

◆ clear()

void BString::clear ( )

Clear the string.

◆ compare()

int BString::compare ( const BString string) const

Compare strings.

◆ compareRegex()

int BString::compareRegex ( const BString pattern,
int  ignoreCase = 0 
) const

Compare strings.

◆ compareWild()

int BString::compareWild ( const BString string) const

Compare string to string with wildcards.

◆ compareWildExpression()

int BString::compareWildExpression ( const BString string) const

Compare string to space deliminated patterns.

◆ convert() [1/5]

BString BString::convert ( char  ch)
static

Converts char to string.

◆ convert() [2/5]

BString BString::convert ( BInt  value)
static

Converts int to string.

◆ convert() [3/5]

BString BString::convert ( BUInt  value)
static

Converts uint to string.

◆ convert() [4/5]

BString BString::convert ( double  value,
int  eFormat = 0 
)
static

Converts double to string.

◆ convert() [5/5]

BString BString::convert ( BUInt64  value)
static

Converts long long to string.

◆ convertHex() [1/2]

BString BString::convertHex ( BInt  value)
static

Converts int to string as hex value.

◆ convertHex() [2/2]

BString BString::convertHex ( BUInt  value)
static

Converts uint to string as hex value.

◆ copy()

BString BString::copy ( ) const

Return an independant copy.

◆ csvDecode()

BString & BString::csvDecode ( const BString  str)

Decode a string from CSV.

◆ csvEncode()

BString BString::csvEncode ( ) const

Encode a string for CSV.

◆ del()

int BString::del ( int  start,
int  len 
)

Delete substring.

◆ dirname()

BString BString::dirname ( )

◆ extension()

BString BString::extension ( )

◆ field()

BString BString::field ( int  field) const

◆ fields()

char ** BString::fields ( )

◆ find() [1/2]

int BString::find ( char  ch) const

Find ch in string searching forwards.

◆ find() [2/2]

int BString::find ( BString  str) const

Find string in string searching forwards.

◆ findReverse()

int BString::findReverse ( char  ch) const

Find ch in string searching backwards.

◆ firstLine()

BString BString::firstLine ( )

Return first line.

◆ fixedLen()

BString BString::fixedLen ( int  length,
int  rightJustify = 0 
)

return string formated to fixed length

◆ get() [1/2]

char & BString::get ( int  pos)

◆ get() [2/2]

const char & BString::get ( int  pos) const

◆ getTokenList() [1/2]

BList< BString > BString::getTokenList ( BString  separators)

Break string into tokens.

◆ getTokenList() [2/2]

BList< BString > BString::getTokenList ( char  separator)

Break string into tokens.

◆ hash()

BUInt32 BString::hash ( ) const

◆ init()

void BString::init ( const char *  str)
private

◆ insert()

int BString::insert ( int  start,
BString  str 
)

Insert substring.

◆ inString()

int BString::inString ( int  pos) const
private

◆ isSpace()

int BString::isSpace ( char  ch) const
private

◆ justify()

BString BString::justify ( int  leftMargin,
int  width 
)

Justify the string to the given width.

◆ len()

int BString::len ( ) const

Length of string.

◆ lowerFirst()

BString BString::lowerFirst ( )

Return string with lowercase first character.

◆ operator const char *()

BString::operator const char * ( ) const
inline

◆ operator!=() [1/2]

int BString::operator!= ( const BString s) const
inline

◆ operator!=() [2/2]

int BString::operator!= ( const char *  s) const
inline

◆ operator+() [1/6]

BString BString::operator+ ( const BString s) const
inline

◆ operator+() [2/6]

BString BString::operator+ ( const char *  s) const
inline

◆ operator+() [3/6]

BString BString::operator+ ( char  ch) const
inline

◆ operator+() [4/6]

BString BString::operator+ ( BInt  i) const
inline

◆ operator+() [5/6]

BString BString::operator+ ( BUInt  i) const
inline

◆ operator+() [6/6]

BString BString::operator+ ( BUInt64  i) const
inline

◆ operator+=() [1/2]

BString BString::operator+= ( const BString s)
inline

◆ operator+=() [2/2]

BString BString::operator+= ( const char *  s)
inline

◆ operator<() [1/2]

int BString::operator< ( const BString s) const
inline

◆ operator<() [2/2]

int BString::operator< ( const char *  s) const
inline

◆ operator<=()

int BString::operator<= ( const BString s) const
inline

◆ operator=()

BString & BString::operator= ( const BString string)

◆ operator==() [1/2]

int BString::operator== ( const BString s) const
inline

◆ operator==() [2/2]

int BString::operator== ( const char *  s) const
inline

◆ operator>() [1/2]

int BString::operator> ( const BString s) const
inline

◆ operator>() [2/2]

int BString::operator> ( const char *  s) const
inline

◆ operator>=()

int BString::operator>= ( const BString s) const
inline

◆ operator[]()

char & BString::operator[] ( int  pos)

◆ pad()

BString & BString::pad ( int  len)

Pad to length len.

◆ printf()

BString & BString::printf ( const char *  fmt,
  ... 
)

Formated print into the string.

◆ pullLine()

BString BString::pullLine ( )

Pull a line out of the head of the string.

◆ pullSeparators()

BString BString::pullSeparators ( BString  separators)

Pull separators from start of string.

◆ pullToken()

BString BString::pullToken ( BString  terminators)

Pull token from start of string.

◆ pullWord()

BString BString::pullWord ( )

Pull a word out of the head of the string.

◆ removeNL()

void BString::removeNL ( )

Remove if present NL from last char.

◆ removeSeparators()

BString BString::removeSeparators ( BString  separators)

Remove any char from sepatators from string.

◆ retDouble()

double BString::retDouble ( ) const

Return string as a double.

◆ retFloat64()

BFloat64 BString::retFloat64 ( ) const

Return string as a BFloat64.

◆ retInt()

int BString::retInt ( ) const

Return string as a int.

◆ retStr()

const char * BString::retStr ( ) const

Ptr to char* representation.

◆ retStrDup()

char * BString::retStrDup ( ) const

Ptr to newly malloc'd char*.

◆ retUInt()

unsigned int BString::retUInt ( ) const

Return string as a int.

◆ reverse()

BString BString::reverse ( ) const

Reverse character order.

◆ split()

BList< BString > BString::split ( char  splitChar)

Split string into an array based on the character separator.

◆ subString()

BString BString::subString ( int  start,
int  len 
) const

Returns substring.

◆ toLower()

BString & BString::toLower ( )

Convert to lowercase.

◆ toUpper()

BString & BString::toUpper ( )

Convert to uppercase.

◆ translateChar()

BString BString::translateChar ( char  ch,
BString  replace = " " 
)

Translate character converting them to the given string.

◆ truncate()

BString & BString::truncate ( int  len)

Truncate to length len.

Member Data Documentation

◆ ostr

BRefData* BString::ostr
protected

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