strus  0.17
Public Member Functions | List of all members
strus::StorageObjectBuilderInterface Class Referenceabstract

Interface providing a mechanism to create complex multi component objects for the storage and the query evaluation. More...

#include <storageObjectBuilderInterface.hpp>

Public Member Functions

virtual ~StorageObjectBuilderInterface ()
 Destructor. More...
 
virtual const StorageInterfacegetStorage () const =0
 Get the storage interface. More...
 
virtual const DatabaseInterfacegetDatabase (const std::string &name) const =0
 Get the database interface by name. More...
 
virtual const
QueryProcessorInterface
getQueryProcessor () const =0
 Get the query processor interface. More...
 
virtual const
StatisticsProcessorInterface
getStatisticsProcessor (const std::string &name) const =0
 Get the statistics processor interface. More...
 
virtual const
VectorStorageInterface
getVectorStorage (const std::string &name) const =0
 Get a vectorspace model for mapping vectors to features by name. More...
 
virtual QueryEvalInterfacecreateQueryEval () const =0
 Creates a an interface for query evaluation. More...
 

Detailed Description

Interface providing a mechanism to create complex multi component objects for the storage and the query evaluation.

Constructor & Destructor Documentation

virtual strus::StorageObjectBuilderInterface::~StorageObjectBuilderInterface ( )
inlinevirtual

Destructor.

Member Function Documentation

virtual QueryEvalInterface* strus::StorageObjectBuilderInterface::createQueryEval ( ) const
pure virtual

Creates a an interface for query evaluation.

Returns
the query evaluation object (with ownership returned)
virtual const DatabaseInterface* strus::StorageObjectBuilderInterface::getDatabase ( const std::string &  name) const
pure virtual

Get the database interface by name.

Parameters
[in]namename of the database interface
Returns
the database interface reference
virtual const QueryProcessorInterface* strus::StorageObjectBuilderInterface::getQueryProcessor ( ) const
pure virtual

Get the query processor interface.

Returns
the query processor interface reference
virtual const StatisticsProcessorInterface* strus::StorageObjectBuilderInterface::getStatisticsProcessor ( const std::string &  name) const
pure virtual

Get the statistics processor interface.

Returns
the statistics processor interface reference
virtual const StorageInterface* strus::StorageObjectBuilderInterface::getStorage ( ) const
pure virtual

Get the storage interface.

Returns
the storage interface reference
virtual const VectorStorageInterface* strus::StorageObjectBuilderInterface::getVectorStorage ( const std::string &  name) const
pure virtual

Get a vectorspace model for mapping vectors to features by name.

Returns
the vectorspace model interface reference

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