this->node = node;
this->logicType = type;
this->profile = profile;
- this->mpdManagerFactory = new MPDManagerFactory();
- this->mpdManager = this->mpdManagerFactory->create(this->profile, this->node);
+ this->mpdManager = mpd::MPDManagerFactory::create(this->profile, this->node);
this->adaptationLogic = AdaptationLogicFactory::create( this->logicType, this->mpdManager );
this->currentChunk = NULL;
DASHManager::~DASHManager ()
{
delete(this->adaptationLogic);
- delete(this->mpdManager);
}
int DASHManager::read (void *p_buffer, size_t len)
logic::IAdaptationLogic::LogicType logicType;
mpd::Profile profile;
xml::Node *node;
- mpd::MPDManagerFactory *mpdManagerFactory;
mpd::IMPDManager *mpdManager;
};
}
using namespace dash::mpd;
using namespace dash::xml;
-MPDManagerFactory::MPDManagerFactory()
-{
- // TODO Auto-generated constructor stub
-
-}
-
-MPDManagerFactory::~MPDManagerFactory()
-{
- // TODO Auto-generated destructor stub
-}
-
IMPDManager* MPDManagerFactory::create (Profile profile, Node *root)
{
switch(profile)
{
case mpd::Basic: return new NullManager();
- case mpd::BasicCM: return this->createBasicCMManager(root);
+ case mpd::BasicCM: return createBasicCMManager(root);
case mpd::Full2011: return new NullManager();
case mpd::NotValid: return new NullManager();
default: return new NullManager();
}
}
+
IMPDManager* MPDManagerFactory::createBasicCMManager (Node *root)
{
BasicCMParser *parser = new BasicCMParser(root);
class MPDManagerFactory
{
public:
- MPDManagerFactory ();
- virtual ~MPDManagerFactory ();
-
- IMPDManager* create(Profile profile, dash::xml::Node *root);
+ static IMPDManager* create(Profile profile, dash::xml::Node *root);
private:
- IMPDManager* createBasicCMManager(dash::xml::Node *root);
+ static IMPDManager* createBasicCMManager(dash::xml::Node *root);
};
}
}