Geant4  10.03.p01
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
xDataTOM_KalbachMann.cc File Reference
#include <string.h>
#include "xDataTOM_private.h"
Include dependency graph for xDataTOM_KalbachMann.cc:

Go to the source code of this file.

Functions

int xDataTOM_KalbachMann_initialize (statusMessageReporting *smr, xDataTOM_KalbachMann *KalbachMann, int length, xDataTOM_axes *axes)
 
int xDataTOM_KalbachMann_free (xDataTOM_xDataInfo *xDI)
 
int xDataTOM_KalbachMann_release (xDataTOM_KalbachMann *KalbachMann)
 

Variables

char const * xDataTOM_KalbachMann_ID = "KalbachMann"
 

Function Documentation

int xDataTOM_KalbachMann_free ( xDataTOM_xDataInfo xDI)

Definition at line 35 of file xDataTOM_KalbachMann.cc.

35  {
36 
37  if( xDI == NULL ) return( 0 );
38  if( strcmp( xDataTOM_KalbachMann_ID, xDI->ID ) != 0 ) return( 1 );
40  smr_freeMemory( (void **) &(xDI->data) );
41  return( 0 );
42 }
const char * ID
Definition: xDataTOM.h:151
char const * xDataTOM_KalbachMann_ID
void * smr_freeMemory(void **p)
int xDataTOM_KalbachMann_release(xDataTOM_KalbachMann *KalbachMann)

Here is the call graph for this function:

Here is the caller graph for this function:

int xDataTOM_KalbachMann_initialize ( statusMessageReporting smr,
xDataTOM_KalbachMann KalbachMann,
int  length,
xDataTOM_axes axes 
)

Definition at line 19 of file xDataTOM_KalbachMann.cc.

19  {
20 
21  KalbachMann->coefficients = NULL;
22  KalbachMann->numberOfEnergies = 0;
23  if( ( KalbachMann->coefficients = (xDataTOM_KalbachMannCoefficients *) smr_malloc2( smr, length * sizeof( xDataTOM_KalbachMannCoefficients ), 1, "KalbachMann->coefficients" ) ) == NULL ) return( 1 );
24  if( xDataTOM_subAxes_initialize( smr, &(KalbachMann->subAxes), xDataTOM_subAxesType_proxy, 0, axes, NULL ) != 0 ) {
25  smr_freeMemory( (void **) &(KalbachMann->coefficients) );
26  return( 1 );
27  }
28 
29  return( 0 );
30 }
xDataTOM_KalbachMannCoefficients * coefficients
Definition: xDataTOM.h:141
xDataTOM_subAxes subAxes
Definition: xDataTOM.h:140
int xDataTOM_subAxes_initialize(statusMessageReporting *smr, xDataTOM_subAxes *subAxes, enum xDataTOM_subAxesType type, int offset, xDataTOM_axes *axes, xDataTOM_interpolation *interpolation)
#define smr_malloc2(smr, size, zero, forItem)
void * smr_freeMemory(void **p)

Here is the call graph for this function:

Here is the caller graph for this function:

int xDataTOM_KalbachMann_release ( xDataTOM_KalbachMann KalbachMann)

Definition at line 46 of file xDataTOM_KalbachMann.cc.

46  {
47 
48  int i;
49 
50  xDataTOM_subAxes_release( &(KalbachMann->subAxes) );
51  for( i = 0; i < KalbachMann->numberOfEnergies; i++ ) smr_freeMemory( (void **) &(KalbachMann->coefficients[i].coefficients) );
52  KalbachMann->numberOfEnergies = 0;
53  smr_freeMemory( (void **) &(KalbachMann->coefficients) );
54 
55  return( 0 );
56 }
xDataTOM_KalbachMannCoefficients * coefficients
Definition: xDataTOM.h:141
int xDataTOM_subAxes_release(xDataTOM_subAxes *subAxes)
xDataTOM_subAxes subAxes
Definition: xDataTOM.h:140
void * smr_freeMemory(void **p)

Here is the call graph for this function:

Here is the caller graph for this function:

Variable Documentation

char const* xDataTOM_KalbachMann_ID = "KalbachMann"

Definition at line 14 of file xDataTOM_KalbachMann.cc.