mirror of
https://git.FreeBSD.org/ports.git
synced 2024-11-18 00:10:04 +00:00
41 lines
1.4 KiB
Plaintext
41 lines
1.4 KiB
Plaintext
|
*** settergetter.h.orig Thu Apr 17 15:07:13 1997
|
||
|
--- settergetter.h Thu Apr 17 15:17:30 1997
|
||
|
***************
|
||
|
*** 64,69 ****
|
||
|
--- 64,70 ----
|
||
|
Status (Object::*setfunc)(Type),
|
||
|
Type (Object::*getfunc)() const)
|
||
|
: obj(objptr), setter(setfunc), getter(getfunc) {}
|
||
|
+ ~MethodSetterGetter() {}
|
||
|
redefined boolean set(Type value) {
|
||
|
return boolean((obj->*setter)(value));
|
||
|
}
|
||
|
***************
|
||
|
*** 82,94 ****
|
||
|
return new MethodSetterGetter<Object, Status, Type>(objptr, setfunc, getfunc);
|
||
|
}
|
||
|
|
||
|
- //********
|
||
|
-
|
||
|
template <class Status, class Type>
|
||
|
class FunctionSetterGetter : public SetterGetter<Type> {
|
||
|
public:
|
||
|
FunctionSetterGetter(Status (*setfunc)(Type), Type (*getfunc)())
|
||
|
: setter(setfunc), getter(getfunc) {}
|
||
|
redefined boolean set(Type value) { (*setter)(value); return true; }
|
||
|
redefined Type get() const { return (*getter)(); }
|
||
|
private:
|
||
|
--- 83,94 ----
|
||
|
return new MethodSetterGetter<Object, Status, Type>(objptr, setfunc, getfunc);
|
||
|
}
|
||
|
|
||
|
template <class Status, class Type>
|
||
|
class FunctionSetterGetter : public SetterGetter<Type> {
|
||
|
public:
|
||
|
FunctionSetterGetter(Status (*setfunc)(Type), Type (*getfunc)())
|
||
|
: setter(setfunc), getter(getfunc) {}
|
||
|
+ ~FunctionSetterGetter() {}
|
||
|
redefined boolean set(Type value) { (*setter)(value); return true; }
|
||
|
redefined Type get() const { return (*getter)(); }
|
||
|
private:
|