Monero
Loading...
Searching...
No Matches
RemoteSchemaDocumentProvider< SchemaDocumentType > Class Template Reference
Inheritance diagram for RemoteSchemaDocumentProvider< SchemaDocumentType >:
Collaboration diagram for RemoteSchemaDocumentProvider< SchemaDocumentType >:

Public Member Functions

 RemoteSchemaDocumentProvider ()
 ~RemoteSchemaDocumentProvider ()
virtual const SchemaDocumentType * GetRemoteDocument (const char *uri, SizeType length)
Public Member Functions inherited from IGenericRemoteSchemaDocumentProvider< SchemaDocument >
virtual ~IGenericRemoteSchemaDocumentProvider ()
virtual const SchemaDocumentGetRemoteDocument (const Ch *uri, SizeType length)=0

Private Types

typedef GenericDocument< typename SchemaDocumentType::EncodingType, MemoryPoolAllocator<>, MemoryPoolAllocator<> > DocumentType

Private Member Functions

 RemoteSchemaDocumentProvider (const RemoteSchemaDocumentProvider &)
RemoteSchemaDocumentProvideroperator= (const RemoteSchemaDocumentProvider &)

Private Attributes

SchemaDocumentType * sd_ [kCount]
DocumentType::AllocatorType documentAllocator_
SchemaDocumentType::AllocatorType schemaAllocator_
char documentBuffer_ [16384]
char schemaBuffer_ [128 *1024]

Static Private Attributes

static const size_t kCount = 4

Additional Inherited Members

Public Types inherited from IGenericRemoteSchemaDocumentProvider< SchemaDocument >
typedef SchemaDocument::Ch Ch

Member Typedef Documentation

◆ DocumentType

template<typename SchemaDocumentType = SchemaDocument>
typedef GenericDocument<typename SchemaDocumentType::EncodingType, MemoryPoolAllocator<>, MemoryPoolAllocator<> > RemoteSchemaDocumentProvider< SchemaDocumentType >::DocumentType
private

Constructor & Destructor Documentation

◆ RemoteSchemaDocumentProvider() [1/2]

template<typename SchemaDocumentType = SchemaDocument>
RemoteSchemaDocumentProvider< SchemaDocumentType >::RemoteSchemaDocumentProvider ( )
inline

◆ ~RemoteSchemaDocumentProvider()

template<typename SchemaDocumentType = SchemaDocument>
RemoteSchemaDocumentProvider< SchemaDocumentType >::~RemoteSchemaDocumentProvider ( )
inline

◆ RemoteSchemaDocumentProvider() [2/2]

template<typename SchemaDocumentType = SchemaDocument>
RemoteSchemaDocumentProvider< SchemaDocumentType >::RemoteSchemaDocumentProvider ( const RemoteSchemaDocumentProvider< SchemaDocumentType > & )
private

Member Function Documentation

◆ GetRemoteDocument()

template<typename SchemaDocumentType = SchemaDocument>
virtual const SchemaDocumentType * RemoteSchemaDocumentProvider< SchemaDocumentType >::GetRemoteDocument ( const char * uri,
SizeType length )
inlinevirtual

◆ operator=()

template<typename SchemaDocumentType = SchemaDocument>
RemoteSchemaDocumentProvider & RemoteSchemaDocumentProvider< SchemaDocumentType >::operator= ( const RemoteSchemaDocumentProvider< SchemaDocumentType > & )
private

Member Data Documentation

◆ documentAllocator_

template<typename SchemaDocumentType = SchemaDocument>
DocumentType::AllocatorType RemoteSchemaDocumentProvider< SchemaDocumentType >::documentAllocator_
private

◆ documentBuffer_

template<typename SchemaDocumentType = SchemaDocument>
char RemoteSchemaDocumentProvider< SchemaDocumentType >::documentBuffer_[16384]
private

◆ kCount

template<typename SchemaDocumentType = SchemaDocument>
const size_t RemoteSchemaDocumentProvider< SchemaDocumentType >::kCount = 4
staticprivate

◆ schemaAllocator_

template<typename SchemaDocumentType = SchemaDocument>
SchemaDocumentType::AllocatorType RemoteSchemaDocumentProvider< SchemaDocumentType >::schemaAllocator_
private

◆ schemaBuffer_

template<typename SchemaDocumentType = SchemaDocument>
char RemoteSchemaDocumentProvider< SchemaDocumentType >::schemaBuffer_[128 *1024]
private

◆ sd_

template<typename SchemaDocumentType = SchemaDocument>
SchemaDocumentType* RemoteSchemaDocumentProvider< SchemaDocumentType >::sd_[kCount]
private

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