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

#include <trigger_builder.h>

Inheritance diagram for mcr::TriggerBuilder:
mcr::SerTrigger mcr::SerAction mcr::SerAlarm mcr::SerStaged

Public Member Functions

 TriggerBuilder (Libmacro *context=nullptr)
 
 TriggerBuilder (const TriggerBuilder &)=default
 
TriggerBuilderoperator= (const TriggerBuilder &copytron)=delete
 
TriggerBuilderbuild (mcr_Trigger *trigPt)
 
TriggerBuilderbuild (mcr_ITrigger *itrigPt)
 
TriggerBuilderbuild (size_t id)
 
TriggerBuilderbuild (const char *name)
 
mcr_Triggerptr () const
 
Libmacrocontext () const
 
virtual mcr_ITriggeritrigger () const
 
virtual mcr_Interfaceinterface () const
 
virtual ITriggerBuilder itriggerBuilder () const
 
virtual void setITrigger (mcr_ITrigger *itrigPt)
 
virtual size_t id () const
 
virtual void setId (size_t val)
 
virtual const char * name () const
 
virtual void setName (const char *val)
 
virtual mcr_Triggertrigger () const
 
virtual mcr_Instanceinstance () const
 
virtual mcr_DataMemberdataMember () const
 
virtual void setTrigger (mcr_Trigger *trigPt)
 
void setTrigger (const TriggerBuilder &copytron)
 
bool empty () const
 
virtual TriggerBuilderclear ()
 
virtual TriggerBuilderdeinit ()
 
virtual mcr_Trigger_receive_fnc triggerDispatch () const
 
virtual void setTriggerDispatch (mcr_Trigger_receive_fnc val)
 
virtual void * actor () const
 
virtual void setActor (void *val)
 
template<typename T >
const T * data () const
 
template<typename T >
T * data ()
 
virtual TriggerBuildermkdata ()
 
virtual void copy (const mcr_Trigger *copytron)
 
void copy (const TriggerBuilder &copytron)
 
virtual int compare (const mcr_Trigger *rhs) const
 
virtual int compare (const TriggerBuilder &rhs) const
 

Static Public Member Functions

template<typename T >
static const T * data (const mcr_Trigger *trigPt)
 
template<typename T >
static T * data (mcr_Trigger *trigPt)
 

Detailed Description

mcr_Trigger reference editor

Virtual and concrete class

Definition at line 34 of file trigger_builder.h.

Constructor & Destructor Documentation

§ TriggerBuilder()

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

Member Function Documentation

§ build()

TriggerBuilder& mcr::TriggerBuilder::build ( mcr_Trigger trigPt)
inline

Change Trigger to reference

Definition at line 46 of file trigger_builder.h.

§ ptr()

mcr_Trigger* mcr::TriggerBuilder::ptr ( ) const
inline

Get Trigger reference, non-virtual

Definition at line 69 of file trigger_builder.h.


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