Ver código fonte

core/telemetry_session: Explicitly delete copy and move constructors

NonCopyable is misleading here. It also makes the class non-moveable as
well, so we can be explicit about this.
Lioncash 7 anos atrás
pai
commit
05af9d915c
1 arquivos alterados com 7 adições e 1 exclusões
  1. 7 1
      src/core/telemetry_session.h

+ 7 - 1
src/core/telemetry_session.h

@@ -14,11 +14,17 @@ namespace Core {
  * session, logging any one-time fields. Interfaces with the telemetry backend used for submitting
  * data to the web service. Submits session data on close.
  */
-class TelemetrySession : NonCopyable {
+class TelemetrySession {
 public:
     TelemetrySession();
     ~TelemetrySession();
 
+    TelemetrySession(const TelemetrySession&) = delete;
+    TelemetrySession& operator=(const TelemetrySession&) = delete;
+
+    TelemetrySession(TelemetrySession&&) = delete;
+    TelemetrySession& operator=(TelemetrySession&&) = delete;
+
     /**
      * Wrapper around the Telemetry::FieldCollection::AddField method.
      * @param type Type of the field to add.