xData_2d_xindex_y.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_xindex_y (statusMessageReporting *smr, xData_element *element)
int xData_is_2d_xindex_y (statusMessageReporting *smr, xDataType *xDT, int setMsg)
int xData_isElement_2d_xindex_y (statusMessageReporting *smr, xData_element *element, int setMsg)
xData_Int * xData_2d_xindex_y_rawIndices (statusMessageReporting *smr, xData_element *element)
int xData_2d_xindex_y_free_rawIndices (statusMessageReporting *smr, void *data)
double * xData_2d_xindex_y_toXYs (statusMessageReporting *smr, xData_element *element, double *Xs)
double * xData_2d_xindex_y_toFilledYs (statusMessageReporting *smr, xData_element *element, double *Xs)
int xData_2d_xindex_y_free_toFilledYs (statusMessageReporting *smr, void *data)
double * xData_2d_xindex_y_toFilledXYs (statusMessageReporting *smr, xData_element *element, double *Xs)


Function Documentation

int xData_2d_xindex_y_free_rawIndices ( statusMessageReporting *  smr,
void *  data 
)

Definition at line 170 of file xData_2d_xindex_y.cc.

References xData_free().

00170                                                                                  {
00171 
00172     xData_free( smr, data );
00173     return( 0 );
00174 }

int xData_2d_xindex_y_free_toFilledYs ( statusMessageReporting *  smr,
void *  data 
)

Definition at line 209 of file xData_2d_xindex_y.cc.

References xData_free().

00209                                                                                  {
00210 
00211     xData_free( smr, data );
00212     return( 0 );
00213 }

xData_Int* xData_2d_xindex_y_rawIndices ( statusMessageReporting *  smr,
xData_element *  element 
)

Definition at line 150 of file xData_2d_xindex_y.cc.

00150                                                                                                {
00151 /*
00152 *   Returns NULL if length is 0 or memory could not be allocated.
00153 */
00154     xDataType *xDT = &(element->xDataTypeInfo);
00155     xData_Int i, index = xDT->start, *values;
00156     xData_2d_xindex_y *data = (xData_2d_xindex_y *) xDT->data;
00157 
00158     if( xDT->length == 0 ) return( NULL );
00159     //if( ( values = xData_malloc2( smr, xDT->length * sizeof( xData_Int ), 0, "values" ) ) == NULL ) return( NULL );
00160     if( ( values = (xData_Int*) xData_malloc2( smr, xDT->length * sizeof( xData_Int ), 0, "values" ) ) == NULL ) return( NULL );
00161     for( i = 0; i < xDT->length; i++ ) {
00162         values[i] = index;
00163         index += data[i].index;
00164     }
00165     return( values );
00166 }

double* xData_2d_xindex_y_toFilledXYs ( statusMessageReporting *  smr,
xData_element *  element,
double *  Xs 
)

Definition at line 217 of file xData_2d_xindex_y.cc.

00217                                                                                                          {
00218 
00219     return( xData_2d_xindex_y_toFilled( smr, element, Xs, 2 ) );
00220 }

double* xData_2d_xindex_y_toFilledYs ( statusMessageReporting *  smr,
xData_element *  element,
double *  Xs 
)

Definition at line 202 of file xData_2d_xindex_y.cc.

Referenced by tpia_misc_get2dxindex_y_data().

00202                                                                                                         {
00203 
00204     return( xData_2d_xindex_y_toFilled( smr, element, Xs, 1 ) );
00205 }

double* xData_2d_xindex_y_toXYs ( statusMessageReporting *  smr,
xData_element *  element,
double *  Xs 
)

Definition at line 178 of file xData_2d_xindex_y.cc.

00178                                                                                                    {
00179 /*
00180 *   Returns NULL if length is 0 or memory could not be allocated.
00181 */
00182     xDataType *xDT = &(element->xDataTypeInfo);
00183     xData_Int i, index = xDT->start;
00184     double *values = NULL, *p;
00185     xData_2d_xindex_y *data = (xData_2d_xindex_y *) xDT->data;
00186 
00187     if( xDT->length == 0 ) return( NULL );
00188     //if( ( values = xData_malloc2( smr, 2 * xDT->length * sizeof( double ), 0, "values" ) ) == NULL ) return( NULL );
00189     if( ( values = (double*) xData_malloc2( smr, 2 * xDT->length * sizeof( double ), 0, "values" ) ) == NULL ) return( NULL );
00190     p = values;
00191     for( i = 0; i < xDT->length; i++, p++ ) {
00192         index += data[i].index;
00193         *p = Xs[index];
00194         p++;
00195         *p = data[i].value;
00196     }
00197     return( values );
00198 }

int xData_init_2d_xindex_y ( statusMessageReporting *  smr,
xData_element *  element 
)

Definition at line 55 of file xData_2d_xindex_y.cc.

References xData_xDataTypeConvertAttributes().

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

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

Definition at line 71 of file xData_2d_xindex_y.cc.

References xData_is_xDataType().

Referenced by tpia_misc_get2dxindex_y_data(), and xData_isElement_2d_xindex_y().

00071                                                                                     {
00072 
00073     return( xData_is_xDataType( smr, xDT, xData_twod_xindex_y_ID, setMsg ) );
00074 }

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

Definition at line 78 of file xData_2d_xindex_y.cc.

References xData_is_2d_xindex_y().

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


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