ucommon
Public Member Functions
ucommon::charbuf< S > Class Template Reference

A template to create a character array that can be manipulated as a string. More...

#include <string.h>

Public Member Functions

 charbuf ()
 Create a new character buffer with an empty string.
 charbuf (char *text)
 Create a character buffer with assigned text.
 operator bool ()
 Test if data is contained in the object.
 operator char * ()
 Get text by casting reference.
bool operator! ()
 Test if the object is empty.
char * operator() (size_t offset)
 Get a pointer to an offset in the object by expression operator.
char * operator* ()
 Get text by object pointer reference.
void operator+= (char *text)
 Concatenate text into the object.
void operator= (char *text)
 Assign null terminated text to the object.
char operator[] (size_t offset)
 Array operator to get a character from the object.
size_t size (void)
 Get allocated size of the object.

Detailed Description

template<size_t S>
class ucommon::charbuf< S >

A template to create a character array that can be manipulated as a string.

This is a mini string/stringbuf class that supports a subset of functionality but does not require a complex supporting object. Like stringbuf, this can be used to create local string variables.

Author
David Sugar dyfet.nosp@m.@gnu.nosp@m.telep.nosp@m.hony.nosp@m..org

Definition at line 1496 of file string.h.

Constructor & Destructor Documentation

template<size_t S>
ucommon::charbuf< S >::charbuf ( char *  text)
inline

Create a character buffer with assigned text.

If the text is larger than the size of the object, it is truncated.

Parameters
textto assign.

Definition at line 1513 of file string.h.

Member Function Documentation

template<size_t S>
ucommon::charbuf< S >::operator bool ( )
inline

Test if data is contained in the object.

Returns
true if there is text.

Definition at line 1535 of file string.h.

template<size_t S>
ucommon::charbuf< S >::operator char * ( )
inline

Get text by casting reference.

Returns
pointer to text in object.

Definition at line 1549 of file string.h.

template<size_t S>
bool ucommon::charbuf< S >::operator! ( )
inline

Test if the object is empty.

Returns
true if the object is empty.

Definition at line 1542 of file string.h.

template<size_t S>
char* ucommon::charbuf< S >::operator() ( size_t  offset)
inline

Get a pointer to an offset in the object by expression operator.

Parameters
offsetof character in string buffer.
Returns
pointer to offset in object.

Definition at line 1572 of file string.h.

template<size_t S>
char* ucommon::charbuf< S >::operator* ( )
inline

Get text by object pointer reference.

Returns
pointer to text in object.

Definition at line 1556 of file string.h.

template<size_t S>
void ucommon::charbuf< S >::operator+= ( char *  text)
inline

Concatenate text into the object.

If the text is larger than the size of the object, then it is truncated.

Parameters
textto append.

Definition at line 1528 of file string.h.

Here is the call graph for this function:

template<size_t S>
void ucommon::charbuf< S >::operator= ( char *  text)
inline

Assign null terminated text to the object.

Parameters
textto assign.

Definition at line 1520 of file string.h.

template<size_t S>
char ucommon::charbuf< S >::operator[] ( size_t  offset)
inline

Array operator to get a character from the object.

Parameters
offsetof character in string buffer.
Returns
character at offset.

Definition at line 1564 of file string.h.

template<size_t S>
size_t ucommon::charbuf< S >::size ( void  )
inline

Get allocated size of the object.

Returns
allocated size.

Definition at line 1579 of file string.h.


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