5 #include <unordered_set> 8 #include <storage/third_party_storage.h> 15 { { 0x2e, 0x2c, 0x7a, 0x3d, 0x25, 0x6d, 0x40, 0x18, 0xb4, 0xe, 0x51, 0x2d, 0x72, 0x51, 0xb, 0xec } };
22 virtual const char** STORAGE_METHOD_CALL
findAvailable()
const override;
29 virtual const char* STORAGE_METHOD_CALL
storageType()
const override;
36 virtual int addRef()
const override;
40 virtual bool readConfig(
const std::string& path, std::string* outContent);
44 std::unordered_set<std::string> m_storageHosts;
45 std::mutex m_storageHostsMutex;
virtual int addRef() const =0
Increment reference counter.
virtual void * queryInterface(const nxpl::NX_GUID &interfaceID)=0
Cast to type, specified by interfaceID.
Storage factory abstraction.
Definition: third_party_storage.h:272
Definition: test_storage_factory.h:17
GUID of plugin interface.
Definition: plugin_api.h:26
Storage abstraction.
Definition: third_party_storage.h:154
virtual const char *STORAGE_METHOD_CALL storageType() const =0
virtual const char * lastErrorMessage(int ecode) const =0
virtual int releaseRef() const =0
Decrement reference counter.
virtual const char **STORAGE_METHOD_CALL findAvailable() const =0
virtual Storage *STORAGE_METHOD_CALL createStorage(const char *url, int *ecode)=0