Libmacro  0.2
Libmacro is an extensible macro and hotkey library.
mcr::SerModifier Class Reference
Inheritance diagram for mcr::SerModifier:
mcr::SerSignal mcr::ISerializer mcr::SignalBuilder

Static Public Member Functions

static QVariant modifiers (const SerSignal &container)
 
static void setModifiers (SerSignal &container, const QVariant &val)
 
static QVariant applyType (const SerSignal &container)
 
static void setApplyType (SerSignal &container, const QVariant &val)
 
- Static Public Member Functions inherited from mcr::SignalBuilder
template<typename T >
static const T * data (const mcr_Signal *signalPt)
 
template<typename T >
static T * data (mcr_Signal *signalPt)
 

Additional Inherited Members

- Public Types inherited from mcr::SerSignal
typedef SerSignal *(* get_serializer) ()
 Get a serializer object to get/set all values of another object. More...
 
typedef QVariant(* get) (const SerSignal &container)
 
typedef void(* set) (SerSignal &container, const QVariant &value)
 
- Public Types inherited from mcr::ISerializer
typedef ISerializer *(* get) ()
 Get a serializer object to get/set all values of another object. More...
 
- Public Member Functions inherited from mcr::SerSignal
 SerSignal (size_t reserveKeys=0, mcr_ISignal *valueInterface=nullptr)
 
 SerSignal (const SerSignal &)=default
 
SerSignaloperator= (const SerSignal &)=delete
 
virtual size_t keyCount (bool canonical) const override
 
virtual QString * keysArray (bool canonical) const override
 
virtual QVariant value (const QString &name) const override
 Get a named value.
 
virtual void setValue (const QString &name, const QVariant &val) override
 
virtual void setValueInterface (mcr_ISignal *isigPt)
 
virtual void setMaps (const QString &key, get fnGet, set fnSet)
 
virtual void setMapsCanonical (const QString &key, get fnGet, set fnSet)
 
virtual void setMapsGeneric (const QString &key, get fnGet, set fnSet)
 
- Public Member Functions inherited from mcr::ISerializer
QStringList keys (bool canonical) const
 
ISerializerbuild (const QString &name, const QVariant &val)
 
QVariantMap values (bool canonical)
 Get all values of the object (Serialize) More...
 
void setValues (const QVariantMap &vals)
 Set all values of the object (Deserialize)
 
- Public Member Functions inherited from mcr::SignalBuilder
 SignalBuilder (Libmacro *context=nullptr)
 
 SignalBuilder (const SignalBuilder &)=default
 
SignalBuilderoperator= (const SignalBuilder &)=delete
 
SignalBuilderbuild (mcr_Signal *sigPt)
 
SignalBuilderbuild (mcr_ISignal *isigPt)
 
SignalBuilderbuild (size_t id)
 
SignalBuilderbuild (const char *name)
 
SignalBuilderoperator() ()
 
mcr_Signalptr () const
 
Libmacrocontext () const
 
virtual mcr_ISignalisignal () const
 
virtual mcr_Interfaceinterface () const
 
virtual ISignalBuilder isignalBuilder () const
 
virtual void setISignal (mcr_ISignal *isigPt)
 
virtual size_t id () const
 
virtual void setId (size_t val)
 
virtual const char * name () const
 
virtual void setName (const char *val)
 
virtual mcr_Signalsignal () const
 
virtual mcr_Instanceinstance () const
 
virtual mcr_DataMemberdataMember () const
 
virtual void setSignal (mcr_Signal *sigPt)
 
void setSignal (const SignalBuilder &copytron)
 
virtual bool empty () const
 
virtual SignalBuilderclear ()
 
virtual SignalBuilderdeinit ()
 
virtual bool dispatch () const
 
virtual void setDispatch (bool val)
 
template<typename T >
const T * data () const
 
template<typename T >
T * data ()
 
virtual SignalBuildermkdata ()
 
virtual bool dispatch ()
 
virtual void send ()
 
virtual void copy (const mcr_Signal *copytron)
 
void copy (const SignalBuilder &copytron)
 
virtual int compare (const mcr_Signal *rhs) const
 
virtual int compare (const SignalBuilder &rhs) const
 

Detailed Description

Definition at line 176 of file signal_functions.h.


The documentation for this class was generated from the following file: