1.2 (revision 3183)

OTF2_DefReaderCallbacks.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_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 */