Torc
0.1
|
A network input that mimics the behaviour of a mechanical push button. More...
#include <torcnetworkbuttoninput.h>
Public Slots | |
void | SetValue (double Value) final |
Toggle the value of the button. More... | |
![]() | |
void | SubscriberDeleted (QObject *Subscriber) |
void | SetValue (double Value) override |
Update the inputs value. More... | |
void | SetValid (bool Valid) final |
double | GetOperatingRangeMin (void) |
double | GetOperatingRangeMax (void) |
bool | GetOutOfRangeLow (void) |
bool | GetOutOfRangeHigh (void) |
![]() | |
virtual void | SetValue (double Value) |
virtual void | SetValid (bool Valid) |
bool | GetValid (void) |
double | GetValue (void) |
double | GetDefaultValue (void) |
QString | GetModelId (void) |
QString | GetUniqueId (void) |
QString | GetUserName (void) |
QString | GetUserDescription (void) |
Signals | |
void | Pushed (void) |
![]() | |
void | OutOfRangeLowChanged (bool Value) |
void | OutOfRangeHighChanged (bool Value) |
![]() | |
void | ValidChanged (bool Valid) |
void | ValueChanged (double Value) |
Public Member Functions | |
TorcNetworkButtonInput (double Default, const QVariantMap &Details) | |
~TorcNetworkButtonInput ()=default | |
QStringList | GetDescription (void) override |
void | Start (void) override |
TorcInput::Type | GetType (void) override |
![]() | |
TorcNetworkSwitchInput (double Default, const QVariantMap &Details) | |
virtual | ~TorcNetworkSwitchInput ()=default |
QStringList | GetDescription (void) override |
void | Start (void) override |
![]() | |
TorcSwitchInput (double Default, const QString &ModelId, const QVariantMap &Details) | |
virtual | ~TorcSwitchInput ()=default |
QStringList | GetDescription (void) override |
TorcInput::Type | GetType (void) override |
void | Start (void) override |
double | ScaleValue (double Value) |
![]() | |
TorcInput (TorcInput::Type Type, double Value, double RangeMinimum, double RangeMaximum, const QString &ModelId, const QVariantMap &Details) | |
QString | GetUIName (void) override |
![]() | |
TorcReferenceCounter (void) | |
virtual | ~TorcReferenceCounter (void)=default |
void | UpRef (void) |
virtual bool | DownRef (void) |
bool | IsShared (void) |
![]() | |
TorcHTTPService (QObject *Parent, const QString &Signature, const QString &Name, const QMetaObject &MetaObject, const QString &Blacklist=QStringLiteral("")) | |
virtual | ~TorcHTTPService () |
void | ProcessHTTPRequest (const QString &PeerAddress, int PeerPort, const QString &LocalAddress, int LocalPort, TorcHTTPRequest &Request) override |
QVariantMap | ProcessRequest (const QString &Method, const QVariant &Parameters, QObject *Connection, bool Authenticated) override |
QString | GetMethod (int Index) |
QVariant | GetProperty (int Index) |
Get the value of a given property. More... | |
QVariantMap | GetServiceDetails (void) |
Return a QVariantMap describing the services methods and properties. More... | |
virtual QString | GetPresentationURL (void) |
![]() | |
TorcHTTPHandler (const QString &Signature, const QString &Name) | |
virtual | ~TorcHTTPHandler () |
QString | Signature (void) const |
bool | GetRecursive (void) const |
QString | Name (void) const |
Additional Inherited Members | |
![]() | |
enum | Type { Unknown = 0, Temperature, pH, Switch, PWM, Button, Started, Integer, MaxType } |
![]() | |
static void | EventLoopEnding (bool Ending) |
![]() | |
virtual | ~TorcInput ()=default |
![]() | |
virtual | ~TorcDevice () |
![]() | |
void | HandleSubscriberDeleted (QObject *Subscriber) |
![]() | |
static bool | MethodIsAuthorised (TorcHTTPRequest &Request, int Allowed) |
Check the current request is authorised and set the authentication header if not. More... | |
static void | HandleOptions (TorcHTTPRequest &Request, int Allowed) |
static void | HandleFile (TorcHTTPRequest &Request, const QString &Filename, int Cache) |
![]() | |
double | value |
double | defaultValue |
QString | modelId |
QString | uniqueId |
QString | userName |
QString | userDescription |
QMutex | lock |
bool | wasInvalid |
![]() | |
QAtomicInt | m_refCount |
![]() | |
QReadWriteLock | m_httpServiceLock |
![]() | |
QString | m_signature |
bool | m_recursive |
QString | m_name |
![]() | |
static QHash< QString, TorcDevice * > * | gDeviceList = new QHash<QString,TorcDevice*>() |
static QMutex * | gDeviceListLock = new QMutex(QMutex::Recursive) |
![]() | |
static bool | m_eventLoopEnding = false |
![]() | |
double | operatingRangeMin |
double | operatingRangeMax |
bool | outOfRangeLow |
bool | outOfRangeHigh |
![]() | |
bool | valid |
A network input that mimics the behaviour of a mechanical push button.
A traditional push button will toggle from low to high to low (or high to low to high) as it is pressed and released. This behaviour is mimicked.
Most useful in shadowing a 'real' pushbutton to give a network equivalent for dual control or for triggering other actions - usually in conjunction with the 'toggle' type control.
Definition at line 10 of file torcnetworkbuttoninput.h.
TorcNetworkButtonInput::TorcNetworkButtonInput | ( | double | Default, |
const QVariantMap & | Details | ||
) |
Definition at line 40 of file torcnetworkbuttoninput.cpp.
|
default |
|
overridevirtual |
Reimplemented from TorcDevice.
Definition at line 53 of file torcnetworkbuttoninput.cpp.
|
overridevirtual |
Implements TorcInput.
Definition at line 65 of file torcnetworkbuttoninput.cpp.
|
signal |
|
finalslot |
Toggle the value of the button.
The input value is ignored, the current value is toggled and the timer started to revert the value to its original state after a small period of time. This mimics the actions of a real, mechanical push button for consistency with those devices.
Definition at line 76 of file torcnetworkbuttoninput.cpp.
|
overridevirtual |
Reimplemented from TorcInput.
Definition at line 58 of file torcnetworkbuttoninput.cpp.