24 #ifndef MCR_EXTRAS_SIGNALS_STRING_KEY_H_ 25 #define MCR_EXTRAS_SIGNALS_STRING_KEY_H_ 37 virtual bool cryptic()
const = 0;
38 virtual void setCryptic(
bool val) = 0;
39 virtual int seconds()
const = 0;
40 virtual void setSeconds(
int val) = 0;
41 virtual int milliseconds()
const = 0;
42 virtual void setMilliseconds(
int val) = 0;
43 virtual String text()
const = 0;
44 virtual void setText(
const String &val) = 0;
57 : string(_keyProvider,
"", cryptic)
69 if (©tron !=
this) {
78 _keyProvider = provider;
81 virtual bool cryptic()
const override 83 return string.cryptic();
85 virtual void setCryptic(
bool val)
override 88 string.setCryptic(val);
91 virtual int seconds()
const override 95 virtual void setSeconds(
int val)
override 99 virtual int milliseconds()
const override 103 virtual void setMilliseconds(
int val)
override 111 return string.text();
122 return compare(dynamic_cast<const StringKey &>(rhs));
125 virtual int compare(
const StringKey &rhs)
const;
129 virtual void copy(
const IDataMember *copytron)
override;
131 virtual const char *
name()
const override 140 size_t bufferLength)
const override 142 const char *names[] = {
"String Key",
"string_key"};
143 size_t i, count =
arrlen(names);
146 for (i = 0; i < count && i < bufferLength; i++) {
147 bufferOut[i] = names[i];
151 virtual void send(
mcr_Signal *signalPt)
override;
ISignalData - Data type for signal instances C++.
virtual void addNames(const char **bufferOut, size_t bufferLength) const override
virtual String text() const override
#define MCR_DECL_INTERFACE(className)
virtual size_t addNameCount() const override
virtual const char * name() const override
Libmacro, by Jonathan Pelletier, New Paradigm Software. Alpha version.
virtual int compare(const IDataMember &rhs) const override
SafeString - A string that can be encrypted in memory IKeyProvider - Application-defined objects that...
virtual void setText(const String &val) override