2.3 (revision 117c8d5b)
OTF2_AttributeList.h
Go to the documentation of this file.
1 /*
2  * This file is part of the Score-P software (http://www.score-p.org)
3  *
4  * Copyright (c) 2009-2012,
5  * RWTH Aachen University, Germany
6  *
7  * Copyright (c) 2009-2012,
8  * Gesellschaft fuer numerische Simulation mbH Braunschweig, Germany
9  *
10  * Copyright (c) 2009-2012,
11  * Technische Universitaet Dresden, Germany
12  *
13  * Copyright (c) 2009-2012,
14  * University of Oregon, Eugene, USA
15  *
16  * Copyright (c) 2009-2012,
17  * Forschungszentrum Juelich GmbH, Germany
18  *
19  * Copyright (c) 2009-2012,
20  * German Research School for Simulation Sciences GmbH, Juelich/Aachen, Germany
21  *
22  * Copyright (c) 2009-2012,
23  * Technische Universitaet Muenchen, Germany
24  *
25  * This software may be modified and distributed under the terms of
26  * a BSD-style license. See the COPYING file in the package base
27  * directory for details.
28  *
29  */
30 
31 
32 #ifndef OTF2_ATTRIBUTE_LIST_H
33 #define OTF2_ATTRIBUTE_LIST_H
34 
35 
85 #include <stdint.h>
86 #ifndef __cplusplus
87 #include <stdbool.h>
88 #endif
89 
90 
91 #include <otf2/OTF2_ErrorCodes.h>
92 
93 
96 
97 
98 #ifdef __cplusplus
99 extern "C" {
100 #endif /* __cplusplus */
101 
102 
104 typedef struct OTF2_AttributeList_struct OTF2_AttributeList;
105 
106 
113 OTF2_AttributeList_New( void );
114 
115 
126 
127 
142  OTF2_AttributeRef attribute,
143  OTF2_Type type,
144  OTF2_AttributeValue attributeValue );
145 
146 
147 
160  OTF2_AttributeRef attribute,
161  uint8_t uint8Value );
162 
163 
176  OTF2_AttributeRef attribute,
177  uint16_t uint16Value );
178 
179 
192  OTF2_AttributeRef attribute,
193  uint32_t uint32Value );
194 
195 
208  OTF2_AttributeRef attribute,
209  uint64_t uint64Value );
210 
211 
224  OTF2_AttributeRef attribute,
225  int8_t int8Value );
226 
227 
240  OTF2_AttributeRef attribute,
241  int16_t int16Value );
242 
243 
256  OTF2_AttributeRef attribute,
257  int32_t int32Value );
258 
259 
272  OTF2_AttributeRef attribute,
273  int64_t int64Value );
274 
275 
288  OTF2_AttributeRef attribute,
289  float float32Value );
290 
291 
304  OTF2_AttributeRef attribute,
305  double float64Value );
306 
307 
320  OTF2_AttributeRef attribute,
321  OTF2_StringRef stringRef );
322 
323 
336  OTF2_AttributeRef attribute,
337  OTF2_AttributeRef attributeRef );
338 
339 
352  OTF2_AttributeRef attribute,
353  OTF2_LocationRef locationRef );
354 
355 
368  OTF2_AttributeRef attribute,
369  OTF2_RegionRef regionRef );
370 
371 
384  OTF2_AttributeRef attribute,
385  OTF2_GroupRef groupRef );
386 
387 
400  OTF2_AttributeRef attribute,
401  OTF2_MetricRef metricRef );
402 
403 
416  OTF2_AttributeRef attribute,
417  OTF2_CommRef commRef );
418 
419 
432  OTF2_AttributeRef attribute,
433  OTF2_ParameterRef parameterRef );
434 
435 
448  OTF2_AttributeRef attribute,
449  OTF2_RmaWinRef rmaWinRef );
450 
451 
465  OTF2_AttributeRef attribute,
466  OTF2_SourceCodeLocationRef sourceCodeLocationRef );
467 
468 
481  OTF2_AttributeRef attribute,
482  OTF2_CallingContextRef callingContextRef );
483 
484 
498  OTF2_AttributeRef attribute,
499  OTF2_InterruptGeneratorRef interruptGeneratorRef );
500 
501 
514  OTF2_AttributeRef attribute,
515  OTF2_IoFileRef ioFileRef );
516 
517 
530  OTF2_AttributeRef attribute,
531  OTF2_IoHandleRef ioHandleRef );
532 
533 
543  OTF2_AttributeRef attribute );
544 
545 
554 
555 
563 bool
565  OTF2_AttributeRef attribute );
566 
567 
579  OTF2_AttributeRef attribute,
580  OTF2_Type* type,
581  OTF2_AttributeValue* attributeValue );
582 
583 
596 OTF2_AttributeList_GetUint8( const OTF2_AttributeList* attributeList,
597  OTF2_AttributeRef attribute,
598  uint8_t* uint8Value );
599 
600 
614  OTF2_AttributeRef attribute,
615  uint16_t* uint16Value );
616 
617 
631  OTF2_AttributeRef attribute,
632  uint32_t* uint32Value );
633 
634 
648  OTF2_AttributeRef attribute,
649  uint64_t* uint64Value );
650 
651 
664 OTF2_AttributeList_GetInt8( const OTF2_AttributeList* attributeList,
665  OTF2_AttributeRef attribute,
666  int8_t* int8Value );
667 
668 
681 OTF2_AttributeList_GetInt16( const OTF2_AttributeList* attributeList,
682  OTF2_AttributeRef attribute,
683  int16_t* int16Value );
684 
685 
698 OTF2_AttributeList_GetInt32( const OTF2_AttributeList* attributeList,
699  OTF2_AttributeRef attribute,
700  int32_t* int32Value );
701 
702 
715 OTF2_AttributeList_GetInt64( const OTF2_AttributeList* attributeList,
716  OTF2_AttributeRef attribute,
717  int64_t* int64Value );
718 
719 
732 OTF2_AttributeList_GetFloat( const OTF2_AttributeList* attributeList,
733  OTF2_AttributeRef attribute,
734  float* float32Value );
735 
736 
750  OTF2_AttributeRef attribute,
751  double* float64Value );
752 
753 
767  OTF2_AttributeRef attribute,
768  OTF2_StringRef* stringRef );
769 
770 
784  OTF2_AttributeRef attribute,
785  OTF2_AttributeRef* attributeRef );
786 
787 
801  OTF2_AttributeRef attribute,
802  OTF2_LocationRef* locationRef );
803 
804 
818  OTF2_AttributeRef attribute,
819  OTF2_RegionRef* regionRef );
820 
821 
835  OTF2_AttributeRef attribute,
836  OTF2_GroupRef* groupRef );
837 
838 
852  OTF2_AttributeRef attribute,
853  OTF2_MetricRef* metricRef );
854 
855 
869  OTF2_AttributeRef attribute,
870  OTF2_CommRef* commRef );
871 
872 
886  OTF2_AttributeRef attribute,
887  OTF2_ParameterRef* parameterRef );
888 
889 
903  OTF2_AttributeRef attribute,
904  OTF2_RmaWinRef* rmaWinRef );
905 
906 
920  OTF2_AttributeRef attribute,
921  OTF2_SourceCodeLocationRef* sourceCodeLocationRef );
922 
923 
937  OTF2_AttributeRef attribute,
938  OTF2_CallingContextRef* callingContextRef );
939 
940 
954  OTF2_AttributeRef attribute,
955  OTF2_InterruptGeneratorRef* interruptGeneratorRef );
956 
957 
971  OTF2_AttributeRef attribute,
972  OTF2_IoFileRef* ioFileRef );
973 
974 
988  OTF2_AttributeRef attribute,
989  OTF2_IoHandleRef* ioHandleRef );
990 
991 
1004  uint32_t index,
1005  OTF2_AttributeRef* attribute,
1006  OTF2_Type* type,
1007  OTF2_AttributeValue* attributeValue );
1008 
1009 
1023  OTF2_AttributeRef* attribute,
1024  OTF2_Type* type,
1025  OTF2_AttributeValue* attributeValue );
1026 
1027 
1035 uint32_t
1037 
1038 
1039 #ifdef __cplusplus
1040 }
1041 #endif /* __cplusplus */
1042 
1043 
1044 #endif /* !OTF2_ATTRIBUTE_LIST_H */
OTF2_ErrorCode OTF2_AttributeList_GetCallingContextRef(const OTF2_AttributeList *attributeList, OTF2_AttributeRef attribute, OTF2_CallingContextRef *callingContextRef)
Get an OTF2_TYPE_CALLING_CONTEXT attribute from an attribute list by attribute ID.
OTF2_ErrorCode OTF2_AttributeList_GetStringRef(const OTF2_AttributeList *attributeList, OTF2_AttributeRef attribute, OTF2_StringRef *stringRef)
Get an OTF2_TYPE_STRING attribute from an attribute list by attribute ID.
OTF2_ErrorCode OTF2_AttributeList_AddUint16(OTF2_AttributeList *attributeList, OTF2_AttributeRef attribute, uint16_t uint16Value)
Add an OTF2_TYPE_UINT16 attribute to an attribute list.
OTF2_ErrorCode OTF2_AttributeList_AddLocationRef(OTF2_AttributeList *attributeList, OTF2_AttributeRef attribute, OTF2_LocationRef locationRef)
Add an OTF2_TYPE_LOCATION attribute to an attribute list.
uint64_t OTF2_LocationRef
Type used to indicate a reference to a Location definition.
Definition: OTF2_GeneralDefinitions.h:139
OTF2_ErrorCode OTF2_AttributeList_GetDouble(const OTF2_AttributeList *attributeList, OTF2_AttributeRef attribute, double *float64Value)
Get an OTF2_TYPE_DOUBLE attribute from an attribute list by attribute ID.
OTF2_ErrorCode OTF2_AttributeList_GetIoHandleRef(const OTF2_AttributeList *attributeList, OTF2_AttributeRef attribute, OTF2_IoHandleRef *ioHandleRef)
Get an OTF2_TYPE_IO_HANDLE attribute from an attribute list by attribute ID.
uint8_t OTF2_Type
Wrapper for enum OTF2_Type_enum.
Definition: OTF2_GeneralDefinitions.h:561
OTF2_ErrorCode OTF2_AttributeList_GetUint32(const OTF2_AttributeList *attributeList, OTF2_AttributeRef attribute, uint32_t *uint32Value)
Get an OTF2_TYPE_UINT32 attribute from an attribute list by attribute ID.
OTF2_ErrorCode OTF2_AttributeList_AddCallingContextRef(OTF2_AttributeList *attributeList, OTF2_AttributeRef attribute, OTF2_CallingContextRef callingContextRef)
Add an OTF2_TYPE_CALLING_CONTEXT attribute to an attribute list.
OTF2_ErrorCode OTF2_AttributeList_RemoveAllAttributes(OTF2_AttributeList *attributeList)
Remove all attributes from an attribute list.
OTF2_ErrorCode OTF2_AttributeList_Delete(OTF2_AttributeList *attributeList)
Delete an attribute list handle.
uint32_t OTF2_StringRef
Type used to indicate a reference to a String definition.
Definition: OTF2_GeneralDefinitions.h:115
OTF2_ErrorCode OTF2_AttributeList_AddUint32(OTF2_AttributeList *attributeList, OTF2_AttributeRef attribute, uint32_t uint32Value)
Add an OTF2_TYPE_UINT32 attribute to an attribute list.
Declares the OTF2_AttributeValue and provides convenience functions to convert from and to OTF2 enum ...
uint32_t OTF2_ParameterRef
Type used to indicate a reference to a Parameter definition.
Definition: OTF2_GeneralDefinitions.h:187
OTF2_ErrorCode OTF2_AttributeList_GetAttributeRef(const OTF2_AttributeList *attributeList, OTF2_AttributeRef attribute, OTF2_AttributeRef *attributeRef)
Get an OTF2_TYPE_ATTRIBUTE attribute from an attribute list by attribute ID.
OTF2_ErrorCode OTF2_AttributeList_GetSourceCodeLocationRef(const OTF2_AttributeList *attributeList, OTF2_AttributeRef attribute, OTF2_SourceCodeLocationRef *sourceCodeLocationRef)
Get an OTF2_TYPE_SOURCE_CODE_LOCATION attribute from an attribute list by attribute ID...
OTF2_ErrorCode OTF2_AttributeList_GetCommRef(const OTF2_AttributeList *attributeList, OTF2_AttributeRef attribute, OTF2_CommRef *commRef)
Get an OTF2_TYPE_COMM attribute from an attribute list by attribute ID.
OTF2_ErrorCode OTF2_AttributeList_GetMetricRef(const OTF2_AttributeList *attributeList, OTF2_AttributeRef attribute, OTF2_MetricRef *metricRef)
Get an OTF2_TYPE_METRIC attribute from an attribute list by attribute ID.
struct OTF2_AttributeList_struct OTF2_AttributeList
Attribute list handle.
Definition: OTF2_AttributeList.h:104
OTF2_ErrorCode
Definition: OTF2_ErrorCodes.h:54
OTF2_ErrorCode OTF2_AttributeList_GetInt32(const OTF2_AttributeList *attributeList, OTF2_AttributeRef attribute, int32_t *int32Value)
Get an OTF2_TYPE_INT32 attribute from an attribute list by attribute ID.
uint32_t OTF2_InterruptGeneratorRef
Type used to indicate a reference to a InterruptGenerator definition.
Definition: OTF2_GeneralDefinitions.h:223
This header file provides general definitions which should be accessible in all internal and external...
uint32_t OTF2_AttributeList_GetNumberOfElements(const OTF2_AttributeList *attributeList)
Get the number of entries in an attribute list.
OTF2_ErrorCode OTF2_AttributeList_AddIoFileRef(OTF2_AttributeList *attributeList, OTF2_AttributeRef attribute, OTF2_IoFileRef ioFileRef)
Add an OTF2_TYPE_IO_FILE attribute to an attribute list.
OTF2_ErrorCode OTF2_AttributeList_AddGroupRef(OTF2_AttributeList *attributeList, OTF2_AttributeRef attribute, OTF2_GroupRef groupRef)
Add an OTF2_TYPE_GROUP attribute to an attribute list.
OTF2_ErrorCode OTF2_AttributeList_AddInt64(OTF2_AttributeList *attributeList, OTF2_AttributeRef attribute, int64_t int64Value)
Add an OTF2_TYPE_INT64 attribute to an attribute list.
OTF2_ErrorCode OTF2_AttributeList_GetGroupRef(const OTF2_AttributeList *attributeList, OTF2_AttributeRef attribute, OTF2_GroupRef *groupRef)
Get an OTF2_TYPE_GROUP attribute from an attribute list by attribute ID.
OTF2_ErrorCode OTF2_AttributeList_AddAttributeRef(OTF2_AttributeList *attributeList, OTF2_AttributeRef attribute, OTF2_AttributeRef attributeRef)
Add an OTF2_TYPE_ATTRIBUTE attribute to an attribute list.
uint32_t OTF2_IoHandleRef
Type used to indicate a reference to a IoHandle definition.
Definition: OTF2_GeneralDefinitions.h:235
OTF2_ErrorCode OTF2_AttributeList_AddUint8(OTF2_AttributeList *attributeList, OTF2_AttributeRef attribute, uint8_t uint8Value)
Add an OTF2_TYPE_UINT8 attribute to an attribute list.
OTF2_ErrorCode OTF2_AttributeList_AddStringRef(OTF2_AttributeList *attributeList, OTF2_AttributeRef attribute, OTF2_StringRef stringRef)
Add an OTF2_TYPE_STRING attribute to an attribute list.
uint32_t OTF2_MetricRef
Type used to indicate a reference to a MetricClass, or a MetricInstance definition.
Definition: OTF2_GeneralDefinitions.h:175
OTF2_ErrorCode OTF2_AttributeList_AddParameterRef(OTF2_AttributeList *attributeList, OTF2_AttributeRef attribute, OTF2_ParameterRef parameterRef)
Add an OTF2_TYPE_PARAMETER attribute to an attribute list.
OTF2_ErrorCode OTF2_AttributeList_AddRmaWinRef(OTF2_AttributeList *attributeList, OTF2_AttributeRef attribute, OTF2_RmaWinRef rmaWinRef)
Add an OTF2_TYPE_RMA_WIN attribute to an attribute list.
uint32_t OTF2_CallingContextRef
Type used to indicate a reference to a CallingContext definition.
Definition: OTF2_GeneralDefinitions.h:217
OTF2_ErrorCode OTF2_AttributeList_AddDouble(OTF2_AttributeList *attributeList, OTF2_AttributeRef attribute, double float64Value)
Add an OTF2_TYPE_DOUBLE attribute to an attribute list.
OTF2_ErrorCode OTF2_AttributeList_AddCommRef(OTF2_AttributeList *attributeList, OTF2_AttributeRef attribute, OTF2_CommRef commRef)
Add an OTF2_TYPE_COMM attribute to an attribute list.
OTF2_ErrorCode OTF2_AttributeList_AddSourceCodeLocationRef(OTF2_AttributeList *attributeList, OTF2_AttributeRef attribute, OTF2_SourceCodeLocationRef sourceCodeLocationRef)
Add an OTF2_TYPE_SOURCE_CODE_LOCATION attribute to an attribute list.
OTF2_ErrorCode OTF2_AttributeList_AddRegionRef(OTF2_AttributeList *attributeList, OTF2_AttributeRef attribute, OTF2_RegionRef regionRef)
Add an OTF2_TYPE_REGION attribute to an attribute list.
OTF2_ErrorCode OTF2_AttributeList_AddInt32(OTF2_AttributeList *attributeList, OTF2_AttributeRef attribute, int32_t int32Value)
Add an OTF2_TYPE_INT32 attribute to an attribute list.
uint32_t OTF2_IoFileRef
Type used to indicate a reference to a IoRegularFile, or a IoDirectory definition.
Definition: OTF2_GeneralDefinitions.h:229
OTF2_ErrorCode OTF2_AttributeList_AddInterruptGeneratorRef(OTF2_AttributeList *attributeList, OTF2_AttributeRef attribute, OTF2_InterruptGeneratorRef interruptGeneratorRef)
Add an OTF2_TYPE_INTERRUPT_GENERATOR attribute to an attribute list.
OTF2_ErrorCode OTF2_AttributeList_AddInt16(OTF2_AttributeList *attributeList, OTF2_AttributeRef attribute, int16_t int16Value)
Add an OTF2_TYPE_INT16 attribute to an attribute list.
OTF2_ErrorCode OTF2_AttributeList_GetInt64(const OTF2_AttributeList *attributeList, OTF2_AttributeRef attribute, int64_t *int64Value)
Get an OTF2_TYPE_INT64 attribute from an attribute list by attribute ID.
uint32_t OTF2_SourceCodeLocationRef
Type used to indicate a reference to a SourceCodeLocation definition.
Definition: OTF2_GeneralDefinitions.h:211
OTF2_ErrorCode OTF2_AttributeList_GetLocationRef(const OTF2_AttributeList *attributeList, OTF2_AttributeRef attribute, OTF2_LocationRef *locationRef)
Get an OTF2_TYPE_LOCATION attribute from an attribute list by attribute ID.
OTF2_ErrorCode OTF2_AttributeList_GetParameterRef(const OTF2_AttributeList *attributeList, OTF2_AttributeRef attribute, OTF2_ParameterRef *parameterRef)
Get an OTF2_TYPE_PARAMETER attribute from an attribute list by attribute ID.
OTF2_ErrorCode OTF2_AttributeList_GetAttributeByID(const OTF2_AttributeList *attributeList, OTF2_AttributeRef attribute, OTF2_Type *type, OTF2_AttributeValue *attributeValue)
Get an attribute from an attribute list by attribute ID.
uint32_t OTF2_CommRef
Type used to indicate a reference to a Comm definition.
Definition: OTF2_GeneralDefinitions.h:181
OTF2_ErrorCode OTF2_AttributeList_AddFloat(OTF2_AttributeList *attributeList, OTF2_AttributeRef attribute, float float32Value)
Add an OTF2_TYPE_FLOAT attribute to an attribute list.
uint32_t OTF2_RegionRef
Type used to indicate a reference to a Region definition.
Definition: OTF2_GeneralDefinitions.h:145
OTF2_ErrorCode OTF2_AttributeList_PopAttribute(OTF2_AttributeList *attributeList, OTF2_AttributeRef *attribute, OTF2_Type *type, OTF2_AttributeValue *attributeValue)
Get first attribute from an attribute list and remove it.
OTF2_ErrorCode OTF2_AttributeList_GetRegionRef(const OTF2_AttributeList *attributeList, OTF2_AttributeRef attribute, OTF2_RegionRef *regionRef)
Get an OTF2_TYPE_REGION attribute from an attribute list by attribute ID.
OTF2_ErrorCode OTF2_AttributeList_AddInt8(OTF2_AttributeList *attributeList, OTF2_AttributeRef attribute, int8_t int8Value)
Add an OTF2_TYPE_INT8 attribute to an attribute list.
OTF2_ErrorCode OTF2_AttributeList_GetFloat(const OTF2_AttributeList *attributeList, OTF2_AttributeRef attribute, float *float32Value)
Get an OTF2_TYPE_FLOAT attribute from an attribute list by attribute ID.
uint32_t OTF2_GroupRef
Type used to indicate a reference to a Group definition.
Definition: OTF2_GeneralDefinitions.h:163
OTF2_ErrorCode OTF2_AttributeList_AddMetricRef(OTF2_AttributeList *attributeList, OTF2_AttributeRef attribute, OTF2_MetricRef metricRef)
Add an OTF2_TYPE_METRIC attribute to an attribute list.
OTF2_ErrorCode OTF2_AttributeList_GetRmaWinRef(const OTF2_AttributeList *attributeList, OTF2_AttributeRef attribute, OTF2_RmaWinRef *rmaWinRef)
Get an OTF2_TYPE_RMA_WIN attribute from an attribute list by attribute ID.
OTF2_ErrorCode OTF2_AttributeList_AddIoHandleRef(OTF2_AttributeList *attributeList, OTF2_AttributeRef attribute, OTF2_IoHandleRef ioHandleRef)
Add an OTF2_TYPE_IO_HANDLE attribute to an attribute list.
OTF2_ErrorCode OTF2_AttributeList_GetInt16(const OTF2_AttributeList *attributeList, OTF2_AttributeRef attribute, int16_t *int16Value)
Get an OTF2_TYPE_INT16 attribute from an attribute list by attribute ID.
uint32_t OTF2_AttributeRef
Type used to indicate a reference to a Attribute definition.
Definition: OTF2_GeneralDefinitions.h:121
OTF2_AttributeList * OTF2_AttributeList_New(void)
Create a new attribute list handle.
OTF2_ErrorCode OTF2_AttributeList_GetUint8(const OTF2_AttributeList *attributeList, OTF2_AttributeRef attribute, uint8_t *uint8Value)
Get an OTF2_TYPE_UINT8 attribute from an attribute list by attribute ID.
Error codes and error handling.
OTF2_ErrorCode OTF2_AttributeList_AddUint64(OTF2_AttributeList *attributeList, OTF2_AttributeRef attribute, uint64_t uint64Value)
Add an OTF2_TYPE_UINT64 attribute to an attribute list.
uint32_t OTF2_RmaWinRef
Type used to indicate a reference to a RmaWin definition.
Definition: OTF2_GeneralDefinitions.h:193
Value container for an attributes.
Definition: OTF2_AttributeValue.h:52
OTF2_ErrorCode OTF2_AttributeList_GetUint16(const OTF2_AttributeList *attributeList, OTF2_AttributeRef attribute, uint16_t *uint16Value)
Get an OTF2_TYPE_UINT16 attribute from an attribute list by attribute ID.
OTF2_ErrorCode OTF2_AttributeList_GetUint64(const OTF2_AttributeList *attributeList, OTF2_AttributeRef attribute, uint64_t *uint64Value)
Get an OTF2_TYPE_UINT64 attribute from an attribute list by attribute ID.
OTF2_ErrorCode OTF2_AttributeList_AddAttribute(OTF2_AttributeList *attributeList, OTF2_AttributeRef attribute, OTF2_Type type, OTF2_AttributeValue attributeValue)
Add an attribute to an attribute list.
bool OTF2_AttributeList_TestAttributeByID(const OTF2_AttributeList *attributeList, OTF2_AttributeRef attribute)
Test if an attribute is in the attribute list.
OTF2_ErrorCode OTF2_AttributeList_GetInterruptGeneratorRef(const OTF2_AttributeList *attributeList, OTF2_AttributeRef attribute, OTF2_InterruptGeneratorRef *interruptGeneratorRef)
Get an OTF2_TYPE_INTERRUPT_GENERATOR attribute from an attribute list by attribute ID...
OTF2_ErrorCode OTF2_AttributeList_RemoveAttribute(OTF2_AttributeList *attributeList, OTF2_AttributeRef attribute)
Remove an attribute from an attribute list.
OTF2_ErrorCode OTF2_AttributeList_GetIoFileRef(const OTF2_AttributeList *attributeList, OTF2_AttributeRef attribute, OTF2_IoFileRef *ioFileRef)
Get an OTF2_TYPE_IO_FILE attribute from an attribute list by attribute ID.
OTF2_ErrorCode OTF2_AttributeList_GetInt8(const OTF2_AttributeList *attributeList, OTF2_AttributeRef attribute, int8_t *int8Value)
Get an OTF2_TYPE_INT8 attribute from an attribute list by attribute ID.
OTF2_ErrorCode OTF2_AttributeList_GetAttributeByIndex(const OTF2_AttributeList *attributeList, uint32_t index, OTF2_AttributeRef *attribute, OTF2_Type *type, OTF2_AttributeValue *attributeValue)
Get an attribute from an attribute list by attribute index.