X-Git-Url: https://git.lttng.org/?a=blobdiff_plain;f=src%2Fbin%2Flttng-sessiond%2Ftrace-class.hpp;h=087499866e097775dfc0bf4f2b2a564e1a4e3df8;hb=HEAD;hp=72ba7559dde480a8b7e15a3e66f38746a75e1708;hpb=4bcf2294f0701b731d620c38216e1922e919e1b9;p=lttng-tools.git diff --git a/src/bin/lttng-sessiond/trace-class.hpp b/src/bin/lttng-sessiond/trace-class.hpp index 72ba7559d..afd99ffb7 100644 --- a/src/bin/lttng-sessiond/trace-class.hpp +++ b/src/bin/lttng-sessiond/trace-class.hpp @@ -40,14 +40,17 @@ public: { } - const char* const name; + const char *const name; const ValueType& value; }; 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;