1.2.1 (revision 3238)
OTF2_GlobalDefReaderCallbacks.h
Go to the documentation of this file.
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 */