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