Fix: bt2::CommonOptionField::hasField(): has_value() not available
[babeltrace.git] / src / cpp-common / bt2 / wrap.hpp
CommitLineData
87fc9c82
PP
1/*
2 * Copyright (c) 2023 Philippe Proulx <pproulx@efficios.com>
3 *
4 * SPDX-License-Identifier: MIT
5 */
6
7#ifndef BABELTRACE_CPP_COMMON_BT2_WRAP_HPP
8#define BABELTRACE_CPP_COMMON_BT2_WRAP_HPP
9
10#include <babeltrace2/babeltrace.h>
11
12#include "clock-class.hpp"
13#include "clock-snapshot.hpp"
14#include "component-port.hpp"
15#include "field-class.hpp"
16#include "field.hpp"
17#include "integer-range-set.hpp"
18#include "integer-range.hpp"
19#include "message-iterator.hpp"
20#include "message.hpp"
f27423d4 21#include "optional-borrowed-object.hpp"
87fc9c82
PP
22#include "private-query-executor.hpp"
23#include "self-component-class.hpp"
24#include "self-component-port.hpp"
25#include "self-message-iterator-configuration.hpp"
26#include "self-message-iterator.hpp"
27#include "trace-ir.hpp"
28#include "value.hpp"
29
30namespace bt2 {
31
32inline ClockClass wrap(bt_clock_class * const libObjPtr) noexcept
33{
34 return ClockClass {libObjPtr};
35}
36
37inline ConstClockClass wrap(const bt_clock_class * const libObjPtr) noexcept
38{
39 return ConstClockClass {libObjPtr};
40}
41
42inline ConstClockSnapshot wrap(const bt_clock_snapshot * const libObjPtr) noexcept
43{
44 return ConstClockSnapshot {libObjPtr};
45}
46
47inline ConstComponent wrap(const bt_component * const libObjPtr) noexcept
48{
49 return ConstComponent {libObjPtr};
50}
51
52inline ConstSourceComponent wrap(const bt_component_source * const libObjPtr) noexcept
53{
54 return ConstSourceComponent {libObjPtr};
55}
56
57inline ConstFilterComponent wrap(const bt_component_filter * const libObjPtr) noexcept
58{
59 return ConstFilterComponent {libObjPtr};
60}
61
62inline ConstSinkComponent wrap(const bt_component_sink * const libObjPtr) noexcept
63{
64 return ConstSinkComponent {libObjPtr};
65}
66
67inline ConstInputPort wrap(const bt_port_input * const libObjPtr) noexcept
68{
69 return ConstInputPort {libObjPtr};
70}
71
72inline ConstOutputPort wrap(const bt_port_output * const libObjPtr) noexcept
73{
74 return ConstOutputPort {libObjPtr};
75}
76
77inline FieldClass wrap(bt_field_class * const libObjPtr) noexcept
78{
79 return FieldClass {libObjPtr};
80}
81
82inline ConstFieldClass wrap(const bt_field_class * const libObjPtr) noexcept
83{
84 return ConstFieldClass {libObjPtr};
85}
86
87inline ConstFieldPathItem wrap(const bt_field_path_item * const libObjPtr) noexcept
88{
89 return ConstFieldPathItem {libObjPtr};
90}
91
92inline ConstFieldPath wrap(const bt_field_path * const libObjPtr) noexcept
93{
94 return ConstFieldPath {libObjPtr};
95}
96
97inline Field wrap(bt_field * const libObjPtr) noexcept
98{
99 return Field {libObjPtr};
100}
101
102inline ConstField wrap(const bt_field * const libObjPtr) noexcept
103{
104 return ConstField {libObjPtr};
105}
106
107inline UnsignedIntegerRangeSet wrap(bt_integer_range_set_unsigned * const libObjPtr) noexcept
108{
109 return UnsignedIntegerRangeSet {libObjPtr};
110}
111
112inline ConstUnsignedIntegerRangeSet
113wrap(const bt_integer_range_set_unsigned * const libObjPtr) noexcept
114{
115 return ConstUnsignedIntegerRangeSet {libObjPtr};
116}
117
118inline SignedIntegerRangeSet wrap(bt_integer_range_set_signed * const libObjPtr) noexcept
119{
120 return SignedIntegerRangeSet {libObjPtr};
121}
122
123inline ConstSignedIntegerRangeSet wrap(const bt_integer_range_set_signed * const libObjPtr) noexcept
124{
125 return ConstSignedIntegerRangeSet {libObjPtr};
126}
127
128inline ConstUnsignedIntegerRange wrap(const bt_integer_range_unsigned * const libObjPtr) noexcept
129{
130 return ConstUnsignedIntegerRange {libObjPtr};
131}
132
133inline ConstSignedIntegerRange wrap(const bt_integer_range_signed * const libObjPtr) noexcept
134{
135 return ConstSignedIntegerRange {libObjPtr};
136}
137
138inline MessageIterator wrap(bt_message_iterator * const libObjPtr) noexcept
139{
140 return MessageIterator {libObjPtr};
141}
142
143inline Message wrap(bt_message * const libObjPtr) noexcept
144{
145 return Message {libObjPtr};
146}
147
148inline ConstMessage wrap(const bt_message * const libObjPtr) noexcept
149{
150 return ConstMessage {libObjPtr};
151}
152
153inline PrivateQueryExecutor wrap(bt_private_query_executor * const libObjPtr) noexcept
154{
155 return PrivateQueryExecutor {libObjPtr};
156}
157
158inline SelfComponentClass wrap(bt_self_component_class * const libObjPtr) noexcept
159{
160 return SelfComponentClass {libObjPtr};
161}
162
163inline SelfComponentClass wrap(bt_self_component_class_source * const libObjPtr) noexcept
164{
165 return SelfComponentClass {libObjPtr};
166}
167
168inline SelfComponentClass wrap(bt_self_component_class_filter * const libObjPtr) noexcept
169{
170 return SelfComponentClass {libObjPtr};
171}
172
173inline SelfComponentClass wrap(bt_self_component_class_sink * const libObjPtr) noexcept
174{
175 return SelfComponentClass {libObjPtr};
176}
177
178inline SelfComponent wrap(bt_self_component * const libObjPtr) noexcept
179{
180 return SelfComponent {libObjPtr};
181}
182
183inline SelfSourceComponent wrap(bt_self_component_source * const libObjPtr) noexcept
184{
185 return SelfSourceComponent {libObjPtr};
186}
187
188inline SelfFilterComponent wrap(bt_self_component_filter * const libObjPtr) noexcept
189{
190 return SelfFilterComponent {libObjPtr};
191}
192
193inline SelfSinkComponent wrap(bt_self_component_sink * const libObjPtr) noexcept
194{
195 return SelfSinkComponent {libObjPtr};
196}
197
198inline SelfComponentInputPort wrap(bt_self_component_port_input * const libObjPtr) noexcept
199{
200 return SelfComponentInputPort {libObjPtr};
201}
202
203inline SelfComponentOutputPort wrap(bt_self_component_port_output * const libObjPtr) noexcept
204{
205 return SelfComponentOutputPort {libObjPtr};
206}
207
208inline SelfMessageIterator wrap(bt_self_message_iterator * const libObjPtr) noexcept
209{
210 return SelfMessageIterator {libObjPtr};
211}
212
213inline SelfMessageIteratorConfiguration
214wrap(bt_self_message_iterator_configuration * const libObjPtr) noexcept
215{
216 return SelfMessageIteratorConfiguration {libObjPtr};
217}
218
219inline Event wrap(bt_event * const libObjPtr) noexcept
220{
221 return Event {libObjPtr};
222}
223
224inline ConstEvent wrap(const bt_event * const libObjPtr) noexcept
225{
226 return ConstEvent {libObjPtr};
227}
228
229inline Packet wrap(bt_packet * const libObjPtr) noexcept
230{
231 return Packet {libObjPtr};
232}
233
234inline ConstPacket wrap(const bt_packet * const libObjPtr) noexcept
235{
236 return ConstPacket {libObjPtr};
237}
238
239inline Stream wrap(bt_stream * const libObjPtr) noexcept
240{
241 return Stream {libObjPtr};
242}
243
244inline ConstStream wrap(const bt_stream * const libObjPtr) noexcept
245{
246 return ConstStream {libObjPtr};
247}
248
249inline Trace wrap(bt_trace * const libObjPtr) noexcept
250{
251 return Trace {libObjPtr};
252}
253
254inline ConstTrace wrap(const bt_trace * const libObjPtr) noexcept
255{
256 return ConstTrace {libObjPtr};
257}
258
259inline EventClass wrap(bt_event_class * const libObjPtr) noexcept
260{
261 return EventClass {libObjPtr};
262}
263
264inline ConstEventClass wrap(const bt_event_class * const libObjPtr) noexcept
265{
266 return ConstEventClass {libObjPtr};
267}
268
269inline StreamClass wrap(bt_stream_class * const libObjPtr) noexcept
270{
271 return StreamClass {libObjPtr};
272}
273
274inline ConstStreamClass wrap(const bt_stream_class * const libObjPtr) noexcept
275{
276 return ConstStreamClass {libObjPtr};
277}
278
279inline TraceClass wrap(bt_trace_class * const libObjPtr) noexcept
280{
281 return TraceClass {libObjPtr};
282}
283
284inline ConstTraceClass wrap(const bt_trace_class * const libObjPtr) noexcept
285{
286 return ConstTraceClass {libObjPtr};
287}
288
289inline Value wrap(bt_value * const libObjPtr) noexcept
290{
291 return Value {libObjPtr};
292}
293
294inline ConstValue wrap(const bt_value * const libObjPtr) noexcept
295{
296 return ConstValue {libObjPtr};
297}
298
f27423d4
PP
299inline OptionalBorrowedObject<ClockClass> wrapOptional(bt_clock_class * const libObjPtr) noexcept
300{
301 return libObjPtr;
302}
303
304inline OptionalBorrowedObject<ConstClockClass>
305wrapOptional(const bt_clock_class * const libObjPtr) noexcept
306{
307 return libObjPtr;
308}
309
310inline OptionalBorrowedObject<ConstClockSnapshot>
311wrapOptional(const bt_clock_snapshot * const libObjPtr) noexcept
312{
313 return libObjPtr;
314}
315
316inline OptionalBorrowedObject<ConstComponent>
317wrapOptional(const bt_component * const libObjPtr) noexcept
318{
319 return libObjPtr;
320}
321
322inline OptionalBorrowedObject<ConstSourceComponent>
323wrapOptional(const bt_component_source * const libObjPtr) noexcept
324{
325 return libObjPtr;
326}
327
328inline OptionalBorrowedObject<ConstFilterComponent>
329wrapOptional(const bt_component_filter * const libObjPtr) noexcept
330{
331 return libObjPtr;
332}
333
334inline OptionalBorrowedObject<ConstSinkComponent>
335wrapOptional(const bt_component_sink * const libObjPtr) noexcept
336{
337 return libObjPtr;
338}
339
340inline OptionalBorrowedObject<ConstInputPort>
341wrapOptional(const bt_port_input * const libObjPtr) noexcept
342{
343 return libObjPtr;
344}
345
346inline OptionalBorrowedObject<ConstOutputPort>
347wrapOptional(const bt_port_output * const libObjPtr) noexcept
348{
349 return libObjPtr;
350}
351
352inline OptionalBorrowedObject<FieldClass> wrapOptional(bt_field_class * const libObjPtr) noexcept
353{
354 return libObjPtr;
355}
356
357inline OptionalBorrowedObject<ConstFieldClass>
358wrapOptional(const bt_field_class * const libObjPtr) noexcept
359{
360 return libObjPtr;
361}
362
363inline OptionalBorrowedObject<ConstFieldPathItem>
364wrapOptional(const bt_field_path_item * const libObjPtr) noexcept
365{
366 return libObjPtr;
367}
368
369inline OptionalBorrowedObject<ConstFieldPath>
370wrapOptional(const bt_field_path * const libObjPtr) noexcept
371{
372 return libObjPtr;
373}
374
375inline OptionalBorrowedObject<Field> wrapOptional(bt_field * const libObjPtr) noexcept
376{
377 return libObjPtr;
378}
379
380inline OptionalBorrowedObject<ConstField> wrapOptional(const bt_field * const libObjPtr) noexcept
381{
382 return libObjPtr;
383}
384
385inline OptionalBorrowedObject<UnsignedIntegerRangeSet>
386wrapOptional(bt_integer_range_set_unsigned * const libObjPtr) noexcept
387{
388 return libObjPtr;
389}
390
391inline OptionalBorrowedObject<ConstUnsignedIntegerRangeSet>
392wrapOptional(const bt_integer_range_set_unsigned * const libObjPtr) noexcept
393{
394 return libObjPtr;
395}
396
397inline OptionalBorrowedObject<SignedIntegerRangeSet>
398wrapOptional(bt_integer_range_set_signed * const libObjPtr) noexcept
399{
400 return libObjPtr;
401}
402
403inline OptionalBorrowedObject<ConstSignedIntegerRangeSet>
404wrapOptional(const bt_integer_range_set_signed * const libObjPtr) noexcept
405{
406 return libObjPtr;
407}
408
409inline OptionalBorrowedObject<ConstUnsignedIntegerRange>
410wrapOptional(const bt_integer_range_unsigned * const libObjPtr) noexcept
411{
412 return libObjPtr;
413}
414
415inline OptionalBorrowedObject<ConstSignedIntegerRange>
416wrapOptional(const bt_integer_range_signed * const libObjPtr) noexcept
417{
418 return libObjPtr;
419}
420
421inline OptionalBorrowedObject<MessageIterator>
422wrapOptional(bt_message_iterator * const libObjPtr) noexcept
423{
424 return libObjPtr;
425}
426
427inline OptionalBorrowedObject<Message> wrapOptional(bt_message * const libObjPtr) noexcept
428{
429 return libObjPtr;
430}
431
432inline OptionalBorrowedObject<ConstMessage>
433wrapOptional(const bt_message * const libObjPtr) noexcept
434{
435 return libObjPtr;
436}
437
438inline OptionalBorrowedObject<PrivateQueryExecutor>
439wrapOptional(bt_private_query_executor * const libObjPtr) noexcept
440{
441 return libObjPtr;
442}
443
444inline OptionalBorrowedObject<SelfComponentClass>
445wrapOptional(bt_self_component_class * const libObjPtr) noexcept
446{
447 return libObjPtr;
448}
449
450inline OptionalBorrowedObject<SelfComponentClass>
451wrapOptional(bt_self_component_class_source * const libObjPtr) noexcept
452{
453 return bt_self_component_class_source_as_self_component_class(libObjPtr);
454}
455
456inline OptionalBorrowedObject<SelfComponentClass>
457wrapOptional(bt_self_component_class_filter * const libObjPtr) noexcept
458{
459 return bt_self_component_class_filter_as_self_component_class(libObjPtr);
460}
461
462inline OptionalBorrowedObject<SelfComponentClass>
463wrapOptional(bt_self_component_class_sink * const libObjPtr) noexcept
464{
465 return bt_self_component_class_sink_as_self_component_class(libObjPtr);
466}
467
468inline OptionalBorrowedObject<SelfComponent>
469wrapOptional(bt_self_component * const libObjPtr) noexcept
470{
471 return libObjPtr;
472}
473
474inline OptionalBorrowedObject<SelfSourceComponent>
475wrapOptional(bt_self_component_source * const libObjPtr) noexcept
476{
477 return libObjPtr;
478}
479
480inline OptionalBorrowedObject<SelfFilterComponent>
481wrapOptional(bt_self_component_filter * const libObjPtr) noexcept
482{
483 return libObjPtr;
484}
485
486inline OptionalBorrowedObject<SelfSinkComponent>
487wrapOptional(bt_self_component_sink * const libObjPtr) noexcept
488{
489 return libObjPtr;
490}
491
492inline OptionalBorrowedObject<SelfComponentInputPort>
493wrapOptional(bt_self_component_port_input * const libObjPtr) noexcept
494{
495 return libObjPtr;
496}
497
498inline OptionalBorrowedObject<SelfComponentOutputPort>
499wrapOptional(bt_self_component_port_output * const libObjPtr) noexcept
500{
501 return libObjPtr;
502}
503
504inline OptionalBorrowedObject<SelfMessageIterator>
505wrapOptional(bt_self_message_iterator * const libObjPtr) noexcept
506{
507 return libObjPtr;
508}
509
510inline OptionalBorrowedObject<SelfMessageIteratorConfiguration>
511wrapOptional(bt_self_message_iterator_configuration * const libObjPtr) noexcept
512{
513 return libObjPtr;
514}
515
516inline OptionalBorrowedObject<Event> wrapOptional(bt_event * const libObjPtr) noexcept
517{
518 return libObjPtr;
519}
520
521inline OptionalBorrowedObject<ConstEvent> wrapOptional(const bt_event * const libObjPtr) noexcept
522{
523 return libObjPtr;
524}
525
526inline OptionalBorrowedObject<Packet> wrapOptional(bt_packet * const libObjPtr) noexcept
527{
528 return libObjPtr;
529}
530
531inline OptionalBorrowedObject<ConstPacket> wrapOptional(const bt_packet * const libObjPtr) noexcept
532{
533 return libObjPtr;
534}
535
536inline OptionalBorrowedObject<Stream> wrapOptional(bt_stream * const libObjPtr) noexcept
537{
538 return libObjPtr;
539}
540
541inline OptionalBorrowedObject<ConstStream> wrapOptional(const bt_stream * const libObjPtr) noexcept
542{
543 return libObjPtr;
544}
545
546inline OptionalBorrowedObject<Trace> wrapOptional(bt_trace * const libObjPtr) noexcept
547{
548 return libObjPtr;
549}
550
551inline OptionalBorrowedObject<ConstTrace> wrapOptional(const bt_trace * const libObjPtr) noexcept
552{
553 return libObjPtr;
554}
555
556inline OptionalBorrowedObject<EventClass> wrapOptional(bt_event_class * const libObjPtr) noexcept
557{
558 return libObjPtr;
559}
560
561inline OptionalBorrowedObject<ConstEventClass>
562wrapOptional(const bt_event_class * const libObjPtr) noexcept
563{
564 return libObjPtr;
565}
566
567inline OptionalBorrowedObject<StreamClass> wrapOptional(bt_stream_class * const libObjPtr) noexcept
568{
569 return libObjPtr;
570}
571
572inline OptionalBorrowedObject<ConstStreamClass>
573wrapOptional(const bt_stream_class * const libObjPtr) noexcept
574{
575 return libObjPtr;
576}
577
578inline OptionalBorrowedObject<TraceClass> wrapOptional(bt_trace_class * const libObjPtr) noexcept
579{
580 return libObjPtr;
581}
582
583inline OptionalBorrowedObject<ConstTraceClass>
584wrapOptional(const bt_trace_class * const libObjPtr) noexcept
585{
586 return libObjPtr;
587}
588
589inline OptionalBorrowedObject<Value> wrapOptional(bt_value * const libObjPtr) noexcept
590{
591 return libObjPtr;
592}
593
594inline OptionalBorrowedObject<ConstValue> wrapOptional(const bt_value * const libObjPtr) noexcept
595{
596 return libObjPtr;
597}
598
87fc9c82
PP
599} /* namespace bt2 */
600
601#endif /* BABELTRACE_CPP_COMMON_BT2_WRAP_HPP */
This page took 0.048194 seconds and 4 git commands to generate.