Leosac  0.8.0
Open Source Access Control
HardwareFwd.hpp File Reference
#include "tools/Uuid.hpp"
#include <memory>
+ Include dependency graph for HardwareFwd.hpp:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

 Leosac
 This is the header file for a generated source file, GitSHA1.cpp.
 
 Leosac::Hardware
 Provides facade classes to hardware device implementation.
 

Typedefs

using Leosac::Hardware::DeviceId = UUID
 
using Leosac::Hardware::DevicePtr = std::shared_ptr< Device >
 
using Leosac::Hardware::GPIOPtr = std::shared_ptr< GPIO >
 
using Leosac::Hardware::LEDPtr = std::shared_ptr< LED >
 
using Leosac::Hardware::BuzzerPtr = std::shared_ptr< Buzzer >
 
using Leosac::Hardware::ExternalMessagePtr = std::shared_ptr< ExternalMessage >
 
using Leosac::Hardware::ExternalServerPtr = std::shared_ptr< ExternalServer >
 

Enumerations

enum  Leosac::Hardware::DeviceClass {
  Leosac::Hardware::DeviceClass::UNKNOWN = 0, Leosac::Hardware::DeviceClass::GPIO = 1, Leosac::Hardware::DeviceClass::RFID_READER = 2, Leosac::Hardware::DeviceClass::LED = 3,
  Leosac::Hardware::DeviceClass::BUZZER = 4, Leosac::Hardware::DeviceClass::EXTERNAL_MESSAGE = 5, Leosac::Hardware::DeviceClass::EXTERNAL_SERVER = 6
}
 An enumeration describing the class of the device. More...