NeKernel dev
Loading...
Searching...
No Matches
Kernel::KString Class Referencefinal

Kernel string class, not dynamic. More...

#include <KString.h>

Public Member Functions

 KString ()
 KString (SizeT Sz)
 ~KString ()
CharData ()
const CharCData () const
Size Length () const
bool operator== (const Char *rhs) const
bool operator!= (const Char *rhs) const
bool operator== (const KString &rhs) const
bool operator!= (const KString &rhs) const
KStringoperator+= (const Char *rhs)
KStringoperator+= (const KString &rhs)
 operator bool ()
bool operator! ()

Private Attributes

CharfData {nullptr}
Size fDataSz {0}
Size fCur {0}

Friends

class KStringBuilder

Detailed Description

Kernel string class, not dynamic.

Constructor & Destructor Documentation

◆ KString() [1/2]

Kernel::KString::KString ( )
inlineexplicit

◆ KString() [2/2]

Kernel::KString::KString ( SizeT Sz)
inlineexplicit

◆ ~KString()

Kernel::KString::~KString ( )
inline

Member Function Documentation

◆ CData()

const Char * Kernel::KString::CData ( ) const

◆ Data()

Char * Kernel::KString::Data ( )

◆ Length()

Size Kernel::KString::Length ( ) const

◆ operator bool()

Kernel::KString::operator bool ( )
inline

◆ operator!()

bool Kernel::KString::operator! ( )
inline

◆ operator!=() [1/2]

bool Kernel::KString::operator!= ( const Char * rhs) const

◆ operator!=() [2/2]

bool Kernel::KString::operator!= ( const KString & rhs) const

◆ operator+=() [1/2]

KString & Kernel::KString::operator+= ( const Char * rhs)

◆ operator+=() [2/2]

KString & Kernel::KString::operator+= ( const KString & rhs)

◆ operator==() [1/2]

bool Kernel::KString::operator== ( const Char * rhs) const

◆ operator==() [2/2]

bool Kernel::KString::operator== ( const KString & rhs) const

◆ KStringBuilder

friend class KStringBuilder
friend

Member Data Documentation

◆ fCur

Size Kernel::KString::fCur {0}
private

◆ fData

Char* Kernel::KString::fData {nullptr}
private

◆ fDataSz

Size Kernel::KString::fDataSz {0}
private

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