forked from horosproject/horos
-
Notifications
You must be signed in to change notification settings - Fork 0
/
CPRObliqueSliceOperation.h
54 lines (42 loc) · 2.08 KB
/
CPRObliqueSliceOperation.h
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
/*=========================================================================
This file is part of the Horos Project (www.horosproject.org)
Horos is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as published by
the Free Software Foundation, version 3 of the License.
Portions of the Horos Project were originally licensed under the GNU GPL license.
However, all authors of that software have agreed to modify the license to the
GNU LGPL.
Horos is distributed in the hope that it will be useful, but
WITHOUT ANY WARRANTY EXPRESS OR IMPLIED, INCLUDING ANY WARRANTY OF
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE OR USE. See the
GNU Lesser General Public License for more details.
You should have received a copy of the GNU Lesser General Public License
along with Horos. If not, see http://www.gnu.org/licenses/lgpl.html
Prior versions of this file were published by the OsiriX team pursuant to
the below notice and licensing protocol.
============================================================================
Program: OsiriX
Copyright (c) OsiriX Team
All rights reserved.
Distributed under GNU - LGPL
See http://www.osirix-viewer.com/copyright.html for details.
This software is distributed WITHOUT ANY WARRANTY; without even
the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
PURPOSE.
============================================================================*/
#import <Cocoa/Cocoa.h>
#import "CPRGeneratorOperation.h"
#import "CPRGeneratorRequest.h"
@interface CPRObliqueSliceOperation : CPRGeneratorOperation {
volatile int32_t _oustandingFillOperationCount __attribute__ ((aligned (4)));
float *_floatBytes;
NSMutableSet *_fillOperations;
NSOperation *_projectionOperation;
BOOL _operationExecuting;
BOOL _operationFinished;
BOOL _operationFailed;
}
- (id)initWithRequest:(CPRObliqueSliceGeneratorRequest *)request volumeData:(CPRVolumeData *)volumeData;
@property (readonly) CPRObliqueSliceGeneratorRequest *request;
@end