summaryrefslogtreecommitdiff
path: root/src/components/rpc_base/include/rpc_base/rpc_base.h
diff options
context:
space:
mode:
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.h7
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;