diff options
Diffstat (limited to 'src/components/rpc_base/include/rpc_base/rpc_base.h')
-rw-r--r-- | src/components/rpc_base/include/rpc_base/rpc_base.h | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/src/components/rpc_base/include/rpc_base/rpc_base.h b/src/components/rpc_base/include/rpc_base/rpc_base.h index 611c333e4d..6e06d61a7c 100644 --- a/src/components/rpc_base/include/rpc_base/rpc_base.h +++ b/src/components/rpc_base/include/rpc_base/rpc_base.h @@ -172,6 +172,7 @@ class Boolean : public PrimitiveType { Boolean& operator=(bool new_val); operator bool() const; Json::Value ToJsonValue() const; + bool operator==(const Boolean& that); private: // Fields @@ -233,6 +234,9 @@ class String : public PrimitiveType { String& operator=(const std::string& new_val); String& operator=(const String& new_val); bool operator==(const String& rhs) const; + bool operator==(const std::string& rhs) const; + bool operator!=(const String& rhs) const; + bool operator!=(const std::string& rhs) const; operator const std::string&() const; Json::Value ToJsonValue() const; @@ -282,6 +286,7 @@ class Array : public std::vector<T>, public CompositeType { template <typename U> void push_back(const U& value); Json::Value ToJsonValue() const; + bool operator==(const Array& that); virtual bool is_valid() const; bool is_initialized() const; @@ -395,6 +400,8 @@ class Optional { // casted to integral types operator const void*() const; + bool operator==(const Optional<T>& that); + bool is_valid() const; bool is_initialized() const; void ReportErrors(ValidationReport* report) const; |