Geant4 Cross Reference |
1 /* 2 # <<BEGIN-copyright>> 3 # <<END-copyright>> 4 */ 5 #include <string.h> 6 7 #include "xDataTOM_private.h" 8 9 #if defined __cplusplus 10 namespace GIDI { 11 using namespace GIDI; 12 #endif 13 14 char const *xDataTOM_V_W_XYs_ID = "V_W_XYs"; 15 16 /* 17 ************************************************************ 18 */ 19 int xDataTOM_V_W_XYs_initialize( statusMessageReporting *smr, xDataTOM_V_W_XYs *V_W_XYs, int length, xDataTOM_axes *axes ) { 20 21 V_W_XYs->W_XYs = NULL; 22 V_W_XYs->length = length; 23 if( ( V_W_XYs->W_XYs = (xDataTOM_W_XYs *) smr_malloc2( smr, length * sizeof( xDataTOM_W_XYs ), 1, "V_W_XYs->W_XYs" ) ) == NULL ) return( 1 ); 24 if( xDataTOM_subAxes_initialize( smr, &(V_W_XYs->subAxes), xDataTOM_subAxesType_proxy, 0, axes, NULL ) != 0 ) { 25 smr_freeMemory( (void **) &(V_W_XYs->W_XYs) ); 26 return( 1 ); 27 } 28 29 return( 0 ); 30 } 31 /* 32 ************************************************************ 33 */ 34 int xDataTOM_V_W_XYs_free( xDataTOM_xDataInfo *xDI ) { 35 36 int i; 37 xDataTOM_V_W_XYs *V_W_XYs; 38 39 if( xDI == NULL ) return( 0 ); 40 if( strcmp( xDataTOM_V_W_XYs_ID, xDI->ID ) != 0 ) return( 1 ); 41 if( ( V_W_XYs = (xDataTOM_V_W_XYs *) xDI->data ) != NULL ) { 42 for( i = 0; i < V_W_XYs->length; i++ ) xDataTOM_W_XYs_release( &(V_W_XYs->W_XYs[i]) ); 43 smr_freeMemory( (void **) &(V_W_XYs->W_XYs) ); 44 smr_freeMemory( (void **) &(xDI->data) ); 45 } 46 return( 0 ); 47 } 48 49 #if defined __cplusplus 50 } 51 #endif 52