|
soma-io
4.7.0
|
Abstract base DataSource class to operate on another DataSource (to transform it) More...
#include <soma-io/datasource/chaindatasource.h>


Public Member Functions | |
| ChainDataSource (carto::rc_ptr< DataSource > ds, const std::string &url=std::string()) | |
| virtual | ~ChainDataSource () |
| void | setSource (carto::rc_ptr< DataSource > ds, const std::string &url=std::string()) |
| carto::rc_ptr< DataSource > | source () |
| const carto::rc_ptr< DataSource > | source () const |
| virtual bool | isOpen () const |
| virtual bool | open (int mode) |
| virtual void | close () |
| virtual std::string | url () const |
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 DataSource * | clone () const =0 |
| virtual int | iterateMode () const =0 |
| possible iteration mode(s): bitwise OR of IterateMode values More... | |
| virtual bool | eof () const |
| virtual bool | operator! () const |
| virtual | operator bool () const |
| virtual void | flush () |
| virtual offset_t | size () const =0 |
| virtual offset_t | at () const =0 |
| virtual bool | at (offset_t pos)=0 |
| virtual bool | atEnd () const |
| bool | reset () |
| virtual long | readBlock (char *data, unsigned long maxlen)=0 |
| virtual long | writeBlock (const char *data, unsigned long len)=0 |
| virtual int | getch ()=0 |
| virtual int | putch (int ch)=0 |
| virtual bool | ungetch (int ch)=0 |
| virtual bool | allowsMemoryMapping () const =0 |
Public Member Functions inherited from carto::RCObject | |
| RCObject () | |
| RCObject (const RCObject &) | |
| RCObject & | operator= (const RCObject &) |
| virtual | ~RCObject () |
Protected Attributes | |
| carto::rc_ptr< DataSource > | _source |
Protected Attributes inherited from soma::DataSource | |
| int | _mode |
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< DataSource > | none () |
| An empty ref-counter that is more convenient than calling a constructor of rc_ptr<DataSource> (useful when calling functions) More... | |
Abstract base DataSource class to operate on another DataSource (to transform it)
Definition at line 50 of file chaindatasource.h.
| soma::ChainDataSource::ChainDataSource | ( | carto::rc_ptr< DataSource > | ds, |
| const std::string & | url = std::string() |
||
| ) |
|
virtual |
|
virtual |
Implements soma::DataSource.
|
virtual |
Implements soma::DataSource.
|
virtual |
Implements soma::DataSource.
| void soma::ChainDataSource::setSource | ( | carto::rc_ptr< DataSource > | ds, |
| const std::string & | url = std::string() |
||
| ) |
| carto::rc_ptr<DataSource> soma::ChainDataSource::source | ( | ) |
| const carto::rc_ptr<DataSource> soma::ChainDataSource::source | ( | ) | const |
|
virtual |
Reimplemented from soma::DataSource.
|
protected |
Definition at line 67 of file chaindatasource.h.