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_W_XYs_LegendreSeries_ID = "W_XYs_LegendreSeries"; 15 16 /* 17 ************************************************************ 18 */ 19 int xDataTOM_W_XYs_LegendreSeries_initialize( statusMessageReporting *smr, xDataTOM_W_XYs_LegendreSeries *W_XYs_LegendreSeries, int index, 20 int length, double value, enum xDataTOM_subAxesType subAxesType, xDataTOM_axes *axes, xDataTOM_interpolation *interpolation ) { 21 22 W_XYs_LegendreSeries->LegendreSeries = NULL; 23 W_XYs_LegendreSeries->index = index; 24 W_XYs_LegendreSeries->length = length; 25 W_XYs_LegendreSeries->value = value; 26 if( xDataTOM_subAxes_initialize( smr, &(W_XYs_LegendreSeries->subAxes), subAxesType, 0, axes, interpolation ) != 0 ) return( 1 ); 27 if( ( W_XYs_LegendreSeries->LegendreSeries = (xDataTOM_LegendreSeries *) smr_malloc2( smr, length * sizeof( xDataTOM_LegendreSeries ), 1, "W_XYs_LegendreSeries->LegendreSeries" ) ) == NULL ) return( 1 ); 28 29 return( 0 ); 30 } 31 /* 32 ************************************************************ 33 */ 34 int xDataTOM_W_XYs_LegendreSeries_free( xDataTOM_xDataInfo *xDI ) { 35 36 if( xDI == NULL ) return( 0 ); 37 if( strcmp( xDataTOM_W_XYs_LegendreSeries_ID, xDI->ID ) != 0 ) return( 1 ); 38 xDataTOM_W_XYs_LegendreSeries_release( (xDataTOM_W_XYs_LegendreSeries *) xDI->data ); 39 smr_freeMemory( (void **) &(xDI->data) ); 40 return( 0 ); 41 } 42 /* 43 ************************************************************ 44 */ 45 int xDataTOM_W_XYs_LegendreSeries_release( xDataTOM_W_XYs_LegendreSeries *W_XYs_LegendreSeries ) { 46 47 int i; 48 49 for( i = 0; i < W_XYs_LegendreSeries->length; i++ ) xDataTOM_LegendreSeries_release( &(W_XYs_LegendreSeries->LegendreSeries[i]) ); 50 smr_freeMemory( (void **) &(W_XYs_LegendreSeries->LegendreSeries) ); 51 return( 0 ); 52 } 53 /* 54 ************************************************************ 55 */ 56 #if 0 57 xDataTOM_W_XYs *xDataTOM_W_XYs_LegendreSeries_toW_XYs( statusMessageReporting *smr, xDataTOM_W_XYs_LegendreSeries *W_XYs_LegendreSeries, int axesOffset ) { 58 59 xDataTOM_W_XYs *W_XYs = NULL; 60 61 /* 62 if( ( W_XYs = xDataTOM_W_XYs_new( smr, W_XYs_LegendreSeries->index, W_XYs_LegendreSeries->length, W_XYs_LegendreSeries->value, axes, axesOffset ) ) 63 == NULL ) return( NULL ); 64 */ 65 66 return( W_XYs ); 67 68 err: 69 xDataTOM_W_XYs_free( W_XYs ); 70 return( NULL ); 71 } 72 #endif 73 74 #if defined __cplusplus 75 } 76 #endif 77