blob: 92f53a74b25c07b9bd0d93acebb36e379a0ce34e [file] [log] [blame]
Matthew Barth293477d2017-02-17 15:39:36 -06001#pragma once
2
3
4namespace phosphor
5{
6namespace fan
7{
8namespace presence
9{
10
11class FanEnclosure;
12class Sensor
13{
14 public:
15 Sensor() = delete;
16 Sensor(const Sensor&) = delete;
17 Sensor(Sensor&&) = delete;
18 Sensor& operator=(const Sensor&) = delete;
19 Sensor& operator=(Sensor&&) = delete;
20 virtual ~Sensor() = default;
21
22 virtual bool isPresent() = 0;
23
24 protected:
25
26};
27
28} // namespace presence
29} // namespace fan
30} // namespace phosphor