9 #include <detail/fs_stub.h> 10 #include <storage/third_party_storage.h> 12 enum class FileCategory
24 TestIODevice(
const std::string& name, FileCategory category,
25 int mode, int64_t
size = 0, FILE* f =
nullptr);
28 virtual uint32_t STORAGE_METHOD_CALL
write(
34 virtual uint32_t STORAGE_METHOD_CALL
read(
40 virtual int STORAGE_METHOD_CALL
getMode()
const override;
42 virtual uint32_t STORAGE_METHOD_CALL
size(
int* ecode)
const override;
44 virtual int STORAGE_METHOD_CALL
seek(
52 virtual int addRef()
const override;
56 virtual uint32_t readImpl(
void* dst, uint32_t
size,
int* ecode)
const;
57 virtual int seekImpl(uint64_t pos,
int* ecode);
60 const std::string m_sampleFileName;
63 FileCategory m_category;
67 mutable int m_camInfoPos;
virtual int addRef() const override
Increment reference counter.
Definition: test_io_device.cpp:41
virtual uint32_t STORAGE_METHOD_CALL write(const void *src, const uint32_t size, int *ecode) override
Definition: test_io_device.cpp:51
GUID of plugin interface.
Definition: plugin_api.h:26
virtual int STORAGE_METHOD_CALL seek(uint64_t pos, int *ecode) override
Definition: test_io_device.cpp:110
Definition: test_io_device.h:19
virtual int releaseRef() const override
Decrement reference counter.
Definition: test_io_device.cpp:46
virtual uint32_t STORAGE_METHOD_CALL size(int *ecode) const override
Definition: test_io_device.cpp:103
virtual uint32_t STORAGE_METHOD_CALL read(void *dst, const uint32_t size, int *ecode) const override
Definition: test_io_device.cpp:65
virtual void * queryInterface(const nxpl::NX_GUID &interfaceID) override
Cast to type, specified by interfaceID.
Definition: test_io_device.cpp:25
virtual int STORAGE_METHOD_CALL getMode() const override
Definition: test_io_device.cpp:98
IO device abstraction.
Definition: third_party_storage.h:73