/* Owned by this */
struct ctf_fs_metadata *metadata = nullptr;
- /* Owned by this */
- bt_trace *trace = nullptr;
+ bt2::Trace::Shared trace;
std::vector<ctf_fs_ds_file_group::UP> ds_file_groups;
struct ctf_fs_msg_iter_data
{
+ using UP = std::unique_ptr<ctf_fs_msg_iter_data>;
+
explicit ctf_fs_msg_iter_data(bt_self_message_iterator *selfMsgIter) :
self_msg_iter {selfMsgIter}, logger {bt2::SelfMessageIterator {self_msg_iter},
"PLUGIN/SRC.CTF.FS/MSG-ITER"}
/* Weak, belongs to ctf_fs_trace */
struct ctf_fs_ds_file_group *ds_file_group = nullptr;
- /* Owned by this */
- struct ctf_msg_iter *msg_iter = nullptr;
+ ctf_msg_iter_up msg_iter;
/*
* Saved error. If we hit an error in the _next method, but have some