Arcane  v3.14.10.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence du modèle de la classe internal::Hasher< Encoding, Allocator >
+ Graphe de collaboration de internal::Hasher< Encoding, Allocator >:

Classes

struct  Number
 

Types publics

typedef Encoding::Ch Ch
 

Fonctions membres publiques

 Hasher (Allocator *allocator=0, size_t stackCapacity=kDefaultSize)
 
bool Null ()
 
bool Bool (bool b)
 
bool Int (int i)
 
bool Uint (unsigned u)
 
bool Int64 (int64_t i)
 
bool Uint64 (uint64_t u)
 
bool Double (double d)
 
bool RawNumber (const Ch *str, SizeType len, bool)
 
bool String (const Ch *str, SizeType len, bool)
 
bool StartObject ()
 
bool Key (const Ch *str, SizeType len, bool copy)
 
bool EndObject (SizeType memberCount)
 
bool StartArray ()
 
bool EndArray (SizeType elementCount)
 
bool IsValid () const
 
uint64_t GetHashCode () const
 

Fonctions membres privées

bool WriteType (Type type)
 
bool WriteNumber (const Number &n)
 
bool WriteBuffer (Type type, const void *data, size_t len)
 

Fonctions membres privées statiques

static uint64_t Hash (uint64_t h, uint64_t d)
 

Attributs privés

Stack< Allocatorstack_
 

Attributs privés statiques

static const size_t kDefaultSize = 256
 

Description détaillée

template<typename Encoding, typename Allocator>
class internal::Hasher< Encoding, Allocator >

Définition à la ligne 221 du fichier schema.h.

Documentation des définitions de type membres

◆ Ch

template<typename Encoding , typename Allocator >
typedef Encoding::Ch internal::Hasher< Encoding, Allocator >::Ch

Définition à la ligne 223 du fichier schema.h.

Documentation des constructeurs et destructeur

◆ Hasher()

template<typename Encoding , typename Allocator >
internal::Hasher< Encoding, Allocator >::Hasher ( Allocator allocator = 0,
size_t  stackCapacity = kDefaultSize 
)
inline

Définition à la ligne 225 du fichier schema.h.

Documentation des fonctions membres

◆ Bool()

template<typename Encoding , typename Allocator >
bool internal::Hasher< Encoding, Allocator >::Bool ( bool  b)
inline

Définition à la ligne 228 du fichier schema.h.

◆ Double()

template<typename Encoding , typename Allocator >
bool internal::Hasher< Encoding, Allocator >::Double ( double  d)
inline

Définition à la ligne 233 du fichier schema.h.

◆ EndArray()

template<typename Encoding , typename Allocator >
bool internal::Hasher< Encoding, Allocator >::EndArray ( SizeType  elementCount)
inline

Définition à la ligne 263 du fichier schema.h.

◆ EndObject()

template<typename Encoding , typename Allocator >
bool internal::Hasher< Encoding, Allocator >::EndObject ( SizeType  memberCount)
inline

Définition à la ligne 253 du fichier schema.h.

◆ GetHashCode()

template<typename Encoding , typename Allocator >
uint64_t internal::Hasher< Encoding, Allocator >::GetHashCode ( ) const
inline

Définition à la ligne 274 du fichier schema.h.

◆ Hash()

template<typename Encoding , typename Allocator >
static uint64_t internal::Hasher< Encoding, Allocator >::Hash ( uint64_t  h,
uint64_t  d 
)
inlinestaticprivate

Définition à la ligne 303 du fichier schema.h.

◆ Int()

template<typename Encoding , typename Allocator >
bool internal::Hasher< Encoding, Allocator >::Int ( int  i)
inline

Définition à la ligne 229 du fichier schema.h.

◆ Int64()

template<typename Encoding , typename Allocator >
bool internal::Hasher< Encoding, Allocator >::Int64 ( int64_t  i)
inline

Définition à la ligne 231 du fichier schema.h.

◆ IsValid()

template<typename Encoding , typename Allocator >
bool internal::Hasher< Encoding, Allocator >::IsValid ( ) const
inline

Définition à la ligne 272 du fichier schema.h.

◆ Key()

template<typename Encoding , typename Allocator >
bool internal::Hasher< Encoding, Allocator >::Key ( const Ch *  str,
SizeType  len,
bool  copy 
)
inline

Définition à la ligne 252 du fichier schema.h.

◆ Null()

template<typename Encoding , typename Allocator >
bool internal::Hasher< Encoding, Allocator >::Null ( )
inline

Définition à la ligne 227 du fichier schema.h.

◆ RawNumber()

template<typename Encoding , typename Allocator >
bool internal::Hasher< Encoding, Allocator >::RawNumber ( const Ch *  str,
SizeType  len,
bool   
)
inline

Définition à la ligne 241 du fichier schema.h.

◆ StartArray()

template<typename Encoding , typename Allocator >
bool internal::Hasher< Encoding, Allocator >::StartArray ( )
inline

Définition à la ligne 262 du fichier schema.h.

◆ StartObject()

template<typename Encoding , typename Allocator >
bool internal::Hasher< Encoding, Allocator >::StartObject ( )
inline

Définition à la ligne 251 du fichier schema.h.

◆ String()

template<typename Encoding , typename Allocator >
bool internal::Hasher< Encoding, Allocator >::String ( const Ch *  str,
SizeType  len,
bool   
)
inline

Définition à la ligne 246 du fichier schema.h.

◆ Uint()

template<typename Encoding , typename Allocator >
bool internal::Hasher< Encoding, Allocator >::Uint ( unsigned  u)
inline

Définition à la ligne 230 du fichier schema.h.

◆ Uint64()

template<typename Encoding , typename Allocator >
bool internal::Hasher< Encoding, Allocator >::Uint64 ( uint64_t  u)
inline

Définition à la ligne 232 du fichier schema.h.

◆ WriteBuffer()

template<typename Encoding , typename Allocator >
bool internal::Hasher< Encoding, Allocator >::WriteBuffer ( Type  type,
const void *  data,
size_t  len 
)
inlineprivate

Définition à la ligne 293 du fichier schema.h.

◆ WriteNumber()

template<typename Encoding , typename Allocator >
bool internal::Hasher< Encoding, Allocator >::WriteNumber ( const Number n)
inlineprivate

Définition à la ligne 291 du fichier schema.h.

◆ WriteType()

template<typename Encoding , typename Allocator >
bool internal::Hasher< Encoding, Allocator >::WriteType ( Type  type)
inlineprivate

Définition à la ligne 289 du fichier schema.h.

Documentation des données membres

◆ kDefaultSize

template<typename Encoding , typename Allocator >
const size_t internal::Hasher< Encoding, Allocator >::kDefaultSize = 256
staticprivate

Définition à la ligne 280 du fichier schema.h.

◆ stack_

template<typename Encoding , typename Allocator >
Stack<Allocator> internal::Hasher< Encoding, Allocator >::stack_
private

Définition à la ligne 310 du fichier schema.h.


La documentation de cette classe a été générée à partir du fichier suivant :