X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;ds=sidebyside;f=include%2Fbabeltrace%2Fplugin%2Fcomponent-factory-internal.h;h=3149bad3529b231ed847a58530a8bedf2cf5ddf4;hb=f3e4505ba1b7bacce5fc1cc942f4cfaa905b4e74;hp=0508cd860728e51374c47cc4ba1cfe041b068885;hpb=8738a040a7933a157d153a5adab52f134be3304a;p=babeltrace.git diff --git a/include/babeltrace/plugin/component-factory-internal.h b/include/babeltrace/plugin/component-factory-internal.h index 0508cd86..3149bad3 100644 --- a/include/babeltrace/plugin/component-factory-internal.h +++ b/include/babeltrace/plugin/component-factory-internal.h @@ -28,11 +28,33 @@ */ #include -#include +#include +#include #include +#include +#include + +struct component_entry { + enum bt_component_type type; + GString *name; +}; + +struct source_component_entry { + struct component_entry parent; + bt_component_source_init_cb init; + +}; + +struct sink_component_entry { + struct component_entry parent; + bt_component_sink_init_cb init; +}; struct bt_component_factory { - int a; + /** Array of GModule pointers */ + GPtrArray *modules; + /** Array of pointers to struct component_entry */ + GPtrArray *components; }; #endif /* BABELTRACE_PLUGIN_COMPONENT_FACTORY_INTERNAL_H */