OcaPowerSupply#
This document describes the controller implementation of OcaPowerSupply. This class is documented in the AES70 standard as:
A power supply.
Overview#
- ClassID: 1.2.7
- Header:
aes70/controller/OcaPowerSupply.hpp
- Namespace:
aes70::controller
- Inheritance: aes70::controller::OcaAgent, aes70::controller::OcaRoot, aes70::controller::object
Class Declaration#
namespace aes70::controller
{
class OcaPowerSupply : public OcaAgent
{
public:
OcaPowerSupply(std::shared_ptr<connection> connection,
uin32_t object_number);
OcaPowerSupply(const OcaPowerSupply &o);
// Control Methods
// Calls GetType and calls on_result or on_failure
void GetType(auto on_result, failure_callback on_failure);
// Calls GetModelInfo and calls on_result or on_failure
void GetModelInfo(auto on_result, failure_callback on_failure);
// Calls GetState and calls on_result or on_failure
void GetState(auto on_result, failure_callback on_failure);
// Calls SetState and calls on_result or on_failure
void SetState(OcaPowerSupplyState state, auto on_result, failure_callback on_failure);
// Calls SetState and does not wait for the response
void SetState(OcaPowerSupplyState state);
// Calls GetCharging and calls on_result or on_failure
void GetCharging(auto on_result, failure_callback on_failure);
// Calls GetLoadFractionAvailable and calls on_result or on_failure
void GetLoadFractionAvailable(auto on_result, failure_callback on_failure);
// Calls GetStorageFractionAvailable and calls on_result or on_failure
void GetStorageFractionAvailable(auto on_result, failure_callback on_failure);
// Calls GetLocation and calls on_result or on_failure
void GetLocation(auto on_result, failure_callback on_failure);
// Observing Properties
subscription observeType(auto callback, failure_callback on_failure);
subscription observeModelInfo(auto callback, failure_callback on_failure);
subscription observeState(auto callback, failure_callback on_failure);
subscription observeCharging(auto callback, failure_callback on_failure);
subscription observeLoadFractionAvailable(auto callback, failure_callback on_failure);
subscription observeStorageFractionAvailable(auto callback, failure_callback on_failure);
// Property Changed Subscriptions
subscription OnTypeChanged(auto callback, failure_callback on_failure);
subscription OnModelInfoChanged(auto callback, failure_callback on_failure);
subscription OnStateChanged(auto callback, failure_callback on_failure);
subscription OnChargingChanged(auto callback, failure_callback on_failure);
subscription OnLoadFractionAvailableChanged(auto callback, failure_callback on_failure);
subscription OnStorageFractionAvailableChanged(auto callback, failure_callback on_failure);
};
}
Methods#
GetType#
void GetType(auto on_result, failure_callback on_failure)
Calls the method GetType in the remote device.
Parameters:#
auto on_result
: A callable (e.g. a lambda) with the following arguments:OcaPowerSupplyType type
failure_callback on_failure
: A callback which is called on error.
GetModelInfo#
void GetModelInfo(auto on_result, failure_callback on_failure)
Calls the method GetModelInfo in the remote device.
Parameters:#
auto on_result
: A callable (e.g. a lambda) with the following arguments:OcaString info
failure_callback on_failure
: A callback which is called on error.
GetState#
void GetState(auto on_result, failure_callback on_failure)
Calls the method GetState in the remote device.
Parameters:#
auto on_result
: A callable (e.g. a lambda) with the following arguments:OcaPowerSupplyState state
failure_callback on_failure
: A callback which is called on error.
SetState#
void SetState(OcaPowerSupplyState state, auto on_result, failure_callback on_failure)
Calls the method SetState in the remote device. If no result and error callback is specified, the method will be called without requesting a response.
Parameters:#
OcaPowerSupplyState state
auto on_result
: A callable (e.g. a lambda) with 0 arguments.failure_callback on_failure
: A callback which is called on error.
GetCharging#
void GetCharging(auto on_result, failure_callback on_failure)
Calls the method GetCharging in the remote device.
Parameters:#
auto on_result
: A callable (e.g. a lambda) with the following arguments:OcaBoolean charging
failure_callback on_failure
: A callback which is called on error.
GetLoadFractionAvailable#
void GetLoadFractionAvailable(auto on_result, failure_callback on_failure)
Calls the method GetLoadFractionAvailable in the remote device.
Parameters:#
auto on_result
: A callable (e.g. a lambda) with the following arguments:OcaFloat32 fraction
failure_callback on_failure
: A callback which is called on error.
GetStorageFractionAvailable#
void GetStorageFractionAvailable(auto on_result, failure_callback on_failure)
Calls the method GetStorageFractionAvailable in the remote device.
Parameters:#
auto on_result
: A callable (e.g. a lambda) with the following arguments:OcaFloat32 fraction
failure_callback on_failure
: A callback which is called on error.
GetLocation#
void GetLocation(auto on_result, failure_callback on_failure)
Calls the method GetLocation in the remote device.
Parameters:#
auto on_result
: A callable (e.g. a lambda) with the following arguments:OcaPowerSupplyLocation Location
failure_callback on_failure
: A callback which is called on error.
observeType#
subscription observeType(auto callback, failure_callback on_failure)
Fetches the remote property Type and subscribes for modifications. The callback is called with the initial values of Type and whenever it changes.
Parameters:#
auto callback
: A callable (e.g. a lambda) with one argument:OcaPowerSupplyType Type
failure_callback on_failure
: A callback which is called on error.
observeModelInfo#
subscription observeModelInfo(auto callback, failure_callback on_failure)
Fetches the remote property ModelInfo and subscribes for modifications. The callback is called with the initial values of ModelInfo and whenever it changes.
Parameters:#
auto callback
: A callable (e.g. a lambda) with one argument:OcaString ModelInfo
failure_callback on_failure
: A callback which is called on error.
observeState#
subscription observeState(auto callback, failure_callback on_failure)
Fetches the remote property State and subscribes for modifications. The callback is called with the initial values of State and whenever it changes.
Parameters:#
auto callback
: A callable (e.g. a lambda) with one argument:OcaPowerSupplyState State
failure_callback on_failure
: A callback which is called on error.
observeCharging#
subscription observeCharging(auto callback, failure_callback on_failure)
Fetches the remote property Charging and subscribes for modifications. The callback is called with the initial values of Charging and whenever it changes.
Parameters:#
auto callback
: A callable (e.g. a lambda) with one argument:OcaBoolean Charging
failure_callback on_failure
: A callback which is called on error.
observeLoadFractionAvailable#
subscription observeLoadFractionAvailable(auto callback, failure_callback on_failure)
Fetches the remote property LoadFractionAvailable and subscribes for modifications. The callback is called with the initial values of LoadFractionAvailable and whenever it changes.
Parameters:#
auto callback
: A callable (e.g. a lambda) with one argument:OcaFloat32 LoadFractionAvailable
failure_callback on_failure
: A callback which is called on error.
observeStorageFractionAvailable#
subscription observeStorageFractionAvailable(auto callback, failure_callback on_failure)
Fetches the remote property StorageFractionAvailable and subscribes for modifications. The callback is called with the initial values of StorageFractionAvailable and whenever it changes.
Parameters:#
auto callback
: A callable (e.g. a lambda) with one argument:OcaFloat32 StorageFractionAvailable
failure_callback on_failure
: A callback which is called on error.
OnTypeChanged#
subscription OnTypeChanged(auto callback, failure_callback on_failure)
Parameters#
auto callback
: A callable (e.g. a lambda) with one argument:OcaPowerSupplyType Type
failure_callback on_failure
: A callback which is called on error.
OnModelInfoChanged#
subscription OnModelInfoChanged(auto callback, failure_callback on_failure)
Parameters#
auto callback
: A callable (e.g. a lambda) with one argument:OcaString ModelInfo
failure_callback on_failure
: A callback which is called on error.
OnStateChanged#
subscription OnStateChanged(auto callback, failure_callback on_failure)
Parameters#
auto callback
: A callable (e.g. a lambda) with one argument:OcaPowerSupplyState State
failure_callback on_failure
: A callback which is called on error.
OnChargingChanged#
subscription OnChargingChanged(auto callback, failure_callback on_failure)
Parameters#
auto callback
: A callable (e.g. a lambda) with one argument:OcaBoolean Charging
failure_callback on_failure
: A callback which is called on error.
OnLoadFractionAvailableChanged#
subscription OnLoadFractionAvailableChanged(auto callback, failure_callback on_failure)
Parameters#
auto callback
: A callable (e.g. a lambda) with one argument:OcaFloat32 LoadFractionAvailable
failure_callback on_failure
: A callback which is called on error.
OnStorageFractionAvailableChanged#
subscription OnStorageFractionAvailableChanged(auto callback, failure_callback on_failure)
Parameters#
auto callback
: A callable (e.g. a lambda) with one argument:OcaFloat32 StorageFractionAvailable
failure_callback on_failure
: A callback which is called on error.