/** * @class dash::metrics::IThroughputMeasurement * @brief This interface is needed for accessing the attributes and the content of a single Throughput Measurment entry * as specified in ISO/IEC 23009-1, Part 1, 2012, annex D.4.3 (part of the HTTP Request/Response Transaction) * @see dash::metrics::IHTTPTransaction * * @author bitmovin Softwareentwicklung OG \n * Email: libdash-dev@vicky.bitmovin.net * @version 2.1 * @date 2013 * @copyright bitmovin Softwareentwicklung OG, All Rights Reserved \n\n * This source code and its use and distribution, is subject to the terms * and conditions of the applicable license agreement. */ #ifndef ITHROUGHPUTMEASUREMENT_H_ #define ITHROUGHPUTMEASUREMENT_H_ #include "config.h" namespace dash { namespace metrics { class IThroughputMeasurement { public: virtual ~IThroughputMeasurement (){} virtual const std::string& StartOfPeriod () const = 0; virtual uint64_t DurationOfPeriod () const = 0; virtual const std::vector& ReceivedBytesPerTrace () const = 0; }; } } #endif /* ITHROUGHPUTMEASUREMENT_H_ */