_transient id<CyteTableViewCellDelegate> delegate_;
}
+- (void) setDelegate:(id<CyteTableViewCellDelegate>)delegate;
+
@end
@interface CyteTableViewCell : UITableViewCell {
CFRetain((CFTypeRef) value_);
}
- _finline void Clear_() {
- if (value_ != nil) {
- MenesObjectHandle_<Type_, Delegate_>::Execute(value_);
- CFRelease((CFTypeRef) value_);
+ _finline void Release_(Type_ *value) {
+ if (value != nil) {
+ MenesObjectHandle_<Type_, Delegate_>::Execute(value);
+ CFRelease((CFTypeRef) value);
}
}
}
_finline ~MenesObjectHandle() {
- Clear_();
+ Release_(value_);
}
_finline operator Type_ *() const {
Type_ *old(value_);
value_ = value;
Retain_();
- if (old != nil)
- CFRelease((CFTypeRef) old);
+ Release_(old);
} return *this;
}