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