forked from horosproject/horos
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathPluginFileFormatDecoder.h
104 lines (76 loc) · 3.15 KB
/
PluginFileFormatDecoder.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
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
/*=========================================================================
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.
---------------------------------------------------------------------------
This file is part of the Horos Project.
Current contributors to the project include Alex Bettarini and Danny Weissman.
Horos is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, version 3 of the License.
Horos is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with Horos. If not, see <http://www.gnu.org/licenses/>.
---------------------------------------------------------------------------
This file is part of the Horos Project.
Current contributors to the project include Alex Bettarini and Danny Weissman.
Horos is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, version 3 of the License.
Horos is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with Horos. If not, see <http://www.gnu.org/licenses/>.
=========================================================================*/
#import <Cocoa/Cocoa.h>
/** \brief Plugin for adding file format */
@interface PluginFileFormatDecoder : NSObject {
NSNumber *_height;
NSNumber *_width;
float *_fImage;
NSNumber * _rowBytes;
NSNumber *_windowWidth;
NSNumber *_windowLevel;
BOOL _isRGB;
NSString *_patientName;
NSString *_patientID;
NSString *_studyID;
NSString *_seriesID;
NSString *_imageID;
NSString *_studyDescription;
NSString *_seriesDescription;
}
// not used currently
+ (float *)decodedDataAtPath:(NSString *)path;
/*
This is the main method to get the fImage float pointer used by DCMPix to create an image.
If the data is RGB the pointe should be to unsigned char with the format ARGB
Grayscale data is a float pointer
*/
- (float *)checkLoadAtPath:(NSString *)path;
//returns values needed by DCMPix
- (NSNumber *)height;
- (NSNumber *)width;
- (NSNumber *)rowBytes;
- (NSNumber *)windowWidth; //optional
- (NSNumber *)windowLevel; //optional
- (BOOL)isRGB; //default is YES
// Optional values for loading into the DB.
- (NSString *)patientName;
- (NSString *)patientID;
- (NSString *)studyID;
- (NSString *)seriesID;
- (NSString *)imageID;
- (NSString *)studyDescription;
- (NSString *)seriesDescription;
@end