OpendTect  6.6
Classes | Macros | Functions
datapack.h File Reference
Include dependency graph for datapack.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  DataPack
 A data packet: data+positioning and more that needs to be shared. More...
 
class  BufferDataPack
 Simple DataPack based on an unstructured char array buffer. More...
 
class  DataPackMgr
 Manages DataPacks. More...
 
class  ConstDataPackRef< T >
 
class  DataPackRef< T >
 

Macros

#define mObtainDataPack(var, type, mgrid, newid)
 
#define mObtainDataPackToLocalVar(var, type, mgrid, newid)
 

Functions

DataPackMgrDPM (DataPackMgr::ID)
 will create a new mgr if needed More...
 
DataPackMgrDPM (const DataPack::FullID &)
 will return empty dummy mgr if mgr ID not found More...
 

Macro Definition Documentation

◆ mObtainDataPack

#define mObtainDataPack (   var,
  type,
  mgrid,
  newid 
)
Value:
{ \
if ( var ) \
{ \
DPM( mgrid ).release( var->id() ); \
var = 0; \
} \
\
DataPack* __dp = DPM( mgrid ).obtain( newid ); \
mDynamicCastGet( type, __dummy, __dp ); \
if ( !__dummy && __dp ) \
DPM( mgrid ).release( __dp->id() ); \
else \
var = __dummy; \
}

◆ mObtainDataPackToLocalVar

#define mObtainDataPackToLocalVar (   var,
  type,
  mgrid,
  newid 
)
Value:
type var = 0; \
mObtainDataPack( var, type, mgrid, newid ); \

Function Documentation

◆ DPM() [1/2]

DataPackMgr& DPM ( const DataPack::FullID )

will return empty dummy mgr if mgr ID not found

◆ DPM() [2/2]

will create a new mgr if needed

DPM
DataPackMgr & DPM(DataPackMgr::ID)
will create a new mgr if needed
DataPackMgr::obtain
DataPack * obtain(DataPack::ID dpid)
Definition: datapack.h:153

Generated at for the OpendTect seismic interpretation project. Copyright (C): dGB Beheer B.V. 1995-2021