#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) |
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 }