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

PosVecDataSet Class Reference

Data set consisting of data vectors. More...

List of all members.

Public Types

enum  OvwPolicy { Keep, OvwIfUdf, Ovw }
enum  ColMatchPol { NameExact, RefExact, NameStart, RefStart }

Public Member Functions

 PosVecDataSet (const char *nm=0)
 PosVecDataSet (const PosVecDataSet &)
virtual ~PosVecDataSet ()
PosVecDataSetoperator= (const PosVecDataSet &)
void copyStructureFrom (const PosVecDataSet &)
void setEmpty ()
int add (DataColDef *)
void removeColumn (int)
 "Z" col (idx=0) can't be removed
void merge (const PosVecDataSet &, OvwPolicy pol=OvwIfUdf, ColMatchPol cmp=NameExact)
 This is a rather intelligent method.
BinIDValueSetdata ()
const BinIDValueSetdata () const
int nrCols () const
DataColDefcolDef (int idx)
const DataColDefcolDef (int idx) const
int findColDef (const DataColDef &, ColMatchPol p=RefExact) const
 returns -1 if no match
const char * name () const
void setName (const char *nm)
IOParpars ()
const IOParpars () const
bool getFrom (const char *, BufferString &errmsg)
bool putTo (const char *, BufferString &errmsg, bool tabstyle) const

Static Public Member Functions

static bool getColNames (const char *, BufferStringSet &bss, BufferString &errmsg, bool refs=false)

Protected Member Functions

void mergeColDefs (const PosVecDataSet &, ColMatchPol, int *)

Protected Attributes

BinIDValueSet data_
ObjectSet< DataColDefcoldefs_
BufferString name_
IOParpars_

Detailed Description

Data set consisting of data vectors.

Every data vector has an inline, crossline and a Z (which may be undefined). The "Z" column is automatically added.


Member Enumeration Documentation

Enumerator:
NameExact 
RefExact 
NameStart 
RefStart 
Enumerator:
Keep 
OvwIfUdf 
Ovw 

Constructor & Destructor Documentation

PosVecDataSet::PosVecDataSet ( const char *  nm = 0  ) 
PosVecDataSet::PosVecDataSet ( const PosVecDataSet  ) 
virtual PosVecDataSet::~PosVecDataSet (  )  [virtual]

Member Function Documentation

int PosVecDataSet::add ( DataColDef  ) 
Returns:
index
DataColDef& PosVecDataSet::colDef ( int  idx  )  [inline]
const DataColDef& PosVecDataSet::colDef ( int  idx  )  const [inline]
void PosVecDataSet::copyStructureFrom ( const PosVecDataSet  ) 
const BinIDValueSet& PosVecDataSet::data (  )  const [inline]
BinIDValueSet& PosVecDataSet::data (  )  [inline]
int PosVecDataSet::findColDef ( const DataColDef ,
ColMatchPol  p = RefExact 
) const

returns -1 if no match

static bool PosVecDataSet::getColNames ( const char *  ,
BufferStringSet bss,
BufferString errmsg,
bool  refs = false 
) [static]
bool PosVecDataSet::getFrom ( const char *  ,
BufferString errmsg 
)
void PosVecDataSet::merge ( const PosVecDataSet ,
OvwPolicy  pol = OvwIfUdf,
ColMatchPol  cmp = NameExact 
)

This is a rather intelligent method.

void PosVecDataSet::mergeColDefs ( const PosVecDataSet ,
ColMatchPol  ,
int *   
) [protected]
const char* PosVecDataSet::name (  )  const [inline]
int PosVecDataSet::nrCols (  )  const [inline]
PosVecDataSet& PosVecDataSet::operator= ( const PosVecDataSet  ) 
const IOPar& PosVecDataSet::pars (  )  const [inline]
IOPar& PosVecDataSet::pars (  )  [inline]
bool PosVecDataSet::putTo ( const char *  ,
BufferString errmsg,
bool  tabstyle 
) const

tabstyle -> for spreadsheet import (looses info) !tabstyle: dTect style (preserves all)

void PosVecDataSet::removeColumn ( int   ) 

"Z" col (idx=0) can't be removed

void PosVecDataSet::setEmpty (  ) 
void PosVecDataSet::setName ( const char *  nm  )  [inline]

Member Data Documentation