X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=src%2Flib%2Fgraph%2Fcomponent.h;h=401cc38591b27873933eeaa3ad03f82bde680bf0;hb=5a3fec55322bf221441f86d5ffedeb049d08d200;hp=387996aac4ad5e592a8a35a3ebdbc57101898f2c;hpb=157a98edd5aebe1b6ab7f60a49d8430450fabe76;p=babeltrace.git diff --git a/src/lib/graph/component.h b/src/lib/graph/component.h index 387996aa..401cc385 100644 --- a/src/lib/graph/component.h +++ b/src/lib/graph/component.h @@ -8,7 +8,6 @@ #ifndef BABELTRACE_GRAPH_COMPONENT_INTERNAL_H #define BABELTRACE_GRAPH_COMPONENT_INTERNAL_H -#include "common/macros.h" #include #include #include "lib/object.h" @@ -17,19 +16,10 @@ #include "common/assert.h" #include #include -#include #include "component-class.h" #include "port.h" -#define BT_ASSERT_PRE_INPUT_PORT_NAME_UNIQUE(comp, name) \ - BT_ASSERT_PRE(bt_component_port_name_is_unique(comp->input_ports, name), \ - "Input port name is not unique: name=\"%s\", %![comp-]c", name, comp); - -#define BT_ASSERT_PRE_OUTPUT_PORT_NAME_UNIQUE(comp, name) \ - BT_ASSERT_PRE(bt_component_port_name_is_unique(comp->output_ports, name), \ - "Output port name is not unique: name=\"%s\", %![comp-]c", name, comp); - typedef void (*bt_component_destroy_listener_func)( struct bt_component *class, void *data); @@ -46,12 +36,6 @@ struct bt_component { GString *name; bt_logging_level log_level; - /* - * Internal destroy function specific to a source, filter, or - * sink component object. - */ - void (*destroy)(struct bt_component *); - /* User-defined data */ void *user_data; @@ -72,65 +56,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); - -BT_HIDDEN -bool bt_component_port_name_is_unique(GPtrArray *ports, const char *name); + 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);