16 #define realpath( a, b ) GetFullPathName( a, PATH_MAX, b, NULL )    17 #define strtoll _strtoi64    25 #if defined __cplusplus    82     if( TOM == NULL ) 
return( NULL );
    84     if( TOMp == NULL ) 
return( NULL );
   103         if( fileName != NULL ) {
   105         if( realpath( fileName, realPath ) != NULL ) {
   141     if( element == NULL ) 
return;
   152     if( element == NULL ) 
return;
   154     for( child = element->
children; child != NULL; child = nextChild ) {
   155         nextChild = child->
next;
   199         last->
next = element;
   213     element->
next = NULL;
   232     if( element != NULL ) element = element->
children;
   240     if( element != NULL ) element = element->
next;
   252         if( strcmp( child->
name, name ) == 0 ) {
   253             if( n == 0 ) desired = child;
   319     if( xDI->
ID == NULL ) 
return( 1 );
   331     for( i = 0; i < level; i++ ) 
printf( 
"    " );
   334     if( printAttributes ) {
   365     for( attribute = attributes->
attributes; attribute != NULL; attribute = next ) {
   366         next = attribute->
next;
   389         last->
next = attribute;
   407     for( attribute = attributes->
attributes; attribute != NULL; attribute = attribute->
next ) {
   408         if( !strcmp( attribute->
name, name ) ) 
return( attribute->
value );
   420     for( attribute = src->
attributes; attribute != NULL; attribute = attribute->
next ) {
   438     if( value != NULL ) {
   439         *n = (int) strtoll( value, &e, 10 );
   440         if( *e == 0 ) 
return( 0 );
   441         smr_setReportError2( smr, xDataTOM_smrLibraryID, 1, 
"could not convert attribute %s's value = '%s' to an integer", name, value ); }
   455     if( value != NULL ) {
   456         *d = strtod( value, &e );
   457         if( *e == 0 ) 
return( 0 );
   458         smr_setReportError2( smr, xDataTOM_smrLibraryID, 1, 
"could not convert attribute %s's values = '%s' to a double", name, value ); }
   486     return( xDI->
data = (
void *) 
smr_malloc2( smr, size, 1, 
"xDI->data" ) );
   495     if( xDI->
ID != NULL ) {
   496         return( !strcmp( xDI->
ID, ID ) );
   520     if( strcmp( ID, xDI->
ID ) ) {
   521         smr_setReportError2( smr, xDataTOM_smrLibraryID, 1, 
"xData has ID = '%s' not '%s' for element %s", xDI->
ID, ID, TE->
name );
   528 #if defined __cplusplus xDataTOM_element * xDataTOME_getOneElementByName(statusMessageReporting *smr, xDataTOM_element *element, char const *name, int required)
 
int xDataTOM_axes_release(xDataTOM_axes *axes)
 
int xDataTOM_polynomial_free(xDataTOM_xDataInfo *xDI)
 
#define smr_allocateCopyString2(smr, s, forItem)
 
int xDataTOM_regionsXYs_free(xDataTOM_xDataInfo *xDI)
 
int xDataTOMAL_addAttribute(statusMessageReporting *smr, xDataTOM_attributionList *attributes, char const *name, char const *value)
 
char const  * xDataTOM_XYs_ID
 
int xDataTOM_W_XYs_freeFrom_xDataInfo(xDataTOM_xDataInfo *xDI)
 
xDataTOM_TOM * xDataXML_importFile(statusMessageReporting *smr, char const *fileName)
 
int xDataTOM_W_XYs_LegendreSeries_free(xDataTOM_xDataInfo *xDI)
 
xDataTOM_attribute * attributes
 
int xDataTOMAL_convertAttributeToInteger(statusMessageReporting *smr, xDataTOM_attributionList *attributes, char const *name, int *n)
 
static int xDataTOM_initialize_xData(statusMessageReporting *smr, xDataTOM_xDataInfo *xDataInfo)
 
xDataTOM_element * xDataTOME_getFirstElement(xDataTOM_element *element)
 
xDataTOM_attribute * next
 
int xDataTOM_axes_getInterpolation(statusMessageReporting *smr, xDataTOM_axes *axes, int index, enum xDataTOM_interpolationFlag *independent, enum xDataTOM_interpolationFlag *dependent, enum xDataTOM_interpolationQualifier *qualifier)
 
void * xData_initializeData(statusMessageReporting *smr, xDataTOM_element *TE, char const *ID, size_t size)
 
int xDataTOME_addAttribute(statusMessageReporting *smr, xDataTOM_element *element, char const *name, char const *value)
 
xDataTOM_TOM * xDataTOM_mallocTOM(statusMessageReporting *smr)
 
int xDataTOM_smrLibraryID
 
printf("%d Experimental points found\, nlines)
 
void * xDataTOM_freeTOM(statusMessageReporting *, xDataTOM_TOM **TOM)
 
xDataTOM_attributionList attributes
 
char const  * xDataTOM_V_W_XYs_ID
 
void xDataTOMAL_initial(statusMessageReporting *, xDataTOM_attributionList *attributes)
 
int xDataTOM_setFileNameTOM(statusMessageReporting *smr, xDataTOM_TOM *TOM, const char *fileName)
 
xDataTOM_interpolationFlag
 
xDataTOM_xDataInfo * xDataTOME_getXData(xDataTOM_element *TE)
 
int xDataTOM_numberOfElementsByName(statusMessageReporting *, xDataTOM_element *element, char const *name)
 
static int xDataTOME_initializeElement(statusMessageReporting *smr, xDataTOM_element *element, xDataTOM_element *parent, int ordinal, int index, char const *name)
 
char const  * xDataTOM_KalbachMann_ID
 
int xDataTOM_KalbachMann_free(xDataTOM_xDataInfo *xDI)
 
void xDataTOM_displayTree(statusMessageReporting *smr, xDataTOM_TOM *TOM, int printAttributes)
 
char const  * xDataTOM_W_XYs_LegendreSeries_ID
 
int xDataTOME_convertAttributeToInteger(statusMessageReporting *smr, xDataTOM_element *element, char const *name, int *n)
 
#define smr_setReportError2(smr, libraryID, code, fmt,...)
 
int xDataTOMAL_copyAttributionList(statusMessageReporting *smr, xDataTOM_attributionList *desc, xDataTOM_attributionList *src)
 
void * xDataTOME_getXDataIfID(statusMessageReporting *smr, xDataTOM_element *TE, char const *ID)
 
int xDataTOME_getInterpolation(statusMessageReporting *smr, xDataTOM_element *element, int index, enum xDataTOM_interpolationFlag *independent, enum xDataTOM_interpolationFlag *dependent, enum xDataTOM_interpolationQualifier *qualifier)
 
int xDataTOME_copyAttributionList(statusMessageReporting *smr, xDataTOM_attributionList *desc, xDataTOM_element *element)
 
xDataTOM_TOM * xDataTOM_importFile(statusMessageReporting *smr, const char *fileName)
 
#define smr_malloc2(smr, size, zero, forItem)
 
void xDataTOMAL_release(xDataTOM_attributionList *attributes)
 
char const  * xDataTOM_getAttributesValueInElement(xDataTOM_element *element, char const *name)
 
void xDataTOM_freeElement(xDataTOM_element **element)
 
int smr_isOk(statusMessageReporting *smr)
 
int xDataTOM_V_W_XYs_LegendreSeries_free(xDataTOM_xDataInfo *xDI)
 
int xDataTOM_initializeTOM(statusMessageReporting *smr, xDataTOM_TOM *TOM)
 
xDataTOM_element * xDataTOME_getNextElement(xDataTOM_element *element)
 
xDataTOM_interpolationQualifier
 
int xDataTOM_regionsW_XYs_LegendreSeries_free(xDataTOM_xDataInfo *xDI)
 
void * smr_freeMemory(void **p)
 
xDataTOM_element * children
 
char const  * xDataTOM_V_W_XYs_LegendreSeries_ID
 
xDataTOM_element * xDataTOM_getDocumentsElement(xDataTOM_TOM *TOM)
 
int xDataTOMAL_convertAttributeToDouble(statusMessageReporting *smr, xDataTOM_attributionList *attributes, char const *name, double *d)
 
xDataTOM_element * xDataTOM_addElementInElement(statusMessageReporting *smr, xDataTOM_element *parent, int index, char const *name)
 
xDataTOM_element * xDataTOM_mallocElement(statusMessageReporting *smr, xDataTOM_element *parent, int ordinal, int index, char const *name)
 
int xDataTOM_V_W_XYs_free(xDataTOM_xDataInfo *xDI)
 
void xDataTOM_releaseElement(xDataTOM_element *element)
 
static void xDataTOME_displayTree(statusMessageReporting *smr, xDataTOM_element *element, int printAttributes, int level)
 
xDataTOM_xDataInfo xDataInfo
 
char const  * xDataTOM_regionsW_XYs_LegendreSeries_ID
 
int xDataTOM_isXDataID(xDataTOM_element *TE, char const *ID)
 
char const  * xDataTOM_W_XYs_ID
 
int xDataTOME_convertAttributeToDouble(statusMessageReporting *smr, xDataTOM_element *element, char const *name, double *d)
 
char const  * xDataTOMAL_getAttributesValue(xDataTOM_attributionList *attributes, char const *name)
 
char const  * xDataTOM_polynomial_ID
 
int xDataTOM_XYs_free(xDataTOM_xDataInfo *xDI)
 
char const  * xDataTOM_regionsXYs_ID
 
xDataTOM_element * element
 
xDataTOM_element * parent