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_regionsW_XYs_LegendreSeries_ID = "regionsW_XYs_LegendreSeries"; 15 16 /* 17 ************************************************************ 18 */ 19 int xDataTOM_regionsW_XYs_LegendreSeries_initialize( statusMessageReporting *smr, xDataTOM_regionsW_XYs_LegendreSeries *regionsW_XYs_LegendreSeries, 20 int length, xDataTOM_axes *axes ) { 21 22 regionsW_XYs_LegendreSeries->W_XYs_LegendreSeries = NULL; 23 regionsW_XYs_LegendreSeries->length = length; 24 regionsW_XYs_LegendreSeries->axes = axes; 25 if( ( regionsW_XYs_LegendreSeries->W_XYs_LegendreSeries = (xDataTOM_W_XYs_LegendreSeries *) smr_malloc2( smr, length * sizeof( xDataTOM_W_XYs_LegendreSeries ), 1, 26 "regionsW_XYs_LegendreSeries->W_XYs_LegendreSeries" ) ) == NULL ) return( 1 ); 27 28 return( 0 ); 29 } 30 /* 31 ************************************************************ 32 */ 33 int xDataTOM_regionsW_XYs_LegendreSeries_free( xDataTOM_xDataInfo *xDI ) { 34 35 if( xDI == NULL ) return( 0 ); 36 if( strcmp( xDataTOM_regionsW_XYs_LegendreSeries_ID, xDI->ID ) != 0 ) return( 1 ); 37 xDataTOM_regionsW_XYs_LegendreSeries_release( (xDataTOM_regionsW_XYs_LegendreSeries *) xDI->data ); 38 smr_freeMemory( (void **) &(xDI->data) ); 39 return( 0 ); 40 } 41 /* 42 ************************************************************ 43 */ 44 int xDataTOM_regionsW_XYs_LegendreSeries_release( xDataTOM_regionsW_XYs_LegendreSeries *regionsW_XYs_LegendreSeries ) { 45 46 int i; 47 48 for( i = 0; i < regionsW_XYs_LegendreSeries->length; i++ ) xDataTOM_W_XYs_LegendreSeries_release( &(regionsW_XYs_LegendreSeries->W_XYs_LegendreSeries[i]) ); 49 smr_freeMemory( (void **) &(regionsW_XYs_LegendreSeries->W_XYs_LegendreSeries) ); 50 return( 0 ); 51 } 52 53 #if defined __cplusplus 54 } 55 #endif 56