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
11class EncoderLink;
12class AutoExpire;
13class BackendContext;
14
15extern QMap<int, EncoderLink *> gTVList;
16extern AutoExpire *gExpirer;
18
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
AutoExpire * gExpirer
QMap< int, EncoderLink * > gTVList
BackendContext * gBackendContext
Used to expire recordings to make space for new recordings.
Definition: autoexpire.h:60
QMap< QString, Frontend * > GetFrontends() const
QMap< QString, Frontend * > m_connectedFrontends
QMap< QString, Frontend * > GetConnectedFrontends() const
void SetFrontendConnected(Frontend *frontend)
BackendContext()=default
QMap< QString, Frontend * > m_knownFrontends
void SetFrontendDisconnected(const QString &name)
QHostAddress m_ip
The user friendly name of the frontend.
QString m_name
~Frontend()=default
Frontend()=default
int m_connectionCount
The frontend IP address.