3 *****************************************************************************
4 * Copyright (C) 2010 - 2011 Klagenfurt University
6 * Created on: Aug 10, 2010
7 * Authors: Christopher Mueller <christopher.mueller@itec.uni-klu.ac.at>
8 * Christian Timmerer <christian.timmerer@itec.uni-klu.ac.at>
10 * This program is free software; you can redistribute it and/or modify
11 * it under the terms of the GNU Lesser General Public License as published
12 * by the Free Software Foundation; either version 2.1 of the License, or
13 * (at your option) any later version.
15 * This program is distributed in the hope that it will be useful,
16 * but WITHOUT ANY WARRANTY; without even the implied warranty of
17 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18 * GNU General Public License for more details.
20 * You should have received a copy of the GNU Lesser General Public License
21 * along with this program; if not, write to the Free Software
22 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301, USA.
23 *****************************************************************************/
30 #include "Representation.h"
32 using namespace dash::mpd;
34 Representation::Representation (const std::map<std::string, std::string>& attributes) :
36 attributes( attributes ),
42 Representation::~Representation ()
44 delete(this->segmentInfo);
45 delete(this->trickModeType);
48 const std::string& Representation::getId () const
53 void Representation::setId(const std::string &id)
55 if ( id.empty() == false )
59 int Representation::getBandwidth () const
61 return this->bandwidth;
64 void Representation::setBandwidth( int bandwidth )
67 this->bandwidth = bandwidth;
70 SegmentInfo* Representation::getSegmentInfo() const
72 return this->segmentInfo;
75 TrickModeType* Representation::getTrickModeType () const
77 return this->trickModeType;
80 void Representation::setTrickMode (TrickModeType *trickModeType)
82 this->trickModeType = trickModeType;
85 void Representation::setSegmentInfo (SegmentInfo *info)
87 this->segmentInfo = info;
91 int Representation::getQualityRanking() const
93 return this->qualityRanking;
96 void Representation::setQualityRanking( int qualityRanking )
98 if ( qualityRanking > 0 )
99 this->qualityRanking = qualityRanking;
102 const std::list<const Representation*>& Representation::getDependencies() const
104 return this->dependencies;
107 void Representation::addDependency(const Representation *dep)
110 this->dependencies.push_back( dep );