From 8287da742ef3823248dfd58d73bb2740523b0d61 Mon Sep 17 00:00:00 2001 From: cxl Date: Tue, 11 Nov 2008 14:58:51 +0000 Subject: [PATCH] Improved CallbackArgTarget git-svn-id: svn://ultimatepp.org/upp/trunk@633 f0d560ea-af0d-0410-9eb7-867de7ffcac7 --- uppsrc/Core/Callback.h | 3 +++ 1 file changed, 3 insertions(+) diff --git a/uppsrc/Core/Callback.h b/uppsrc/Core/Callback.h index a7c1c1ce9..c6f1b1e81 100644 --- a/uppsrc/Core/Callback.h +++ b/uppsrc/Core/Callback.h @@ -383,6 +383,7 @@ class CallbackArgTarget T result; void SetResult(const T& value) { result = value; } + void Set(T value) { result = value; } public: typedef CallbackArgTarget CLASSNAME; @@ -391,6 +392,8 @@ public: bool IsNullInstance() const { return IsNull(result); } Callback operator[](const T& value) { return THISBACK1(SetResult, value); } + operator Callback1() { return THISBACK(SetResult); } + operator Callback1() { return THISBACK(Set); } CallbackArgTarget() { result = Null; } };