PeriDyno 1.0.0
Loading...
Searching...
No Matches
SceneLoaderFactory.cpp
Go to the documentation of this file.
2#include "SceneLoaderXML.h"
3
4namespace dyno
5{
7 {
8 static SceneLoaderFactory m_instance;
9 return m_instance;
10 }
11
13 {
14 SceneLoaderList::iterator it = m_loaders.begin();
15 while (it != m_loaders.end())
16 {
17 if ((*it)->canLoadFileByExtension(extension))
18 return *it;
19 ++it;
20 }
21 // if not found, return 0
22 return 0;
23 }
24
26 {
27 SceneLoaderList::iterator it = m_loaders.begin();
28 while (it != m_loaders.end())
29 {
30 if ((*it)->canLoadFileByName(filename))
31 return *it;
32 ++it;
33 }
34 // if not found, return 0
35 return 0;
36 }
37
39 {
40 m_loaders.push_back(loader);
41 return loader;
42 }
43
45 {
46 SceneLoaderXML* xmlLoder = new SceneLoaderXML();
47 this->addEntry(xmlLoder);
48 }
49
50}
static SceneLoaderFactory & getInstance()
Get the ObjectFactory singleton instance.
SceneLoader * getEntryByFileExtension(std::string extension)
Get an entry given a file extension.
SceneLoader * addEntry(SceneLoader *loader)
Add a scene loader.
SceneLoader * getEntryByFileName(std::string filename)
Get an entry given a file name.
SceneLoaderList m_loaders
Main class registry.
This is an implementation of AdditiveCCD based on peridyno.
Definition Array.h:25