6 #ifndef SWIFT_MISC_SHAREDSTATE_SCALAROBSERVER_H
7 #define SWIFT_MISC_SHAREDSTATE_SCALAROBSERVER_H
41 void handleEvent(
const CVariant ¶m);
42 virtual void onGenericValueChanged(
const CVariant &value) = 0;
44 QSharedPointer<CActiveObserver> m_observer =
46 mutable QMutex m_valueMutex;
Wrapper around QVariant which provides transparent access to CValueObject methods of the contained ob...
static auto create(T *parent, F eventHandler)
Factory method.
Non-template base class for CScalarObserver.
CVariant value() const
Get scalar value as variant.
CGenericScalarObserver(QObject *parent)
Constructor.
Base class for an object that shares state with a corresponding CScalarMutator subclass object.
T value() const
Get scalar value.
virtual void onValueChanged(const T &value)=0
Called when the scalar value changes.
CScalarObserver(QObject *parent)
Constructor.
Interface that provides a transport mechanism for sharing state.
Utilities for sharing state between multiple objects.
#define SWIFT_MISC_EXPORT
Export a class or function from the library.