Go to the source code of this file.
|  | 
| #define | MCGIDI_misc_pointerToTOMAttributeIfAllOk2(smr, required, attributes, name)   MCGIDI_misc_pointerToTOMAttributeIfAllOk( smr, NULL, required, attributes, name, __FILE__, __LINE__ ) | 
|  | 
| #define | MCGIDI_misc_pointerToTOMAttributeIfAllOk3(smr, path, required, attributes, name)   MCGIDI_misc_pointerToTOMAttributeIfAllOk( smr, path, required, attributes, name, __FILE__, __LINE__ ) | 
|  | 
| #define | MCGIDI_misc_pointerToAttributeIfAllOk2(smr, element, required, attributes, name)   MCGIDI_misc_pointerToAttributeIfAllOk( smr, element, NULL, required, attributes, name, __FILE__, __LINE__ ) | 
|  | 
| #define | MCGIDI_misc_pointerToAttributeIfAllOk3(smr, path, required, attributes, name)   MCGIDI_misc_pointerToAttributeIfAllOk( smr, NULL, path, required, attributes, name, __FILE__, __LINE__ ) | 
|  | 
|  | 
| char const * | MCGIDI_misc_pointerToTOMAttributeIfAllOk (statusMessageReporting *smr, char const *path, int required, xDataTOM_attributionList *attributes, char const *name, char const *file, int line) | 
|  | 
| char const * | MCGIDI_misc_pointerToAttributeIfAllOk (statusMessageReporting *smr, xDataXML_element *element, char const *path, int required, xDataTOM_attributionList *attributes, char const *name, char const *file, int line) | 
|  | 
| int | MCGIDI_misc_setMessageError_Element (statusMessageReporting *smr, void *userInterface, xDataXML_element *element, char const *file, int line, int code, char const *fmt,...) | 
|  | 
| char * | MCGIDI_misc_getAbsPath (statusMessageReporting *smr, char const *fileName) | 
|  | 
| int | MCGIDI_misc_copyXMLAttributesToTOM (statusMessageReporting *smr, xDataTOM_attributionList *TOM, xDataXML_attributionList *XML) | 
|  | 
| enum xDataTOM_frame | MCGIDI_misc_getProductFrame (statusMessageReporting *smr, xDataTOM_element *frameElement) | 
|  | 
| double | MCGIDI_misc_getUnitConversionFactor (statusMessageReporting *smr, char const *fromUnit, char const *toUnit) | 
|  | 
| ptwXYPoints * | MCGIDI_misc_dataFromXYs2ptwXYPointsInUnitsOf (statusMessageReporting *smr, xDataTOM_XYs *XYs, ptwXY_interpolation interpolation, char const *units[2]) | 
|  | 
| ptwXYPoints * | MCGIDI_misc_dataFromElement2ptwXYPointsInUnitsOf (statusMessageReporting *smr, xDataTOM_element *linear, char const *toUnits[2]) | 
|  | 
      
        
          | #define MCGIDI_misc_pointerToAttributeIfAllOk2 | ( |  | smr, | 
        
          |  |  |  | element, | 
        
          |  |  |  | required, | 
        
          |  |  |  | attributes, | 
        
          |  |  |  | name | 
        
          |  | ) |  | MCGIDI_misc_pointerToAttributeIfAllOk( smr, element, NULL, required, attributes, name, __FILE__, __LINE__ ) | 
      
 
 
      
        
          | #define MCGIDI_misc_pointerToAttributeIfAllOk3 | ( |  | smr, | 
        
          |  |  |  | path, | 
        
          |  |  |  | required, | 
        
          |  |  |  | attributes, | 
        
          |  |  |  | name | 
        
          |  | ) |  | MCGIDI_misc_pointerToAttributeIfAllOk( smr, NULL, path, required, attributes, name, __FILE__, __LINE__ ) | 
      
 
 
      
        
          | #define MCGIDI_misc_pointerToTOMAttributeIfAllOk3 | ( |  | smr, | 
        
          |  |  |  | path, | 
        
          |  |  |  | required, | 
        
          |  |  |  | attributes, | 
        
          |  |  |  | name | 
        
          |  | ) |  | MCGIDI_misc_pointerToTOMAttributeIfAllOk( smr, path, required, attributes, name, __FILE__, __LINE__ ) | 
      
 
 
Definition at line 296 of file MCGIDI_misc.cc.
  302     for( i = 0; ; i++ ) {
 
void xDataTOMAL_initial(statusMessageReporting *smr, xDataTOM_attributionList *attributes)
void xDataTOMAL_release(xDataTOM_attributionList *attributes)
xDataXML_attribute * xDataXML_attributeByIndex(xDataXML_attributionList *attributes, int index)
int xDataTOMAL_addAttribute(statusMessageReporting *smr, xDataTOM_attributionList *attributes, char const *name, char const *value)
 
 
 
Definition at line 424 of file MCGIDI_misc.cc.
  429     char const *fromUnits[2];
 
int MCGIDI_fromTOM_interpolation(statusMessageReporting *smr, xDataTOM_element *element, int index, enum ptwXY_interpolation_e *interpolation)
int xDataTOM_XYs_getDataFromXDataInfo(xDataTOM_xDataInfo *xDI, double **data)
const XML_Char const XML_Char * data
#define smr_setReportError2(smr, libraryID, code, fmt,...)
enum ptwXY_interpolation_e ptwXY_interpolation
xDataTOM_xDataInfo xDataInfo
static ptwXYPoints * MCGIDI_misc_Data2ptwXYPointsInUnitsOf(statusMessageReporting *smr, ptwXY_interpolation interpolation, int length, double *data, char const *fromUnits[2], char const *toUnits[2])
 
 
 
Definition at line 405 of file MCGIDI_misc.cc.
  410     char const *fromUnits[2];
 
  413     if( !
smr_isOk( smr ) ) 
return( NULL );
 
  415     if( !
smr_isOk( smr ) ) 
return( NULL );
 
const XML_Char const XML_Char * data
int smr_isOk(statusMessageReporting *smr)
static ptwXYPoints * MCGIDI_misc_Data2ptwXYPointsInUnitsOf(statusMessageReporting *smr, ptwXY_interpolation interpolation, int length, double *data, char const *fromUnits[2], char const *toUnits[2])
int xDataTOM_XYs_getData(xDataTOM_XYs *XYs, double **data)
char const * xDataTOM_subAxes_getUnit(statusMessageReporting *smr, xDataTOM_subAxes *subAxes, int index)
 
 
 
Definition at line 250 of file MCGIDI_misc.cc.
  254     int n = (
int) strlen( fileName ) + 1, nCwd = 0;
 
  255     char *absPath, cwd[4 * 1024] = 
"", *
p, *needle;
 
  257     if( fileName[0] != 
'/' ) {
 
  260         if( getcwd( cwd, 
sizeof( cwd ) ) == NULL ) {
 
  264         nCwd = (
int) strlen( cwd );
 
  267     if( ( absPath = (
char *) 
smr_malloc2( smr, n, 0, 
"absPath" ) ) == NULL ) 
return( NULL );
 
  268     if( fileName[0] != 
'/' ) {
 
  269         strcpy( absPath, cwd );
 
  270         strcat( absPath, 
"/" );
 
  271         strcat( absPath, fileName ); }
 
  273         strcpy( absPath, fileName );
 
  277         if( ( needle = strstr( absPath, 
"/./" ) ) == NULL ) 
break;
 
  279         for( needle += 2; *needle; 
p++, needle++ ) *
p = *needle;
 
  283         if( ( needle = strstr( absPath, 
"/../" ) ) == NULL ) 
break;
 
  285         while( ( 
p > absPath ) && ( *
p != 
'/' ) ) 
p--; 
 
  286         if( *
p != 
'/' ) 
break;                           
 
  287         if( 
p == absPath ) 
break;                       
 
  288         for( needle += 3; *needle; 
p++, needle++ ) *
p = *needle;
 
#define smr_setReportError2p(smr, libraryID, code, fmt)
typedef int(XMLCALL *XML_NotStandaloneHandler)(void *userData)
#define smr_malloc2(smr, size, zero, forItem)
 
 
 
Definition at line 315 of file MCGIDI_misc.cc.
  317     char const *frameString;
 
enum xDataTOM_frame xDataTOM_axis_stringToFrame(statusMessageReporting *smr, char const *frame)
#define smr_setReportError2(smr, libraryID, code, fmt,...)
#define MCGIDI_token_productFrame
char const * xDataTOM_getAttributesValueInElement(xDataTOM_element *element, char const *name)
 
 
 
      
        
          | double MCGIDI_misc_getUnitConversionFactor | ( | statusMessageReporting * | smr, | 
        
          |  |  | char const * | fromUnit, | 
        
          |  |  | char const * | toUnit | 
        
          |  | ) |  |  | 
      
 
Definition at line 381 of file MCGIDI_misc.cc.
  385     if( strcmp( fromUnit, toUnit ) == 0 ) 
return( 1.0 );
 
  387     if( strcmp( fromUnit, 
"eV" ) == 0 ) {
 
  388         if( strcmp( toUnit, 
"MeV" ) == 0 ) 
return( 1e-6 ); }
 
  389     else if( strcmp( fromUnit, 
"MeV" ) == 0 ) {
 
  390         if( strcmp( toUnit, 
"eV" ) == 0 ) 
return( 1e+6 ); }
 
  391     else if( strcmp( fromUnit, 
"1/eV" ) == 0 ) {
 
  392         if( strcmp( toUnit, 
"1/MeV" ) == 0 ) 
return( 1e+6 ); }
 
  393     else if( strcmp( fromUnit, 
"1/MeV" ) == 0 ) {
 
  394         if( strcmp( toUnit, 
"1/eV" ) == 0 ) 
return( 1e-6 ); }
 
  395     else if( strcmp( fromUnit, 
"K" ) == 0 ) {
 
  396         if( strcmp( toUnit, 
"MeV/k" ) == 0 ) 
return( 8.617343183775137e-11 );
 
#define smr_setReportError2(smr, libraryID, code, fmt,...)
 
 
 
Definition at line 184 of file MCGIDI_misc.cc.
  189     if( !
smr_isOk( smr ) ) 
return( NULL );
 
  192             if( element != NULL ) {
 
char const * xDataTOMAL_getAttributesValue(xDataTOM_attributionList *attributes, char const *name)
const XML_Char int const XML_Char * value
int smr_isOk(statusMessageReporting *smr)
int smr_setReportError(statusMessageReporting *smr, void *userInterface, char const *file, int line, char const *function, int libraryID, int code, char const *fmt,...)
int MCGIDI_misc_setMessageError_Element(statusMessageReporting *smr, void *userInterface, xDataXML_element *element, char const *file, int line, int code, char const *fmt,...)
 
 
 
Definition at line 168 of file MCGIDI_misc.cc.
  173     if( !
smr_isOk( smr ) ) 
return( NULL );
 
char const * xDataTOMAL_getAttributesValue(xDataTOM_attributionList *attributes, char const *name)
const XML_Char int const XML_Char * value
int smr_isOk(statusMessageReporting *smr)
int smr_setReportError(statusMessageReporting *smr, void *userInterface, char const *file, int line, char const *function, int libraryID, int code, char const *fmt,...)
 
 
 
Definition at line 204 of file MCGIDI_misc.cc.
  211     va_start( args, fmt );
 
  216         va_start( args, fmt );
 
int smr_vsetReportError(statusMessageReporting *smr, void *userInterface, char const *file, int line, char const *function, int libraryID, int code, char const *fmt, va_list *args)
void * smr_freeMemory(void **p)
char * smr_vallocateFormatMessage(char const *fmt, va_list *args)
int smr_setReportError(statusMessageReporting *smr, void *userInterface, char const *file, int line, char const *function, int libraryID, int code, char const *fmt,...)