2 // Copyright © 2017 Arm Ltd. All rights reserved.
3 // SPDX-License-Identifier: MIT
23 inline static const char* ToString(Unit unit)
27 case TIME_NS: return "ns";
28 case TIME_US: return "us";
29 case TIME_MS: return "ms";
34 Measurement(const std::string& name, double value, Unit unit)
39 Measurement(const Measurement&) = default;
40 ~Measurement() = default;
47 // please don't default construct, otherwise Units will be wrong
48 Measurement() = delete;
54 virtual ~Instrument() {}
56 virtual void Start() = 0;
58 virtual void Stop() = 0;
60 virtual std::vector<Measurement> GetMeasurements() const = 0;
62 virtual const char* GetName() const = 0;