diff options
Diffstat (limited to 'src/libdash/include/IMetrics.h')
-rw-r--r-- | src/libdash/include/IMetrics.h | 62 |
1 files changed, 0 insertions, 62 deletions
diff --git a/src/libdash/include/IMetrics.h b/src/libdash/include/IMetrics.h deleted file mode 100644 index c1498727..00000000 --- a/src/libdash/include/IMetrics.h +++ /dev/null @@ -1,62 +0,0 @@ -/** - * @class dash::mpd::IMetrics - * @brief This interface is needed for accessing the attributes and elements of the <tt><b>Metrics</b></tt> element as specified in <em>ISO/IEC 23009-1, Part 1, 2012</em>, section 5.9.2, table 23 - * @details This part of <em>ISO/IEC 23009</em> does not define mechanisms for reporting metrics, however it does define a set of metrics and a mechanism - * that may be used by the service provider to trigger metric collection and reporting at the clients, should a reporting mechanism be available. - * The trigger mechanism is based on the <tt><b>Metrics</b></tt> element in the MPD. The element contains the list of DASH Metrics for which the measurements are desired, - * the time interval and the granularity for the measurements, as well as the scheme according to which the metric reporting is desired. - * @see dash::mpd::IDescriptor dash::mpd::IRange dash::mpd::IMPDElement - * - * @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 IMETRICS_H_ -#define IMETRICS_H_ - -#include "config.h" - -#include "IMPDElement.h" -#include "IDescriptor.h" -#include "IRange.h" - -namespace dash -{ - namespace mpd - { - class IMetrics : public virtual IMPDElement - { - public: - virtual ~IMetrics(){} - - /** - * Returns a refernce to a vector of pointers to dash::mpd::IDescriptor objects that specify information about the requested reporting method and formats.\n - * For more details refer to section 5.9.4. of <em>ISO/IEC 23009-1, Part 1, 2012</em>. - * @return a reference to a vector of pointers to dash::mpd::IDescriptor objects - */ - virtual const std::vector<IDescriptor *>& GetReportings () const = 0; - - /** - * Returns a refernce to a vector of pointers to dash::mpd::IRange objects that specify the time period during which DASH Metrics collection is requested. - * When not present, DASH Metrics reporting is requested for the whole duration of the content. - * @return a reference to a vector of pointers to dash::mpd::IRange objects - */ - virtual const std::vector<IRange *>& GetRanges () const = 0; - - /** - * Returns a reference to a string that specifies all DASH Metrics (as a list of DASH Metric keys as defined in Annex D of <em>ISO/IEC 23009-1, Part 1, 2012</em>, separated by a comma) - * that the client is desired to report. - * @return a reference to a string - */ - virtual const std::string& GetMetrics () const = 0; - - }; - } -} - -#endif /* IMETRICS_H_ */
\ No newline at end of file |