X-Git-Url: https://git.lttng.org/?p=lttng-tools.git;a=blobdiff_plain;f=src%2Fbin%2Flttng-sessiond%2Ftrace-class.hpp;fp=src%2Fbin%2Flttng-sessiond%2Ftrace-class.hpp;h=cbd4114869ee3904ea27d9da135890159bda33c1;hp=72ba7559dde480a8b7e15a3e66f38746a75e1708;hb=9d89db29f3bf6c826293350f8f1a8559ec906b24;hpb=1a12551012430c38186da14611dd4921e7319d20 diff --git a/src/bin/lttng-sessiond/trace-class.hpp b/src/bin/lttng-sessiond/trace-class.hpp index 72ba7559d..cbd411486 100644 --- a/src/bin/lttng-sessiond/trace-class.hpp +++ b/src/bin/lttng-sessiond/trace-class.hpp @@ -46,8 +46,11 @@ public: class trace_class { public: - virtual ~trace_class() = default; + trace_class(const trace_class&) = delete; + trace_class(trace_class&&) = delete; + trace_class& operator=(trace_class&&) = delete; + trace_class& operator=(const trace_class&) = delete; /* * Derived classes must implement the _accept_on_*() @@ -68,7 +71,12 @@ protected: class trace_class_environment_visitor { public: + trace_class_environment_visitor() = default; virtual ~trace_class_environment_visitor() = default; + trace_class_environment_visitor(const trace_class_environment_visitor&) = delete; + trace_class_environment_visitor(trace_class_environment_visitor&&) = delete; + trace_class_environment_visitor& operator=(trace_class_environment_visitor&&) = delete; + trace_class_environment_visitor& operator=(const trace_class_environment_visitor&) = delete; virtual void visit(const environment_field& field) = 0; virtual void visit(const environment_field& field) = 0; @@ -79,7 +87,12 @@ class trace_class_visitor { public: using cuptr = std::unique_ptr; + trace_class_visitor() = default; virtual ~trace_class_visitor() = default; + trace_class_visitor(const trace_class_visitor&) = delete; + trace_class_visitor(trace_class_visitor&&) = delete; + trace_class_visitor& operator=(trace_class_visitor&&) = delete; + trace_class_visitor& operator=(const trace_class_visitor&) = delete; virtual void visit(const lttng::sessiond::trace::trace_class& trace_class) = 0; virtual void visit(const lttng::sessiond::trace::clock_class& clock_class) = 0;