added interfaces. not compiling

This commit is contained in:
Jonas Zeunert
2018-08-07 20:44:21 +02:00
parent e90b1a1185
commit 0c08b940f3
8 changed files with 75 additions and 3 deletions

View File

@@ -8,10 +8,12 @@
#ifndef SOURCE_DIRECTORY__SRC_OUTPUT_CABINETITEM_H_
#define SOURCE_DIRECTORY__SRC_OUTPUT_CABINETITEM_H_
#include "ICabinetItem.h"
#include <string>
namespace output {
class CabinetItem {
class CabinetItem : public ICabinetItem {
public:
CabinetItem();
virtual ~CabinetItem();

View File

@@ -7,6 +7,9 @@
#include "DisplayController.h"
namespace output
{
DisplayController::DisplayController() {
// TODO Auto-generated constructor stub
@@ -16,3 +19,4 @@ DisplayController::~DisplayController() {
// TODO Auto-generated destructor stub
}
}

View File

@@ -10,10 +10,20 @@
#include "IDisplayController.h"
#include "utilities/config.h"
#include "Display.h"
#include <array>
namespace output
{
class DisplayController: public output::IDisplayController {
public:
DisplayController();
virtual ~DisplayController();
private:
std::array<Display, NUMBER_OF_DISPLAYS> displays;
};
}
#endif /* SOURCE_DIRECTORY__SRC_OUTPUT_DISPLAYCONTROLLER_H_ */

View File

@@ -0,0 +1,21 @@
/*
* ICabinetItem.h
*
* Created on: Aug 7, 2018
* Author: rhetenor
*/
#ifndef SOURCE_DIRECTORY__SRC_OUTPUT_ICABINETITEM_H_
#define SOURCE_DIRECTORY__SRC_OUTPUT_ICABINETITEM_H_
class ICabinetItem
{
virtual ~ICabinetItem();
virtual bool isActivated() = 0;
virtual bool activate() = 0;
virtual bool deactivate() = 0;
};
#endif /* SOURCE_DIRECTORY__SRC_OUTPUT_ICABINETITEM_H_ */

View File

@@ -15,7 +15,7 @@ public:
IDisplay();
virtual ~IDisplay();
virtual int getID();
virtual int getID() = 0;
virtual void write() = 0;
};

View File

@@ -7,7 +7,7 @@
#ifndef SOURCE_DIRECTORY__SRC_OUTPUT_IDISPLAYCONTROLLER_H_
#define SOURCE_DIRECTORY__SRC_OUTPUT_IDISPLAYCONTROLLER_H_
#include "config.h"
#include "utilities/config.h"
#include "IDisplay.h"
#include <array>

View File

@@ -0,0 +1,17 @@
/*
* ILamp.h
*
* Created on: Aug 7, 2018
* Author: rhetenor
*/
#ifndef SOURCE_DIRECTORY__SRC_OUTPUT_ILAMP_H_
#define SOURCE_DIRECTORY__SRC_OUTPUT_ILAMP_H_
class ILamp
{
};
#endif /* SOURCE_DIRECTORY__SRC_OUTPUT_ILAMP_H_ */

View File

@@ -0,0 +1,18 @@
/*
* ISolenoid.h
*
* Created on: Aug 7, 2018
* Author: rhetenor
*/
#ifndef SOURCE_DIRECTORY__SRC_OUTPUT_ISOLENOID_H_
#define SOURCE_DIRECTORY__SRC_OUTPUT_ISOLENOID_H_
class ISolenoid
{
};
#endif /* SOURCE_DIRECTORY__SRC_OUTPUT_ISOLENOID_H_ */