Skip to content
This repository

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Fetching contributors…

Cannot retrieve contributors at this time

file 62 lines (42 sloc) 0.989 kb
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62
//
// SSConcurrentOperation.m
// SSToolkit
//
// Created by Sam Soffes on 8/5/10.
// Copyright 2010-2011 Sam Soffes. All rights reserved.
//

#import "SSConcurrentOperation.h"

@implementation SSConcurrentOperation

#pragma mark NSObject

- (id)init {
    if ((self = [super init])) {
        _isExecuting = NO;
        _isFinished = NO;
    }
    return self;
}


#pragma mark NSOperation

- (BOOL)isConcurrent {
    return YES;
}


- (BOOL)isExecuting {
    return _isExecuting;
}


- (BOOL)isFinished {
    return _isFinished;
}


- (void)start {
    [self willChangeValueForKey:@"isExecuting"];
    _isExecuting = YES;
    [self didChangeValueForKey:@"isExecuting"];
}


#pragma mark SSConcurrentOperation

- (void)finish {
    [self willChangeValueForKey:@"isExecuting"];
    [self willChangeValueForKey:@"isFinished"];
    
    _isExecuting = NO;
    _isFinished = YES;
    
    [self didChangeValueForKey:@"isExecuting"];
    [self didChangeValueForKey:@"isFinished"];
}


@end
Something went wrong with that request. Please try again.