Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes

EM::dgbSurfDataWriter Class Reference

Writes auxdata to file. More...

Inheritance diagram for EM::dgbSurfDataWriter:
Executor SequentialTask Task NamedObject CallBacker

List of all members.

Public Member Functions

 dgbSurfDataWriter (const EM::Horizon3D &surf, int dataidx, const HorSampling *, bool binary, const char *filename)
 ~dgbSurfDataWriter ()
virtual int nextStep ()
virtual od_int64 nrDone () const
virtual od_int64 totalNr () const
virtual const char * message () const

Static Public Member Functions

static const char * sKeyAttrName ()
static const char * sKeyIntDataChar ()
static const char * sKeyInt64DataChar ()
static const char * sKeyFloatDataChar ()
static const char * sKeyFileType ()
static const char * sKeyShift ()
static BufferString createHovName (const char *base, int idx)

Protected Member Functions

bool writeInt (int)
bool writeInt64 (od_int64)
bool writeFloat (float)

Protected Attributes

int dataidx_
const EM::Horizon3Dsurf_
const HorSamplingsel_
TypeSet< EM::SubIDsubids_
TypeSet< float > values_
int sectionindex_
int chunksize_
int nrdone_
int totalnr_
BufferString errmsg_
std::ostream * stream_
bool binary_
BufferString filename_

Detailed Description

Writes auxdata to file.


Constructor & Destructor Documentation

EM::dgbSurfDataWriter::dgbSurfDataWriter ( const EM::Horizon3D surf,
int  dataidx,
const HorSampling ,
bool  binary,
const char *  filename 
)
Parameters:
surf The surface with the values
dataidx The index of the data to be written
sel A selection of which data that should be written. Can be null, i.e. no selection
binary Specify whether the data should be written in binary format
EM::dgbSurfDataWriter::~dgbSurfDataWriter (  ) 

Member Function Documentation

static BufferString EM::dgbSurfDataWriter::createHovName ( const char *  base,
int  idx 
) [static]
virtual const char* EM::dgbSurfDataWriter::message (  )  const [virtual]

Reimplemented from Task.

virtual int EM::dgbSurfDataWriter::nextStep (  )  [virtual]

Implements SequentialTask.

virtual od_int64 EM::dgbSurfDataWriter::nrDone (  )  const [virtual]

Reimplemented from Task.

static const char* EM::dgbSurfDataWriter::sKeyAttrName (  )  [static]
static const char* EM::dgbSurfDataWriter::sKeyFileType (  )  [static]
static const char* EM::dgbSurfDataWriter::sKeyFloatDataChar (  )  [static]
static const char* EM::dgbSurfDataWriter::sKeyInt64DataChar (  )  [static]
static const char* EM::dgbSurfDataWriter::sKeyIntDataChar (  )  [static]
static const char* EM::dgbSurfDataWriter::sKeyShift (  )  [static]
virtual od_int64 EM::dgbSurfDataWriter::totalNr (  )  const [virtual]

Reimplemented from Task.

bool EM::dgbSurfDataWriter::writeFloat ( float   )  [protected]
bool EM::dgbSurfDataWriter::writeInt ( int   )  [protected]
bool EM::dgbSurfDataWriter::writeInt64 ( od_int64   )  [protected]

Member Data Documentation

std::ostream* EM::dgbSurfDataWriter::stream_ [protected]