6 #include <storage/third_party_storage.h> 8 #include <detail/fs_stub.h> 11 enum class FileCategory
23 TestIODevice(
const std::string& name, FileCategory category,
24 int mode, int64_t size = 0, FILE* f =
nullptr);
27 virtual uint32_t STORAGE_METHOD_CALL
write(
33 virtual uint32_t STORAGE_METHOD_CALL
read(
39 virtual int STORAGE_METHOD_CALL
getMode()
const override;
41 virtual uint32_t STORAGE_METHOD_CALL
size(
int* ecode)
const override;
43 virtual int STORAGE_METHOD_CALL
seek(
51 virtual int addRef()
const override;
55 virtual uint32_t readImpl(
void* dst, uint32_t size,
int* ecode)
const;
56 virtual int seekImpl(uint64_t pos,
int* ecode);
59 const std::string m_sampleFileName;
62 FileCategory m_category;
66 mutable int m_camInfoPos;
virtual int addRef() const =0
Increment reference counter.
virtual void * queryInterface(const nxpl::NX_GUID &interfaceID)=0
Cast to type, specified by interfaceID.
virtual int STORAGE_METHOD_CALL getMode() const =0
GUID of plugin interface.
Definition: plugin_api.h:26
virtual uint32_t STORAGE_METHOD_CALL read(void *dst, const uint32_t size, int *ecode) const =0
Definition: test_io_device.h:18
virtual int STORAGE_METHOD_CALL seek(uint64_t pos, int *ecode)=0
virtual uint32_t STORAGE_METHOD_CALL size(int *ecode) const =0
virtual int releaseRef() const =0
Decrement reference counter.
virtual uint32_t STORAGE_METHOD_CALL write(const void *src, const uint32_t size, int *ecode)=0
IO device abstraction.
Definition: third_party_storage.h:72