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_regionsXYs_ID = "regionsX 14 char const *xDataTOM_regionsXYs_ID = "regionsXYs"; 15 15 16 /* 16 /* 17 ********************************************** 17 ************************************************************ 18 */ 18 */ 19 int xDataTOM_regionsXYs_free( xDataTOM_xDataIn 19 int xDataTOM_regionsXYs_free( xDataTOM_xDataInfo *xDI ) { 20 20 21 int i; 21 int i; 22 xDataTOM_regionsXYs *regionsXYs; 22 xDataTOM_regionsXYs *regionsXYs; 23 23 24 if( xDI == NULL ) return( 0 ); 24 if( xDI == NULL ) return( 0 ); 25 if( strcmp( xDataTOM_regionsXYs_ID, xDI->I 25 if( strcmp( xDataTOM_regionsXYs_ID, xDI->ID ) != 0 ) return( 1 ); 26 regionsXYs = (xDataTOM_regionsXYs *) xDI-> 26 regionsXYs = (xDataTOM_regionsXYs *) xDI->data; 27 for( i = 0; i < regionsXYs->length; i++ ) 27 for( i = 0; i < regionsXYs->length; i++ ) xDataTOM_XYs_release( &(regionsXYs->XYs[i]) ); 28 smr_freeMemory( (void **) &(regionsXYs->XY 28 smr_freeMemory( (void **) &(regionsXYs->XYs) ); 29 smr_freeMemory( (void **) &(xDI->data) ); 29 smr_freeMemory( (void **) &(xDI->data) ); 30 return( 0 ); 30 return( 0 ); 31 } 31 } 32 32 33 #if defined __cplusplus 33 #if defined __cplusplus 34 } 34 } 35 #endif 35 #endif 36 36