int bo = 0;
};
+struct ctf_fs_component_deleter
+{
+ void operator()(struct ctf_fs_component *);
+};
+
struct ctf_fs_component
{
+ using UP = std::unique_ptr<ctf_fs_component, ctf_fs_component_deleter>;
+
explicit ctf_fs_component(const bt2c::Logger& parentLogger) :
logger {parentLogger, "PLUGIN/SRC.CTF.FS/COMP"}
{
/* Create and initialize a new, empty ctf_fs_component. */
-ctf_fs_component *ctf_fs_component_create(const bt2c::Logger& parentLogger);
+ctf_fs_component::UP ctf_fs_component_create(const bt2c::Logger& parentLogger);
/*
* Create one `struct ctf_fs_trace` from one trace, or multiple traces sharing