Gray C++ Libraries  0.0.2
A set of C++ libraries for MSVC, GNU on Windows, WinCE, Linux
StrT.h File Reference
#include "StrChar.h"
#include "StrConst.h"
#include "StrNum.h"
#include "StrU.h"
#include "StrFormat.h"
#include "cValT.h"
#include "cHeap.h"
#include "cUnitTestDecl.h"
#include "cDebugAssert.h"

Go to the source code of this file.

Classes

struct  Gray::StrT
 
struct  Gray::StrX< TYPE >
 

Namespaces

 Gray
 < The main namespace for all Core functions.
 

Macros

#define STR_NL   "\n"
 NL/LF for Linux format text files. (10) Use "#define" so we can concatenate strings at compile time. More...
 
#define STR_CRLF   "\r\n"
 CR+LF for DOS/Windows format text files. (13,10) More...
 
#define STR_TABLEFIND_N(k, t)   StrT::TableFind( k, t, sizeof(t[0]))
 
#define STR_TABLEFIND_NH(k, t)   StrT::TableFindHead( k, t, sizeof(t[0]))
 
#define STR_TABLEFIND_S(k, t)   StrT::TableFindSorted( k, t, _countof(t)-1, sizeof(t[0]))
 
#define STR_TABLEFIND_SH(k, t)   StrT::TableFindHeadSorted( k, t, _countof(t)-1, sizeof(t[0]))
 

Typedefs

typedef UINT32 Gray::STR_BLOCKS_t
 bit mask of STR_BLOCK_TYPE More...
 
typedef UINT32 Gray::STRP_MASK_t
 bit mask of STRP_TYPE_ More...
 

Enumerations

enum  Gray::STR_BLOCK_TYPE {
  Gray::STR_BLOCK_NONE = -1 , Gray::STR_BLOCK_QUOTE = 0 , Gray::STR_BLOCK_CURLY , Gray::STR_BLOCK_SQUARE ,
  Gray::STR_BLOCK_PAREN , Gray::STR_BLOCK_QTY
}
 < quotes/brackets and parenthesis must be matched. More...
 
enum  Gray::STRP_TYPE_ {
  Gray::STRP_0 , Gray::STRP_START_WHITE = 0x01 , Gray::STRP_SPACE_SEP = 0x02 , Gray::STRP_END_WHITE = 0x04 ,
  Gray::STRP_CHECK_BLOCKS = 0x08 , Gray::STRP_DEF = 0x0F , Gray::STRP_MERGE_CRNL = 0x10 , Gray::STRP_EMPTY_SKIP = 0x20 ,
  Gray::STRP_EMPTY_STOP = 0x40 , Gray::STRP_ALL = 0x7F
}
 

Detailed Description

Macro Definition Documentation

◆ STR_CRLF

#define STR_CRLF   "\r\n"

CR+LF for DOS/Windows format text files. (13,10)

◆ STR_NL

#define STR_NL   "\n"

NL/LF for Linux format text files. (10) Use "#define" so we can concatenate strings at compile time.

◆ STR_TABLEFIND_N

#define STR_TABLEFIND_N (   k,
 
)    StrT::TableFind( k, t, sizeof(t[0]))

◆ STR_TABLEFIND_NH

#define STR_TABLEFIND_NH (   k,
 
)    StrT::TableFindHead( k, t, sizeof(t[0]))

◆ STR_TABLEFIND_S

#define STR_TABLEFIND_S (   k,
 
)    StrT::TableFindSorted( k, t, _countof(t)-1, sizeof(t[0]))

◆ STR_TABLEFIND_SH

#define STR_TABLEFIND_SH (   k,
 
)    StrT::TableFindHeadSorted( k, t, _countof(t)-1, sizeof(t[0]))