24 #ifndef MCR_EXTRAS_SIGNALS_COMMAND_H_ 25 #define MCR_EXTRAS_SIGNALS_COMMAND_H_ 37 virtual bool cryptic()
const = 0;
38 virtual void setCryptic(
bool val) = 0;
40 virtual String file()
const = 0;
42 virtual void setFile(
const String &val) = 0;
44 virtual size_t argCount()
const = 0;
45 virtual void setArgCount(
size_t val) = 0;
46 virtual String arg(
size_t index)
const = 0;
47 virtual void setArg(
size_t index,
const String &val) = 0;
55 friend class CommandPrivate;
64 _keyProvider = provider;
73 virtual void setCryptic(
bool val)
override;
87 virtual size_t argCount()
const override;
88 virtual void setArgCount(
size_t count)
override;
89 virtual String arg(
size_t index)
const override;
90 virtual void setArg(
size_t index,
const String &value)
override;
91 inline void setArg(
size_t index,
const std::string &value)
93 setArg(index,
String(value.c_str(), value.size()));
105 auto ptr = argsArray();
106 size_t i, count = argCount();
108 for (i = 0; i < count; i++) {
109 ret.push_back(*ptr[i].text());
122 setArgCount(val.size());
123 for (
auto &iter: val) {
131 return compare(dynamic_cast<const Command &>(rhs));
134 virtual int compare(
const Command &rhs)
const;
138 virtual void copy(
const IDataMember *copytron)
override;
140 virtual const char *
name()
const override 149 size_t bufferLength)
const override 151 if (bufferOut && bufferLength)
152 bufferOut[0] =
"Cmd";
155 virtual void send(
mcr_Signal *signalPt)
override;
168 CommandPrivate *_private;
ISignalData - Data type for signal instances C++.
virtual size_t addNameCount() const override
virtual void addNames(const char **bufferOut, size_t bufferLength) const override
void setArgs(const T &val)
virtual bool cryptic() const override
#define MCR_DECL_INTERFACE(className)
virtual const char * name() const override
virtual String file() const override
Libmacro, by Jonathan Pelletier, New Paradigm Software. Alpha version.
virtual int compare(const IDataMember &rhs) const override
virtual void setFile(const String &val) override
SafeString - A string that can be encrypted in memory IKeyProvider - Application-defined objects that...