#include "bu/myriadstream.h" #include "bu/mutexlocker.h" Bu::MyriadStream::MyriadStream( Bu::Myriad &rMyriad, Bu::Myriad::Stream *pStream, Bu::Myriad::Mode eMode ) : rMyriad( rMyriad ), pStream( pStream ), eMode( eMode ) { if( (eMode&Bu::Myriad::ReadWrite) == 0 ) { throw Bu::MyriadException( Bu::MyriadException::invalidParameter, "MyriadStream must be opened Read or Write or both."); } Bu::MutexLocker l( mAccess ); pStream->open(); } Bu::MyriadStream::~MyriadStream() { close(); } void Bu::MyriadStream::close() { Bu::MutexLocker l( mAccess ); if( eMode ) { pStream->close(); eMode = Bu::Myriad::None; } } Bu::size Bu::MyriadStream::read( void *pBuf, size iBytes ) { } Bu::String Bu::MyriadStream::readLine() { } Bu::String Bu::MyriadStream::readAll() { } Bu::size Bu::MyriadStream::write( const void *pBuf, size iBytes ) { } Bu::size Bu::MyriadStream::write( const Bu::String &sBuf ) { } Bu::size Bu::MyriadStream::tell() { } void Bu::MyriadStream::seek( size offset ) { } void Bu::MyriadStream::setPos( size pos ) { } void Bu::MyriadStream::setPosEnd( size pos ) { } bool Bu::MyriadStream::isEos() { } bool Bu::MyriadStream::isOpen() { } void Bu::MyriadStream::flush() { } bool Bu::MyriadStream::canRead() { } bool Bu::MyriadStream::canWrite() { } bool Bu::MyriadStream::isReadable() { } bool Bu::MyriadStream::isWritable() { } bool Bu::MyriadStream::isSeekable() { } bool Bu::MyriadStream::isBlocking() { } void Bu::MyriadStream::setBlocking( bool bBlocking ) { } void Bu::MyriadStream::setSize( size iSize ) { } Bu::size Bu::MyriadStream::getSize() const { } Bu::size Bu::MyriadStream::getBlockSize() const { } Bu::String getLocation() const { }