Libmacro  0.2
Libmacro is an extensible macro and hotkey library.
mcr::IDataMember Class Referenceabstract

#include <idata_member.h>

Inheritance diagram for mcr::IDataMember:
mcr::ISignalMember mcr::ITriggerMember mcr::Command mcr::Interrupt mcr::StringKey mcr::Alarm mcr::Staged

Public Member Functions

bool operator== (const IDataMember &rhs)
 
bool operator< (const IDataMember &rhs)
 
bool operator> (const IDataMember &rhs)
 
virtual int compare (const IDataMember &rhs) const =0
 
virtual void copy (const IDataMember *copytron)=0
 
virtual const char * name () const =0
 
virtual size_t addNameCount () const
 
virtual void addNames (const char **, size_t) const
 

Detailed Description

Instance data, such as mcr_DataMember member of mcr_Instance.

Functions to overload: IDataMember::compare, IDataMember::copy, IDataMember::name
Optional overload: IDataMember::addNameCount and IDataMember::addNames

Definition at line 38 of file idata_member.h.

Member Function Documentation

§ addNameCount()

virtual size_t mcr::IDataMember::addNameCount ( ) const
inlinevirtual

opt mcr_Interface_add_names

Reimplemented in mcr::Command, and mcr::StringKey.

Definition at line 67 of file idata_member.h.

§ addNames()

virtual void mcr::IDataMember::addNames ( const char **  ,
size_t   
) const
inlinevirtual

opt mcr_Interface_add_names

Reimplemented in mcr::Command, and mcr::StringKey.

Definition at line 72 of file idata_member.h.

§ compare()

virtual int mcr::IDataMember::compare ( const IDataMember rhs) const
pure virtual

§ copy()

virtual void mcr::IDataMember::copy ( const IDataMember copytron)
pure virtual

mcr_Instance_copy

Parameters
copytronopt

Implemented in mcr::Command, mcr::StringKey, and mcr::Interrupt.

§ name()

virtual const char* mcr::IDataMember::name ( ) const
pure virtual

mcr_Interface_set_name

Implemented in mcr::Alarm, mcr::Staged, mcr::Command, mcr::StringKey, and mcr::Interrupt.


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