-/* Progress Delegation {{{ */
-class Progress :
- public OpProgress
-{
- private:
- _transient id<ProgressDelegate> delegate_;
- float percent_;
-
- protected:
- virtual void Update() {
- /*if (abs(Percent - percent_) > 2)
- //NSLog(@"%s:%s:%f", Op.c_str(), SubOp.c_str(), Percent);
- percent_ = Percent;
- }*/
-
- //[delegate_ performSelectorOnMainThread:@selector(setProgressTitle:) withObject:[NSString stringWithUTF8String:Op.c_str()] waitUntilDone:YES];
- //[delegate_ performSelectorOnMainThread:@selector(setProgressPercent:) withObject:[NSNumber numberWithFloat:(Percent / 100)] waitUntilDone:YES];
- }
-
- public:
- Progress() :
- delegate_(nil),
- percent_(0)
- {
- }
-
- void setDelegate(id delegate) {
- delegate_ = delegate;
- }
-
- id getDelegate() const {
- return delegate_;
- }
-
- virtual void Done() {
- //NSLog(@"DONE");
- //[delegate_ performSelectorOnMainThread:@selector(setProgressPercent:) withObject:[NSNumber numberWithFloat:1] waitUntilDone:YES];
- }
-};
-/* }}} */