SIRF  3.4.0
cstir_p.h
1 /*
2 SyneRBI Synergistic Image Reconstruction Framework (SIRF)
3 Copyright 2015 - 2019 Rutherford Appleton Laboratory STFC
4 Copyright 2017 - 2020 University College London
5 
6 This is software developed for the Collaborative Computational
7 Project in Synergistic Reconstruction for Biomedical Imaging (formerly CCP PETMR)
8 (http://www.ccpsynerbi.ac.uk/).
9 
10 Licensed under the Apache License, Version 2.0 (the "License");
11 you may not use this file except in compliance with the License.
12 You may obtain a copy of the License at
13 http://www.apache.org/licenses/LICENSE-2.0
14 Unless required by applicable law or agreed to in writing, software
15 distributed under the License is distributed on an "AS IS" BASIS,
16 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
17 See the License for the specific language governing permissions and
18 limitations under the License.
19 
20 */
21 
22 #ifndef STIR_PARAMETERS_HANDLERS
23 #define STIR_PARAMETERS_HANDLERS
24 
26 
27 namespace sirf {
28 
29  void*
30  cSTIR_setImageDataParameter(void* hp, const char* name, const void* hv);
31 
32  void*
33  cSTIR_AcquisitionDataParameter(void* hp, const char* name);
34 
35  void*
36  cSTIR_ImageDataParameter(void* hp, const char* name);
37 
38  void*
39  cSTIR_setListmodeToSinogramsParameter(void* hp, const char* name, const void* hv);
40 
41  void*
42  cSTIR_setShapeParameter(void* hp, const char* name, const void* hv);
43 
44  void*
45  cSTIR_shapeParameter(const DataHandle* handle, const char* name);
46 
47  void*
48  cSTIR_setEllipsoidalCylinderParameter
49  (DataHandle* hp, const char* name, const DataHandle* hv);
50 
51  void*
52  cSTIR_ellipsoidalCylinderParameter(const DataHandle* handle, const char* name);
53 
54  void*
55  cSTIR_setRayTracingMatrixParameter
56  (DataHandle* hp, const char* name, const DataHandle* hv);
57 
58  void*
59  cSTIR_rayTracingMatrixParameter(const DataHandle* handle, const char* name);
60 
61  void*
62  cSTIR_setSPECTUBMatrixParameter
63  (DataHandle* hp, const char* name, const DataHandle* hv);
64 
65  void*
66  cSTIR_SPECTUBMatrixParameter(const DataHandle* handle, const char* name);
67 
68  void*
69  cSTIR_setAcquisitionModelParameter
70  (DataHandle* hp, const char* name, const DataHandle* hv);
71 
72  void*
73  cSTIR_AcquisitionModelParameter(DataHandle* hm, const char* name);
74 
75  void*
76  cSTIR_setAcqModUsingMatrixParameter
77  (DataHandle* hp, const char* name, const DataHandle* hv);
78 
79 #ifdef STIR_WITH_NiftyPET_PROJECTOR
80  void*
81  cSTIR_setAcqModUsingNiftyPETParameter
82  (DataHandle* hp, const char* name, const DataHandle* hv);
83 #endif
84 
85  void*
86  cSTIR_acqModUsingMatrixParameter(DataHandle* hp, const char* name);
87 
88  void*
89  cSTIR_setTruncateToCylindricalFOVImageProcessorParameter
90  (DataHandle* hp, const char* name, const DataHandle* hv);
91 
92  void*
93  cSTIR_truncateToCylindricalFOVImageProcessorParameter
94  (const DataHandle* handle, const char* name);
95 
96  void*
97  cSTIR_setSeparableGaussianImageFilterParameter
98  (void* hp, const char* name, const void* hv);
99 
100  void*
101  cSTIR_setGeneralisedPriorParameter
102  (DataHandle* hp, const char* name, const DataHandle* hv);
103 
104  void*
105  cSTIR_generalisedPriorParameter(const DataHandle* handle, const char* name);
106 
107  void*
108  cSTIR_setQuadraticPriorParameter
109  (DataHandle* hp, const char* name, const DataHandle* hv);
110 
111  void*
112  cSTIR_setPLSPriorParameter
113  (DataHandle* hp, const char* name, const DataHandle* hv);
114 
115  void*
116  cSTIR_PLSPriorParameter
117  (DataHandle* hp, const char* name);
118 
119  void*
120  cSTIR_generalisedObjectiveFunctionParameter
121  (const DataHandle* handle, const char* name);
122 
123  void*
124  cSTIR_setScatterSimulatorParameter
125  (const DataHandle* hp, const char* name, const DataHandle* hv);
126  void*
127  cSTIR_setScatterEstimatorParameter
128  (const DataHandle *hp, const char* name, const DataHandle* hv);
129  void*
130  cSTIR_ScatterEstimatorParameter
131  (DataHandle* hp, const char* name);
132 
133  void*
134  cSTIR_setGeneralisedObjectiveFunctionParameter
135  (DataHandle* hp, const char* name, const DataHandle* hv);
136 
137  void*
138  cSTIR_setPoissonLogLikelihoodWithLinearModelForMeanParameter
139  (DataHandle* hp, const char* name, const DataHandle* hv);
140 
141  void*
142  cSTIR_setPoissonLogLikelihoodWithLinearModelForMeanAndProjDataParameter
143  (DataHandle* hp, const char* name, const DataHandle* hv);
144 
145  void*
146  cSTIR_PoissonLogLikelihoodWithLinearModelForMeanAndProjDataParameter
147  (const DataHandle* handle, const char* name);
148 
149  void*
150  cSTIR_setReconstructionParameter
151  (DataHandle* hp, const char* name, const DataHandle* hv);
152 
153  void*
154  cSTIR_setIterativeReconstructionParameter
155  (DataHandle* hp, const char* name, const DataHandle* hv);
156 
157  void*
158  cSTIR_iterativeReconstructionParameter(const DataHandle* handle, const char* name);
159 
160  void*
161  cSTIR_setOSMAPOSLParameter
162  (DataHandle* hp, const char* name, const DataHandle* hv);
163 
164  void*
165  cSTIR_OSMAPOSLParameter(const DataHandle* handle, const char* name);
166 #ifdef USE_HKEM
167  void*
168  cSTIR_setKOSMAPOSLParameter(DataHandle* hp, const char* name, const DataHandle* hv);
169 #endif
170  void*
171  cSTIR_setOSSPSParameter(DataHandle* hp, const char* name, const DataHandle* hv);
172 
173  void*
174  cSTIR_OSSPSParameter(const DataHandle* handle, const char* name);
175 
176  void*
177  cSTIR_setFBP2DParameter(DataHandle* hp, const char* name, const DataHandle* hv);
178 
179  void*
180  cSTIR_FBP2DParameter(DataHandle* hp, const char* name);
181 
182 }
183 
184 #endif
Basic wrapper for C++ objects.
Definition: DataHandle.h:115
Abstract data container.
Definition: GeometricalInfo.cpp:141
Execution status type and wrappers for C++ objects.