9 #ifndef _STRUS_VECTOR_STORGE_INTERFACE_HPP_INCLUDED
10 #define _STRUS_VECTOR_STORGE_INTERFACE_HPP_INCLUDED
17 class VectorStorageBuilderInterface;
19 class VectorStorageClientInterface;
21 class VectorStorageDumpInterface;
23 class DatabaseInterface;
38 const std::string& configsource,
47 const std::string& configsource,
55 const std::string& configsource,
Interface to a repository for vectors representing word embeddings.
Definition: vectorStorageClientInterface.hpp:24
virtual VectorStorageClientInterface * createClient(const std::string &configsource, const DatabaseInterface *database) const =0
Create a new vector storage client interface.
virtual bool createStorage(const std::string &configsource, const DatabaseInterface *database) const =0
Create a data repository for the data of a vector storage.
Interface for fetching the dump of a strus vector storage.
Definition: vectorStorageDumpInterface.hpp:21
virtual VectorStorageDumpInterface * createDump(const std::string &configsource, const DatabaseInterface *database) const =0
Create a dump of the contents of a vector storage.
Interface for storing an retrieving vectors of floating point numbers representing word embeddings...
Definition: vectorStorageInterface.hpp:27
virtual ~VectorStorageInterface()
Destructor.
Definition: vectorStorageInterface.hpp:31
Interface to the create,destroy the key value store database.
Definition: databaseInterface.hpp:22