MediaModulesAll.hpp
1 //
2 // Created by xiong on 2023/8/24.
3 //
4 
5 #ifndef EMX_MediaModulesAll_HPP
6 #define EMX_MediaModulesAll_HPP
7 
8 #include "media/common/MediaTypedef.hpp"
9 #include <map>
10 
11 namespace Emx {
15  class MediaServerModuleBase;
16 
18  public:
20  static MediaModulesAll m_inst;
21  return &m_inst;
22  }
23 
24  void Create();
25 
26  void Destroy();
27 
28  bool IsCreated() { return m_created; }
29 
31 
32  private:
34 
35  private:
36  std::map<MediaModE, MediaServerModuleBase *> m_moduleMap;
37  bool m_created;
38  };
40 }// namespace Emx
41 
42 #endif//EMX_MediaModulesAll_HPP
Definition: MediaModulesAll.hpp:17
MediaServerModuleBase * GetModule(MediaModE mod)
static MediaModulesAll * GetInst()
Definition: MediaModulesAll.hpp:19
bool IsCreated()
Definition: MediaModulesAll.hpp:28
媒体模块的通用基类
Definition: MediaServerBase.hpp:104
MediaModE
Definition: MediaTypedef.hpp:60
Definition: EmxGpio.hpp:10