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

DataPack Class Reference

A data packet: data+positioning and more that needs to be shared. More...

Inheritance diagram for DataPack:
NamedObject CallBacker BufferDataPack

List of all members.

Public Types

typedef int ID

Public Member Functions

 DataPack (const char *categry)
 DataPack (const DataPack &dp)
virtual ~DataPack ()
ID id () const
virtual const char * category () const
virtual float nrKBytes () const =0
virtual void dumpInfo (IOPar &) const

Static Public Member Functions

static const char * sKeyCategory ()
static const ID cNoID ()

Protected Member Functions

void setCategory (const char *c)

Static Protected Member Functions

static ID getNewID ()
 ensures a global data pack ID
static const float sKb2MbFac ()
 1 / 1024

Protected Attributes

const ID id_
const BufferString category_
int nrusers_
Threads::Mutex nruserslock_

Friends

class DataPackMgr

Detailed Description

A data packet: data+positioning and more that needs to be shared.

The 'category' is meant like: 'Pre-Stack gather' 'Wavelet' 'Fault surface'


Member Typedef Documentation

typedef int DataPack::ID

Constructor & Destructor Documentation

DataPack::DataPack ( const char *  categry  )  [inline]
DataPack::DataPack ( const DataPack dp  )  [inline]
virtual DataPack::~DataPack (  )  [inline, virtual]

Member Function Documentation

virtual const char* DataPack::category (  )  const [inline, virtual]
static const ID DataPack::cNoID (  )  [inline, static]
virtual void DataPack::dumpInfo ( IOPar  )  const [virtual]
static ID DataPack::getNewID (  )  [static, protected]

ensures a global data pack ID

ID DataPack::id (  )  const [inline]
virtual float DataPack::nrKBytes (  )  const [pure virtual]

Implemented in BufferDataPack.

void DataPack::setCategory ( const char *  c  )  [inline, protected]
static const float DataPack::sKb2MbFac (  )  [static, protected]

1 / 1024

static const char* DataPack::sKeyCategory (  )  [static]

Friends And Related Function Documentation

friend class DataPackMgr [friend]

Member Data Documentation

const BufferString DataPack::category_ [protected]
const ID DataPack::id_ [protected]
int DataPack::nrusers_ [mutable, protected]
Threads::Mutex DataPack::nruserslock_ [mutable, protected]