-
Notifications
You must be signed in to change notification settings - Fork 1
/
Output.h
33 lines (28 loc) · 878 Bytes
/
Output.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
/* Copyright (C) 2015 Willi Menapace <[email protected]>, Simone Lorengo - All Rights Reserved
* Unauthorized copying of this file, via any medium is strictly prohibited
* Proprietary and confidential
* Written by Willi Menapace <[email protected]>
*/
#ifndef OUTPUT_INCLUDED
#define OUTPUT_INCLUDED
#include "GlobalDefines.h"
#include "OutputType.cpp"
/**
* Entita' in grado di effettuare una determinata azione sulla
* base di un valore fornito
*/
class Output {
public:
/**
* @return il tipo di dispositivo di output
*/
virtual OutputType getType() = 0;
/**
* Effettua un'azione sulla base del valore fornito
*
* @param value valore a 64 bit che descrive l'azione da effettuare
*/
virtual void performOutput(long value) = 0;
virtual ~Output() {}
};
#endif // OUTPUT_INCLUDED