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_XYs_ID = "XYs"; 15 16 /* 17 ************************************************************ 18 */ 19 int xDataTOM_XYs_free( xDataTOM_xDataInfo *xDI ) { 20 21 if( xDI == NULL ) return( 0 ); 22 if( strcmp( xDataTOM_XYs_ID, xDI->ID ) != 0 ) return( 1 ); 23 xDataTOM_XYs_release( (xDataTOM_XYs *) xDI->data ); 24 smr_freeMemory( (void **) &(xDI->data) ); 25 26 return( 0 ); 27 } 28 /* 29 ************************************************************ 30 */ 31 int xDataTOM_XYs_release( xDataTOM_XYs *XYs ) { 32 33 xDataTOM_subAxes_release( &(XYs->subAxes) ); 34 XYs->length = 0; 35 smr_freeMemory( (void **) &(XYs->data) ); 36 37 return( 0 ); 38 } 39 /* 40 ************************************************************ 41 */ 42 int xDataTOM_XYs_getData( xDataTOM_XYs *XYs, double **data ) { 43 44 *data = XYs->data; 45 return( XYs->length ); 46 } 47 /* 48 ************************************************************ 49 */ 50 int xDataTOM_XYs_getDataFromXDataInfo( xDataTOM_xDataInfo *xDI, double **data ) { 51 52 return( xDataTOM_XYs_getData( (xDataTOM_XYs *) xDI->data, data ) ); 53 } 54 55 #if defined __cplusplus 56 } 57 #endif 58