1 #ifndef AVEmbeddedLoader_h
2 #define AVEmbeddedLoader_h
3 
4 #include <vector>
5 #include "AVConfig.h"
6 #include "AVDictionary.h"
7 #include "AVDisplayServer.h"
8 #include "AVLoaderUtility.h"
9 #include "AVService.h"
10 
11 class AVEmbeddedLoader : public OVBase
12 {
13 public:
getInstance()14 	static AVEmbeddedLoader* getInstance()
15 	{
16 		if(embeddedLoaderInstance == NULL)
17 			embeddedLoaderInstance = new AVEmbeddedLoader();
18 		return embeddedLoaderInstance;
19 	}
20 
21 	void removeInstance();
22 
23 	AVService *srv();
24 	AVConfig *cfg();
25 	AVDictionary *dict();
26 	AVDictionary *dict(const char *);
27 	std::vector<OVModule*> &modlist();
28 
29 protected:
30 	AVEmbeddedLoader();
31 	~AVEmbeddedLoader();
32 
33 private:
34 	AVService *m_srv;
35 	AVConfig *m_cfg;
36 	AVDictionary *m_dict;
37 	std::vector<OVModule*> m_modlist;
38 
39 	static AVEmbeddedLoader* embeddedLoaderInstance;
40 };
41 
42 #endif // AVEmbeddedLoader_h
43