sessiond: add a CTF 2-generating trace class visitor
[lttng-tools.git] / src / bin / lttng-sessiond / ust-registry-session.hpp
index 4bda57a0774a2deab35b963fc1d49196f752594b..5f59e6160612521a6f7dae4bf0c8d9b7d0527b87 100644 (file)
@@ -62,7 +62,7 @@ public:
        void regenerate_metadata();
        virtual ~registry_session();
 
-       virtual lttng::sessiond::trace::type::cuptr get_packet_header() const override;
+       virtual const lttng::sessiond::trace::type *get_packet_header() const noexcept override;
 
        /*
         * With multiple writers and readers, use this lock to access
@@ -104,9 +104,8 @@ protected:
                        uid_t euid,
                        gid_t egid,
                        uint64_t tracing_id);
-       virtual void _visit_environment(
-                       lttng::sessiond::trace::trace_class_visitor& trace_class_visitor)
-                       const override;
+       virtual void accept(
+                       trace::trace_class_environment_visitor& environment_visitor) const override;
        void _generate_metadata();
 
 private:
@@ -116,6 +115,7 @@ private:
        void _reset_metadata();
        void _destroy_enum(registry_enum *reg_enum) noexcept;
        registry_enum *_lookup_enum(const registry_enum *target_enum) const;
+       lttng::sessiond::trace::type::cuptr _create_packet_header() const;
 
        virtual void _accept_on_clock_classes(
                        lttng::sessiond::trace::trace_class_visitor& trace_class_visitor)
@@ -195,6 +195,7 @@ private:
 
        lttng::sessiond::ust::clock_class::cuptr _clock;
        const lttng::sessiond::trace::trace_class_visitor::cuptr _metadata_generating_visitor;
+       lttng::sessiond::trace::type::cuptr _packet_header;
 };
 
 } /* namespace ust */
This page took 0.023689 seconds and 4 git commands to generate.