X-Git-Url: http://review.tizen.org/git/?p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git;a=blobdiff_plain;f=optional%2Fdali-toolkit%2Finternal%2Fbuilder%2Foptional-value.h;h=cc6d19b6cd4d8d6c689a125ebfce6a0ce59f1bff;hp=51421ac81bdf56cf6e835844f2dee5a5b5dd9996;hb=d725a0d2d6b11eff469c9a4d2c13df9e00e6b85f;hpb=e58fa784d19a558e35f458ecf6d262a2344beb4f diff --git a/optional/dali-toolkit/internal/builder/optional-value.h b/optional/dali-toolkit/internal/builder/optional-value.h index 51421ac..cc6d19b 100644 --- a/optional/dali-toolkit/internal/builder/optional-value.h +++ b/optional/dali-toolkit/internal/builder/optional-value.h @@ -25,7 +25,7 @@ struct OptionalTypes typedef const T& ReturnType; static ReturnType Get(const ValueType& v) { return v; } static ValueType Set(const ReturnType v) { return v; } - static bool Ok(const ValueType v) { return true; } + static bool Ok(const ValueType& v) { return true; } }; template @@ -67,26 +67,24 @@ public: return mOk == true ? &OptionalValue::this_type_does_not_support_comparisons : 0; } - template - bool operator!=( const OT& rhs ) - { - this->this_type_does_not_support_comparisons(); - return false; - } - - template - bool operator==( const OT& rhs ) - { - this->this_type_does_not_support_comparisons(); - return false; - } - private: bool mOk; ValueType mValue; void this_type_does_not_support_comparisons() const {} - // todo operator=() ? use OptionalTypes::Ok(mValue) }; +template +bool operator==( const OptionalValue& lhs, const OptionalValue& rhs ) +{ + lhs.this_type_does_not_support_comparisons(); + return false; +} + +template +bool operator!=( const OptionalValue& lhs, const OptionalValue& rhs ) +{ + lhs.this_type_does_not_support_comparisons(); + return false; +} #endif // header