Geant4 Cross Reference |
1 /* 2 # <<BEGIN-copyright>> 3 # <<END-copyright>> 4 */ 5 #ifndef MCGIDI_misc_h_included 6 #define MCGIDI_misc_h_included 7 8 #include <statusMessageReporting.h> 9 #include <xDataTOM_importXML_private.h> 10 #include "MCGIDI_private.h" 11 12 #if defined __cplusplus 13 extern "C" { 14 namespace GIDI { 15 #endif 16 17 char const *MCGIDI_misc_pointerToTOMAttributeIfAllOk( statusMessageReporting *smr, char const *path, int required, 18 xDataTOM_attributionList *attributes, char const *name, char const *file, int line ); 19 char const *MCGIDI_misc_pointerToAttributeIfAllOk( statusMessageReporting *smr, xDataXML_element *element, char const *path, int required, 20 xDataTOM_attributionList *attributes, char const *name, char const *file, int line ); 21 int MCGIDI_misc_setMessageError_Element( statusMessageReporting *smr, void *userInterface, xDataXML_element *element, char const *file, int line, int code, 22 char const *fmt, ... ); 23 char *MCGIDI_misc_getAbsPath( statusMessageReporting *smr, char const *fileName ); 24 int MCGIDI_misc_copyXMLAttributesToTOM( statusMessageReporting *smr, xDataTOM_attributionList *TOM, xDataXML_attributionList *XML ); 25 26 #define MCGIDI_misc_pointerToTOMAttributeIfAllOk2( smr, required, attributes, name ) \ 27 MCGIDI_misc_pointerToTOMAttributeIfAllOk( smr, NULL, required, attributes, name, __FILE__, __LINE__ ) 28 #define MCGIDI_misc_pointerToTOMAttributeIfAllOk3( smr, path, required, attributes, name ) \ 29 MCGIDI_misc_pointerToTOMAttributeIfAllOk( smr, path, required, attributes, name, __FILE__, __LINE__ ) 30 31 #define MCGIDI_misc_pointerToAttributeIfAllOk2( smr, element, required, attributes, name ) \ 32 MCGIDI_misc_pointerToAttributeIfAllOk( smr, element, NULL, required, attributes, name, __FILE__, __LINE__ ) 33 #define MCGIDI_misc_pointerToAttributeIfAllOk3( smr, path, required, attributes, name ) \ 34 MCGIDI_misc_pointerToAttributeIfAllOk( smr, NULL, path, required, attributes, name, __FILE__, __LINE__ ) 35 enum xDataTOM_frame MCGIDI_misc_getProductFrame( statusMessageReporting *smr, xDataTOM_element *frameElement ); 36 37 double MCGIDI_misc_getUnitConversionFactor( statusMessageReporting *smr, char const *fromUnit, char const *toUnit ); 38 ptwXYPoints *MCGIDI_misc_dataFromXYs2ptwXYPointsInUnitsOf( statusMessageReporting *smr, xDataTOM_XYs *XYs, 39 ptwXY_interpolation interpolation, char const *units[2] ); 40 ptwXYPoints *MCGIDI_misc_dataFromElement2ptwXYPointsInUnitsOf( statusMessageReporting *smr, xDataTOM_element *linear, char const *toUnits[2] ); 41 42 #if defined __cplusplus 43 } 44 } 45 #endif 46 47 #endif /* End of MCGIDI_misc_h_included. */ 48