Gray C++ Libraries  0.0.2
A set of C++ libraries for MSVC, GNU on Windows, WinCE, Linux
Gray::StrX< TYPE > Struct Template Reference

#include <StrT.h>

Inheritance diagram for Gray::StrX< TYPE >:
Gray::StrT

Public Member Functions

const char * GetBoolStr (bool bVal) noexcept
 
const wchar_t * GetBoolStr (bool bVal) noexcept
 
- Public Member Functions inherited from Gray::StrT
template<typename TYPE >
COMPARE_t __stdcall Cmp (const TYPE *pszStr1, const TYPE *pszStr2)
 
template<typename TYPE >
COMPARE_t __stdcall CmpN (const TYPE *pszStr1, const TYPE *pszStr2, StrLen_t iLenMaxChars) noexcept
 
template<typename TYPE >
COMPARE_t __stdcall CmpI (const TYPE *pszStr1, const TYPE *pszStr2)
 
template<typename TYPE >
COMPARE_t __stdcall CmpIN (const TYPE *pszStr1, const TYPE *pszStr2, StrLen_t iLenMaxChars) noexcept
 
template<typename TYPE >
bool StartsWithI (const TYPE *pszStr1, const TYPE *pszPrefix)
 
template<typename TYPE >
bool __stdcall EndsWithI (const TYPE *pszStr1, const TYPE *pszPostfix, StrLen_t nLenStr)
 
template<typename TYPE >
COMPARE_t __stdcall CmpHeadI (const TYPE *pszFindHead, const TYPE *pszTableElem)
 
template<typename TYPE >
HASHCODE32_t __stdcall GetHashCode32 (const TYPE *pszStr, StrLen_t nLen, HASHCODE32_t nHash) noexcept
 
template<typename TYPE >
StrLen_t __stdcall FindCharN (const TYPE *pszStr, TYPE chFind) noexcept
 
template<typename TYPE >
TYPE *__stdcall FindChar (const TYPE *pszStr, TYPE chFind, StrLen_t iLenMax) noexcept
 
template<typename TYPE >
TYPE *__stdcall FindCharRev (const TYPE *pszStr, TYPE chFind, StrLen_t iLenMax)
 
template<typename TYPE >
TYPE *__stdcall FindTokens (const TYPE *pszStr, const TYPE *pszTokens, StrLen_t iLenMaxChars)
 
template<typename TYPE >
TYPE *__stdcall FindStr (const TYPE *pszText, const TYPE *pszSubStr, StrLen_t iLenMaxChars)
 
template<typename TYPE >
TYPE *__stdcall FindStrI (const TYPE *pszText, const TYPE *pszSubStr, StrLen_t iLenMaxChars)
 
template<typename TYPE >
StrLen_t __stdcall FindWord (const TYPE *pszText, const TYPE *pszKeyWord, StrLen_t iLenMaxChars)
 
template<typename TYPE >
bool __stdcall IsWhitespace (const TYPE *pStr, StrLen_t iLenMaxChars)
 
template<typename TYPE >
StrLen_t __stdcall GetWhitespaceEnd (const TYPE *pStr, StrLen_t iLenChars)
 
template<typename TYPE >
bool __stdcall IsPrintable (const TYPE *pStr, StrLen_t iLenChars)
 
template<typename TYPE >
ITERATE_t __stdcall TableFindHead (const TYPE *pszFindHead, const void *ppszTableInit, size_t nElemSize)
 
template<typename TYPE >
ITERATE_t __stdcall TableFindHeadSorted (const TYPE *pszFindHead, const void *ppszTableInit, ITERATE_t iCountMax, size_t nElemSize)
 
template<typename TYPE >
ITERATE_t __stdcall TableFind (const TYPE *pszFindThis, const void *ppszTableInit, size_t nElemSize)
 
template<typename TYPE >
ITERATE_t __stdcall TableFindSorted (const TYPE *pszFindThis, const void *ppszTableInit, ITERATE_t iCountMax, size_t nElemSize)
 
template<typename TYPE >
StrLen_t __stdcall CopyLen (TYPE *pDst, const TYPE *pSrc, StrLen_t iLenMaxChars) noexcept
 
template<typename TYPE >
StrLen_t __stdcall TrimWhitespaceEnd (TYPE *pStr, StrLen_t iLenChars)
 
template<typename TYPE >
TYPE *__stdcall TrimWhitespace (TYPE *pStr, StrLen_t iLenMax)
 
template<typename TYPE >
StrLen_t __stdcall ReplaceX (TYPE *pDst, StrLen_t iDstLenMax, StrLen_t iDstIdx, StrLen_t iDstSegLen, const TYPE *pSrc, StrLen_t iSrcLen)
 
template<typename TYPE >
TYPE *__stdcall FindBlockEnd (STR_BLOCK_TYPE eBlockType, const TYPE *pszLine, StrLen_t iLenMaxChars)
 
template<typename TYPE >
TYPE *__stdcall StripBlock (TYPE *pszText)
 
template<typename TYPE >
StrLen_t __stdcall EscSeqRemove (TYPE *pStrOut, const TYPE *pStrIn, StrLen_t iLenOutMax, StrLen_t iLenInMax)
 
template<typename TYPE >
StrLen_t __stdcall EscSeqRemoveQ (TYPE *pStrOut, const TYPE *pStrIn, StrLen_t iLenOutMax, StrLen_t iLenInMax)
 
template<typename TYPE >
StrLen_t __stdcall EscSeqAdd (TYPE *pStrOut, const TYPE *pStrIn, StrLen_t iLenOutMax)
 
template<typename TYPE >
StrLen_t __stdcall EscSeqAddQ (TYPE *pStrOut, const TYPE *pStrIn, StrLen_t iLenOutMax)
 
template<typename TYPE >
ITERATE_t __stdcall ParseCmds (TYPE *pszCmdLine, StrLen_t nCmdLenMax, TYPE **ppCmd, ITERATE_t iCmdQtyMax, const TYPE *pszSep, STRP_MASK_t uFlags)
 
template<typename TYPE >
ITERATE_t __stdcall ParseCmdsTmp (TYPE *pszTmp, StrLen_t iTmpSizeMax, const TYPE *pszCmdLine, TYPE **ppCmd, ITERATE_t iCmdQtyMax, const TYPE *pszSep, STRP_MASK_t uFlags)
 
template<typename TYPE >
StrLen_t __stdcall MatchRegEx (const TYPE *pText, const TYPE *pPattern, bool bIgnoreCase, StrLen_t nTextMax)
 
template<typename TYPE >
StrLen_t __stdcall ULtoAK (UINT64 uVal, OUT TYPE *pszOut, StrLen_t iStrMax, UINT nKUnit, bool bSpace)
 

Static Public Member Functions

static const TYPE *__stdcall GetBoolStr (bool bVal) noexcept
 
static const TYPEGetTableElemU (const void *ppszTableInit, ITERATE_t i, size_t nSizeElem)
 
static const TYPE *__stdcall GetTableElem (ITERATE_t iEnumVal, const void *ppszTableInit, ITERATE_t iCountMax, size_t nElemSize=sizeof(const TYPE *))
 
static ITERATE_t __stdcall GetTableCount (const void *ppszTableInit, size_t nElemSize)
 
static ITERATE_t __stdcall GetTableCountSorted (const void *ppszTableInit, size_t nElemSize)
 
- Static Public Member Functions inherited from Gray::StrT
template<typename TYPE >
static StrLen_t Len (const TYPE *pszStr) noexcept
 
template<typename TYPE >
static const TYPECast (const TYPE *pszStr)
 
template<typename TYPE >
static bool IsNullOrEmpty (const TYPE *pszStr) noexcept
 
template<typename TYPE >
static const TYPECheckEmpty (const TYPE *pszStr) noexcept
 
template<typename TYPE >
static StrLen_t Len (const TYPE *pszStr, StrLen_t iLenMax) noexcept
 
template<typename TYPE >
static StrLen_t Diff (const TYPE *pszEnd, const TYPE *pszStart)
 
template<typename TYPE >
static __DECL_IMPORT COMPARE_t __stdcall Cmp (const TYPE *pszStr1, const TYPE *pszStr2)
 
template<typename TYPE >
static __DECL_IMPORT COMPARE_t __stdcall CmpN (const TYPE *pszStr1, const TYPE *pszStr2, StrLen_t iLenMaxChars) noexcept
 
template<typename TYPE >
static __DECL_IMPORT COMPARE_t __stdcall CmpI (const TYPE *pszStr1, const TYPE *pszStr2)
 
template<typename TYPE >
static __DECL_IMPORT COMPARE_t __stdcall CmpIN (const TYPE *pszStr1, const TYPE *pszStr2, StrLen_t iLenMaxChars) noexcept
 
template<typename TYPE >
static __DECL_IMPORT COMPARE_t __stdcall CmpHeadI (const TYPE *pszFind, const TYPE *pszTableElem)
 
template<typename TYPE >
static __DECL_IMPORT bool __stdcall StartsWithI (const TYPE *pszStr2, const TYPE *pszPrefix)
 
template<typename TYPE >
static __DECL_IMPORT bool __stdcall EndsWithI (const TYPE *pszStr2, const TYPE *pszPostfix, StrLen_t nLenStr=k_StrLen_UNK)
 
template<typename TYPE >
static __DECL_IMPORT HASHCODE32_t __stdcall GetHashCode32 (const TYPE *pszStr, StrLen_t nLen=k_StrLen_UNK, HASHCODE32_t nHash=k_HASHCODE_CLEAR) noexcept
 
template<typename TYPE >
static __DECL_IMPORT TYPE *__stdcall FindChar (const TYPE *pszStr, TYPE ch, StrLen_t iLen=StrT::k_LEN_MAX) noexcept
 
template<typename TYPE >
static __DECL_IMPORT StrLen_t __stdcall FindCharN (const TYPE *pszStr, TYPE ch) noexcept
 
template<typename TYPE >
static bool HasChar (const TYPE *pszStr, TYPE ch) noexcept
 
template<typename TYPE >
static __DECL_IMPORT TYPE *__stdcall FindCharRev (const TYPE *pszStr, TYPE ch, StrLen_t iLen=k_StrLen_UNK)
 
template<typename TYPE >
static __DECL_IMPORT TYPE *__stdcall FindTokens (const TYPE *pszStr, const TYPE *pszTokens, StrLen_t iLenMax=StrT::k_LEN_MAX)
 
template<typename TYPE >
static __DECL_IMPORT TYPE *__stdcall FindStr (const TYPE *pszStr, const TYPE *pszFind, StrLen_t iLenMax=StrT::k_LEN_MAX)
 
template<typename TYPE >
static __DECL_IMPORT TYPE *__stdcall FindStrI (const TYPE *pszStr, const TYPE *pszFind, StrLen_t iLenMax=StrT::k_LEN_MAX)
 
template<typename TYPE >
static __DECL_IMPORT StrLen_t __stdcall FindWord (const TYPE *pTextSearch, const TYPE *pszKeyWord, StrLen_t iLenMax=StrT::k_LEN_MAX)
 
template<typename TYPE >
static StrLen_t GetNonWhitespaceI (const TYPE *pStr, StrLen_t iLenMax=StrT::k_LEN_MAX) noexcept
 
template<typename TYPE >
static const TYPEGetNonWhitespace (const TYPE *pStr, StrLen_t iLenMax=StrT::k_LEN_MAX) noexcept
 
template<typename TYPE >
static TYPEGetNonWhitespace (TYPE *pStr, StrLen_t iLenMax=StrT::k_LEN_MAX) noexcept
 
template<typename TYPE >
static __DECL_IMPORT StrLen_t __stdcall GetWhitespaceEnd (const TYPE *pStr, StrLen_t iLenChars=k_StrLen_UNK)
 
template<typename TYPE >
static __DECL_IMPORT bool __stdcall IsWhitespace (const TYPE *pStr, StrLen_t iLenChars=StrT::k_LEN_MAX)
 
template<typename TYPE >
static __DECL_IMPORT bool __stdcall IsPrintable (const TYPE *pStr, StrLen_t iLenChars=StrT::k_LEN_MAX)
 
template<typename TYPE >
static __DECL_IMPORT ITERATE_t __stdcall TableFind (const TYPE *pszFindThis, const void *ppszTableInit, size_t nElemSize=sizeof(const TYPE *))
 
template<typename TYPE >
static __DECL_IMPORT ITERATE_t __stdcall TableFindHead (const TYPE *pszFindHead, const void *ppszTableInit, size_t nElemSize=sizeof(const TYPE *))
 
template<typename TYPE >
static __DECL_IMPORT ITERATE_t __stdcall TableFindSorted (const TYPE *pszFindThis, const void *ppszTableInit, ITERATE_t iCountMax, size_t nElemSize=sizeof(const TYPE *))
 
template<typename TYPE >
static __DECL_IMPORT ITERATE_t __stdcall TableFindHeadSorted (const TYPE *pszFindHead, const void *ppszTableInit, ITERATE_t iCountMax, size_t nElemSize=sizeof(const TYPE *))
 
template<typename TYPE >
static __DECL_IMPORT StrLen_t __stdcall MatchRegEx (const TYPE *pText, const TYPE *pRegExPattern, bool bIgnoreCase, StrLen_t nTextMax=k_StrLen_UNK)
 
template<typename TYPE >
static __DECL_IMPORT StrLen_t __stdcall CopyLen (TYPE *pszDst, const TYPE *pSrc, StrLen_t iLenCharsMax) noexcept
 
template<typename TYPE >
static void MakeUpperCase (TYPE *pszDst, StrLen_t iLenCharsMax) noexcept
 
template<typename TYPE >
static void MakeLowerCase (TYPE *pszDst, StrLen_t iLenCharsMax) noexcept
 
template<typename TYPE >
static StrLen_t vsprintfN (OUT TYPE *pszOut, StrLen_t iLenOutMax, const TYPE *pszFormat, va_list vlist)
 
template<typename TYPE >
static StrLen_t _cdecl sprintfN (OUT TYPE *pszOut, StrLen_t iLenOutMax, const TYPE *pszFormat,...)
 
template<typename TYPE >
static __DECL_IMPORT TYPE *__stdcall FindBlockEnd (STR_BLOCK_TYPE eBlockType, const TYPE *pLine, StrLen_t iLenMax=StrT::k_LEN_MAX)
 
template<typename TYPE >
static __DECL_IMPORT TYPE *__stdcall StripBlock (TYPE *pszText)
 
template<typename TYPE >
static __DECL_IMPORT StrLen_t __stdcall EscSeqRemove (TYPE *pStrOut, const TYPE *pStrIn, StrLen_t iLenOutMax=StrT::k_LEN_MAX, StrLen_t iLenInMax=StrT::k_LEN_MAX)
 
template<typename TYPE >
static __DECL_IMPORT StrLen_t __stdcall EscSeqRemoveQ (TYPE *pStrOut, const TYPE *pStrIn, StrLen_t iLenOutMax=StrT::k_LEN_MAX, StrLen_t iLenInMax=StrT::k_LEN_MAX)
 
template<typename TYPE >
static __DECL_IMPORT StrLen_t __stdcall EscSeqAdd (TYPE *pStrOut, const TYPE *pStrIn, StrLen_t iLenOutMax=StrT::k_LEN_MAX)
 
template<typename TYPE >
static __DECL_IMPORT StrLen_t __stdcall EscSeqAddQ (TYPE *pStrOut, const TYPE *pStrIn, StrLen_t iLenOutMax=StrT::k_LEN_MAX)
 
template<typename TYPE >
static __DECL_IMPORT StrLen_t __stdcall TrimWhitespaceEnd (TYPE *pStr, StrLen_t iLenChars=k_StrLen_UNK)
 
template<typename TYPE >
static __DECL_IMPORT TYPE *__stdcall TrimWhitespace (TYPE *pStr, StrLen_t iLenMax=StrT::k_LEN_MAX)
 
template<typename TYPE >
static __DECL_IMPORT StrLen_t __stdcall ReplaceX (TYPE *pDst, StrLen_t iDstLenMax, StrLen_t nDstIdx, StrLen_t iDstSegLen, const TYPE *pSrc, StrLen_t iSrcLen=k_StrLen_UNK)
 
template<typename TYPE >
static __DECL_IMPORT ITERATE_t __stdcall ParseCmds (TYPE *pszCmdLine, StrLen_t nCmdLenMax, TYPE **ppCmds, ITERATE_t iQtyMax, const TYPE *pszSep=nullptr, STRP_MASK_t uFlags=STRP_DEF)
 
template<typename TYPE >
static __DECL_IMPORT ITERATE_t __stdcall ParseCmdsTmp (TYPE *pszTmp, StrLen_t iTmpSizeMax, const TYPE *pszCmdLine, TYPE **ppCmds, ITERATE_t iCmdQtyMax, const TYPE *pszSep=nullptr, STRP_MASK_t uFlags=STRP_DEF)
 
template<typename TYPE >
static __DECL_IMPORT UINT64 __stdcall toUL (const TYPE *pszStr, const TYPE **ppszStrEnd=nullptr, RADIX_t nBaseRadix=0)
 
template<typename TYPE >
static __DECL_IMPORT INT64 __stdcall toIL (const TYPE *pszStr, const TYPE **ppszStrEnd=nullptr, RADIX_t nBaseRadix=10)
 
template<typename TYPE >
static UINT_PTR toUP (const TYPE *pszStr, const TYPE **ppszStrEnd=nullptr, RADIX_t nBaseRadix=0)
 
template<typename TYPE >
static INT_PTR toIP (const TYPE *pszStr, const TYPE **ppszStrEnd=nullptr, RADIX_t nBaseRadix=10)
 
template<typename TYPE >
static UINT toU (const TYPE *pszStr, const TYPE **ppszStrEnd=nullptr, RADIX_t nBaseRadix=0)
 
template<typename TYPE >
static int toI (const TYPE *pszStr, const TYPE **ppszStrEnd=nullptr, RADIX_t nBaseRadix=10)
 
template<typename TYPE >
static __DECL_IMPORT TYPE *__stdcall ULtoA2 (UINT64 uVal, TYPE *pszOut, StrLen_t iOutMax, RADIX_t nBaseRadix=10, char chRadixA='A')
 
template<typename TYPE >
static __DECL_IMPORT StrLen_t __stdcall ULtoA (UINT64 nVal, TYPE *pszOut, StrLen_t iOutMax, RADIX_t nBaseRadix=10)
 
template<typename TYPE >
static __DECL_IMPORT StrLen_t __stdcall ILtoA (INT64 nVal, OUT TYPE *pszOut, StrLen_t iOutMax, RADIX_t nBaseRadix=10)
 
template<typename TYPE >
static __DECL_IMPORT StrLen_t __stdcall ULtoAK (UINT64 uVal, OUT TYPE *pszStr, StrLen_t iStrMax, UINT nKUnit=1024, bool bSpace=true)
 
template<typename TYPE >
static StrLen_t UtoA (UINT32 nVal, OUT TYPE *pszOut, StrLen_t iStrMax, RADIX_t nBaseRadix=10)
 
template<typename TYPE >
static StrLen_t ItoA (INT32 nVal, OUT TYPE *pszOut, StrLen_t iStrMax, RADIX_t nBaseRadix=10)
 
template<typename TYPE >
static __DECL_IMPORT double __stdcall toDouble (const TYPE *pszStr, const TYPE **ppszStrEnd=nullptr)
 
template<typename TYPE >
static __DECL_IMPORT StrLen_t __stdcall DtoA (double nVal, OUT TYPE *pszOut, StrLen_t iStrMax, int iDecPlaces=-1, char chE=- 'e')
 
template<>
StrLen_t Len (const char *pszStr) noexcept
 
template<>
StrLen_t Len (const wchar_t *pszStr) noexcept
 
template<>
UINT64 toUL (const char *pszStr, const char **ppszStrEnd, RADIX_t nBaseRadix)
 
template<>
UINT64 toUL (const wchar_t *pszStr, const wchar_t **ppszStrEnd, RADIX_t nBaseRadix)
 
template<>
INT64 toIL (const char *pszStr, const char **ppszStrEnd, RADIX_t nBaseRadix)
 
template<>
INT64 toIL (const wchar_t *pszStr, const wchar_t **ppszStrEnd, RADIX_t nBaseRadix)
 
template<>
double toDouble (const char *pszStr, const char **ppszStrEnd)
 
template<>
double toDouble (const wchar_t *pszStr, const wchar_t **ppszStrEnd)
 
template<>
char * ULtoA2 (UINT64 uVal, char *pszOut, StrLen_t iOutMax, RADIX_t nBaseRadix, char chRadixA)
 
template<>
wchar_t * ULtoA2 (UINT64 uVal, wchar_t *pszOut, StrLen_t iOutMax, RADIX_t nBaseRadix, char chRadixA)
 
template<>
StrLen_t ULtoA (UINT64 uVal, char *pszOut, StrLen_t iOutMax, RADIX_t nBaseRadix)
 
template<>
StrLen_t ULtoA (UINT64 uVal, wchar_t *pszOut, StrLen_t iOutMax, RADIX_t nBaseRadix)
 
template<>
StrLen_t ILtoA (INT64 uVal, char *pszOut, StrLen_t iOutMax, RADIX_t nBaseRadix)
 
template<>
StrLen_t ILtoA (INT64 uVal, wchar_t *pszOut, StrLen_t iOutMax, RADIX_t nBaseRadix)
 
template<>
StrLen_t DtoA (double nVal, OUT char *pszOut, StrLen_t iStrMax, int iDecPlaces, char chE)
 
template<>
StrLen_t DtoA (double nVal, OUT wchar_t *pszOut, StrLen_t iOutMax, int iDecPlaces, char chE)
 
template<>
StrLen_t ULtoAK (UINT64 uVal, OUT char *pszOut, StrLen_t iStrMax, UINT nKUnit, bool bSpace)
 
template<>
StrLen_t ULtoAK (UINT64 uVal, OUT wchar_t *pszOut, StrLen_t iStrMax, UINT nKUnit, bool bSpace)
 
template<>
StrLen_t vsprintfN (OUT char *pszOut, StrLen_t iLenOutMax, const char *pszFormat, va_list vlist)
 
template<>
StrLen_t vsprintfN (OUT wchar_t *pszOut, StrLen_t iLenOutMax, const wchar_t *pszFormat, va_list vlist)
 

Additional Inherited Members

- Static Public Attributes inherited from Gray::StrT
static const StrLen_t k_LEN_MAX = 15000
 arbitrary max size for Format() etc. NOTE: _MSC_VER says stack frame should be at least 16384 More...
 
static const StrLen_t k_LEN_MAX_KEY = 128
 arbitrary max size of (Symbolic Identifier) keys. More...
 
static const char k_szBlockStart [STR_BLOCK_QTY+1] = "\"{[("
 array of STR_BLOCK_TYPE "\"{[(" More...
 
static const char k_szBlockEnd [STR_BLOCK_QTY+1] = "\"}])"
 
static const char k_szEscEncode [12] = "\'\"\?\\abtnvfr"
 The encoded version of escape chars. More...
 
static const char k_szEscDecode [12] = "\'\"\?\\\a\b\t\n\v\f\r"
 

Detailed Description

template<typename TYPE = char>
struct Gray::StrX< TYPE >

Type cannot be derived from arguments. we must declare char type specifically.

Todo:
GetTableElem move here.

Member Function Documentation

◆ GetBoolStr() [1/3]

template<typename TYPE = char>
static const TYPE* __stdcall Gray::StrX< TYPE >::GetBoolStr ( bool  bVal)
staticnoexcept

◆ GetBoolStr() [2/3]

const char * Gray::StrX< char >::GetBoolStr ( bool  bVal)
inlinenoexcept

◆ GetBoolStr() [3/3]

const wchar_t * Gray::StrX< wchar_t >::GetBoolStr ( bool  bVal)
inlinenoexcept

◆ GetTableCount()

template<typename TYPE >
ITERATE_t __stdcall Gray::StrX< TYPE >::GetTableCount ( const void *  ppszTableInit,
size_t  nElemSize 
)
static

Count the size of a null terminated table of strings. Don't assume sorted.

◆ GetTableCountSorted()

template<typename TYPE >
ITERATE_t __stdcall Gray::StrX< TYPE >::GetTableCountSorted ( const void *  ppszTableInit,
size_t  nElemSize 
)
static

make sure the table actually IS sorted ! ignores case

◆ GetTableElem()

template<typename TYPE >
const TYPE *__stdcall Gray::StrX< TYPE >::GetTableElem ( ITERATE_t  iEnumVal,
const void *  ppszTableInit,
ITERATE_t  iCountMax,
size_t  nElemSize = sizeof(const TYPE*) 
)
static

Get a string for an enum value. iCountMax = I know the max.

◆ GetTableElemU()

template<typename TYPE = char>
static const TYPE* Gray::StrX< TYPE >::GetTableElemU ( const void *  ppszTableInit,
ITERATE_t  i,
size_t  nSizeElem 
)
inlinestatic

U = I dont know the max yet.

  • ppszTableInit = array of structures containing pointers to strings.

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