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 =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:19
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:73