![]() |
1.2.1 (revision 3238)
|
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_DEF_READER_CALLBACKS_H 00019 #define OTF2_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 #include <otf2/OTF2_IdMap.h> 00043 00044 00045 #ifdef __cplusplus 00046 extern "C" { 00047 #endif /* __cplusplus */ 00048 00051 typedef struct OTF2_DefReaderCallbacks_struct OTF2_DefReaderCallbacks; 00052 00053 00058 OTF2_DefReaderCallbacks* 00059 OTF2_DefReaderCallbacks_New( void ); 00060 00061 00067 void 00068 OTF2_DefReaderCallbacks_Delete( OTF2_DefReaderCallbacks* defReaderCallbacks ); 00069 00070 00076 void 00077 OTF2_DefReaderCallbacks_Clear( OTF2_DefReaderCallbacks* defReaderCallbacks ); 00078 00079 00089 typedef OTF2_CallbackCode 00090 ( *OTF2_DefReaderCallback_Unknown )( void* userData ); 00091 00092 00105 OTF2_ErrorCode 00106 OTF2_DefReaderCallbacks_SetUnknownCallback( 00107 OTF2_DefReaderCallbacks* defReaderCallbacks, 00108 OTF2_DefReaderCallback_Unknown unknownCallback ); 00109 00110 00130 typedef OTF2_CallbackCode 00131 ( *OTF2_DefReaderCallback_MappingTable )( void* userData, 00132 OTF2_MappingType mappingType, 00133 const OTF2_IdMap* idMap ); 00134 00135 00147 OTF2_ErrorCode 00148 OTF2_DefReaderCallbacks_SetMappingTableCallback( 00149 OTF2_DefReaderCallbacks* defReaderCallbacks, 00150 OTF2_DefReaderCallback_MappingTable mappingTableCallback ); 00151 00152 00172 typedef OTF2_CallbackCode 00173 ( *OTF2_DefReaderCallback_ClockOffset )( void* userData, 00174 OTF2_TimeStamp time, 00175 int64_t offset, 00176 double standardDeviation ); 00177 00178 00190 OTF2_ErrorCode 00191 OTF2_DefReaderCallbacks_SetClockOffsetCallback( 00192 OTF2_DefReaderCallbacks* defReaderCallbacks, 00193 OTF2_DefReaderCallback_ClockOffset clockOffsetCallback ); 00194 00195 00212 typedef OTF2_CallbackCode 00213 ( *OTF2_DefReaderCallback_String )( void* userData, 00214 OTF2_StringRef self, 00215 const char* string ); 00216 00217 00229 OTF2_ErrorCode 00230 OTF2_DefReaderCallbacks_SetStringCallback( 00231 OTF2_DefReaderCallbacks* defReaderCallbacks, 00232 OTF2_DefReaderCallback_String stringCallback ); 00233 00234 00252 typedef OTF2_CallbackCode 00253 ( *OTF2_DefReaderCallback_Attribute )( void* userData, 00254 OTF2_AttributeRef self, 00255 OTF2_StringRef name, 00256 OTF2_Type type ); 00257 00258 00270 OTF2_ErrorCode 00271 OTF2_DefReaderCallbacks_SetAttributeCallback( 00272 OTF2_DefReaderCallbacks* defReaderCallbacks, 00273 OTF2_DefReaderCallback_Attribute attributeCallback ); 00274 00275 00300 typedef OTF2_CallbackCode 00301 ( *OTF2_DefReaderCallback_SystemTreeNode )( void* userData, 00302 OTF2_SystemTreeNodeRef self, 00303 OTF2_StringRef name, 00304 OTF2_StringRef className, 00305 OTF2_SystemTreeNodeRef parent ); 00306 00307 00319 OTF2_ErrorCode 00320 OTF2_DefReaderCallbacks_SetSystemTreeNodeCallback( 00321 OTF2_DefReaderCallbacks* defReaderCallbacks, 00322 OTF2_DefReaderCallback_SystemTreeNode systemTreeNodeCallback ); 00323 00324 00346 typedef OTF2_CallbackCode 00347 ( *OTF2_DefReaderCallback_LocationGroup )( void* userData, 00348 OTF2_LocationGroupRef self, 00349 OTF2_StringRef name, 00350 OTF2_LocationGroupType locationGroupType, 00351 OTF2_SystemTreeNodeRef systemTreeParent ); 00352 00353 00365 OTF2_ErrorCode 00366 OTF2_DefReaderCallbacks_SetLocationGroupCallback( 00367 OTF2_DefReaderCallbacks* defReaderCallbacks, 00368 OTF2_DefReaderCallback_LocationGroup locationGroupCallback ); 00369 00370 00393 typedef OTF2_CallbackCode 00394 ( *OTF2_DefReaderCallback_Location )( void* userData, 00395 OTF2_LocationRef self, 00396 OTF2_StringRef name, 00397 OTF2_LocationType locationType, 00398 uint64_t numberOfEvents, 00399 OTF2_LocationGroupRef locationGroup ); 00400 00401 00413 OTF2_ErrorCode 00414 OTF2_DefReaderCallbacks_SetLocationCallback( 00415 OTF2_DefReaderCallbacks* defReaderCallbacks, 00416 OTF2_DefReaderCallback_Location locationCallback ); 00417 00418 00449 typedef OTF2_CallbackCode 00450 ( *OTF2_DefReaderCallback_Region )( void* userData, 00451 OTF2_RegionRef self, 00452 OTF2_StringRef name, 00453 OTF2_StringRef canonicalName, 00454 OTF2_StringRef description, 00455 OTF2_RegionRole regionRole, 00456 OTF2_Paradigm paradigm, 00457 OTF2_RegionFlag regionFlags, 00458 OTF2_StringRef sourceFile, 00459 uint32_t beginLineNumber, 00460 uint32_t endLineNumber ); 00461 00462 00474 OTF2_ErrorCode 00475 OTF2_DefReaderCallbacks_SetRegionCallback( 00476 OTF2_DefReaderCallbacks* defReaderCallbacks, 00477 OTF2_DefReaderCallback_Region regionCallback ); 00478 00479 00502 typedef OTF2_CallbackCode 00503 ( *OTF2_DefReaderCallback_Callsite )( void* userData, 00504 OTF2_CallsiteRef self, 00505 OTF2_StringRef sourceFile, 00506 uint32_t lineNumber, 00507 OTF2_RegionRef enteredRegion, 00508 OTF2_RegionRef leftRegion ); 00509 00510 00522 OTF2_ErrorCode 00523 OTF2_DefReaderCallbacks_SetCallsiteCallback( 00524 OTF2_DefReaderCallbacks* defReaderCallbacks, 00525 OTF2_DefReaderCallback_Callsite callsiteCallback ); 00526 00527 00545 typedef OTF2_CallbackCode 00546 ( *OTF2_DefReaderCallback_Callpath )( void* userData, 00547 OTF2_CallpathRef self, 00548 OTF2_CallpathRef parent, 00549 OTF2_RegionRef region ); 00550 00551 00563 OTF2_ErrorCode 00564 OTF2_DefReaderCallbacks_SetCallpathCallback( 00565 OTF2_DefReaderCallbacks* defReaderCallbacks, 00566 OTF2_DefReaderCallback_Callpath callpathCallback ); 00567 00568 00592 typedef OTF2_CallbackCode 00593 ( *OTF2_DefReaderCallback_Group )( void* userData, 00594 OTF2_GroupRef self, 00595 OTF2_StringRef name, 00596 OTF2_GroupType groupType, 00597 OTF2_Paradigm paradigm, 00598 OTF2_GroupFlag groupFlags, 00599 uint32_t numberOfMembers, 00600 const uint64_t* members ); 00601 00602 00614 OTF2_ErrorCode 00615 OTF2_DefReaderCallbacks_SetGroupCallback( 00616 OTF2_DefReaderCallbacks* defReaderCallbacks, 00617 OTF2_DefReaderCallback_Group groupCallback ); 00618 00619 00662 typedef OTF2_CallbackCode 00663 ( *OTF2_DefReaderCallback_MetricMember )( void* userData, 00664 OTF2_MetricMemberRef self, 00665 OTF2_StringRef name, 00666 OTF2_StringRef description, 00667 OTF2_MetricType metricType, 00668 OTF2_MetricMode metricMode, 00669 OTF2_Type valueType, 00670 OTF2_MetricBase metricBase, 00671 int64_t exponent, 00672 OTF2_StringRef unit ); 00673 00674 00686 OTF2_ErrorCode 00687 OTF2_DefReaderCallbacks_SetMetricMemberCallback( 00688 OTF2_DefReaderCallbacks* defReaderCallbacks, 00689 OTF2_DefReaderCallback_MetricMember metricMemberCallback ); 00690 00691 00717 typedef OTF2_CallbackCode 00718 ( *OTF2_DefReaderCallback_MetricClass )( void* userData, 00719 OTF2_MetricRef self, 00720 uint8_t numberOfMetrics, 00721 const OTF2_MetricMemberRef* metricMembers, 00722 OTF2_MetricOccurrence metricOccurrence, 00723 OTF2_RecorderKind recorderKind ); 00724 00725 00737 OTF2_ErrorCode 00738 OTF2_DefReaderCallbacks_SetMetricClassCallback( 00739 OTF2_DefReaderCallbacks* defReaderCallbacks, 00740 OTF2_DefReaderCallback_MetricClass metricClassCallback ); 00741 00742 00771 typedef OTF2_CallbackCode 00772 ( *OTF2_DefReaderCallback_MetricInstance )( void* userData, 00773 OTF2_MetricRef self, 00774 OTF2_MetricRef metricClass, 00775 OTF2_LocationRef recorder, 00776 OTF2_MetricScope metricScope, 00777 uint64_t scope ); 00778 00779 00791 OTF2_ErrorCode 00792 OTF2_DefReaderCallbacks_SetMetricInstanceCallback( 00793 OTF2_DefReaderCallbacks* defReaderCallbacks, 00794 OTF2_DefReaderCallback_MetricInstance metricInstanceCallback ); 00795 00796 00822 typedef OTF2_CallbackCode 00823 ( *OTF2_DefReaderCallback_Comm )( void* userData, 00824 OTF2_CommRef self, 00825 OTF2_StringRef name, 00826 OTF2_GroupRef group, 00827 OTF2_CommRef parent ); 00828 00829 00841 OTF2_ErrorCode 00842 OTF2_DefReaderCallbacks_SetCommCallback( 00843 OTF2_DefReaderCallbacks* defReaderCallbacks, 00844 OTF2_DefReaderCallback_Comm commCallback ); 00845 00846 00867 typedef OTF2_CallbackCode 00868 ( *OTF2_DefReaderCallback_Parameter )( void* userData, 00869 OTF2_ParameterRef self, 00870 OTF2_StringRef name, 00871 OTF2_ParameterType parameterType ); 00872 00873 00885 OTF2_ErrorCode 00886 OTF2_DefReaderCallbacks_SetParameterCallback( 00887 OTF2_DefReaderCallbacks* defReaderCallbacks, 00888 OTF2_DefReaderCallback_Parameter parameterCallback ); 00889 00890 00911 typedef OTF2_CallbackCode 00912 ( *OTF2_DefReaderCallback_RmaWin )( void* userData, 00913 OTF2_RmaWinRef self, 00914 OTF2_StringRef name, 00915 OTF2_CommRef comm ); 00916 00917 00929 OTF2_ErrorCode 00930 OTF2_DefReaderCallbacks_SetRmaWinCallback( 00931 OTF2_DefReaderCallbacks* defReaderCallbacks, 00932 OTF2_DefReaderCallback_RmaWin rmaWinCallback ); 00933 00934 00954 typedef OTF2_CallbackCode 00955 ( *OTF2_DefReaderCallback_MetricClassRecorder )( void* userData, 00956 OTF2_MetricRef metricClass, 00957 OTF2_LocationRef recorder ); 00958 00959 00971 OTF2_ErrorCode 00972 OTF2_DefReaderCallbacks_SetMetricClassRecorderCallback( 00973 OTF2_DefReaderCallbacks* defReaderCallbacks, 00974 OTF2_DefReaderCallback_MetricClassRecorder metricClassRecorderCallback ); 00975 00976 00997 typedef OTF2_CallbackCode 00998 ( *OTF2_DefReaderCallback_SystemTreeNodeProperty )( void* userData, 00999 OTF2_SystemTreeNodeRef systemTreeNode, 01000 OTF2_StringRef name, 01001 OTF2_StringRef value ); 01002 01003 01015 OTF2_ErrorCode 01016 OTF2_DefReaderCallbacks_SetSystemTreeNodePropertyCallback( 01017 OTF2_DefReaderCallbacks* defReaderCallbacks, 01018 OTF2_DefReaderCallback_SystemTreeNodeProperty systemTreeNodePropertyCallback ); 01019 01020 01039 typedef OTF2_CallbackCode 01040 ( *OTF2_DefReaderCallback_SystemTreeNodeDomain )( void* userData, 01041 OTF2_SystemTreeNodeRef systemTreeNode, 01042 OTF2_SystemTreeDomain systemTreeDomain ); 01043 01044 01056 OTF2_ErrorCode 01057 OTF2_DefReaderCallbacks_SetSystemTreeNodeDomainCallback( 01058 OTF2_DefReaderCallbacks* defReaderCallbacks, 01059 OTF2_DefReaderCallback_SystemTreeNodeDomain systemTreeNodeDomainCallback ); 01060 01061 01062 #ifdef __cplusplus 01063 } 01064 #endif /* __cplusplus */ 01065 01066 01067 #endif /* !OTF2_DEF_READER_CALLBACKS_H */