#include <FileDevice.h>
Classes | |
struct | category |
struct | impl |
Public Types | |
typedef char | char_type |
Public Member Functions | |
FileDevice (ClientPtr &client, const String &filename, bool accurate_length=true, BOOST_IOS::openmode mode=BOOST_IOS::in) | |
virtual | ~FileDevice () |
virtual void | open (ClientPtr &client, const String &filename, bool accurate_length=true, BOOST_IOS::openmode mode=BOOST_IOS::in) |
virtual bool | is_open () const |
virtual streamsize | read (char_type *dst, size_t amount) |
virtual size_t | bytes_read () |
virtual size_t | length () |
virtual size_t | write (const char_type *src, size_t amount) |
virtual size_t | bytes_written () |
virtual void | close () |
Private Attributes | |
boost::shared_ptr< impl > | pimpl_ |
Friends | |
class | FileSource |
class | FileSink |
Definition at line 62 of file FileDevice.h.
typedef char Hypertable::FsBroker::Lib::FileDevice::char_type |
Definition at line 67 of file FileDevice.h.
FileDevice::FileDevice | ( | ClientPtr & | client, |
const String & | filename, | ||
bool | accurate_length = true , |
||
BOOST_IOS::openmode | mode = BOOST_IOS::in |
||
) |
Definition at line 30 of file FileDevice.cc.
|
inlinevirtual |
Definition at line 75 of file FileDevice.h.
|
virtual |
Definition at line 52 of file FileDevice.cc.
|
virtual |
Definition at line 67 of file FileDevice.cc.
|
virtual |
Definition at line 71 of file FileDevice.cc.
|
virtual |
Definition at line 42 of file FileDevice.cc.
|
virtual |
Definition at line 57 of file FileDevice.cc.
|
virtual |
Reimplemented in Hypertable::FsBroker::Lib::FileSink, and Hypertable::FsBroker::Lib::FileSource.
Definition at line 36 of file FileDevice.cc.
|
virtual |
Definition at line 47 of file FileDevice.cc.
|
virtual |
Definition at line 62 of file FileDevice.cc.
|
friend |
Definition at line 65 of file FileDevice.h.
|
friend |
Definition at line 64 of file FileDevice.h.
|
private |
Definition at line 169 of file FileDevice.h.