libmpd++
DASH MPD parsing and manipulation library
 
Loading...
Searching...
No Matches
Preselection.hh
Go to the documentation of this file.
1#ifndef _BBC_PARSE_DASH_MPD_PRESELECTION_HH_
2#define _BBC_PARSE_DASH_MPD_PRESELECTION_HH_
3/*****************************************************************************
4 * DASH MPD parsing library in C++: Preselection class
5 *****************************************************************************
6 * Copyright: (C) 2025 British Broadcasting Corporation
7 * Author(s): David Waring <david.waring2@bbc.co.uk>
8 * License: LGPLv3
9 *
10 * For full license terms please see the LICENSE file distributed with this
11 * library or refer to: https://www.gnu.org/licenses/lgpl-3.0.txt.
12 */
13#include <optional>
14
15#include "macros.hh"
16#include "RepresentationBase.hh"
17
20// Forward declarations for types only used by pointer or reference
21namespace xmlpp {
22 class Element;
23 class Node;
24}
27
29
30class Period;
31
40public:
42
43 virtual ~Preselection() {};
44
45 bool operator==(const Preselection &other) const { return RepresentationBase::operator==(other); };
46
48protected:
49 friend class Period;
50 Preselection(xmlpp::Node&);
51 void setXMLElement(xmlpp::Element&) const;
53
54private:
55 // TODO: Add the attributes and child elements for %PreselectionType in the schema.
56 // ISO 23009-1:2022 Clause 5.3.11.4
57};
58
60
61/* vim:ts=8:sts=4:sw=4:expandtab:
62 */
63#endif /*_BBC_PARSE_DASH_MPD_PRESELECTION_HH_*/
Definition Period.hh:53
Definition Preselection.hh:39
bool operator==(const Preselection &other) const
Definition Preselection.hh:45
Preselection()
Definition Preselection.hh:41
virtual ~Preselection()
Definition Preselection.hh:43
bool operator==(const RepresentationBase &to_compare) const
#define LIBMPDPP_NAMESPACE_END
Definition macros.hh:54
#define LIBMPDPP_PUBLIC_API
Used to mark something as part of the public API.
Definition macros.hh:21
#define LIBMPDPP_NAMESPACE_BEGIN
Definition macros.hh:50