1 #ifndef BABELTRACE2_TYPES_H
2 #define BABELTRACE2_TYPES_H
5 * Copyright (c) 2010-2019 EfficiOS Inc. and Linux Foundation
7 * Permission is hereby granted, free of charge, to any person obtaining a copy
8 * of this software and associated documentation files (the "Software"), to deal
9 * in the Software without restriction, including without limitation the rights
10 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
11 * copies of the Software, and to permit persons to whom the Software is
12 * furnished to do so, subject to the following conditions:
14 * The above copyright notice and this permission notice shall be included in
15 * all copies or substantial portions of the Software.
17 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
18 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
19 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
20 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
21 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
22 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
26 #ifndef __BT_IN_BABELTRACE_H
27 # error "Please include <babeltrace2/babeltrace.h> instead."
37 @defgroup ctypes Babeltrace C types
39 @brief Babeltrace C types.
42 #include <babeltrace2/types.h>
45 This header contains custom type definitions used across the library.
48 @brief Babeltrace C types.
55 /// False boolean value for the #bt_bool type.
58 /// True boolean value for the #bt_bool type.
62 @brief Babeltrace's boolean type.
64 Use only the #BT_FALSE and #BT_TRUE definitions for #bt_bool parameters.
65 It is guaranteed that the library functions which return a #bt_bool
66 value return either #BT_FALSE or #BT_TRUE.
68 You can always test the truthness of a #bt_bool value directly, without
69 comparing it to #BT_TRUE directly:
72 bt_bool ret = bt_some_function(...);
81 typedef uint64_t bt_listener_id
;
83 typedef const uint8_t *bt_uuid
;
85 typedef struct bt_clock_class bt_clock_class
;
86 typedef struct bt_clock_snapshot bt_clock_snapshot
;
87 typedef struct bt_component bt_component
;
88 typedef struct bt_component_class bt_component_class
;
89 typedef struct bt_component_class_filter bt_component_class_filter
;
90 typedef struct bt_component_class_sink bt_component_class_sink
;
91 typedef struct bt_component_class_source bt_component_class_source
;
92 typedef struct bt_component_descriptor_set bt_component_descriptor_set
;
93 typedef struct bt_component_filter bt_component_filter
;
94 typedef struct bt_component_sink bt_component_sink
;
95 typedef struct bt_component_source bt_component_source
;
96 typedef struct bt_connection bt_connection
;
97 typedef struct bt_error bt_error
;
98 typedef struct bt_error_cause bt_error_cause
;
99 typedef struct bt_event bt_event
;
100 typedef struct bt_event_class bt_event_class
;
101 typedef struct bt_event_header_field bt_event_header_field
;
102 typedef struct bt_field bt_field
;
103 typedef struct bt_field_class bt_field_class
;
104 typedef struct bt_field_class_enumeration_mapping bt_field_class_enumeration_mapping
;
105 typedef struct bt_field_class_enumeration_signed_mapping bt_field_class_enumeration_signed_mapping
;
106 typedef struct bt_field_class_enumeration_unsigned_mapping bt_field_class_enumeration_unsigned_mapping
;
107 typedef struct bt_field_class_structure_member bt_field_class_structure_member
;
108 typedef struct bt_field_class_variant_option bt_field_class_variant_option
;
109 typedef struct bt_field_class_variant_with_selector_field_integer_signed_option bt_field_class_variant_with_selector_field_integer_signed_option
;
110 typedef struct bt_field_class_variant_with_selector_field_integer_unsigned_option bt_field_class_variant_with_selector_field_integer_unsigned_option
;
111 typedef struct bt_field_path bt_field_path
;
112 typedef struct bt_field_path_item bt_field_path_item
;
113 typedef struct bt_graph bt_graph
;
114 typedef struct bt_integer_range_set bt_integer_range_set
;
115 typedef struct bt_integer_range_set_signed bt_integer_range_set_signed
;
116 typedef struct bt_integer_range_set_unsigned bt_integer_range_set_unsigned
;
117 typedef struct bt_integer_range_signed bt_integer_range_signed
;
118 typedef struct bt_integer_range_unsigned bt_integer_range_unsigned
;
119 typedef struct bt_interrupter bt_interrupter
;
120 typedef struct bt_message bt_message
;
121 typedef struct bt_message_iterator bt_message_iterator
;
122 typedef struct bt_object bt_object
;
123 typedef struct bt_packet bt_packet
;
124 typedef struct bt_plugin bt_plugin
;
125 typedef struct bt_plugin_set bt_plugin_set
;
126 typedef struct bt_plugin_so_shared_lib_handle bt_plugin_so_shared_lib_handle
;
127 typedef struct bt_port bt_port
;
128 typedef struct bt_port_input bt_port_input
;
129 typedef struct bt_port_output bt_port_output
;
130 typedef struct bt_port_output_message_iterator bt_port_output_message_iterator
;
131 typedef struct bt_private_query_executor bt_private_query_executor
;
132 typedef struct bt_query_executor bt_query_executor
;
133 typedef struct bt_self_component bt_self_component
;
134 typedef struct bt_self_component_class bt_self_component_class
;
135 typedef struct bt_self_component_class_filter bt_self_component_class_filter
;
136 typedef struct bt_self_component_class_sink bt_self_component_class_sink
;
137 typedef struct bt_self_component_class_source bt_self_component_class_source
;
138 typedef struct bt_self_component_filter bt_self_component_filter
;
139 typedef struct bt_self_component_filter_configuration bt_self_component_filter_configuration
;
140 typedef struct bt_self_component_port bt_self_component_port
;
141 typedef struct bt_self_component_port_input bt_self_component_port_input
;
142 typedef struct bt_self_component_port_input_message_iterator bt_self_component_port_input_message_iterator
;
143 typedef struct bt_self_component_port_output bt_self_component_port_output
;
144 typedef struct bt_self_component_sink bt_self_component_sink
;
145 typedef struct bt_self_component_sink_configuration bt_self_component_sink_configuration
;
146 typedef struct bt_self_component_source bt_self_component_source
;
147 typedef struct bt_self_component_source_configuration bt_self_component_source_configuration
;
148 typedef struct bt_self_message_iterator bt_self_message_iterator
;
149 typedef struct bt_self_message_iterator_configuration bt_self_message_iterator_configuration
;
150 typedef struct bt_self_plugin bt_self_plugin
;
151 typedef struct bt_stream bt_stream
;
152 typedef struct bt_stream_class bt_stream_class
;
153 typedef struct bt_trace bt_trace
;
154 typedef struct bt_trace_class bt_trace_class
;
155 typedef struct bt_value bt_value
;
157 typedef const char * const *bt_field_class_enumeration_mapping_label_array
;
158 typedef const struct bt_message
**bt_message_array_const
;
166 #endif /* BABELTRACE2_TYPES_H */