@@ -59,5 +59,17 @@ namespace Framework
if( !a )
action( bValue );
}
+
+ operator A() const
+ {
+ assert( a );
+ return aValue;
+ }
+ operator B() const
+ assert( !a );
+ return bValue;
};
@@ -38,7 +38,7 @@ namespace Frmaework
return set;
- T operator(T)() const
+ operator T() const
{
assert( set );
return value;
@@ -55,5 +55,11 @@ namespace Frmaework
if( !set )
action( value );
+ T operator->()
+ assert( set );
+ return current->var;