Libmacro  0.2
Libmacro is an extensible macro and hotkey library.
mcr::SignalBuilder Class Reference

#include <signal_builder.h>

Inheritance diagram for mcr::SignalBuilder:
mcr::SerSignal mcr::SerCommand mcr::SerHidEcho mcr::SerInterrupt mcr::SerKey mcr::SerModifier mcr::SerMoveCursor mcr::SerNoOp mcr::SerScroll mcr::SerStringKey

Public Member Functions

 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
 

Static Public Member Functions

template<typename T >
static const T * data (const mcr_Signal *signalPt)
 
template<typename T >
static T * data (mcr_Signal *signalPt)
 

Detailed Description

mcr_Signal reference editor

Virtual and concrete class

Definition at line 34 of file signal_builder.h.

Constructor & Destructor Documentation

§ SignalBuilder()

mcr::SignalBuilder::SignalBuilder ( Libmacro context = nullptr)
Parameters
contextIf null the last created context will be used. Throws EFAULT if no context exists

Member Function Documentation

§ build()

SignalBuilder& mcr::SignalBuilder::build ( mcr_Signal sigPt)
inline

Change Signal to reference

Definition at line 46 of file signal_builder.h.

§ operator()()

SignalBuilder& mcr::SignalBuilder::operator() ( )
inline

send, non-virtual

Definition at line 69 of file signal_builder.h.


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