Просмотр исходного кода

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 лет назад
Родитель
Сommit
05af9d915c
1 измененных файлов с 7 добавлено и 1 удалено
  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
  * session, logging any one-time fields. Interfaces with the telemetry backend used for submitting
  * data to the web service. Submits session data on close.
  * data to the web service. Submits session data on close.
  */
  */
-class TelemetrySession : NonCopyable {
+class TelemetrySession {
 public:
 public:
     TelemetrySession();
     TelemetrySession();
     ~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.
      * Wrapper around the Telemetry::FieldCollection::AddField method.
      * @param type Type of the field to add.
      * @param type Type of the field to add.