soma-io  5.1.2
soma::BufferDataSource Class Reference

#include <soma-io/datasource/bufferdatasource.h>

Inheritance diagram for soma::BufferDataSource:
Collaboration diagram for soma::BufferDataSource:

Public Member Functions

 BufferDataSource (char *ptr=0, unsigned long size=0, int mode=Read)
 
virtual ~BufferDataSource ()
 
virtual DataSourceclone () const
 
virtual int iterateMode () const
 possible iteration mode(s): bitwise OR of IterateMode values More...
 
virtual bool isOpen () const
 
virtual bool open (int mode)
 
virtual void close ()
 
virtual offset_t size () const
 
virtual offset_t at () const
 
virtual bool at (offset_t pos)
 
virtual long readBlock (char *data, unsigned long maxlen)
 
virtual long writeBlock (const char *data, unsigned long len)
 
virtual int getch ()
 
virtual int putch (int ch)
 
virtual bool ungetch (int ch)
 
virtual bool allowsMemoryMapping () const
 
const char * buffer () const
 
char * buffer ()
 
void setBuffer (char *ptr, unsigned long size, int mode)
 
- Public Member Functions inherited from soma::DataSource
 DataSource ()
 
virtual ~DataSource ()
 
int mode () const
 access mode(s) (read/write): bitwise OR of Mode values More...
 
virtual bool eof () const
 
virtual bool operator! () const
 
virtual operator bool () const
 
virtual void flush ()
 
virtual bool atEnd () const
 
bool reset ()
 
virtual std::string url () const
 
- Public Member Functions inherited from carto::RCObject
 RCObject ()
 
 RCObject (const RCObject &)
 
RCObjectoperator= (const RCObject &)
 
virtual ~RCObject ()
 

Additional Inherited Members

- Public Types inherited from soma::DataSource
enum  Mode { Read = 1 , Write = 2 , ReadWrite = 3 }
 
enum  IterateMode { DirectAccess = 1 , SequentialAccess = 2 }
 
- Public Types inherited from carto::RCObject
typedef int RefCounterType
 
- Static Public Member Functions inherited from soma::DataSource
static const carto::rc_ptr< DataSourcenone ()
 An empty ref-counter that is more convenient than calling a constructor of rc_ptr<DataSource> (useful when calling functions) More...
 
- Protected Attributes inherited from soma::DataSource
int _mode
 

Detailed Description

Definition at line 44 of file bufferdatasource.h.

Constructor & Destructor Documentation

◆ BufferDataSource()

soma::BufferDataSource::BufferDataSource ( char *  ptr = 0,
unsigned long  size = 0,
int  mode = Read 
)

◆ ~BufferDataSource()

virtual soma::BufferDataSource::~BufferDataSource ( )
virtual

Member Function Documentation

◆ allowsMemoryMapping()

virtual bool soma::BufferDataSource::allowsMemoryMapping ( ) const
virtual

Implements soma::DataSource.

◆ at() [1/2]

virtual offset_t soma::BufferDataSource::at ( ) const
virtual

Implements soma::DataSource.

◆ at() [2/2]

virtual bool soma::BufferDataSource::at ( offset_t  pos)
virtual

Implements soma::DataSource.

◆ buffer() [1/2]

char* soma::BufferDataSource::buffer ( )

◆ buffer() [2/2]

const char* soma::BufferDataSource::buffer ( ) const

◆ clone()

virtual DataSource* soma::BufferDataSource::clone ( ) const
virtual

Implements soma::DataSource.

◆ close()

virtual void soma::BufferDataSource::close ( )
virtual

Implements soma::DataSource.

◆ getch()

virtual int soma::BufferDataSource::getch ( )
virtual

Implements soma::DataSource.

◆ isOpen()

virtual bool soma::BufferDataSource::isOpen ( ) const
virtual

Implements soma::DataSource.

◆ iterateMode()

virtual int soma::BufferDataSource::iterateMode ( ) const
virtual

possible iteration mode(s): bitwise OR of IterateMode values

Implements soma::DataSource.

◆ open()

virtual bool soma::BufferDataSource::open ( int  mode)
virtual

Implements soma::DataSource.

◆ putch()

virtual int soma::BufferDataSource::putch ( int  ch)
virtual

Implements soma::DataSource.

◆ readBlock()

virtual long soma::BufferDataSource::readBlock ( char *  data,
unsigned long  maxlen 
)
virtual

Implements soma::DataSource.

◆ setBuffer()

void soma::BufferDataSource::setBuffer ( char *  ptr,
unsigned long  size,
int  mode 
)

◆ size()

virtual offset_t soma::BufferDataSource::size ( ) const
virtual

Implements soma::DataSource.

◆ ungetch()

virtual bool soma::BufferDataSource::ungetch ( int  ch)
virtual

Implements soma::DataSource.

◆ writeBlock()

virtual long soma::BufferDataSource::writeBlock ( const char *  data,
unsigned long  len 
)
virtual

Implements soma::DataSource.


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