X-Git-Url: https://git.efficios.com/?a=blobdiff_plain;f=src%2Flib%2Fgraph%2Fcomponent.h;h=a562d3d5fbea6189894185e8e65b29b4cf459053;hb=643012d55c789824e01f7d2ad5db8063d7c7fae3;hp=9ddd9c52653a68c693b305b12cadc04aadd5f82a;hpb=98b15851a941e7342b8bb19e265cdc3a40fabfb8;p=babeltrace.git diff --git a/src/lib/graph/component.h b/src/lib/graph/component.h index 9ddd9c52..a562d3d5 100644 --- a/src/lib/graph/component.h +++ b/src/lib/graph/component.h @@ -1,37 +1,22 @@ -#ifndef BABELTRACE_GRAPH_COMPONENT_INTERNAL_H -#define BABELTRACE_GRAPH_COMPONENT_INTERNAL_H - /* + * SPDX-License-Identifier: MIT + * * Copyright 2017-2018 Philippe Proulx * Copyright 2015 Jérémie Galarneau - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in - * all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. */ +#ifndef BABELTRACE_GRAPH_COMPONENT_INTERNAL_H +#define BABELTRACE_GRAPH_COMPONENT_INTERNAL_H + #include "common/macros.h" -#include +#include #include #include "lib/object.h" #include #include #include "common/assert.h" #include +#include #include #include "component-class.h" @@ -79,62 +64,56 @@ struct bt_graph *bt_component_borrow_graph(struct bt_component *comp) return (void *) bt_object_borrow_parent(&comp->base); } -BT_HIDDEN int bt_component_create(struct bt_component_class *component_class, const char *name, bt_logging_level log_level, struct bt_component **component); -BT_HIDDEN enum bt_component_class_port_connected_method_status bt_component_port_connected( struct bt_component *comp, struct bt_port *self_port, struct bt_port *other_port); -BT_HIDDEN void bt_component_set_graph(struct bt_component *component, struct bt_graph *graph); -BT_HIDDEN -uint64_t bt_component_get_input_port_count(const struct bt_component *comp); +uint64_t bt_component_get_input_port_count(const struct bt_component *comp, + const char *api_func); -BT_HIDDEN -uint64_t bt_component_get_output_port_count(const struct bt_component *comp); +uint64_t bt_component_get_output_port_count(const struct bt_component *comp, + const char *api_func); -BT_HIDDEN struct bt_port_input *bt_component_borrow_input_port_by_index( - struct bt_component *comp, uint64_t index); + struct bt_component *comp, uint64_t index, + const char *api_func); -BT_HIDDEN struct bt_port_output *bt_component_borrow_output_port_by_index( - struct bt_component *comp, uint64_t index); + struct bt_component *comp, uint64_t index, + const char *api_func); -BT_HIDDEN struct bt_port_input *bt_component_borrow_input_port_by_name( - struct bt_component *comp, const char *name); + struct bt_component *comp, const char *name, + const char *api_func); -BT_HIDDEN struct bt_port_output *bt_component_borrow_output_port_by_name( - struct bt_component *comp, const char *name); + struct bt_component *comp, const char *name, + const char *api_func); -BT_HIDDEN enum bt_self_component_add_port_status bt_component_add_input_port( struct bt_component *component, const char *name, - void *user_data, struct bt_port **port); + void *user_data, struct bt_port **port, + const char *api_func); -BT_HIDDEN enum bt_self_component_add_port_status bt_component_add_output_port( struct bt_component *component, const char *name, - void *user_data, struct bt_port **port); + void *user_data, struct bt_port **port, + const char *api_func); -BT_HIDDEN void bt_component_remove_port(struct bt_component *component, struct bt_port *port); -BT_HIDDEN void bt_component_add_destroy_listener(struct bt_component *component, bt_component_destroy_listener_func func, void *data); -BT_HIDDEN void bt_component_remove_destroy_listener(struct bt_component *component, bt_component_destroy_listener_func func, void *data);