/* Output argument typemap for plugin output (always appends) */
%typemap(in, numinputs=0)
- (const bt_plugin **OUT)
+ (const bt_plugin **)
(bt_plugin *temp_plugin = NULL) {
$1 = &temp_plugin;
}
%typemap(argout)
- (const bt_plugin **OUT) {
+ (const bt_plugin **) {
if (*$1) {
/* SWIG_Python_AppendOutput() steals the created object */
$result = SWIG_Python_AppendOutput($result,
/* Output argument typemap for plugin set output (always appends) */
%typemap(in, numinputs=0)
- (const bt_plugin_set **OUT)
+ (const bt_plugin_set **)
(bt_plugin_set *temp_plugin_set = NULL) {
$1 = &temp_plugin_set;
}
%typemap(argout)
- (const bt_plugin_set **OUT) {
+ (const bt_plugin_set **) {
if (*$1) {
/* SWIG_Python_AppendOutput() steals the created object */
$result = SWIG_Python_AppendOutput($result,
}
}
-/* From plugin-const.h */
-
-typedef enum bt_plugin_status {
- BT_PLUGIN_STATUS_OK = 0,
- BT_PLUGIN_STATUS_NOT_FOUND = 2,
- BT_PLUGIN_STATUS_ERROR = -1,
- BT_PLUGIN_STATUS_LOADING_ERROR = -2,
- BT_PLUGIN_STATUS_NOMEM = -12,
-} bt_plugin_status;
-
-extern const char *bt_plugin_get_name(const bt_plugin *plugin);
-
-extern const char *bt_plugin_get_author(const bt_plugin *plugin);
-
-extern const char *bt_plugin_get_license(const bt_plugin *plugin);
-
-extern const char *bt_plugin_get_description(const bt_plugin *plugin);
-
-extern const char *bt_plugin_get_path(const bt_plugin *plugin);
-
-extern uint64_t bt_plugin_get_source_component_class_count(
- const bt_plugin *plugin);
-
-extern uint64_t bt_plugin_get_filter_component_class_count(
- const bt_plugin *plugin);
-
-extern uint64_t bt_plugin_get_sink_component_class_count(
- const bt_plugin *plugin);
-
-extern const bt_component_class_source *
-bt_plugin_borrow_source_component_class_by_index_const(
- const bt_plugin *plugin, uint64_t index);
-
-extern const bt_component_class_filter *
-bt_plugin_borrow_filter_component_class_by_index_const(
- const bt_plugin *plugin, uint64_t index);
-
-extern const bt_component_class_sink *
-bt_plugin_borrow_sink_component_class_by_index_const(
- const bt_plugin *plugin, uint64_t index);
-
-extern const bt_component_class_source *
-bt_plugin_borrow_source_component_class_by_name_const(
- const bt_plugin *plugin, const char *name);
-
-extern const bt_component_class_filter *
-bt_plugin_borrow_filter_component_class_by_name_const(
- const bt_plugin *plugin, const char *name);
-
-extern const bt_component_class_sink *
-bt_plugin_borrow_sink_component_class_by_name_const(
- const bt_plugin *plugin, const char *name);
-
-extern void bt_plugin_get_ref(const bt_plugin *plugin);
-
-extern void bt_plugin_put_ref(const bt_plugin *plugin);
-
-/* From plugin-set-const.h */
-
-extern uint64_t bt_plugin_set_get_plugin_count(
- const bt_plugin_set *plugin_set);
-
-extern const bt_plugin *bt_plugin_set_borrow_plugin_by_index_const(
- const bt_plugin_set *plugin_set, uint64_t index);
-
-extern void bt_plugin_set_get_ref(const bt_plugin_set *plugin_set);
-
-extern void bt_plugin_set_put_ref(const bt_plugin_set *plugin_set);
+%include <babeltrace2/plugin/plugin-const.h>
+%include <babeltrace2/plugin/plugin-set-const.h>
/* Helpers */
bt_property_availability bt_plugin_get_version_wrapper(
- const bt_plugin *plugin, unsigned int *OUT,
- unsigned int *OUT, unsigned int *OUT, const char **OUT);
+ const bt_plugin *plugin, unsigned int *major,
+ unsigned int *minor, unsigned int *patch, const char **extra);
bt_plugin_status bt_plugin_find_wrapper(const char *plugin_name,
- bt_bool fail_on_load_error, const bt_plugin **OUT);
+ bt_bool fail_on_load_error, const bt_plugin **plugin);
bt_plugin_status bt_plugin_find_all_from_file_wrapper(
const char *path, bt_bool fail_on_load_error,
- const bt_plugin_set **OUT);
+ const bt_plugin_set **plugin_set);
bt_plugin_status bt_plugin_find_all_from_dir_wrapper(
const char *path, bt_bool recurse, bt_bool fail_on_load_error,
- const bt_plugin_set **OUT);
+ const bt_plugin_set **plugin_set);
%{