30 #ifndef CYPRESS_BACKEND_POWER_POWER_HPP 31 #define CYPRESS_BACKEND_POWER_POWER_HPP 60 virtual bool state(
const std::string &device) = 0;
69 virtual bool switch_on(
const std::string &device) = 0;
78 virtual bool switch_off(
const std::string &device) = 0;
94 std::shared_ptr<PowerDevice> m_device;
95 std::unique_ptr<Backend> m_backend;
111 std::unique_ptr<Backend> backend);
114 const std::string &config_filename =
"");
127 return m_backend->supported_neuron_types();
134 std::string
name()
const override {
return m_backend->name(); }
std::unordered_set< const NeuronType * > supported_neuron_types() const override
Definition: power.hpp:124
virtual bool switch_off(const std::string &device)=0
Definition: backend.hpp:50
double Real
Definition: types.hpp:56
virtual bool state(const std::string &device)=0
Definition: network_base.hpp:116
std::string name() const override
Definition: power.hpp:134
virtual bool has_config()=0
Definition: brainscales_lib.hpp:39
virtual ~PowerDevice()
Definition: power.hpp:47
virtual bool switch_on(const std::string &device)=0