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
17
class
MediaModulesAll
{
18
public
:
19
static
MediaModulesAll
*
GetInst
() {
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
30
MediaServerModuleBase
*
GetModule
(
MediaModE
mod);
31
32
private
:
33
MediaModulesAll
();
34
35
private
:
36
std::map<MediaModE, MediaServerModuleBase *> m_moduleMap;
37
bool
m_created;
38
};
40
}
// namespace Emx
41
42
#endif
//EMX_MediaModulesAll_HPP
Emx::MediaModulesAll
Definition:
MediaModulesAll.hpp:17
Emx::MediaModulesAll::Create
void Create()
Emx::MediaModulesAll::GetModule
MediaServerModuleBase * GetModule(MediaModE mod)
Emx::MediaModulesAll::Destroy
void Destroy()
Emx::MediaModulesAll::GetInst
static MediaModulesAll * GetInst()
Definition:
MediaModulesAll.hpp:19
Emx::MediaModulesAll::IsCreated
bool IsCreated()
Definition:
MediaModulesAll.hpp:28
Emx::MediaServerModuleBase
媒体模块的通用基类
Definition:
MediaServerBase.hpp:104
Emx::MediaModE
MediaModE
Definition:
MediaTypedef.hpp:60
Emx
Definition:
EmxGpio.hpp:10