struct comp_class_full_descriptor {
const struct __bt_plugin_component_class_descriptor *descriptor;
const char *description;
+ const char *help;
bt_component_class_init_method init_method;
bt_component_class_destroy_method destroy_method;
bt_component_class_filter_add_iterator_method filter_add_iterator_method;
cc_full_descr->description =
cur_cc_descr_attr->value.description;
break;
+ case BT_PLUGIN_COMPONENT_CLASS_DESCRIPTOR_ATTRIBUTE_TYPE_HELP:
+ cc_full_descr->help =
+ cur_cc_descr_attr->value.help;
+ break;
case BT_PLUGIN_COMPONENT_CLASS_DESCRIPTOR_ATTRIBUTE_TYPE_INIT_METHOD:
cc_full_descr->init_method =
cur_cc_descr_attr->value.init_method;
}
}
+ if (cc_full_descr->help) {
+ ret = bt_component_class_set_help(comp_class,
+ cc_full_descr->help);
+ if (ret) {
+ status = BT_PLUGIN_STATUS_ERROR;
+ BT_PUT(comp_class);
+ goto end;
+ }
+ }
+
if (cc_full_descr->init_method) {
ret = bt_component_class_set_init_method(comp_class,
cc_full_descr->init_method);