Revert "Started experimenting with perl/python scripts to auto rename incl guards...
[aesalon.git] / include / monitor / program / Conductor.h
blob85c7d7f83e248a636347a2d83eddde1acc1448d8
1 /**
2 Aesalon, a tool to visualize a program's behaviour at run-time.
3 Copyright (C) 2010, Aesalon Development Team.
5 Aesalon is distributed under the terms of the GNU GPLv3. For more
6 licensing information, see the file LICENSE included with the distribution.
8 @file include/monitor/program/Conductor.h
12 #ifndef AesalonMonitor_Program_Conductor_H
13 #define AesalonMonitor_Program_Conductor_H
15 #include <stdint.h>
16 #include <list>
17 #include <semaphore.h>
19 #include "module/List.h"
20 #include "SharedMemory.h"
21 #include "vcommunication/DataSink.h"
23 namespace Monitor {
24 namespace Program {
26 class Conductor {
27 private:
28 SharedMemory *m_sharedMemory;
29 VCommunication::DataSink *m_dataSink;
30 public:
31 Conductor(Monitor::Program::SharedMemory *sharedMemory, VCommunication::DataSink *dataSink);
32 ~Conductor();
34 void run(Module::List *moduleList);
37 } // namespace Program
38 } // namespace Monitor
40 #endif