sessiond: generate packet header, packet context and event header dynamically
[lttng-tools.git] / src / bin / lttng-sessiond / stream-class.cpp
index c087facbaa8cc1c4f820be892d38929caf010f2f..883a65e4122e2c460218eae294e8a4ce645f449c 100644 (file)
 
 namespace lst = lttng::sessiond::trace;
 
-lttng::sessiond::trace::stream_class::stream_class(
-               unsigned int in_id, enum header_type in_header_type) :
-       id{in_id}, header_type_{in_header_type}
+lttng::sessiond::trace::stream_class::stream_class(unsigned int in_id,
+               enum header_type in_header_type,
+               nonstd::optional<std::string> in_default_clock_class_name) :
+       id{in_id},
+       header_type_{in_header_type},
+       default_clock_class_name{std::move(in_default_clock_class_name)}
 {
 }
 
@@ -22,8 +25,17 @@ void lst::stream_class::accept(trace_class_visitor& visitor) const
        _accept_on_event_classes(visitor);
 }
 
-const lttng::sessiond::trace::type& lst::stream_class::get_context() const
+const lttng::sessiond::trace::type *lst::stream_class::get_packet_context() const
 {
-       LTTNG_ASSERT(_context);
-       return *_context;
+       return _packet_context.get();
+}
+
+const lttng::sessiond::trace::type *lst::stream_class::get_event_header() const
+{
+       return _event_header.get();
+}
+
+const lttng::sessiond::trace::type *lst::stream_class::get_event_context() const
+{
+       return _event_context.get();
 }
This page took 0.022776 seconds and 4 git commands to generate.