xData_2d_xshared_yhistogram.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_xShared_yHistogram (statusMessageReporting *smr, xData_element *element)
int xData_is_2d_xShared_yHistogram (statusMessageReporting *smr, xDataType *xDT, int setMsg)
int xData_isElement_2d_xShared_yHistogram (statusMessageReporting *smr, xData_element *element, int setMsg)
double * xData_2d_xShared_yHistogram_copyData (statusMessageReporting *, xData_element *element, xData_Int *n)
int xData_2d_xShared_yHistogram_free_copyData (statusMessageReporting *smr, void *data)
double * xData_2d_xShared_yHistogram_toFilledXYs (xDataType *xDT, xData_Int nXs, double *Xs)


Function Documentation

double* xData_2d_xShared_yHistogram_copyData ( statusMessageReporting *  ,
xData_element *  element,
xData_Int *  n 
)

Definition at line 85 of file xData_2d_xshared_yhistogram.cc.

Referenced by tpia_misc_get2d_xShared_yHistogram_data().

00085                                                                                                                {
00086 
00087     xDataType *xDT = &(element->xDataTypeInfo);
00088     xData_Int i;
00089     double *p, *values, *d = (double *) xDT->data;
00090 
00091     *n = xDT->end - xDT->start;
00092     if( xDT->length == 0 ) return( NULL );
00093     if( *n == 0 ) return( NULL );
00094     //if(( values = xData_malloc2( NULL, *n * sizeof( double ), 0, "values" ) )) {
00095     if(( values = (double*) xData_malloc2( NULL, *n * sizeof( double ), 0, "values" ) )) {
00096         p = values;
00097         for( i = 0; i < *n; i++, p++, d++ ) *p = *d;
00098     }
00099     return( values );
00100 }

int xData_2d_xShared_yHistogram_free_copyData ( statusMessageReporting *  smr,
void *  data 
)

Definition at line 104 of file xData_2d_xshared_yhistogram.cc.

References xData_free().

00104                                                                                          {
00105 
00106     xData_free( smr, data );
00107     return( 0 );
00108 }

double* xData_2d_xShared_yHistogram_toFilledXYs ( xDataType *  xDT,
xData_Int  nXs,
double *  Xs 
)

Definition at line 164 of file xData_2d_xshared_yhistogram.cc.

00164                                                                                              {
00165 /*
00166 *   Returns NULL if length is 0, memory could not be allocated, or nXs != xDT->length + 1.
00167 */
00168     xData_Int i;
00169     //double *p, *values, *d = xDT->data;
00170     double *p, *values, *d = (double*) xDT->data;
00171 
00172     if( xDT->length == 0 ) return( NULL );
00173     if( ( xDT->length + 1 ) != nXs ) return( NULL );
00174     //if( ( values = xData_malloc2( NULL, 4 * xDT->length * sizeof( double ), 0, "values" ) ) == NULL ) return( NULL );
00175     if( ( values = (double*) xData_malloc2( NULL, 4 * xDT->length * sizeof( double ), 0, "values" ) ) == NULL ) return( NULL );
00176     p = values;
00177     for( i = 0; i < xDT->length; i++ ) {
00178         *(p++) = Xs[i];
00179         *(p++) = 0.;
00180         *(p++) = Xs[i+1];
00181         *(p++) = 0.;
00182     }
00183     p = &(values[4 * xDT->start + 1]);
00184     for( i = xDT->start; i < xDT->end; i++, d++, p += 2 ) {
00185         *p = *d;
00186         p += 2;
00187         *p = *d;
00188     }
00189     return( values );
00190 }

int xData_init_2d_xShared_yHistogram ( statusMessageReporting *  smr,
xData_element *  element 
)

Definition at line 54 of file xData_2d_xshared_yhistogram.cc.

References xData_xDataTypeConvertAttributes().

00054                                                                                             {
00055 
00056     xDataType *xDT = &(element->xDataTypeInfo);
00057 
00058     xDT->status = xData_xDataType_Ok;
00059     xDT->typeString = xData_twod_xShared_yHistogram_ID;
00060     xDT->element = element;
00061     xDT->toData = toData;
00062     xDT->toString = toString;
00063     xDT->release = release;
00064     xDT->data = NULL;
00065     return( xData_xDataTypeConvertAttributes( smr, element ) );
00066 }

int xData_is_2d_xShared_yHistogram ( statusMessageReporting *  smr,
xDataType *  xDT,
int  setMsg 
)

Definition at line 70 of file xData_2d_xshared_yhistogram.cc.

References xData_is_xDataType().

Referenced by xData_isElement_2d_xShared_yHistogram().

00070                                                                                               {
00071 
00072     return( xData_is_xDataType( smr, xDT, xData_twod_xShared_yHistogram_ID, setMsg ) );
00073 }

int xData_isElement_2d_xShared_yHistogram ( statusMessageReporting *  smr,
xData_element *  element,
int  setMsg 
)

Definition at line 77 of file xData_2d_xshared_yhistogram.cc.

References xData_is_2d_xShared_yHistogram().

00077                                                                                                              {
00078 
00079     return( xData_is_2d_xShared_yHistogram( smr, &(element->xDataTypeInfo), setMsg ) );
00080 }


Generated on Mon May 27 17:51:17 2013 for Geant4 by  doxygen 1.4.7