Geant4 11.2.2
Toolkit for the simulation of the passage of particles through matter
Loading...
Searching...
No Matches
xDataTOM_W_XYs.cc File Reference
#include <string.h>
#include "xDataTOM_private.h"

Go to the source code of this file.

Functions

xDataTOM_W_XYsxDataTOM_W_XYs_new (statusMessageReporting *smr, int index, int length, double value, xDataTOM_axes *axes, int axesOffset)
 
int xDataTOM_W_XYs_initialize (statusMessageReporting *smr, xDataTOM_W_XYs *W_XYs, int index, int length, double value, xDataTOM_axes *axes, int axesOffset)
 
xDataTOM_W_XYsxDataTOM_W_XYs_free (xDataTOM_W_XYs *W_XYs)
 
int xDataTOM_W_XYs_freeFrom_xDataInfo (xDataTOM_xDataInfo *xDI)
 
int xDataTOM_W_XYs_release (xDataTOM_W_XYs *W_XYs)
 

Variables

char const * xDataTOM_W_XYs_ID = "W_XYs"
 

Function Documentation

◆ xDataTOM_W_XYs_free()

xDataTOM_W_XYs * xDataTOM_W_XYs_free ( xDataTOM_W_XYs * W_XYs)

Definition at line 48 of file xDataTOM_W_XYs.cc.

48 {
49
50 if( W_XYs == NULL ) return( NULL );
52 smr_freeMemory( (void **) &W_XYs );
53 return( (xDataTOM_W_XYs *) NULL );
54}
void * smr_freeMemory(void **p)
int xDataTOM_W_XYs_release(xDataTOM_W_XYs *W_XYs)

Referenced by xDataTOM_W_XYs_freeFrom_xDataInfo().

◆ xDataTOM_W_XYs_freeFrom_xDataInfo()

int xDataTOM_W_XYs_freeFrom_xDataInfo ( xDataTOM_xDataInfo * xDI)

Definition at line 58 of file xDataTOM_W_XYs.cc.

58 {
59
60 if( xDI == NULL ) return( 0 );
61 if( strcmp( xDataTOM_W_XYs_ID, xDI->ID ) != 0 ) return( 1 );
63 return( 0 );
64}
const char * ID
Definition xDataTOM.h:151
xDataTOM_W_XYs * xDataTOM_W_XYs_free(xDataTOM_W_XYs *W_XYs)
char const * xDataTOM_W_XYs_ID

Referenced by xDataTOM_releaseElement().

◆ xDataTOM_W_XYs_initialize()

int xDataTOM_W_XYs_initialize ( statusMessageReporting * smr,
xDataTOM_W_XYs * W_XYs,
int index,
int length,
double value,
xDataTOM_axes * axes,
int axesOffset )

Definition at line 30 of file xDataTOM_W_XYs.cc.

31 {
32
33 W_XYs->XYs = NULL;
34 W_XYs->index = index;
35 W_XYs->length = length;
36 W_XYs->value = value;
37 if( ( W_XYs->XYs = (xDataTOM_XYs *) smr_malloc2( smr, length * sizeof( xDataTOM_XYs ), 1, "W_XYs->XYs" ) ) == NULL ) return( 1 );
38 if( xDataTOM_subAxes_initialize( smr, &(W_XYs->subAxes), xDataTOM_subAxesType_proxy, axesOffset, axes, NULL ) != 0 ) {
39 smr_freeMemory( (void **) &(W_XYs->XYs) );
40 return( 1 );
41 }
42
43 return( 0 );
44}
#define smr_malloc2(smr, size, zero, forItem)
xDataTOM_subAxes subAxes
Definition xDataTOM.h:96
xDataTOM_XYs * XYs
Definition xDataTOM.h:97
@ xDataTOM_subAxesType_proxy
Definition xDataTOM.h:24
int xDataTOM_subAxes_initialize(statusMessageReporting *smr, xDataTOM_subAxes *subAxes, enum xDataTOM_subAxesType type, int offset, xDataTOM_axes *axes, xDataTOM_interpolation *interpolation)

Referenced by xDataTOM_W_XYs_new(), and xDataXML_W_XYsDataToTOM().

◆ xDataTOM_W_XYs_new()

xDataTOM_W_XYs * xDataTOM_W_XYs_new ( statusMessageReporting * smr,
int index,
int length,
double value,
xDataTOM_axes * axes,
int axesOffset )

Definition at line 19 of file xDataTOM_W_XYs.cc.

19 {
20
21 xDataTOM_W_XYs *W_XYs;
22
23 if( ( W_XYs = (xDataTOM_W_XYs *) smr_malloc2( smr, sizeof( xDataTOM_W_XYs ), 0, "W_XYs" ) ) == NULL ) return( NULL );
24 if( xDataTOM_W_XYs_initialize( smr, W_XYs, index, length, value, axes, axesOffset ) != 0 ) smr_freeMemory( (void **) &W_XYs );
25 return( W_XYs );
26}
int xDataTOM_W_XYs_initialize(statusMessageReporting *smr, xDataTOM_W_XYs *W_XYs, int index, int length, double value, xDataTOM_axes *axes, int axesOffset)

◆ xDataTOM_W_XYs_release()

int xDataTOM_W_XYs_release ( xDataTOM_W_XYs * W_XYs)

Definition at line 68 of file xDataTOM_W_XYs.cc.

68 {
69
70 int i;
71
73 for( i = 0; i < W_XYs->length; i++ ) xDataTOM_XYs_release( &(W_XYs->XYs[i]) );
74 W_XYs->length = 0;
75 smr_freeMemory( (void **) &(W_XYs->XYs) );
76
77 return( 0 );
78}
int xDataTOM_subAxes_release(xDataTOM_subAxes *subAxes)
int xDataTOM_XYs_release(xDataTOM_XYs *XYs)

Referenced by xDataTOM_V_W_XYs_free(), and xDataTOM_W_XYs_free().

Variable Documentation

◆ xDataTOM_W_XYs_ID

char const* xDataTOM_W_XYs_ID = "W_XYs"