IODA Bundle
odc::Reader Class Reference

#include <Reader.h>

Inheritance diagram for odc::Reader:
[legend]
Collaboration diagram for odc::Reader:
[legend]

Public Types

typedef IteratorProxy< ReaderIterator, Reader, const double > iterator
 
typedef iterator::Row row
 

Public Member Functions

 Reader (eckit::DataHandle &)
 
 Reader (const std::string &path)
 
 Reader ()
 
 Reader (Reader &&rhs)
 
Readeroperator= (Reader &&rhs)
 
virtual ~Reader ()
 
iterator begin ()
 
const iterator end () const
 
eckit::DataHandle * dataHandle ()
 
ReaderIteratorcreateReadIterator (const eckit::PathName &)
 
ReaderIteratorcreateReadIterator ()
 
void noMoreData ()
 

Private Attributes

eckit::DataHandle * dataHandle_
 
bool deleteDataHandle_
 
std::string path_
 

Friends

class IteratorProxy< ReaderIterator, Reader, const double >
 
class ReaderIterator
 

Detailed Description

Definition at line 31 of file Reader.h.

Member Typedef Documentation

◆ iterator

Definition at line 34 of file Reader.h.

◆ row

Definition at line 35 of file Reader.h.

Constructor & Destructor Documentation

◆ Reader() [1/4]

odc::Reader::Reader ( eckit::DataHandle &  dh)

Definition at line 22 of file Reader.cc.

◆ Reader() [2/4]

odc::Reader::Reader ( const std::string &  path)

Definition at line 49 of file Reader.cc.

◆ Reader() [3/4]

odc::Reader::Reader ( )

Definition at line 27 of file Reader.cc.

◆ Reader() [4/4]

odc::Reader::Reader ( Reader &&  rhs)

Definition at line 33 of file Reader.cc.

◆ ~Reader()

odc::Reader::~Reader ( )
virtual

Definition at line 55 of file Reader.cc.

Member Function Documentation

◆ begin()

Reader::iterator odc::Reader::begin ( )

Definition at line 74 of file Reader.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ createReadIterator() [1/2]

ReaderIterator * odc::Reader::createReadIterator ( )

Definition at line 69 of file Reader.cc.

◆ createReadIterator() [2/2]

ReaderIterator* odc::Reader::createReadIterator ( const eckit::PathName &  )

◆ dataHandle()

eckit::DataHandle * odc::Reader::dataHandle ( )

Definition at line 95 of file Reader.cc.

Here is the call graph for this function:

◆ end()

const Reader::iterator odc::Reader::end ( ) const

Definition at line 81 of file Reader.cc.

Here is the caller graph for this function:

◆ noMoreData()

void odc::Reader::noMoreData ( )

Definition at line 85 of file Reader.cc.

◆ operator=()

Reader & odc::Reader::operator= ( Reader &&  rhs)

Definition at line 42 of file Reader.cc.

Friends And Related Function Documentation

◆ IteratorProxy< ReaderIterator, Reader, const double >

friend class IteratorProxy< ReaderIterator, Reader, const double >
friend

Definition at line 66 of file Reader.h.

◆ ReaderIterator

friend class ReaderIterator
friend

Definition at line 69 of file Reader.h.

Member Data Documentation

◆ dataHandle_

eckit::DataHandle* odc::Reader::dataHandle_
private

Definition at line 64 of file Reader.h.

◆ deleteDataHandle_

bool odc::Reader::deleteDataHandle_
private

Definition at line 65 of file Reader.h.

◆ path_

std::string odc::Reader::path_
private

Definition at line 66 of file Reader.h.


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