It has been a while since I last worked on Aesalon proper.
[aesalon.git] / visualizer / src / session / Session.cpp
blob762618699028a5b41370e49aadbba82ad8d1c1a2
1 #include "Session.h"
3 Session::Session(SessionIOWrapper *ioWrapper) : m_ioWrapper(ioWrapper) {
4 m_heartbeat = new SessionHeartbeat();
5 m_moduleMapper = new ModuleMapper();
6 m_sessionDisplay = new SessionDisplay(this);
7 m_reader = new SessionReader(m_ioWrapper, m_moduleMapper);
9 m_ioWrapper->open();
10 if(m_ioWrapper->hasHeartbeat()) {
11 QObject::connect(m_ioWrapper, SIGNAL(connected()), m_heartbeat, SLOT(enable()));
13 QObject::connect(m_ioWrapper, SIGNAL(disconnected()), m_heartbeat, SLOT(disable()));
15 /* NOTE: debugging code. */
16 m_sessionDisplay->addColumn();
17 m_sessionDisplay->addRow();
20 Session::~Session() {
21 delete m_reader;
22 delete m_moduleMapper;