From 7b79e0694e396d2bae190bd07acc6c2279e7b0d3 Mon Sep 17 00:00:00 2001 From: Dario Casalinuovo Date: Sun, 6 Mar 2016 16:59:50 +0100 Subject: [PATCH] Add prototype BMediaIO interface --- headers/os/support/DataIO.h | 25 +++++++++++++++++++++++++ src/kits/support/DataIO.cpp | 23 +++++++++++++++++++++++ 2 files changed, 48 insertions(+) diff --git a/headers/os/support/DataIO.h b/headers/os/support/DataIO.h index d05a4c8d4f..e110342465 100644 --- a/headers/os/support/DataIO.h +++ b/headers/os/support/DataIO.h @@ -163,4 +163,29 @@ private: }; +class BMediaIO : public BPositionIO { +public: + BMediaIO(); + virtual ~BMediaIO(); + + virtual bool IsSeekable() const = 0; + virtual bool IsFile() const = 0; + + virtual bool IsEndless() const = 0; + virtual bool IsCached() const = 0; + virtual size_t CacheSize() const = 0; + +private: + BMediaIO(const BMediaIO&); + BMallocIO& operator=(const BMediaIO&); + + virtual void _ReservedMediaIO1(); + virtual void _ReservedMediaIO2(); + virtual void _ReservedMediaIO3(); + virtual void _ReservedMediaIO4(); + virtual void _ReservedMediaIO5(); + + uint32 _reserved[1]; +}; + #endif // _DATA_IO_H diff --git a/src/kits/support/DataIO.cpp b/src/kits/support/DataIO.cpp index e7033abdb8..1a647d27ec 100644 --- a/src/kits/support/DataIO.cpp +++ b/src/kits/support/DataIO.cpp @@ -602,3 +602,26 @@ BMallocIO::operator=(const BMallocIO &) void BMallocIO::_ReservedMallocIO1() {} void BMallocIO::_ReservedMallocIO2() {} + +BMediaIO::BMediaIO() +{ +} + + +BMediaIO::BMediaIO(const BMediaIO &) +{ + // copying not allowed... +} + + +BMediaIO::~BMediaIO() +{ +} + + +// FBC +void BMediaIO::_ReservedMediaIO1() {} +void BMediaIO::_ReservedMediaIO2() {} +void BMediaIO::_ReservedMediaIO3() {} +void BMediaIO::_ReservedMediaIO4() {} +void BMediaIO::_ReservedMediaIO5() {}