diff options
Diffstat (limited to 'src/uscxml/Message.h')
-rw-r--r-- | src/uscxml/Message.h | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/src/uscxml/Message.h b/src/uscxml/Message.h index 9c17340..5f558e8 100644 --- a/src/uscxml/Message.h +++ b/src/uscxml/Message.h @@ -105,6 +105,34 @@ public: return data; } + bool operator==(const Data &other) const { + if (other.atom.size() != atom.size()) + return false; + if (other.type != type) + return false; + if (other.binary != binary) + return false; + if (other.array.size() != array.size()) + return false; + if (other.compound.size() != compound.size()) + return false; + + if (other.atom != atom) + return false; + if (other.array != array) + return false; + if (other.compound != compound) + return false; + if (other.node != node) + return false; + + return true; + } + + bool operator!=(const Data &other) const { + return !(*this == other); + } + operator std::string() const { return atom; } |