MythTV  master
backendcontext.h
Go to the documentation of this file.
1 #ifndef BACKEND_CONTEXT_H
2 #define BACKEND_CONTEXT_H
3 
4 #include <QString>
5 #include <QMap>
6 #include <QList>
7 #include <QHostAddress>
8 
10 
11 class EncoderLink;
12 class AutoExpire;
13 class BackendContext;
14 
15 extern QMap<int, EncoderLink *> gTVList;
16 extern AutoExpire *gExpirer;
18 
19 class Frontend
20 {
21  public:
22  Frontend() = default;
23  ~Frontend() = default;
24 
25  QString m_name;
26  QHostAddress m_ip;
27 
29 
30  //int m_capabilities; // Future expansion, a bitmap of 'capabilities'
31 };
32 
34 {
35  public:
36  BackendContext() = default;
38 
39  void SetFrontendConnected(Frontend *frontend);
40  void SetFrontendDisconnected(const QString &name);
41 
42  QMap<QString, Frontend*> GetConnectedFrontends() const { return m_connectedFrontends; }
43  QMap<QString, Frontend*> GetFrontends() const { return m_knownFrontends; }
44 
45  private:
46  QMap<QString, Frontend*> m_connectedFrontends;
47  QMap<QString, Frontend*> m_knownFrontends;
48 };
49 
50 #endif // BACKEND_CONTEXT_H
BackendContext::m_connectedFrontends
QMap< QString, Frontend * > m_connectedFrontends
Definition: backendcontext.h:46
Frontend::Frontend
Frontend()=default
gExpirer
AutoExpire * gExpirer
Definition: backendcontext.cpp:8
BackendContext::SetFrontendDisconnected
void SetFrontendDisconnected(const QString &name)
Definition: backendcontext.cpp:73
BackendContext
Definition: backendcontext.h:33
BackendContext::BackendContext
BackendContext()=default
AutoExpire
Used to expire recordings to make space for new recordings.
Definition: autoexpire.h:60
Frontend::~Frontend
~Frontend()=default
mythsystemevent.h
BackendContext::GetFrontends
QMap< QString, Frontend * > GetFrontends() const
Definition: backendcontext.h:43
BackendContext::m_knownFrontends
QMap< QString, Frontend * > m_knownFrontends
Definition: backendcontext.h:47
Frontend
Definition: backendcontext.h:19
gBackendContext
BackendContext * gBackendContext
Definition: backendcontext.cpp:9
BackendContext::GetConnectedFrontends
QMap< QString, Frontend * > GetConnectedFrontends() const
Definition: backendcontext.h:42
BackendContext::~BackendContext
~BackendContext()
Definition: backendcontext.cpp:11
Frontend::m_connectionCount
int m_connectionCount
The frontend IP address.
Definition: backendcontext.h:28
BackendContext::SetFrontendConnected
void SetFrontendConnected(Frontend *frontend)
Definition: backendcontext.cpp:26
Frontend::m_ip
QHostAddress m_ip
The user friendly name of the frontend.
Definition: backendcontext.h:26
gTVList
QMap< int, EncoderLink * > gTVList
Definition: backendcontext.cpp:7
Frontend::m_name
QString m_name
Definition: backendcontext.h:25