#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) |
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 | |||
) |
double* xData_2d_xindex_y_toFilledYs | ( | statusMessageReporting * | smr, | |
xData_element * | element, | |||
double * | Xs | |||
) |
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 }