0.9.8.10
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
Classes | Public Types | Public Member Functions | Private Attributes | Friends | List of all members
Hypertable::FsBroker::Lib::FileDevice Class Reference

#include <FileDevice.h>

Inheritance diagram for Hypertable::FsBroker::Lib::FileDevice:
Inheritance graph
[legend]

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

Friends

class FileSource
 
class FileSink
 

Detailed Description

Definition at line 62 of file FileDevice.h.

Member Typedef Documentation

Definition at line 67 of file FileDevice.h.

Constructor & Destructor Documentation

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.

virtual Hypertable::FsBroker::Lib::FileDevice::~FileDevice ( )
inlinevirtual

Definition at line 75 of file FileDevice.h.

Member Function Documentation

size_t FileDevice::bytes_read ( )
virtual

Definition at line 52 of file FileDevice.cc.

size_t FileDevice::bytes_written ( )
virtual

Definition at line 67 of file FileDevice.cc.

void FileDevice::close ( )
virtual

Definition at line 71 of file FileDevice.cc.

bool FileDevice::is_open ( ) const
virtual

Definition at line 42 of file FileDevice.cc.

size_t FileDevice::length ( )
virtual

Definition at line 57 of file FileDevice.cc.

void FileDevice::open ( ClientPtr client,
const String filename,
bool  accurate_length = true,
BOOST_IOS::openmode  mode = BOOST_IOS::in 
)
virtual
streamsize FileDevice::read ( char_type dst,
size_t  amount 
)
virtual

Definition at line 47 of file FileDevice.cc.

size_t FileDevice::write ( const char_type src,
size_t  amount 
)
virtual

Definition at line 62 of file FileDevice.cc.

Friends And Related Function Documentation

friend class FileSink
friend

Definition at line 65 of file FileDevice.h.

friend class FileSource
friend

Definition at line 64 of file FileDevice.h.

Member Data Documentation

boost::shared_ptr<impl> Hypertable::FsBroker::Lib::FileDevice::pimpl_
private

Definition at line 169 of file FileDevice.h.


The documentation for this class was generated from the following files: