Add prototype BMediaIO interface

This commit is contained in:
Dario Casalinuovo 2016-03-06 16:59:50 +01:00
parent 6a8276c464
commit 7b79e0694e
2 changed files with 48 additions and 0 deletions

View File

@ -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

View File

@ -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() {}