| soma-io
    5.1.2
    | 
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.