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

#include <itrigger_builder.h>

Public Member Functions

 ITriggerBuilder (Libmacro *context=nullptr)
 
 ITriggerBuilder (const ITriggerBuilder &)=default
 
ITriggerBuilderoperator= (const ITriggerBuilder &copytron)=delete
 
ITriggerBuilderbuild (mcr_ITrigger *itrigPt)
 
ITriggerBuilderbuild (size_t id)
 
ITriggerBuilderbuild (const char *name)
 
Libmacrocontext () const
 
virtual void registerType (const char *name, const char *const *addNames=nullptr, size_t addNamesCount=0)
 
virtual void unregisterType ()
 
virtual mcr_ITriggeritrigger () const
 
mcr_Interfaceinterface () const
 
virtual void setITrigger (mcr_ITrigger *itrigPt)
 
virtual size_t id ()
 
virtual void setId (size_t val)
 
virtual const char * name ()
 
virtual void setName (const char *name)
 
virtual size_t dataSize () const
 
virtual void setDataSize (size_t newSize)
 
virtual mcr_data_fnc init () const
 
virtual void setInit (mcr_data_fnc val)
 
virtual mcr_data_fnc deinit () const
 
virtual void setDeinit (mcr_data_fnc val)
 
virtual mcr_compare_fnc compare () const
 
virtual void setCompare (mcr_compare_fnc val)
 
virtual mcr_copy_fnc copy () const
 
virtual void setCopy (mcr_copy_fnc val)
 
virtual mcr_Trigger_receive_fnc receive () const
 
virtual void setReceive (mcr_Trigger_receive_fnc fnc)
 
virtual mcr_IRegistryregistry ()
 

Detailed Description

mcr_ITrigger reference editor

Virtual and concrete class

Definition at line 34 of file itrigger_builder.h.

Constructor & Destructor Documentation

§ ITriggerBuilder()

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

Member Function Documentation

§ dataSize()

virtual size_t mcr::ITriggerBuilder::dataSize ( ) const
inlinevirtual

mcr_Interface::data_size

Definition at line 100 of file itrigger_builder.h.

§ id()

virtual size_t mcr::ITriggerBuilder::id ( )
inlinevirtual

mcr_Interface::id

Definition at line 91 of file itrigger_builder.h.

§ itrigger()

virtual mcr_ITrigger* mcr::ITriggerBuilder::itrigger ( ) const
inlinevirtual

Get ITrigger reference

Definition at line 76 of file itrigger_builder.h.

§ name()

virtual const char* mcr::ITriggerBuilder::name ( )
virtual
Todo:
set/change id/name

§ registerType()

virtual void mcr::ITriggerBuilder::registerType ( const char *  name,
const char *const *  addNames = nullptr,
size_t  addNamesCount = 0 
)
virtual

mcr_register this ITrigger

If the ITrigger id is not -1, then mcr_reg_set_name and mcr_reg_add_name will be used instead.


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