Geant4 Cross Reference |
1 /* 1 /* 2 # <<BEGIN-copyright>> 2 # <<BEGIN-copyright>> 3 # <<END-copyright>> 3 # <<END-copyright>> 4 */ 4 */ 5 #include <string.h> 5 #include <string.h> 6 6 7 #include "xDataTOM_private.h" 7 #include "xDataTOM_private.h" 8 8 9 #if defined __cplusplus 9 #if defined __cplusplus 10 namespace GIDI { 10 namespace GIDI { 11 using namespace GIDI; 11 using namespace GIDI; 12 #endif 12 #endif 13 13 14 char const *xDataTOM_XYs_ID = "XYs"; 14 char const *xDataTOM_XYs_ID = "XYs"; 15 15 16 /* 16 /* 17 ********************************************** 17 ************************************************************ 18 */ 18 */ 19 int xDataTOM_XYs_free( xDataTOM_xDataInfo *xDI 19 int xDataTOM_XYs_free( xDataTOM_xDataInfo *xDI ) { 20 20 21 if( xDI == NULL ) return( 0 ); 21 if( xDI == NULL ) return( 0 ); 22 if( strcmp( xDataTOM_XYs_ID, xDI->ID ) != 22 if( strcmp( xDataTOM_XYs_ID, xDI->ID ) != 0 ) return( 1 ); 23 xDataTOM_XYs_release( (xDataTOM_XYs *) xDI 23 xDataTOM_XYs_release( (xDataTOM_XYs *) xDI->data ); 24 smr_freeMemory( (void **) &(xDI->data) ); 24 smr_freeMemory( (void **) &(xDI->data) ); 25 25 26 return( 0 ); 26 return( 0 ); 27 } 27 } 28 /* 28 /* 29 ********************************************** 29 ************************************************************ 30 */ 30 */ 31 int xDataTOM_XYs_release( xDataTOM_XYs *XYs ) 31 int xDataTOM_XYs_release( xDataTOM_XYs *XYs ) { 32 32 33 xDataTOM_subAxes_release( &(XYs->subAxes) 33 xDataTOM_subAxes_release( &(XYs->subAxes) ); 34 XYs->length = 0; 34 XYs->length = 0; 35 smr_freeMemory( (void **) &(XYs->data) ); 35 smr_freeMemory( (void **) &(XYs->data) ); 36 36 37 return( 0 ); 37 return( 0 ); 38 } 38 } 39 /* 39 /* 40 ********************************************** 40 ************************************************************ 41 */ 41 */ 42 int xDataTOM_XYs_getData( xDataTOM_XYs *XYs, d 42 int xDataTOM_XYs_getData( xDataTOM_XYs *XYs, double **data ) { 43 43 44 *data = XYs->data; 44 *data = XYs->data; 45 return( XYs->length ); 45 return( XYs->length ); 46 } 46 } 47 /* 47 /* 48 ********************************************** 48 ************************************************************ 49 */ 49 */ 50 int xDataTOM_XYs_getDataFromXDataInfo( xDataTO 50 int xDataTOM_XYs_getDataFromXDataInfo( xDataTOM_xDataInfo *xDI, double **data ) { 51 51 52 return( xDataTOM_XYs_getData( (xDataTOM_XY 52 return( xDataTOM_XYs_getData( (xDataTOM_XYs *) xDI->data, data ) ); 53 } 53 } 54 54 55 #if defined __cplusplus 55 #if defined __cplusplus 56 } 56 } 57 #endif 57 #endif 58 58