It has been a while since I last worked on Aesalon proper.
[aesalon.git] / visualizer / src / session / Session.h
blob82b920190101bfe5a7c8a5c3c4a9af833da355fa
1 #ifndef Session_H
2 #define Session_H
4 #include <QIODevice>
6 #include "SessionDisplay.h"
7 #include "SessionIOWrapper.h"
8 #include "module/ModuleMapper.h"
9 #include "SessionReader.h"
10 #include "SessionHeartbeat.h"
12 class Session {
13 public:
14 Session(SessionIOWrapper *ioWrapper);
15 virtual ~Session();
16 private:
17 SessionIOWrapper *m_ioWrapper;
18 SessionDisplay *m_sessionDisplay;
19 SessionReader *m_reader;
20 ModuleMapper *m_moduleMapper;
21 SessionHeartbeat *m_heartbeat;
22 public:
23 SessionIOWrapper *ioWrapper() const { return m_ioWrapper; }
24 SessionDisplay *sessionDisplay() const { return m_sessionDisplay; }
25 ModuleMapper *moduleMapper() const { return m_moduleMapper; }
26 SessionHeartbeat *heartbeat() const { return m_heartbeat; }
29 #endif