10 #ifndef _STRUS_STORAGE_OBJECT_BUILDER_INTERFACE_HPP_INCLUDED
11 #define _STRUS_STORAGE_OBJECT_BUILDER_INTERFACE_HPP_INCLUDED
18 class DatabaseInterface;
20 class StorageClientInterface;
22 class StorageInterface;
24 class QueryEvalInterface;
26 class QueryProcessorInterface;
28 class StorageAlterMetaDataTableInterface;
30 class StatisticsProcessorInterface;
32 class VectorStorageInterface;
Defines a query evaluation scheme.
Definition: queryEvalInterface.hpp:31
virtual ~StorageObjectBuilderInterface()
Destructor.
Definition: storageObjectBuilderInterface.hpp:39
Interface providing a mechanism to create complex multi component objects for the storage and the que...
Definition: storageObjectBuilderInterface.hpp:35
virtual const StorageInterface * getStorage() const =0
Get the storage interface.
virtual const DatabaseInterface * getDatabase(const std::string &name) const =0
Get the database interface by name.
virtual const StatisticsProcessorInterface * getStatisticsProcessor(const std::string &name) const =0
Get the statistics processor interface.
Interface to the create and alter a storage for strus.
Definition: storageInterface.hpp:29
virtual QueryEvalInterface * createQueryEval() const =0
Creates a an interface for query evaluation.
Interface for storing an retrieving vectors of floating point numbers representing word embeddings...
Definition: vectorStorageInterface.hpp:27
virtual const QueryProcessorInterface * getQueryProcessor() const =0
Get the query processor interface.
Defines all object instances involved in query evaluation addressable by name.
Definition: queryProcessorInterface.hpp:27
Interface to the create,destroy the key value store database.
Definition: databaseInterface.hpp:22
virtual const VectorStorageInterface * getVectorStorage(const std::string &name) const =0
Get a vectorspace model for mapping vectors to features by name.
Interface for packing/unpacking messages with statistics used for query evaluation.
Definition: statisticsProcessorInterface.hpp:24