Geant4.10
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Functions
xData_2d_xy.cc File Reference
#include <stdlib.h>
#include <limits.h>
#include <ctype.h>
#include "xData.h"

Go to the source code of this file.

Functions

int xData_init_2d_xy (statusMessageReporting *smr, xData_element *element)
 
int xData_is_2d_xy (statusMessageReporting *smr, xDataType *xDT, int setMsg)
 
int xData_isElement_2d_xy (statusMessageReporting *smr, xData_element *element, int setMsg)
 
double * xData_2d_xy_allocateCopyData (statusMessageReporting *smr, xData_element *element, xData_Int *length)
 
int xData_2d_xy_free_copyData (statusMessageReporting *smr, void *data)
 

Function Documentation

double* xData_2d_xy_allocateCopyData ( statusMessageReporting smr,
xData_element element,
xData_Int length 
)

Definition at line 84 of file xData_2d_xy.cc.

References xDataType_s::data, xDataType_s::length, xData_isElement_2d_xy(), xData_malloc2, and xData_element_s::xDataTypeInfo.

Referenced by tpia_misc_get2dx_y_data().

84  {
85 
86  xData_Int i;
87  xDataType *xDT = &(element->xDataTypeInfo);
88  double *data;
89 
90  if( !xData_isElement_2d_xy( smr, element, 1 ) ) return( NULL );
91  *length = xDT->length;
92  //if( ( data = xData_malloc2( smr, 2 * xDT->length * sizeof( double ), 0, "data" ) ) ) {
93  if( ( data = (double*)xData_malloc2( smr, 2 * xDT->length * sizeof( double ), 0, "data" ) ) ) {
94  for( i = 0; i < 2 * xDT->length; i++ ) data[i] = ((double *) xDT->data)[i];
95  }
96  return( data );
97 }
xData_Int length
Definition: xData.h:162
#define xData_malloc2(smr, size, zero, forItem)
Definition: xData.h:313
int xData_isElement_2d_xy(statusMessageReporting *smr, xData_element *element, int setMsg)
Definition: xData_2d_xy.cc:77
xDataType xDataTypeInfo
Definition: xData.h:187
int xData_Int
Definition: xData.h:50
const XML_Char const XML_Char * data
void * data
Definition: xData.h:163
int xData_2d_xy_free_copyData ( statusMessageReporting smr,
void data 
)

Definition at line 101 of file xData_2d_xy.cc.

References xData_free().

101  {
102 
103  xData_free( smr, data );
104  return( 0 );
105 }
void * xData_free(statusMessageReporting *smr, void *p)
Definition: xDataMisc.cc:89
const XML_Char const XML_Char * data
int xData_init_2d_xy ( statusMessageReporting smr,
xData_element element 
)

Definition at line 54 of file xData_2d_xy.cc.

References xDataType_s::data, xDataType_s::element, xDataType_s::release, xDataType_s::status, xDataType_s::toData, xDataType_s::toString, xDataType_s::typeString, xData_twod_xy_ID, xData_xDataType_Ok, xData_xDataTypeConvertAttributes(), and xData_element_s::xDataTypeInfo.

54  {
55 
56  xDataType *xDT = &(element->xDataTypeInfo);
57 
60  xDT->element = element;
61  xDT->toData = toData;
62  xDT->toString = toString;
63  xDT->release = release;
64  xDT->data = NULL;
65  return( xData_xDataTypeConvertAttributes( smr, element ) );
66 }
int xData_xDataTypeConvertAttributes(statusMessageReporting *smr, xData_element *element)
Definition: xData.cc:668
xDT_toStringFunction toString
Definition: xData.h:159
enum xData_xDataType status
Definition: xData.h:155
xDataType xDataTypeInfo
Definition: xData.h:187
xDT_releaseFunction release
Definition: xData.h:160
xData_element * element
Definition: xData.h:157
const char * typeString
Definition: xData.h:156
const char *const xData_twod_xy_ID
Definition: xData.h:72
xDT_toDataFunction toData
Definition: xData.h:158
void * data
Definition: xData.h:163
int xData_is_2d_xy ( statusMessageReporting smr,
xDataType xDT,
int  setMsg 
)

Definition at line 70 of file xData_2d_xy.cc.

References xData_is_xDataType(), and xData_twod_xy_ID.

Referenced by tpia_misc_get2dx_y_data(), and xData_isElement_2d_xy().

70  {
71 
72  return( xData_is_xDataType( smr, xDT, xData_twod_xy_ID, setMsg ) );
73 }
int xData_is_xDataType(statusMessageReporting *smr, xDataType *xDT, char const *const type, int setMsg)
Definition: xData.cc:900
const char *const xData_twod_xy_ID
Definition: xData.h:72
int xData_isElement_2d_xy ( statusMessageReporting smr,
xData_element element,
int  setMsg 
)

Definition at line 77 of file xData_2d_xy.cc.

References xData_is_2d_xy(), and xData_element_s::xDataTypeInfo.

Referenced by xData_2d_xy_allocateCopyData().

77  {
78 
79  return( xData_is_2d_xy( smr, &(element->xDataTypeInfo), setMsg ) );
80 }
int xData_is_2d_xy(statusMessageReporting *smr, xDataType *xDT, int setMsg)
Definition: xData_2d_xy.cc:70
xDataType xDataTypeInfo
Definition: xData.h:187