Files
fantasize/app/include/App.h

37 lines
637 B
C++

#ifndef APP_H_
#define APP_H_
#include <memory>
#include <Controller.h>
#include <FanGenerator.h>
#include <Serializer.h>
#include <fan/FanLabeler.h>
#include <pwm/PWMControlFacade.h>
#include <sensor/SensorManager.h>
class App {
public:
void Init();
void InitialSetup();
void NormalOperation();
void Shutdown();
private:
SensorManager mSensorManager;
Serializer mSerializer;
PWMControlFacade mPWMControlFacade;
FanLabeler mFanLabeler;
FanGenerator mFanGenerator;
std::shared_ptr<Settings> mSettings;
std::unique_ptr<Controller> mController;
std::vector<std::shared_ptr<Fan>> mFans;
};
#endif // APP_H_