6 #include <storage/third_party_storage.h> 18 const std::string& prefix,
19 std::function<
void()> onDestroyCb);
22 virtual int STORAGE_METHOD_CALL
isAvailable()
const override;
30 virtual uint64_t STORAGE_METHOD_CALL
getFreeSpace(
int* ecode)
const override;
32 virtual uint64_t STORAGE_METHOD_CALL
getTotalSpace(
int* ecode)
const override;
41 virtual void STORAGE_METHOD_CALL
removeDir(
62 virtual int STORAGE_METHOD_CALL
dirExists(
67 virtual uint64_t STORAGE_METHOD_CALL
fileSize(
75 virtual int addRef()
const override;
87 const std::string m_prefix;
88 std::function<void()> m_onDestroyCb;
virtual int addRef() const =0
Increment reference counter.
File information iterator abstraction.
Definition: third_party_storage.h:138
virtual void * queryInterface(const nxpl::NX_GUID &interfaceID)=0
Cast to type, specified by interfaceID.
virtual int STORAGE_METHOD_CALL isAvailable() const =0
virtual int STORAGE_METHOD_CALL fileExists(const char *url, int *ecode) const =0
virtual FileInfoIterator *STORAGE_METHOD_CALL getFileIterator(const char *dirUrl, int *ecode) const =0
GUID of plugin interface.
Definition: plugin_api.h:26
Definition: test_storage.h:12
virtual uint64_t STORAGE_METHOD_CALL fileSize(const char *url, int *ecode) const =0
Storage abstraction.
Definition: third_party_storage.h:155
virtual uint64_t STORAGE_METHOD_CALL getFreeSpace(int *ecode) const =0
virtual void STORAGE_METHOD_CALL removeFile(const char *url, int *ecode)=0
virtual uint64_t STORAGE_METHOD_CALL getTotalSpace(int *ecode) const =0
virtual int STORAGE_METHOD_CALL getCapabilities() const =0
virtual IODevice *STORAGE_METHOD_CALL open(const char *url, int flags, int *ecode) const =0
virtual void STORAGE_METHOD_CALL removeDir(const char *url, int *ecode)=0
virtual void STORAGE_METHOD_CALL renameFile(const char *oldUrl, const char *newUrl, int *ecode)=0
virtual int releaseRef() const =0
Decrement reference counter.
virtual int STORAGE_METHOD_CALL dirExists(const char *url, int *ecode) const =0
IO device abstraction.
Definition: third_party_storage.h:73