IBR-DTNSuite 0.6

ibrcommon::BLOB Class Reference

#include <BLOB.h>

Inheritance diagram for ibrcommon::BLOB:
Collaboration diagram for ibrcommon::BLOB:

List of all members.

Classes

class  iostream
class  Reference

Public Member Functions

virtual ~BLOB ()
virtual void clear ()=0
virtual void open ()=0
virtual void close ()=0

Static Public Member Functions

static std::ostream & copy (std::ostream &output, std::istream &input, const size_t size, const size_t buffer_size=0x1000)

Static Public Attributes

static File tmppath
static ibrcommon::Semaphore _filelimit

Protected Member Functions

 BLOB ()
virtual size_t __get_size ()=0
virtual std::iostream & __get_stream ()=0

Protected Attributes

size_t _refcount
Mutex _reflock

Detailed Description

Definition at line 29 of file BLOB.h.


Constructor & Destructor Documentation

ibrcommon::BLOB::~BLOB ( ) [virtual]

Definition at line 32 of file BLOB.cpp.

ibrcommon::BLOB::BLOB ( ) [protected]

Definition at line 28 of file BLOB.cpp.


Member Function Documentation

virtual size_t ibrcommon::BLOB::__get_size ( ) [protected, pure virtual]
virtual std::iostream& ibrcommon::BLOB::__get_stream ( ) [protected, pure virtual]
virtual void ibrcommon::BLOB::clear ( ) [pure virtual]

This method deletes the content of the payload. The size will be zero after calling.

Implemented in ibrcommon::StringBLOB, ibrcommon::FileBLOB, and ibrcommon::TmpFileBLOB.

Referenced by ibrcommon::BLOB::iostream::clear().

virtual void ibrcommon::BLOB::close ( ) [pure virtual]
std::ostream & ibrcommon::BLOB::copy ( std::ostream &  output,
std::istream &  input,
const size_t  size,
const size_t  buffer_size = 0x1000 
) [static]
virtual void ibrcommon::BLOB::open ( ) [pure virtual]

Member Data Documentation

This is the global limit for open file handles in BLOBs

Definition at line 47 of file BLOB.h.

Referenced by ibrcommon::TmpFileBLOB::close(), ibrcommon::FileBLOB::close(), ibrcommon::TmpFileBLOB::open(), and ibrcommon::FileBLOB::open().

size_t ibrcommon::BLOB::_refcount [protected]

Definition at line 146 of file BLOB.h.

Referenced by ibrcommon::BLOB::Reference::Reference().

Definition at line 147 of file BLOB.h.

Referenced by ibrcommon::BLOB::Reference::Reference().

This path has to be initialized to directory which should contain the temporary file blobs.

Definition at line 42 of file BLOB.h.

Referenced by init(), main(), and setGlobalVars().


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