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.
This commit is contained in:
Lioncash 2019-05-28 21:07:34 -04:00
parent 2fb3b9b951
commit 05af9d915c

View File

@ -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.