100 if( input.
IsNull () )
error(
"Input string is nulled" );
181 template<
typename TIntegral>
182 requires std::integral<TIntegral>
183 static void Get( TIntegral& result,
bool isLastField=
false ) {
185 if( bigInt == (std::numeric_limits<integer>::max)() ) result= (std::numeric_limits<TIntegral>::max)();
186 else if( bigInt == (std::numeric_limits<integer>::min)() ) result= (std::numeric_limits<TIntegral>::min)();
187 else result=
static_cast<TIntegral
>( bigInt );
202 template<
typename TEnum>
203 requires std::is_enum_v<TEnum>
204 static void Get( TEnum& result,
bool isLastField=
false ) {
205 typename std::underlying_type<TEnum>::type resultIntegral;
207 result= TEnum( resultIntegral );
217 ALIB_DLL static void Get(
double& result,
bool isLastField=
false );
constexpr bool IsEmpty() const
constexpr const TChar * Buffer() const
constexpr bool IsNull() const
strings::TString< nchar > NString
Type alias in namespace alib.
strings::TCString< nchar > NCString
Type alias in namespace alib.
lang::integer integer
Type alias in namespace alib.
strings::TString< character > String
Type alias in namespace alib.
strings::TSubstring< character > Substring
Type alias in namespace alib.
characters::character character
Type alias in namespace alib.
static void assertEndOfRecord()
static void Get(double &result, bool isLastField=false)
static NString ResourceCategory
The resource category (if a resourced string was parsed).
static void assertChar(character specificChar, const NCString &where)
static void error(const NCString &what)
static void Get(String &result, bool isLastField=false)
static void assertEndOfInput()
static void Get(character &result, bool isLastField=false)
static void Get(TEnum &result, bool isLastField=false)
static character OuterDelimChar
The delimiter of records.
static void Get(TIntegral &result, bool isLastField=false)
static Substring Input
The remaining input string.
static character InnerDelimChar
The delimiter of fields of a record.
static NString ResourceName
The resource name (if a resourced string was parsed).
static void assertNoTrailingWhitespaces(String &token)
static void Initialize(const String &input, character innerDelim, character outerDelim, const NString &resourceCategory, const NString &resourceName)
static void assertNoUnnecessary(character specificChar, const NCString &where)
static String OriginalInput
A backup of the originally given string to parse.
static void assertNoWhitespaces(const NCString &where)
static integer getInteger(bool isLastField)