![]() |
1.2 (revision 3183)
|
00001 /* 00002 * This file is part of the Score-P software (http://www.score-p.org) 00003 * 00004 * Copyright (c) 2009-2012, 00005 * RWTH Aachen University, Germany 00006 * Gesellschaft fuer numerische Simulation mbH Braunschweig, Germany 00007 * Technische Universitaet Dresden, Germany 00008 * University of Oregon, Eugene, USA 00009 * Forschungszentrum Juelich GmbH, Germany 00010 * German Research School for Simulation Sciences GmbH, Juelich/Aachen, Germany 00011 * Technische Universitaet Muenchen, Germany 00012 * 00013 * See the COPYING file in the package base directory for details. 00014 * 00015 */ 00016 00017 00018 #ifndef OTF2_GLOBAL_DEF_READER_CALLBACKS_H 00019 #define OTF2_GLOBAL_DEF_READER_CALLBACKS_H 00020 00021 00034 #include <stdint.h> 00035 00036 00037 #include <otf2/OTF2_ErrorCodes.h> 00038 00039 00040 #include <otf2/OTF2_GeneralDefinitions.h> 00041 #include <otf2/OTF2_Definitions.h> 00042 00043 00044 #ifdef __cplusplus 00045 extern "C" { 00046 #endif /* __cplusplus */ 00047 00048 00051 typedef struct OTF2_GlobalDefReaderCallbacks_struct OTF2_GlobalDefReaderCallbacks; 00052 00053 00058 OTF2_GlobalDefReaderCallbacks* 00059 OTF2_GlobalDefReaderCallbacks_New( void ); 00060 00061 00067 void 00068 OTF2_GlobalDefReaderCallbacks_Delete( OTF2_GlobalDefReaderCallbacks* globalDefReaderCallbacks ); 00069 00070 00076 void 00077 OTF2_GlobalDefReaderCallbacks_Clear( OTF2_GlobalDefReaderCallbacks* globalDefReaderCallbacks ); 00078 00079 00089 typedef OTF2_CallbackCode 00090 ( *OTF2_GlobalDefReaderCallback_Unknown )( void* userData ); 00091 00092 00104 OTF2_ErrorCode 00105 OTF2_GlobalDefReaderCallbacks_SetUnknownCallback( 00106 OTF2_GlobalDefReaderCallbacks* globalDefReaderCallbacks, 00107 OTF2_GlobalDefReaderCallback_Unknown unknownCallback ); 00108 00109 00132 typedef OTF2_CallbackCode 00133 ( *OTF2_GlobalDefReaderCallback_ClockProperties )( void* userData, 00134 uint64_t timerResolution, 00135 uint64_t globalOffset, 00136 uint64_t traceLength ); 00137 00138 00150 OTF2_ErrorCode 00151 OTF2_GlobalDefReaderCallbacks_SetClockPropertiesCallback( 00152 OTF2_GlobalDefReaderCallbacks* globalDefReaderCallbacks, 00153 OTF2_GlobalDefReaderCallback_ClockProperties clockPropertiesCallback ); 00154 00155 00172 typedef OTF2_CallbackCode 00173 ( *OTF2_GlobalDefReaderCallback_String )( void* userData, 00174 OTF2_StringRef self, 00175 const char* string ); 00176 00177 00189 OTF2_ErrorCode 00190 OTF2_GlobalDefReaderCallbacks_SetStringCallback( 00191 OTF2_GlobalDefReaderCallbacks* globalDefReaderCallbacks, 00192 OTF2_GlobalDefReaderCallback_String stringCallback ); 00193 00194 00212 typedef OTF2_CallbackCode 00213 ( *OTF2_GlobalDefReaderCallback_Attribute )( void* userData, 00214 OTF2_AttributeRef self, 00215 OTF2_StringRef name, 00216 OTF2_Type type ); 00217 00218 00230 OTF2_ErrorCode 00231 OTF2_GlobalDefReaderCallbacks_SetAttributeCallback( 00232 OTF2_GlobalDefReaderCallbacks* globalDefReaderCallbacks, 00233 OTF2_GlobalDefReaderCallback_Attribute attributeCallback ); 00234 00235 00260 typedef OTF2_CallbackCode 00261 ( *OTF2_GlobalDefReaderCallback_SystemTreeNode )( void* userData, 00262 OTF2_SystemTreeNodeRef self, 00263 OTF2_StringRef name, 00264 OTF2_StringRef className, 00265 OTF2_SystemTreeNodeRef parent ); 00266 00267 00279 OTF2_ErrorCode 00280 OTF2_GlobalDefReaderCallbacks_SetSystemTreeNodeCallback( 00281 OTF2_GlobalDefReaderCallbacks* globalDefReaderCallbacks, 00282 OTF2_GlobalDefReaderCallback_SystemTreeNode systemTreeNodeCallback ); 00283 00284 00306 typedef OTF2_CallbackCode 00307 ( *OTF2_GlobalDefReaderCallback_LocationGroup )( void* userData, 00308 OTF2_LocationGroupRef self, 00309 OTF2_StringRef name, 00310 OTF2_LocationGroupType locationGroupType, 00311 OTF2_SystemTreeNodeRef systemTreeParent ); 00312 00313 00325 OTF2_ErrorCode 00326 OTF2_GlobalDefReaderCallbacks_SetLocationGroupCallback( 00327 OTF2_GlobalDefReaderCallbacks* globalDefReaderCallbacks, 00328 OTF2_GlobalDefReaderCallback_LocationGroup locationGroupCallback ); 00329 00330 00353 typedef OTF2_CallbackCode 00354 ( *OTF2_GlobalDefReaderCallback_Location )( void* userData, 00355 OTF2_LocationRef self, 00356 OTF2_StringRef name, 00357 OTF2_LocationType locationType, 00358 uint64_t numberOfEvents, 00359 OTF2_LocationGroupRef locationGroup ); 00360 00361 00373 OTF2_ErrorCode 00374 OTF2_GlobalDefReaderCallbacks_SetLocationCallback( 00375 OTF2_GlobalDefReaderCallbacks* globalDefReaderCallbacks, 00376 OTF2_GlobalDefReaderCallback_Location locationCallback ); 00377 00378 00409 typedef OTF2_CallbackCode 00410 ( *OTF2_GlobalDefReaderCallback_Region )( void* userData, 00411 OTF2_RegionRef self, 00412 OTF2_StringRef name, 00413 OTF2_StringRef canonicalName, 00414 OTF2_StringRef description, 00415 OTF2_RegionRole regionRole, 00416 OTF2_Paradigm paradigm, 00417 OTF2_RegionFlag regionFlags, 00418 OTF2_StringRef sourceFile, 00419 uint32_t beginLineNumber, 00420 uint32_t endLineNumber ); 00421 00422 00434 OTF2_ErrorCode 00435 OTF2_GlobalDefReaderCallbacks_SetRegionCallback( 00436 OTF2_GlobalDefReaderCallbacks* globalDefReaderCallbacks, 00437 OTF2_GlobalDefReaderCallback_Region regionCallback ); 00438 00439 00462 typedef OTF2_CallbackCode 00463 ( *OTF2_GlobalDefReaderCallback_Callsite )( void* userData, 00464 OTF2_CallsiteRef self, 00465 OTF2_StringRef sourceFile, 00466 uint32_t lineNumber, 00467 OTF2_RegionRef enteredRegion, 00468 OTF2_RegionRef leftRegion ); 00469 00470 00482 OTF2_ErrorCode 00483 OTF2_GlobalDefReaderCallbacks_SetCallsiteCallback( 00484 OTF2_GlobalDefReaderCallbacks* globalDefReaderCallbacks, 00485 OTF2_GlobalDefReaderCallback_Callsite callsiteCallback ); 00486 00487 00505 typedef OTF2_CallbackCode 00506 ( *OTF2_GlobalDefReaderCallback_Callpath )( void* userData, 00507 OTF2_CallpathRef self, 00508 OTF2_CallpathRef parent, 00509 OTF2_RegionRef region ); 00510 00511 00523 OTF2_ErrorCode 00524 OTF2_GlobalDefReaderCallbacks_SetCallpathCallback( 00525 OTF2_GlobalDefReaderCallbacks* globalDefReaderCallbacks, 00526 OTF2_GlobalDefReaderCallback_Callpath callpathCallback ); 00527 00528 00552 typedef OTF2_CallbackCode 00553 ( *OTF2_GlobalDefReaderCallback_Group )( void* userData, 00554 OTF2_GroupRef self, 00555 OTF2_StringRef name, 00556 OTF2_GroupType groupType, 00557 OTF2_Paradigm paradigm, 00558 OTF2_GroupFlag groupFlags, 00559 uint32_t numberOfMembers, 00560 const uint64_t* members ); 00561 00562 00574 OTF2_ErrorCode 00575 OTF2_GlobalDefReaderCallbacks_SetGroupCallback( 00576 OTF2_GlobalDefReaderCallbacks* globalDefReaderCallbacks, 00577 OTF2_GlobalDefReaderCallback_Group groupCallback ); 00578 00579 00622 typedef OTF2_CallbackCode 00623 ( *OTF2_GlobalDefReaderCallback_MetricMember )( void* userData, 00624 OTF2_MetricMemberRef self, 00625 OTF2_StringRef name, 00626 OTF2_StringRef description, 00627 OTF2_MetricType metricType, 00628 OTF2_MetricMode metricMode, 00629 OTF2_Type valueType, 00630 OTF2_MetricBase metricBase, 00631 int64_t exponent, 00632 OTF2_StringRef unit ); 00633 00634 00646 OTF2_ErrorCode 00647 OTF2_GlobalDefReaderCallbacks_SetMetricMemberCallback( 00648 OTF2_GlobalDefReaderCallbacks* globalDefReaderCallbacks, 00649 OTF2_GlobalDefReaderCallback_MetricMember metricMemberCallback ); 00650 00651 00677 typedef OTF2_CallbackCode 00678 ( *OTF2_GlobalDefReaderCallback_MetricClass )( void* userData, 00679 OTF2_MetricRef self, 00680 uint8_t numberOfMetrics, 00681 const OTF2_MetricMemberRef* metricMembers, 00682 OTF2_MetricOccurrence metricOccurrence, 00683 OTF2_RecorderKind recorderKind ); 00684 00685 00697 OTF2_ErrorCode 00698 OTF2_GlobalDefReaderCallbacks_SetMetricClassCallback( 00699 OTF2_GlobalDefReaderCallbacks* globalDefReaderCallbacks, 00700 OTF2_GlobalDefReaderCallback_MetricClass metricClassCallback ); 00701 00702 00731 typedef OTF2_CallbackCode 00732 ( *OTF2_GlobalDefReaderCallback_MetricInstance )( void* userData, 00733 OTF2_MetricRef self, 00734 OTF2_MetricRef metricClass, 00735 OTF2_LocationRef recorder, 00736 OTF2_MetricScope metricScope, 00737 uint64_t scope ); 00738 00739 00751 OTF2_ErrorCode 00752 OTF2_GlobalDefReaderCallbacks_SetMetricInstanceCallback( 00753 OTF2_GlobalDefReaderCallbacks* globalDefReaderCallbacks, 00754 OTF2_GlobalDefReaderCallback_MetricInstance metricInstanceCallback ); 00755 00756 00782 typedef OTF2_CallbackCode 00783 ( *OTF2_GlobalDefReaderCallback_Comm )( void* userData, 00784 OTF2_CommRef self, 00785 OTF2_StringRef name, 00786 OTF2_GroupRef group, 00787 OTF2_CommRef parent ); 00788 00789 00801 OTF2_ErrorCode 00802 OTF2_GlobalDefReaderCallbacks_SetCommCallback( 00803 OTF2_GlobalDefReaderCallbacks* globalDefReaderCallbacks, 00804 OTF2_GlobalDefReaderCallback_Comm commCallback ); 00805 00806 00827 typedef OTF2_CallbackCode 00828 ( *OTF2_GlobalDefReaderCallback_Parameter )( void* userData, 00829 OTF2_ParameterRef self, 00830 OTF2_StringRef name, 00831 OTF2_ParameterType parameterType ); 00832 00833 00845 OTF2_ErrorCode 00846 OTF2_GlobalDefReaderCallbacks_SetParameterCallback( 00847 OTF2_GlobalDefReaderCallbacks* globalDefReaderCallbacks, 00848 OTF2_GlobalDefReaderCallback_Parameter parameterCallback ); 00849 00850 00871 typedef OTF2_CallbackCode 00872 ( *OTF2_GlobalDefReaderCallback_RmaWin )( void* userData, 00873 OTF2_RmaWinRef self, 00874 OTF2_StringRef name, 00875 OTF2_CommRef comm ); 00876 00877 00889 OTF2_ErrorCode 00890 OTF2_GlobalDefReaderCallbacks_SetRmaWinCallback( 00891 OTF2_GlobalDefReaderCallbacks* globalDefReaderCallbacks, 00892 OTF2_GlobalDefReaderCallback_RmaWin rmaWinCallback ); 00893 00894 00914 typedef OTF2_CallbackCode 00915 ( *OTF2_GlobalDefReaderCallback_MetricClassRecorder )( void* userData, 00916 OTF2_MetricRef metricClass, 00917 OTF2_LocationRef recorder ); 00918 00919 00931 OTF2_ErrorCode 00932 OTF2_GlobalDefReaderCallbacks_SetMetricClassRecorderCallback( 00933 OTF2_GlobalDefReaderCallbacks* globalDefReaderCallbacks, 00934 OTF2_GlobalDefReaderCallback_MetricClassRecorder metricClassRecorderCallback ); 00935 00936 00957 typedef OTF2_CallbackCode 00958 ( *OTF2_GlobalDefReaderCallback_SystemTreeNodeProperty )( void* userData, 00959 OTF2_SystemTreeNodeRef systemTreeNode, 00960 OTF2_StringRef name, 00961 OTF2_StringRef value ); 00962 00963 00975 OTF2_ErrorCode 00976 OTF2_GlobalDefReaderCallbacks_SetSystemTreeNodePropertyCallback( 00977 OTF2_GlobalDefReaderCallbacks* globalDefReaderCallbacks, 00978 OTF2_GlobalDefReaderCallback_SystemTreeNodeProperty systemTreeNodePropertyCallback ); 00979 00980 00999 typedef OTF2_CallbackCode 01000 ( *OTF2_GlobalDefReaderCallback_SystemTreeNodeDomain )( void* userData, 01001 OTF2_SystemTreeNodeRef systemTreeNode, 01002 OTF2_SystemTreeDomain systemTreeDomain ); 01003 01004 01016 OTF2_ErrorCode 01017 OTF2_GlobalDefReaderCallbacks_SetSystemTreeNodeDomainCallback( 01018 OTF2_GlobalDefReaderCallbacks* globalDefReaderCallbacks, 01019 OTF2_GlobalDefReaderCallback_SystemTreeNodeDomain systemTreeNodeDomainCallback ); 01020 01021 01022 #ifdef __cplusplus 01023 } 01024 #endif /* __cplusplus */ 01025 01026 01027 #endif /* !OTF2_GLOBAL_DEF_READER_CALLBACKS_H */