IN2OSM  1.0.1
ISchemaStateFactory< SchemaType >abstract

#include <schema.h>

Collaboration diagram for ISchemaStateFactory< SchemaType >:
Collaboration graph

Public Member Functions

virtual ~ISchemaStateFactory ()
 
virtual ISchemaValidatorCreateSchemaValidator (const SchemaType &)=0
 
virtual void DestroySchemaValidator (ISchemaValidator *validator)=0
 
virtual void * CreateHasher ()=0
 
virtual uint64_t GetHashCode (void *hasher)=0
 
virtual void DestroryHasher (void *hasher)=0
 
virtual void * MallocState (size_t size)=0
 
virtual void FreeState (void *p)=0
 

Detailed Description

template<typename SchemaType>
class internal::ISchemaStateFactory< SchemaType >

Definition at line 147 of file schema.h.

Constructor & Destructor Documentation

◆ ~ISchemaStateFactory()

virtual ~ISchemaStateFactory ( )
inlinevirtual

Definition at line 149 of file schema.h.

149 {}

Member Function Documentation

◆ CreateHasher()

virtual void* CreateHasher ( )
pure virtual

Implemented in GenericSchemaValidator< SchemaDocumentType, OutputHandler, StateAllocator >.

Here is the caller graph for this function:

◆ CreateSchemaValidator()

virtual ISchemaValidator* CreateSchemaValidator ( const SchemaType &  )
pure virtual

Implemented in GenericSchemaValidator< SchemaDocumentType, OutputHandler, StateAllocator >.

Here is the caller graph for this function:

◆ DestroryHasher()

virtual void DestroryHasher ( void *  hasher)
pure virtual

◆ DestroySchemaValidator()

virtual void DestroySchemaValidator ( ISchemaValidator validator)
pure virtual

◆ FreeState()

virtual void FreeState ( void *  p)
pure virtual

◆ GetHashCode()

virtual uint64_t GetHashCode ( void *  hasher)
pure virtual

Implemented in GenericSchemaValidator< SchemaDocumentType, OutputHandler, StateAllocator >.

Here is the caller graph for this function:

◆ MallocState()

virtual void* MallocState ( size_t  size)
pure virtual

Implemented in GenericSchemaValidator< SchemaDocumentType, OutputHandler, StateAllocator >.

Here is the caller graph for this function:

The documentation for this class was generated from the following file: