IODA Bundle
odc::sql::ODAOutput< WRITER > Class Template Reference

#include <ODAOutput.h>

Inheritance diagram for odc::sql::ODAOutput< WRITER >:
[legend]
Collaboration diagram for odc::sql::ODAOutput< WRITER >:
[legend]

Public Member Functions

 ODAOutput (WRITER *)
 
virtual ~ODAOutput ()
 

Private Member Functions

virtual void print (std::ostream &) const override
 
virtual void reset () override
 
virtual void flush () override
 
virtual bool output (const eckit::sql::expression::Expressions &) override
 
virtual void preprepare (eckit::sql::SQLSelect &) override
 
virtual void prepare (eckit::sql::SQLSelect &) override
 
virtual void cleanup (eckit::sql::SQLSelect &) override
 
virtual unsigned long long count () override
 
virtual void outputReal (double, bool) override
 
virtual void outputDouble (double, bool) override
 
virtual void outputInt (double, bool) override
 
virtual void outputUnsignedInt (double, bool) override
 
virtual void outputString (const char *, size_t, bool) override
 
virtual void outputBitfield (double, bool) override
 

Private Attributes

std::unique_ptr< WRITER > writer_
 
WRITER::iterator it_
 
unsigned long long count_
 

Detailed Description

template<typename WRITER>
class odc::sql::ODAOutput< WRITER >

Definition at line 29 of file ODAOutput.h.

Constructor & Destructor Documentation

◆ ODAOutput()

template<typename WRITER >
odc::sql::ODAOutput< WRITER >::ODAOutput ( WRITER *  writer)

Definition at line 38 of file ODAOutput.cc.

◆ ~ODAOutput()

template<typename WRITER >
odc::sql::ODAOutput< WRITER >::~ODAOutput
virtual

Definition at line 45 of file ODAOutput.cc.

Member Function Documentation

◆ cleanup()

template<typename WRITER >
void odc::sql::ODAOutput< WRITER >::cleanup ( eckit::sql::SQLSelect &  )
overrideprivatevirtual

Definition at line 63 of file ODAOutput.cc.

◆ count()

template<typename WRITER >
unsigned long long odc::sql::ODAOutput< WRITER >::count
overrideprivatevirtual

Definition at line 54 of file ODAOutput.cc.

◆ flush()

template<typename WRITER >
void odc::sql::ODAOutput< WRITER >::flush
overrideprivatevirtual

Definition at line 60 of file ODAOutput.cc.

◆ output()

template<typename WRITER >
bool odc::sql::ODAOutput< WRITER >::output ( const eckit::sql::expression::Expressions &  )
overrideprivatevirtual

Definition at line 66 of file ODAOutput.cc.

◆ outputBitfield()

template<typename WRITER >
void odc::sql::ODAOutput< WRITER >::outputBitfield ( double  ,
bool   
)
overrideprivatevirtual

Definition at line 124 of file ODAOutput.cc.

◆ outputDouble()

template<typename WRITER >
void odc::sql::ODAOutput< WRITER >::outputDouble ( double  ,
bool   
)
overrideprivatevirtual

Definition at line 120 of file ODAOutput.cc.

◆ outputInt()

template<typename WRITER >
void odc::sql::ODAOutput< WRITER >::outputInt ( double  ,
bool   
)
overrideprivatevirtual

Definition at line 121 of file ODAOutput.cc.

◆ outputReal()

template<typename WRITER >
void odc::sql::ODAOutput< WRITER >::outputReal ( double  ,
bool   
)
overrideprivatevirtual

Definition at line 119 of file ODAOutput.cc.

◆ outputString()

template<typename WRITER >
void odc::sql::ODAOutput< WRITER >::outputString ( const char *  ,
size_t  ,
bool   
)
overrideprivatevirtual

Definition at line 123 of file ODAOutput.cc.

◆ outputUnsignedInt()

template<typename WRITER >
void odc::sql::ODAOutput< WRITER >::outputUnsignedInt ( double  ,
bool   
)
overrideprivatevirtual

Definition at line 122 of file ODAOutput.cc.

◆ prepare()

template<typename WRITER >
void odc::sql::ODAOutput< WRITER >::prepare ( eckit::sql::SQLSelect &  )
overrideprivatevirtual

Definition at line 85 of file ODAOutput.cc.

Here is the call graph for this function:

◆ preprepare()

template<typename WRITER >
void odc::sql::ODAOutput< WRITER >::preprepare ( eckit::sql::SQLSelect &  )
overrideprivatevirtual

Definition at line 82 of file ODAOutput.cc.

◆ print()

template<typename WRITER >
void odc::sql::ODAOutput< WRITER >::print ( std::ostream &  s) const
overrideprivatevirtual

Definition at line 48 of file ODAOutput.cc.

◆ reset()

template<typename WRITER >
void odc::sql::ODAOutput< WRITER >::reset
overrideprivatevirtual

Definition at line 57 of file ODAOutput.cc.

Member Data Documentation

◆ count_

template<typename WRITER >
unsigned long long odc::sql::ODAOutput< WRITER >::count_
private

Definition at line 48 of file ODAOutput.h.

◆ it_

template<typename WRITER >
WRITER::iterator odc::sql::ODAOutput< WRITER >::it_
private

Definition at line 44 of file ODAOutput.h.

◆ writer_

template<typename WRITER >
std::unique_ptr<WRITER> odc::sql::ODAOutput< WRITER >::writer_
private

Definition at line 42 of file ODAOutput.h.


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