Public include file for BPS CORE library macros.
#define BPSCORE_EXPORT
Declare class to be an import from the shared library.
Definition: bpscore_global.h:22
#define BPS_PRIVATE(Class)
Declare pointer to private object in a public class.
Definition: bpsglobals.h:102
QMap< int, bool > BpsSignalsMap
Convenience typedef for the input and output signal maps.
Definition: bpssignals.h:14
Signals interface.
Definition: bpssignals.h:24
virtual int inputsCount() const =0
virtual int outputsCount() const =0
void ok()
Combined success signal from setOutputsOk() and readInputsOk().
BpsSignalsMap keepOutputs() const
void setKeepOutputs(const BpsSignalsMap &aOutputs=BpsSignalsMap())
Set state of outputs after destruction.
virtual void setOutputs(const BpsSignalsMap &aOutputs)=0
Request to set outputs on/off.
void setOutputsError(const QString &aMessage)
Signal emitted after setting the outputs with setOutputs() has failed.
QMap< QString, QString > config() const
void error(const QString &aMessage)
Combined failure signal from setOutputsError() and readInputsError().
BpsSignals(QObject *aParent=0)
void readInputsOk(const BpsSignalsMap &aInputs)
Signal emitted after reading the inputs wit readInputs() has completed successfully.
void readInputsError(const QString &aMessage)
Signal emitted after reading the inputs with readInputs() has failed.
void setConfig(const QMap< QString, QString > &aConfig)
Set the signals configuration.
void setOutputsOk(const BpsSignalsMap &aOutputs)
Signal emitted after setting the outputs with setOutputs() has completed successfully.
virtual ~BpsSignals()
Virtual default destructor.
virtual void readInputs()=0
Request to read the inputs.