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