IODA Bundle
odc::Writer< ITERATOR > Class Template Reference

#include <Writer.h>

Public Types

typedef ITERATOR iterator_class
 
typedef IteratorProxy< ITERATOR, Writeriterator
 

Public Member Functions

 Writer (const eckit::PathName &path)
 
 Writer (eckit::DataHandle &, bool openDataHandle=true)
 
 Writer (eckit::DataHandle *, bool openDataHandle=true, bool deleteDataHandle=false)
 
 Writer ()
 
virtual ~Writer ()
 
iterator begin (bool openDataHandle=true)
 
eckit::DataHandle & dataHandle ()
 
ITERATOR * createWriteIterator (eckit::PathName, bool append=false)
 
unsigned long rowsBufferSize ()
 
WriterrowsBufferSize (unsigned long n)
 
const eckit::PathName path ()
 

Private Types

enum  { DEFAULT_ROWS_BUFFER_SIZE = 10000 }
 

Private Member Functions

 Writer (const Writer &)
 
Writeroperator= (const Writer &)
 

Private Attributes

const eckit::PathName path_
 
eckit::DataHandle * dataHandle_
 
unsigned long rowsBufferSize_
 
bool openDataHandle_
 
bool deleteDataHandle_
 

Detailed Description

template<typename ITERATOR = DefaultWritingIterator>
class odc::Writer< ITERATOR >

Definition at line 30 of file Writer.h.

Member Typedef Documentation

◆ iterator

template<typename ITERATOR = DefaultWritingIterator>
typedef IteratorProxy<ITERATOR, Writer> odc::Writer< ITERATOR >::iterator

Definition at line 35 of file Writer.h.

◆ iterator_class

template<typename ITERATOR = DefaultWritingIterator>
typedef ITERATOR odc::Writer< ITERATOR >::iterator_class

Definition at line 34 of file Writer.h.

Member Enumeration Documentation

◆ anonymous enum

template<typename ITERATOR = DefaultWritingIterator>
anonymous enum
private
Enumerator
DEFAULT_ROWS_BUFFER_SIZE 

Definition at line 32 of file Writer.h.

Constructor & Destructor Documentation

◆ Writer() [1/5]

template<typename ITERATOR >
template odc::Writer< ITERATOR >::Writer ( const eckit::PathName &  path)

Definition at line 55 of file Writer.cc.

◆ Writer() [2/5]

template<typename ITERATOR >
template odc::Writer< ITERATOR >::Writer ( eckit::DataHandle &  ,
bool  openDataHandle = true 
)

Definition at line 80 of file Writer.cc.

◆ Writer() [3/5]

template<typename ITERATOR >
template odc::Writer< ITERATOR >::Writer ( eckit::DataHandle *  ,
bool  openDataHandle = true,
bool  deleteDataHandle = false 
)

Definition at line 71 of file Writer.cc.

◆ Writer() [4/5]

template<typename ITERATOR >
template odc::Writer< ITERATOR >::Writer ( )

Definition at line 46 of file Writer.cc.

◆ ~Writer()

template<typename ITERATOR >
template odc::Writer< ITERATOR >::~Writer ( )
virtual

Definition at line 89 of file Writer.cc.

◆ Writer() [5/5]

template<typename ITERATOR = DefaultWritingIterator>
odc::Writer< ITERATOR >::Writer ( const Writer< ITERATOR > &  )
private

Member Function Documentation

◆ begin()

template<typename ITERATOR >
template Writer< WriterBufferingIterator >::iterator odc::Writer< ITERATOR >::begin ( bool  openDataHandle = true)

Definition at line 92 of file Writer.cc.

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

◆ createWriteIterator()

template<typename ITERATOR >
template WriterBufferingIterator * odc::Writer< ITERATOR >::createWriteIterator ( eckit::PathName  ,
bool  append = false 
)

Definition at line 108 of file Writer.cc.

Here is the call graph for this function:

◆ dataHandle()

template<typename ITERATOR = DefaultWritingIterator>
eckit::DataHandle& odc::Writer< ITERATOR >::dataHandle ( )
inline

Definition at line 45 of file Writer.h.

◆ operator=()

template<typename ITERATOR = DefaultWritingIterator>
Writer& odc::Writer< ITERATOR >::operator= ( const Writer< ITERATOR > &  )
private

◆ path()

template<typename ITERATOR = DefaultWritingIterator>
const eckit::PathName odc::Writer< ITERATOR >::path ( )
inline

Definition at line 52 of file Writer.h.

◆ rowsBufferSize() [1/2]

template<typename ITERATOR = DefaultWritingIterator>
unsigned long odc::Writer< ITERATOR >::rowsBufferSize ( )
inline

Definition at line 49 of file Writer.h.

◆ rowsBufferSize() [2/2]

template<typename ITERATOR = DefaultWritingIterator>
Writer& odc::Writer< ITERATOR >::rowsBufferSize ( unsigned long  n)
inline

Definition at line 50 of file Writer.h.

Member Data Documentation

◆ dataHandle_

template<typename ITERATOR = DefaultWritingIterator>
eckit::DataHandle* odc::Writer< ITERATOR >::dataHandle_
private

Definition at line 60 of file Writer.h.

◆ deleteDataHandle_

template<typename ITERATOR = DefaultWritingIterator>
bool odc::Writer< ITERATOR >::deleteDataHandle_
private

Definition at line 64 of file Writer.h.

◆ openDataHandle_

template<typename ITERATOR = DefaultWritingIterator>
bool odc::Writer< ITERATOR >::openDataHandle_
private

Definition at line 63 of file Writer.h.

◆ path_

template<typename ITERATOR = DefaultWritingIterator>
const eckit::PathName odc::Writer< ITERATOR >::path_
private

Definition at line 59 of file Writer.h.

◆ rowsBufferSize_

template<typename ITERATOR = DefaultWritingIterator>
unsigned long odc::Writer< ITERATOR >::rowsBufferSize_
private

Definition at line 61 of file Writer.h.


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