8#if !defined(ALIB_C20_MODULES) || ((ALIB_C20_MODULES != 0) && (ALIB_C20_MODULES != 1))
9# error "Symbol ALIB_C20_MODULES has to be given to the compiler as either 0 or 1"
28DOX_MARKER([DOX_ENUMS_RECORD_PARSER])
32 ERSerializable::MinimumRecognitionLength= 0;
35DOX_MARKER([DOX_ENUMS_RECORD_PARSER])
55 esc.Unescape(src, buf );
61 if(parser.ConsumeInt(val) && parser.Trim().IsEmpty())
72 if(parser.ConsumeFloat(val) && parser.Trim().IsEmpty())
89 esc.UnescapeTokens(results, src, delimiter);
92 for(
auto& it : results )
96 value.ConsumeChar(
'\n');
97 value.ConsumeCharFromEnd(
'\n');
98 value.ConsumeCharFromEnd(
'\r');
107 for(
auto it= dataSA.begin() ;; )
109 esc.Escape(*it, dest, delimiter);
111 if( ++it == dataSA.end() )
122 imPortStringVector(data, esc, src,
A_CHAR(
","));
127 exPortStringVector(data, esc, dest,
A_CHAR(
","));
132 imPortStringVector(data, esc, src,
A_CHAR(
";"));
137 exPortStringVector(data, esc, dest,
A_CHAR(
";"));
ALIB_DLL double ParseFloat(integer startIdx=0, TNumberFormat< TChar > *numberFormat=nullptr, integer *newIdx=nullptr) const
TSubstring & TrimStart(const TCString< TChar > &whiteSpaces=CStringConstantsTraits< TChar >::DefaultWhitespaces())
ALIB_DLL std::pair< bool, int8_t > ParseBooleanToken(const String &src)
Declaration()=default
Default constructor.
strings::util::StringEscaper StringEscaper
Type alias in namespace alib.
strings::TAString< character, lang::HeapAllocator > AString
Type alias in namespace alib.
strings::util::TStringVector< character, MonoAllocator > StringVectorMA
Type alias in namespace alib.
LocalString< 64 > String64
Type alias name for TLocalString<character,64>.
constexpr CString NEW_LINE
A zero-terminated string containing the new-line character sequence.
variables::Configuration Configuration
Type alias in namespace alib.
lang::integer integer
Type alias in namespace alib.
strings::util::TStringVector< character, PoolAllocator > StringVectorPA
Type alias in namespace alib.
boxing::Box Box
Type alias in namespace alib.
LocalString< 1024 > String1K
Type alias name for TLocalString<character,1024>.
strings::TString< character > String
Type alias in namespace alib.
strings::TAString< character, PoolAllocator > AStringPA
Type alias in namespace alib.
LocalString< 2048 > String2K
Type alias name for TLocalString<character,2048>.
monomem::TLocalAllocator< 4 > LocalAllocator4K
Type alias in namespace alib. Allocates 4kB of stack memory.
strings::TSubstring< character > Substring
Type alias in namespace alib.
static ALIB_DLL void Get(String &result, bool isLastField=false)