main
 1//
 2// Licensed under the terms in License.txt
 3//
 4// Copyright 2010 Allen Ding. All rights reserved.
 5//
 6
 7#import "KiwiConfiguration.h"
 8#import "KWBlock.h"
 9
10@class KWCallSite;
11
12@interface KWBlockNode : NSObject {
13@private
14    KWCallSite *callSite;
15    NSString *description;
16    KWVoidBlock block;
17}
18
19#pragma mark -
20#pragma mark Initializing
21
22- (id)initWithCallSite:(KWCallSite *)aCallSite description:(NSString *)aDescription block:(KWVoidBlock)aBlock;
23
24#pragma mark -
25#pragma mark Getting Call Sites
26
27@property (nonatomic, readonly) KWCallSite *callSite;
28
29#pragma mark -
30#pragma mark Getting Descriptions
31
32@property (nonatomic, copy) NSString *description;
33
34#pragma mark -
35#pragma mark Getting Blocks
36
37@property (nonatomic, readonly) KWVoidBlock block;
38
39#pragma mark -
40#pragma mark Performing blocks
41
42- (void)performBlock;
43
44@end