Geant4  10.02.p01
xDataTOM_XYs.cc
Go to the documentation of this file.
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
int xDataTOM_XYs_getDataFromXDataInfo(xDataTOM_xDataInfo *xDI, double **data)
Definition: xDataTOM_XYs.cc:50
int xDataTOM_XYs_getData(xDataTOM_XYs *XYs, double **data)
Definition: xDataTOM_XYs.cc:42
int xDataTOM_XYs_release(xDataTOM_XYs *XYs)
Definition: xDataTOM_XYs.cc:31
int xDataTOM_XYs_free(xDataTOM_xDataInfo *xDI)
Definition: xDataTOM_XYs.cc:19
int xDataTOM_subAxes_release(xDataTOM_subAxes *subAxes)
void * smr_freeMemory(void **p)
char const * xDataTOM_XYs_ID
Definition: xDataTOM_XYs.cc:14