soma-io 6.0.6
soma::ItemWriter< T > Class Template Referenceabstract

Low-level "small item" writer, used by higher-level file writers. More...

#include <soma-io/writer/itemwriter.h>

Inheritance diagram for soma::ItemWriter< T >:

Public Member Functions

virtual ~ItemWriter ()
 
virtual ItemWriter< T > * writer (bool binary=true, bool bswap=false) const =0
 Factory function.
 
bool write (DataSource &ds, const T &item) const
 
virtual long write (DataSource &ds, const T *pitem, size_t n) const =0
 

Detailed Description

template<typename T>
class soma::ItemWriter< T >

Low-level "small item" writer, used by higher-level file writers.

See also
ItemWriter

Definition at line 49 of file itemwriter.h.

Constructor & Destructor Documentation

◆ ~ItemWriter()

template<typename T>
virtual soma::ItemWriter< T >::~ItemWriter ( )
inlinevirtual

Definition at line 52 of file itemwriter.h.

Member Function Documentation

◆ write() [1/2]

template<typename T>
bool soma::ItemWriter< T >::write ( DataSource & ds,
const T & item ) const
inline

Definition at line 58 of file itemwriter.h.

References write().

Referenced by write().

◆ write() [2/2]

template<typename T>
virtual long soma::ItemWriter< T >::write ( DataSource & ds,
const T * pitem,
size_t n ) const
pure virtual

◆ writer()

template<typename T>
virtual ItemWriter< T > * soma::ItemWriter< T >::writer ( bool binary = true,
bool bswap = false ) const
pure virtual

Factory function.

Implemented in soma::DefaultItemWriter< T >.


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