Gray C++ Libraries  0.0.2
A set of C++ libraries for MSVC, GNU on Windows, WinCE, Linux
Gray::cStrConst Class Reference

#include <StrConst.h>

Public Member Functions

 cStrConst (const char *a, const wchar_t *w) noexcept
 
 operator const char * () const noexcept
 
 operator const wchar_t * () const noexcept
 
const char * get_StrA () const noexcept
 
const wchar_t * get_StrW () const noexcept
 
const GChar_tget_CPtr () const noexcept
 
bool isNull () const noexcept
 

Public Attributes

const char * m_A
 
const wchar_t * m_W
 

Static Public Attributes

static const StrLen_t k_TabSize = 4
 default desired spaces for a tab. More...
 
static const char k_EmptyA = '\0'
 like CString::m_Nil More...
 
static const wchar_t k_EmptyW = '\0'
 like CString::m_Nil More...
 
static const cStrConst k_Empty = cStrConst(&cStrConst::k_EmptyA, &cStrConst::k_EmptyW)
 Empty cStrConst string. like CString::m_Nil. More...
 

Detailed Description

Produce a string constant of either UNICODE or UTF8. For use inside templates.

Constructor & Destructor Documentation

◆ cStrConst()

Gray::cStrConst::cStrConst ( const char *  a,
const wchar_t *  w 
)
inlinenoexcept

Member Function Documentation

◆ get_CPtr()

const GChar_t* Gray::cStrConst::get_CPtr ( ) const
inlinenoexcept

Get the default GChar_t type.

◆ get_StrA()

const char* Gray::cStrConst::get_StrA ( ) const
inlinenoexcept

◆ get_StrW()

const wchar_t* Gray::cStrConst::get_StrW ( ) const
inlinenoexcept

◆ isNull()

bool Gray::cStrConst::isNull ( ) const
inlinenoexcept

◆ operator const char *()

Gray::cStrConst::operator const char * ( ) const
inlinenoexcept

◆ operator const wchar_t *()

Gray::cStrConst::operator const wchar_t * ( ) const
inlinenoexcept

Member Data Documentation

◆ k_Empty

const cStrConst Gray::cStrConst::k_Empty = cStrConst(&cStrConst::k_EmptyA, &cStrConst::k_EmptyW)
static

Empty cStrConst string. like CString::m_Nil.

◆ k_EmptyA

const char Gray::cStrConst::k_EmptyA = '\0'
static

◆ k_EmptyW

const wchar_t Gray::cStrConst::k_EmptyW = '\0'
static

◆ k_TabSize

const StrLen_t Gray::cStrConst::k_TabSize = 4
static

default desired spaces for a tab.

◆ m_A

const char* Gray::cStrConst::m_A

◆ m_W

const wchar_t* Gray::cStrConst::m_W

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