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