VR-Vantage 3.0.3 API Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
Classes | Typedefs | Functions | Variables
internal Namespace Reference

Classes

struct  IsGenericValueImpl
struct  IsGenericValueImpl< T, typename Void< typename T::EncodingType >::Type, typename Void< typename T::AllocatorType >::Type >
struct  IsGenericValue
struct  TypeHelper
struct  TypeHelper< ValueType, bool >
struct  TypeHelper< ValueType, int >
struct  TypeHelper< ValueType, unsigned >
struct  TypeHelper< ValueType, int64_t >
struct  TypeHelper< ValueType, uint64_t >
struct  TypeHelper< ValueType, double >
struct  TypeHelper< ValueType, float >
struct  TypeHelper< ValueType, const typename ValueType::Ch * >
struct  TypeHelper< ValueType, typename ValueType::Array >
struct  TypeHelper< ValueType, typename ValueType::ConstArray >
struct  TypeHelper< ValueType, typename ValueType::Object >
struct  TypeHelper< ValueType, typename ValueType::ConstObject >
class  BigInteger
struct  DiyFp
class  Double
class  GenericRegex
 Regular expression engine with subset of ECMAscript grammar. More...
class  Stack
 A type-unsafe stack for storing different types of data. More...
class  StreamLocalCopy< Stream, 1 >
 Do copy optimization. More...
class  StreamLocalCopy< Stream, 0 >
 Keep reference. More...
class  ISchemaValidator
class  ISchemaStateFactory
class  Hasher
struct  SchemaValidationContext
class  Schema
struct  TokenHelper
struct  TokenHelper< Stack, char >

Typedefs

typedef GenericRegex< UTF8<> > Regex

Functions

DiyFp GetCachedPowerByIndex (size_t index)
DiyFp GetCachedPower (int e, int *K)
DiyFp GetCachedPower10 (int exp, int *outExp)
void GrisuRound (char *buffer, int len, uint64_t delta, uint64_t rest, uint64_t ten_kappa, uint64_t wp_w)
unsigned CountDecimalDigit32 (uint32_t n)
void DigitGen (const DiyFp &W, const DiyFp &Mp, uint64_t delta, char *buffer, int *len, int *K)
void Grisu2 (double value, char *buffer, int *length, int *K)
char * WriteExponent (int K, char *buffer)
char * Prettify (char *buffer, int length, int k, int maxDecimalPlaces)
char * dtoa (double value, char *buffer, int maxDecimalPlaces=324)
const char * GetDigitsLut ()
char * u32toa (uint32_t value, char *buffer)
char * i32toa (int32_t value, char *buffer)
char * u64toa (uint64_t value, char *buffer)
char * i64toa (int64_t value, char *buffer)
double Pow10 (int n)
 Computes integer powers of 10 in double (10.0^n).
template<typename Ch >
SizeType StrLen (const Ch *s)
 Custom strlen() which works on different character types.
template<typename Encoding >
bool CountStringCodePoint (const typename Encoding::Ch *s, SizeType length, SizeType *outCount)
 Returns number of code points in a encoded string.
double FastPath (double significand, int exp)
double StrtodNormalPrecision (double d, int p)
template<typename T >
Min3 (T a, T b, T c)
int CheckWithinHalfULP (double b, const BigInteger &d, int dExp)
bool StrtodFast (double d, int p, double *result)
bool StrtodDiyFp (const char *decimals, size_t length, size_t decimalPosition, int exp, double *result)
double StrtodBigInteger (double approx, const char *decimals, size_t length, size_t decimalPosition, int exp)
double StrtodFullPrecision (double d, int p, const char *decimals, size_t length, size_t decimalPosition, int exp)
template<typename T >
void Swap (T &a, T &b) RAPIDJSON_NOEXCEPT
 Custom swap() to avoid dependency on C++ <algorithm> header.

Variables

static const SizeType kRegexInvalidState = ~SizeType(0)
 Represents an invalid index in GenericRegex::State::out, out1.
static const SizeType kRegexInvalidRange = ~SizeType(0)

Typedef Documentation

Function Documentation

DiyFp internal::GetCachedPowerByIndex ( size_t  index)
inline

References RAPIDJSON_UINT64_C2.

Referenced by GetCachedPower(), and GetCachedPower10().

DiyFp internal::GetCachedPower ( int  e,
int K 
)
inline
DiyFp internal::GetCachedPower10 ( int  exp,
int outExp 
)
inline

References GetCachedPowerByIndex().

Referenced by StrtodDiyFp().

void internal::GrisuRound ( char *  buffer,
int  len,
uint64_t  delta,
uint64_t  rest,
uint64_t  ten_kappa,
uint64_t  wp_w 
)
inline

Referenced by DigitGen().

unsigned internal::CountDecimalDigit32 ( uint32_t  n)
inline

Referenced by DigitGen().

void internal::DigitGen ( const DiyFp &  W,
const DiyFp &  Mp,
uint64_t  delta,
char *  buffer,
int len,
int K 
)
inline
void internal::Grisu2 ( double  value,
char *  buffer,
int length,
int K 
)
inline
char* internal::WriteExponent ( int  K,
char *  buffer 
)
inline

References GetDigitsLut().

Referenced by Prettify().

char* internal::Prettify ( char *  buffer,
int  length,
int  k,
int  maxDecimalPlaces 
)
inline

References WriteExponent().

Referenced by dtoa().

char* internal::dtoa ( double  value,
char *  buffer,
int  maxDecimalPlaces = 324 
)
inline
const char* internal::GetDigitsLut ( )
inline

Referenced by u32toa(), u64toa(), and WriteExponent().

char* internal::u32toa ( uint32_t  value,
char *  buffer 
)
inline
char* internal::i32toa ( int32_t  value,
char *  buffer 
)
inline
char* internal::u64toa ( uint64_t  value,
char *  buffer 
)
inline
char* internal::i64toa ( int64_t  value,
char *  buffer 
)
inline
double internal::Pow10 ( int  n)
inline

Computes integer powers of 10 in double (10.0^n).

This function uses lookup table for fast and accurate results.

Parameters
nnon-negative exponent. Must <= 308.
Returns
10.0^n

References exprtk::details::numeric::constant::e, and RAPIDJSON_ASSERT.

Referenced by FastPath(), and StrtodFast().

template<typename Ch >
SizeType internal::StrLen ( const Ch *  s)
inline

Custom strlen() which works on different character types.

Template Parameters
ChCharacter type (e.g. char, wchar_t, short)
Parameters
sNull-terminated input string.
Returns
Number of characters in the string.
Note
This has the same semantics as strlen(), the return value is not number of Unicode codepoints.

References SizeType.

Referenced by GenericPointer< ValueType, Allocator >::GenericPointer(), PrettyWriter< OutputStream, SourceEncoding, TargetEncoding, StackAllocator, writeFlags >::Key(), Writer< OutputStream, SourceEncoding, TargetEncoding, StackAllocator, writeFlags >::Key(), PrettyWriter< OutputStream, SourceEncoding, TargetEncoding, StackAllocator, writeFlags >::String(), Writer< OutputStream, SourceEncoding, TargetEncoding, StackAllocator, writeFlags >::String(), and StringRef().

template<typename Encoding >
bool internal::CountStringCodePoint ( const typename Encoding::Ch *  s,
SizeType  length,
SizeType outCount 
)

Returns number of code points in a encoded string.

References SizeType, and GenericStringStream< Encoding >::src_.

double internal::FastPath ( double  significand,
int  exp 
)
inline

References Pow10().

Referenced by StrtodFast(), and StrtodNormalPrecision().

double internal::StrtodNormalPrecision ( double  d,
int  p 
)
inline
template<typename T >
T internal::Min3 ( a,
b,
c 
)
inline

Referenced by CheckWithinHalfULP().

int internal::CheckWithinHalfULP ( double  b,
const BigInteger &  d,
int  dExp 
)
inline
bool internal::StrtodFast ( double  d,
int  p,
double *  result 
)
inline

References FastPath(), and Pow10().

Referenced by StrtodFullPrecision().

bool internal::StrtodDiyFp ( const char *  decimals,
size_t  length,
size_t  decimalPosition,
int  exp,
double *  result 
)
inline
double internal::StrtodBigInteger ( double  approx,
const char *  decimals,
size_t  length,
size_t  decimalPosition,
int  exp 
)
inline
double internal::StrtodFullPrecision ( double  d,
int  p,
const char *  decimals,
size_t  length,
size_t  decimalPosition,
int  exp 
)
inline
template<typename T >
void internal::Swap ( T &  a,
T &  b 
)
inline

Custom swap() to avoid dependency on C++ <algorithm> header.

Template Parameters
TType of the arguments to swap, should be instantiated with primitive C++ types only.
Note
This has the same semantics as std::swap().

Referenced by internal::GenericRegex< Encoding, Allocator >::SearchWithAnchoring(), GenericDocument< Encoding, Allocator, StackAllocator >::Swap(), and SwapValueByPointer().

Variable Documentation

const SizeType internal::kRegexInvalidState = ~SizeType(0)
static
const SizeType internal::kRegexInvalidRange = ~SizeType(0)
static


Copyright © 2005-2023 MAK Technologies. All Rights Reserved (www.mak.com)