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

#include <isignal_builder.h>

Public Member Functions

 ISignalBuilder (Libmacro *context=nullptr)
 
 ISignalBuilder (const ISignalBuilder &)=default
 
ISignalBuilderoperator= (const ISignalBuilder &copytron)=delete
 
ISignalBuilderbuild (mcr_ISignal *isigPt)
 
ISignalBuilderbuild (size_t id)
 
ISignalBuilderbuild (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_ISignalisignal () const
 
mcr_Interfaceinterface () const
 
virtual void setISignal (mcr_ISignal *isigPt)
 
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_IDispatcherdispatcher () const
 
virtual void setDispatcher (mcr_IDispatcher *val)
 
virtual mcr_signal_fnc send () const
 
virtual void setSend (mcr_signal_fnc val)
 
virtual mcr_IRegistryregistry ()
 

Detailed Description

mcr_ISignal reference editor

Virtual and concrete class

Definition at line 34 of file isignal_builder.h.

Constructor & Destructor Documentation

§ ISignalBuilder()

mcr::ISignalBuilder::ISignalBuilder ( 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::ISignalBuilder::dataSize ( ) const
inlinevirtual

mcr_Interface::data_size

Definition at line 100 of file isignal_builder.h.

§ id()

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

mcr_Interface::id

Definition at line 91 of file isignal_builder.h.

§ isignal()

virtual mcr_ISignal* mcr::ISignalBuilder::isignal ( ) const
inlinevirtual

Get ISignal reference

Definition at line 76 of file isignal_builder.h.

§ name()

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

§ registerType()

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

mcr_register this ISignal

If the ISignal 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: