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

#include <command.h>

Inheritance diagram for mcr::Command:
mcr::ISignalMember mcr::ICommand mcr::IDataMember

Public Member Functions

 Command (bool cryptic=false)
 
 Command (const Command &copytron)
 
Commandoperator= (const Command &copytron)
 
virtual bool cryptic () const override
 
virtual void setCryptic (bool val) override
 
virtual String file () const override
 
virtual void setFile (const String &val) override
 
virtual size_t argCount () const override
 
virtual void setArgCount (size_t count) override
 
virtual String arg (size_t index) const override
 
virtual void setArg (size_t index, const String &value) override
 
void setArg (size_t index, const std::string &value)
 
template<class T >
args () const
 
template<class T >
void setArgs (const T &val)
 
virtual int compare (const IDataMember &rhs) const override
 
virtual int compare (const Command &rhs) const
 
virtual void copy (const IDataMember *copytron) override
 
virtual const char * name () const override
 
virtual size_t addNameCount () const override
 
virtual void addNames (const char **bufferOut, size_t bufferLength) const override
 
virtual void send (mcr_Signal *signalPt) override
 
void clear ()
 
- Public Member Functions inherited from mcr::ISignalMember
bool operator== (const ISignalMember &rhs)
 
bool operator< (const ISignalMember &rhs)
 
bool operator> (const ISignalMember &rhs)
 
void operator() (mcr_Signal *signalPt=nullptr)
 
- Public Member Functions inherited from mcr::IDataMember
bool operator== (const IDataMember &rhs)
 
bool operator< (const IDataMember &rhs)
 
bool operator> (const IDataMember &rhs)
 

Static Public Member Functions

static void setKeyProvider (IKeyProvider *provider)
 

Friends

class CommandPrivate
 

Detailed Description

Execute a shell command, similar to execvp

Todo:
QtProcess

Definition at line 53 of file command.h.

Member Function Documentation

§ addNameCount()

virtual size_t mcr::Command::addNameCount ( ) const
inlineoverridevirtual

opt mcr_Interface_add_names

Reimplemented from mcr::IDataMember.

Definition at line 144 of file command.h.

§ addNames()

virtual void mcr::Command::addNames ( const char **  ,
size_t   
) const
inlineoverridevirtual

opt mcr_Interface_add_names

Reimplemented from mcr::IDataMember.

Definition at line 148 of file command.h.

§ argCount()

virtual size_t mcr::Command::argCount ( ) const
overridevirtual

Number of exec args

Implements mcr::ICommand.

§ args()

template<class T >
T mcr::Command::args ( ) const
inline

exec args

Requires vector-equivalent functions reserve and push_back. Requires std::string elements.

Definition at line 102 of file command.h.

§ compare() [1/2]

virtual int mcr::Command::compare ( const IDataMember rhs) const
inlineoverridevirtual

mcr_Signal_compare

Implements mcr::IDataMember.

Definition at line 129 of file command.h.

§ compare() [2/2]

virtual int mcr::Command::compare ( const Command rhs) const
virtual

§ copy()

virtual void mcr::Command::copy ( const IDataMember copytron)
overridevirtual

mcr_Signal_copy

Parameters
copytronopt

Implements mcr::IDataMember.

§ cryptic()

virtual bool mcr::Command::cryptic ( ) const
inlineoverridevirtual

If true, encrypt all command strings

Implements mcr::ICommand.

Definition at line 68 of file command.h.

§ file()

virtual String mcr::Command::file ( ) const
inlineoverridevirtual

exec file

Implements mcr::ICommand.

Definition at line 76 of file command.h.

§ name()

virtual const char* mcr::Command::name ( ) const
inlineoverridevirtual

mcr_ISignal_set_name

Implements mcr::IDataMember.

Definition at line 140 of file command.h.

§ send()

virtual void mcr::Command::send ( mcr_Signal signalPt)
overridevirtual

§ setArgs()

template<class T >
void mcr::Command::setArgs ( const T &  val)
inline

exec args

Requires vector or initializer-equivalent function size. Requires std::string elements.

Definition at line 119 of file command.h.

§ setCryptic()

virtual void mcr::Command::setCryptic ( bool  val)
overridevirtual

Set encryption state for all command strings

Implements mcr::ICommand.

§ setFile()

virtual void mcr::Command::setFile ( const String val)
inlineoverridevirtual

exec file

Implements mcr::ICommand.

Definition at line 81 of file command.h.


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