Mercurial > hg > orthanc-stone
annotate Framework/StoneException.h @ 1186:3284c3fd96ad broker
merge
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Fri, 22 Nov 2019 09:51:47 +0100 |
parents | 6dd90b8d1589 |
children | 2d8ab34c8c91 |
rev | line source |
---|---|
295
b04b13810540
unified CMakeLists.txt into a single file for WASM/Native + bootstrap Command (to rework) + doc
am@osimis.io
parents:
diff
changeset
|
1 /** |
b04b13810540
unified CMakeLists.txt into a single file for WASM/Native + bootstrap Command (to rework) + doc
am@osimis.io
parents:
diff
changeset
|
2 * Stone of Orthanc |
b04b13810540
unified CMakeLists.txt into a single file for WASM/Native + bootstrap Command (to rework) + doc
am@osimis.io
parents:
diff
changeset
|
3 * Copyright (C) 2012-2016 Sebastien Jodogne, Medical Physics |
b04b13810540
unified CMakeLists.txt into a single file for WASM/Native + bootstrap Command (to rework) + doc
am@osimis.io
parents:
diff
changeset
|
4 * Department, University Hospital of Liege, Belgium |
439 | 5 * Copyright (C) 2017-2019 Osimis S.A., Belgium |
295
b04b13810540
unified CMakeLists.txt into a single file for WASM/Native + bootstrap Command (to rework) + doc
am@osimis.io
parents:
diff
changeset
|
6 * |
b04b13810540
unified CMakeLists.txt into a single file for WASM/Native + bootstrap Command (to rework) + doc
am@osimis.io
parents:
diff
changeset
|
7 * This program is free software: you can redistribute it and/or |
b04b13810540
unified CMakeLists.txt into a single file for WASM/Native + bootstrap Command (to rework) + doc
am@osimis.io
parents:
diff
changeset
|
8 * modify it under the terms of the GNU Affero General Public License |
b04b13810540
unified CMakeLists.txt into a single file for WASM/Native + bootstrap Command (to rework) + doc
am@osimis.io
parents:
diff
changeset
|
9 * as published by the Free Software Foundation, either version 3 of |
b04b13810540
unified CMakeLists.txt into a single file for WASM/Native + bootstrap Command (to rework) + doc
am@osimis.io
parents:
diff
changeset
|
10 * the License, or (at your option) any later version. |
b04b13810540
unified CMakeLists.txt into a single file for WASM/Native + bootstrap Command (to rework) + doc
am@osimis.io
parents:
diff
changeset
|
11 * |
b04b13810540
unified CMakeLists.txt into a single file for WASM/Native + bootstrap Command (to rework) + doc
am@osimis.io
parents:
diff
changeset
|
12 * This program is distributed in the hope that it will be useful, but |
b04b13810540
unified CMakeLists.txt into a single file for WASM/Native + bootstrap Command (to rework) + doc
am@osimis.io
parents:
diff
changeset
|
13 * WITHOUT ANY WARRANTY; without even the implied warranty of |
b04b13810540
unified CMakeLists.txt into a single file for WASM/Native + bootstrap Command (to rework) + doc
am@osimis.io
parents:
diff
changeset
|
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU |
b04b13810540
unified CMakeLists.txt into a single file for WASM/Native + bootstrap Command (to rework) + doc
am@osimis.io
parents:
diff
changeset
|
15 * Affero General Public License for more details. |
b04b13810540
unified CMakeLists.txt into a single file for WASM/Native + bootstrap Command (to rework) + doc
am@osimis.io
parents:
diff
changeset
|
16 * |
b04b13810540
unified CMakeLists.txt into a single file for WASM/Native + bootstrap Command (to rework) + doc
am@osimis.io
parents:
diff
changeset
|
17 * You should have received a copy of the GNU Affero General Public License |
b04b13810540
unified CMakeLists.txt into a single file for WASM/Native + bootstrap Command (to rework) + doc
am@osimis.io
parents:
diff
changeset
|
18 * along with this program. If not, see <http://www.gnu.org/licenses/>. |
b04b13810540
unified CMakeLists.txt into a single file for WASM/Native + bootstrap Command (to rework) + doc
am@osimis.io
parents:
diff
changeset
|
19 **/ |
b04b13810540
unified CMakeLists.txt into a single file for WASM/Native + bootstrap Command (to rework) + doc
am@osimis.io
parents:
diff
changeset
|
20 |
b04b13810540
unified CMakeLists.txt into a single file for WASM/Native + bootstrap Command (to rework) + doc
am@osimis.io
parents:
diff
changeset
|
21 |
b04b13810540
unified CMakeLists.txt into a single file for WASM/Native + bootstrap Command (to rework) + doc
am@osimis.io
parents:
diff
changeset
|
22 #pragma once |
b04b13810540
unified CMakeLists.txt into a single file for WASM/Native + bootstrap Command (to rework) + doc
am@osimis.io
parents:
diff
changeset
|
23 |
b04b13810540
unified CMakeLists.txt into a single file for WASM/Native + bootstrap Command (to rework) + doc
am@osimis.io
parents:
diff
changeset
|
24 #include "Core/OrthancException.h" |
949
32eaf4929b08
OrthancMultiframeVolumeLoader and OrthancSeriesVolumeProgressiveLoader now implement IGeometryProvider so that the geometry reference can be switched (CT or DOSE, for instance) + VolumeImageGeometry::SetSize renamed to VolumeImageGeometry::SetSizeInVoxels + prevent text layer update if text or properties do not change + a few stream operator<< for debug (Vector, Matrix,...) + fixed memory access aligment issues in ImageBuffer3D::ExtractSagittalSlice + fix for wrong screen Y offset of mpr slices in DicomVolumeImageMPRSlicer.
Benjamin Golinvaux <bgo@osimis.io>
parents:
947
diff
changeset
|
25 #include "Toolbox/LinearAlgebra.h" |
32eaf4929b08
OrthancMultiframeVolumeLoader and OrthancSeriesVolumeProgressiveLoader now implement IGeometryProvider so that the geometry reference can be switched (CT or DOSE, for instance) + VolumeImageGeometry::SetSize renamed to VolumeImageGeometry::SetSizeInVoxels + prevent text layer update if text or properties do not change + a few stream operator<< for debug (Vector, Matrix,...) + fixed memory access aligment issues in ImageBuffer3D::ExtractSagittalSlice + fix for wrong screen Y offset of mpr slices in DicomVolumeImageMPRSlicer.
Benjamin Golinvaux <bgo@osimis.io>
parents:
947
diff
changeset
|
26 |
32eaf4929b08
OrthancMultiframeVolumeLoader and OrthancSeriesVolumeProgressiveLoader now implement IGeometryProvider so that the geometry reference can be switched (CT or DOSE, for instance) + VolumeImageGeometry::SetSize renamed to VolumeImageGeometry::SetSizeInVoxels + prevent text layer update if text or properties do not change + a few stream operator<< for debug (Vector, Matrix,...) + fixed memory access aligment issues in ImageBuffer3D::ExtractSagittalSlice + fix for wrong screen Y offset of mpr slices in DicomVolumeImageMPRSlicer.
Benjamin Golinvaux <bgo@osimis.io>
parents:
947
diff
changeset
|
27 #include <iostream> |
297 | 28 #include <boost/lexical_cast.hpp> |
295
b04b13810540
unified CMakeLists.txt into a single file for WASM/Native + bootstrap Command (to rework) + doc
am@osimis.io
parents:
diff
changeset
|
29 |
b04b13810540
unified CMakeLists.txt into a single file for WASM/Native + bootstrap Command (to rework) + doc
am@osimis.io
parents:
diff
changeset
|
30 namespace OrthancStone |
b04b13810540
unified CMakeLists.txt into a single file for WASM/Native + bootstrap Command (to rework) + doc
am@osimis.io
parents:
diff
changeset
|
31 { |
297 | 32 enum ErrorCode |
33 { | |
34 ErrorCode_Success, | |
35 ErrorCode_OrthancError, // this StoneException is actually an OrthancException with an Orthanc error code | |
36 ErrorCode_ApplicationException, // this StoneException is specific to an application (and should have its own internal error code) | |
37 ErrorCode_NotImplemented, // case not implemented | |
307 | 38 |
318
3a4ca166fafa
ImageAccessor refactoring + implemented Image Cache in SmartLoader
am@osimis.io
parents:
307
diff
changeset
|
39 ErrorCode_CanOnlyAddOneLayerAtATime, |
307 | 40 ErrorCode_CommandJsonInvalidFormat, |
947
1091b2adeb5a
Fixed animation frame stopping when returning false + big work on the OpenGL
Benjamin Golinvaux <bgo@osimis.io>
parents:
851
diff
changeset
|
41 ErrorCode_WebGLContextLost, |
297 | 42 ErrorCode_Last |
43 }; | |
44 | |
45 | |
1071
6dd90b8d1589
Fixes related to refactorings in viewports.
Benjamin Golinvaux <bgo@osimis.io>
parents:
1057
diff
changeset
|
46 |
297 | 47 class StoneException |
48 { | |
49 protected: | |
50 OrthancStone::ErrorCode errorCode_; | |
51 | |
52 public: | |
53 explicit StoneException(ErrorCode errorCode) : | |
54 errorCode_(errorCode) | |
55 { | |
56 } | |
57 | |
1033
e160159b1905
Fixed buggy return of stack data
Benjamin Golinvaux <bgo@osimis.io>
parents:
949
diff
changeset
|
58 virtual ~StoneException() {} |
e160159b1905
Fixed buggy return of stack data
Benjamin Golinvaux <bgo@osimis.io>
parents:
949
diff
changeset
|
59 |
297 | 60 ErrorCode GetErrorCode() const |
61 { | |
62 return errorCode_; | |
63 } | |
64 | |
65 virtual const char* What() const | |
66 { | |
1071
6dd90b8d1589
Fixes related to refactorings in viewports.
Benjamin Golinvaux <bgo@osimis.io>
parents:
1057
diff
changeset
|
67 switch (errorCode_) |
6dd90b8d1589
Fixes related to refactorings in viewports.
Benjamin Golinvaux <bgo@osimis.io>
parents:
1057
diff
changeset
|
68 { |
6dd90b8d1589
Fixes related to refactorings in viewports.
Benjamin Golinvaux <bgo@osimis.io>
parents:
1057
diff
changeset
|
69 case ErrorCode_Success: |
6dd90b8d1589
Fixes related to refactorings in viewports.
Benjamin Golinvaux <bgo@osimis.io>
parents:
1057
diff
changeset
|
70 return "Success"; |
6dd90b8d1589
Fixes related to refactorings in viewports.
Benjamin Golinvaux <bgo@osimis.io>
parents:
1057
diff
changeset
|
71 break; |
6dd90b8d1589
Fixes related to refactorings in viewports.
Benjamin Golinvaux <bgo@osimis.io>
parents:
1057
diff
changeset
|
72 case ErrorCode_OrthancError: |
6dd90b8d1589
Fixes related to refactorings in viewports.
Benjamin Golinvaux <bgo@osimis.io>
parents:
1057
diff
changeset
|
73 return "OrthancError"; |
6dd90b8d1589
Fixes related to refactorings in viewports.
Benjamin Golinvaux <bgo@osimis.io>
parents:
1057
diff
changeset
|
74 break; |
6dd90b8d1589
Fixes related to refactorings in viewports.
Benjamin Golinvaux <bgo@osimis.io>
parents:
1057
diff
changeset
|
75 case ErrorCode_ApplicationException: |
6dd90b8d1589
Fixes related to refactorings in viewports.
Benjamin Golinvaux <bgo@osimis.io>
parents:
1057
diff
changeset
|
76 return "ApplicationException"; |
6dd90b8d1589
Fixes related to refactorings in viewports.
Benjamin Golinvaux <bgo@osimis.io>
parents:
1057
diff
changeset
|
77 break; |
6dd90b8d1589
Fixes related to refactorings in viewports.
Benjamin Golinvaux <bgo@osimis.io>
parents:
1057
diff
changeset
|
78 case ErrorCode_NotImplemented: |
6dd90b8d1589
Fixes related to refactorings in viewports.
Benjamin Golinvaux <bgo@osimis.io>
parents:
1057
diff
changeset
|
79 return "NotImplemented"; |
6dd90b8d1589
Fixes related to refactorings in viewports.
Benjamin Golinvaux <bgo@osimis.io>
parents:
1057
diff
changeset
|
80 break; |
6dd90b8d1589
Fixes related to refactorings in viewports.
Benjamin Golinvaux <bgo@osimis.io>
parents:
1057
diff
changeset
|
81 case ErrorCode_CanOnlyAddOneLayerAtATime: |
6dd90b8d1589
Fixes related to refactorings in viewports.
Benjamin Golinvaux <bgo@osimis.io>
parents:
1057
diff
changeset
|
82 return "CanOnlyAddOneLayerAtATime"; |
6dd90b8d1589
Fixes related to refactorings in viewports.
Benjamin Golinvaux <bgo@osimis.io>
parents:
1057
diff
changeset
|
83 break; |
6dd90b8d1589
Fixes related to refactorings in viewports.
Benjamin Golinvaux <bgo@osimis.io>
parents:
1057
diff
changeset
|
84 case ErrorCode_CommandJsonInvalidFormat: |
6dd90b8d1589
Fixes related to refactorings in viewports.
Benjamin Golinvaux <bgo@osimis.io>
parents:
1057
diff
changeset
|
85 return "CommandJsonInvalidFormat"; |
6dd90b8d1589
Fixes related to refactorings in viewports.
Benjamin Golinvaux <bgo@osimis.io>
parents:
1057
diff
changeset
|
86 break; |
6dd90b8d1589
Fixes related to refactorings in viewports.
Benjamin Golinvaux <bgo@osimis.io>
parents:
1057
diff
changeset
|
87 case ErrorCode_WebGLContextLost: |
6dd90b8d1589
Fixes related to refactorings in viewports.
Benjamin Golinvaux <bgo@osimis.io>
parents:
1057
diff
changeset
|
88 return "WebGLContextLost"; |
6dd90b8d1589
Fixes related to refactorings in viewports.
Benjamin Golinvaux <bgo@osimis.io>
parents:
1057
diff
changeset
|
89 break; |
6dd90b8d1589
Fixes related to refactorings in viewports.
Benjamin Golinvaux <bgo@osimis.io>
parents:
1057
diff
changeset
|
90 case ErrorCode_Last: |
6dd90b8d1589
Fixes related to refactorings in viewports.
Benjamin Golinvaux <bgo@osimis.io>
parents:
1057
diff
changeset
|
91 return "Last"; |
6dd90b8d1589
Fixes related to refactorings in viewports.
Benjamin Golinvaux <bgo@osimis.io>
parents:
1057
diff
changeset
|
92 break; |
6dd90b8d1589
Fixes related to refactorings in viewports.
Benjamin Golinvaux <bgo@osimis.io>
parents:
1057
diff
changeset
|
93 default: |
6dd90b8d1589
Fixes related to refactorings in viewports.
Benjamin Golinvaux <bgo@osimis.io>
parents:
1057
diff
changeset
|
94 return "Unknown exception code!"; |
6dd90b8d1589
Fixes related to refactorings in viewports.
Benjamin Golinvaux <bgo@osimis.io>
parents:
1057
diff
changeset
|
95 } |
297 | 96 } |
97 }; | |
295
b04b13810540
unified CMakeLists.txt into a single file for WASM/Native + bootstrap Command (to rework) + doc
am@osimis.io
parents:
diff
changeset
|
98 } |
b04b13810540
unified CMakeLists.txt into a single file for WASM/Native + bootstrap Command (to rework) + doc
am@osimis.io
parents:
diff
changeset
|
99 |
722
28b9e3a54200
Undo mechanism implemented (not connected to UI yet). Undo stack and measuring
Benjamin Golinvaux <bgo@osimis.io>
parents:
439
diff
changeset
|
100 // See https://isocpp.org/wiki/faq/misc-technical-issues#macros-with-multi-stmts |
28b9e3a54200
Undo mechanism implemented (not connected to UI yet). Undo stack and measuring
Benjamin Golinvaux <bgo@osimis.io>
parents:
439
diff
changeset
|
101 // (or google "Multiple lines macro C++ faq lite" if link is dead) |
751
712ff6ff3c19
- undo redo now works fine for both measure tool creation commands
Benjamin Golinvaux <bgo@osimis.io>
parents:
722
diff
changeset
|
102 #define ORTHANC_ASSERT2(cond,streamChainMessage) \ |
722
28b9e3a54200
Undo mechanism implemented (not connected to UI yet). Undo stack and measuring
Benjamin Golinvaux <bgo@osimis.io>
parents:
439
diff
changeset
|
103 if (!(cond)) { \ |
28b9e3a54200
Undo mechanism implemented (not connected to UI yet). Undo stack and measuring
Benjamin Golinvaux <bgo@osimis.io>
parents:
439
diff
changeset
|
104 std::stringstream sst; \ |
28b9e3a54200
Undo mechanism implemented (not connected to UI yet). Undo stack and measuring
Benjamin Golinvaux <bgo@osimis.io>
parents:
439
diff
changeset
|
105 sst << "Assertion failed. Condition = \"" #cond "\" Message = \"" << streamChainMessage << "\""; \ |
28b9e3a54200
Undo mechanism implemented (not connected to UI yet). Undo stack and measuring
Benjamin Golinvaux <bgo@osimis.io>
parents:
439
diff
changeset
|
106 std::string sstr = sst.str(); \ |
738
8e31b174ab26
removing using namespace
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
722
diff
changeset
|
107 throw ::Orthanc::OrthancException(::Orthanc::ErrorCode_InternalError,sstr.c_str()); \ |
722
28b9e3a54200
Undo mechanism implemented (not connected to UI yet). Undo stack and measuring
Benjamin Golinvaux <bgo@osimis.io>
parents:
439
diff
changeset
|
108 } else (void)0 |
28b9e3a54200
Undo mechanism implemented (not connected to UI yet). Undo stack and measuring
Benjamin Golinvaux <bgo@osimis.io>
parents:
439
diff
changeset
|
109 |
751
712ff6ff3c19
- undo redo now works fine for both measure tool creation commands
Benjamin Golinvaux <bgo@osimis.io>
parents:
722
diff
changeset
|
110 #define ORTHANC_ASSERT1(cond) \ |
712ff6ff3c19
- undo redo now works fine for both measure tool creation commands
Benjamin Golinvaux <bgo@osimis.io>
parents:
722
diff
changeset
|
111 if (!(cond)) { \ |
712ff6ff3c19
- undo redo now works fine for both measure tool creation commands
Benjamin Golinvaux <bgo@osimis.io>
parents:
722
diff
changeset
|
112 std::stringstream sst; \ |
712ff6ff3c19
- undo redo now works fine for both measure tool creation commands
Benjamin Golinvaux <bgo@osimis.io>
parents:
722
diff
changeset
|
113 sst << "Assertion failed. Condition = \"" #cond "\""; \ |
712ff6ff3c19
- undo redo now works fine for both measure tool creation commands
Benjamin Golinvaux <bgo@osimis.io>
parents:
722
diff
changeset
|
114 std::string sstr = sst.str(); \ |
851
101073b3e855
Added namespace to ORTHANC_ASSERT macros
Benjamin Golinvaux <bgo@osimis.io>
parents:
761
diff
changeset
|
115 throw ::Orthanc::OrthancException(::Orthanc::ErrorCode_InternalError,sstr.c_str()); \ |
751
712ff6ff3c19
- undo redo now works fine for both measure tool creation commands
Benjamin Golinvaux <bgo@osimis.io>
parents:
722
diff
changeset
|
116 } else (void)0 |
712ff6ff3c19
- undo redo now works fine for both measure tool creation commands
Benjamin Golinvaux <bgo@osimis.io>
parents:
722
diff
changeset
|
117 |
712ff6ff3c19
- undo redo now works fine for both measure tool creation commands
Benjamin Golinvaux <bgo@osimis.io>
parents:
722
diff
changeset
|
118 # define ORTHANC_EXPAND( x ) x |
761
07adcffba38c
truncation warning fixes + CRLF -> LF + random measuring tool creation (keyb
Benjamin Golinvaux <bgo@osimis.io>
parents:
754
diff
changeset
|
119 # define GET_ORTHANC_ASSERT(_1,_2,NAME,...) NAME |
751
712ff6ff3c19
- undo redo now works fine for both measure tool creation commands
Benjamin Golinvaux <bgo@osimis.io>
parents:
722
diff
changeset
|
120 # define ORTHANC_ASSERT(...) ORTHANC_EXPAND(GET_ORTHANC_ASSERT(__VA_ARGS__, ORTHANC_ASSERT2, ORTHANC_ASSERT1, UNUSED)(__VA_ARGS__)) |
712ff6ff3c19
- undo redo now works fine for both measure tool creation commands
Benjamin Golinvaux <bgo@osimis.io>
parents:
722
diff
changeset
|
121 |
949
32eaf4929b08
OrthancMultiframeVolumeLoader and OrthancSeriesVolumeProgressiveLoader now implement IGeometryProvider so that the geometry reference can be switched (CT or DOSE, for instance) + VolumeImageGeometry::SetSize renamed to VolumeImageGeometry::SetSizeInVoxels + prevent text layer update if text or properties do not change + a few stream operator<< for debug (Vector, Matrix,...) + fixed memory access aligment issues in ImageBuffer3D::ExtractSagittalSlice + fix for wrong screen Y offset of mpr slices in DicomVolumeImageMPRSlicer.
Benjamin Golinvaux <bgo@osimis.io>
parents:
947
diff
changeset
|
122 |
32eaf4929b08
OrthancMultiframeVolumeLoader and OrthancSeriesVolumeProgressiveLoader now implement IGeometryProvider so that the geometry reference can be switched (CT or DOSE, for instance) + VolumeImageGeometry::SetSize renamed to VolumeImageGeometry::SetSizeInVoxels + prevent text layer update if text or properties do not change + a few stream operator<< for debug (Vector, Matrix,...) + fixed memory access aligment issues in ImageBuffer3D::ExtractSagittalSlice + fix for wrong screen Y offset of mpr slices in DicomVolumeImageMPRSlicer.
Benjamin Golinvaux <bgo@osimis.io>
parents:
947
diff
changeset
|
123 |
32eaf4929b08
OrthancMultiframeVolumeLoader and OrthancSeriesVolumeProgressiveLoader now implement IGeometryProvider so that the geometry reference can be switched (CT or DOSE, for instance) + VolumeImageGeometry::SetSize renamed to VolumeImageGeometry::SetSizeInVoxels + prevent text layer update if text or properties do not change + a few stream operator<< for debug (Vector, Matrix,...) + fixed memory access aligment issues in ImageBuffer3D::ExtractSagittalSlice + fix for wrong screen Y offset of mpr slices in DicomVolumeImageMPRSlicer.
Benjamin Golinvaux <bgo@osimis.io>
parents:
947
diff
changeset
|
124 |
32eaf4929b08
OrthancMultiframeVolumeLoader and OrthancSeriesVolumeProgressiveLoader now implement IGeometryProvider so that the geometry reference can be switched (CT or DOSE, for instance) + VolumeImageGeometry::SetSize renamed to VolumeImageGeometry::SetSizeInVoxels + prevent text layer update if text or properties do not change + a few stream operator<< for debug (Vector, Matrix,...) + fixed memory access aligment issues in ImageBuffer3D::ExtractSagittalSlice + fix for wrong screen Y offset of mpr slices in DicomVolumeImageMPRSlicer.
Benjamin Golinvaux <bgo@osimis.io>
parents:
947
diff
changeset
|
125 |
751
712ff6ff3c19
- undo redo now works fine for both measure tool creation commands
Benjamin Golinvaux <bgo@osimis.io>
parents:
722
diff
changeset
|
126 /* |
712ff6ff3c19
- undo redo now works fine for both measure tool creation commands
Benjamin Golinvaux <bgo@osimis.io>
parents:
722
diff
changeset
|
127 Explanation: |
712ff6ff3c19
- undo redo now works fine for both measure tool creation commands
Benjamin Golinvaux <bgo@osimis.io>
parents:
722
diff
changeset
|
128 |
712ff6ff3c19
- undo redo now works fine for both measure tool creation commands
Benjamin Golinvaux <bgo@osimis.io>
parents:
722
diff
changeset
|
129 ORTHANC_ASSERT(a) |
712ff6ff3c19
- undo redo now works fine for both measure tool creation commands
Benjamin Golinvaux <bgo@osimis.io>
parents:
722
diff
changeset
|
130 ORTHANC_EXPAND(GET_ORTHANC_ASSERT(a, ORTHANC_ASSERT2, ORTHANC_ASSERT1, UNUSED)(a)) |
712ff6ff3c19
- undo redo now works fine for both measure tool creation commands
Benjamin Golinvaux <bgo@osimis.io>
parents:
722
diff
changeset
|
131 ORTHANC_EXPAND(ORTHANC_ASSERT1(a)) |
712ff6ff3c19
- undo redo now works fine for both measure tool creation commands
Benjamin Golinvaux <bgo@osimis.io>
parents:
722
diff
changeset
|
132 ORTHANC_ASSERT1(a) |
712ff6ff3c19
- undo redo now works fine for both measure tool creation commands
Benjamin Golinvaux <bgo@osimis.io>
parents:
722
diff
changeset
|
133 |
712ff6ff3c19
- undo redo now works fine for both measure tool creation commands
Benjamin Golinvaux <bgo@osimis.io>
parents:
722
diff
changeset
|
134 ORTHANC_ASSERT(a,b) |
712ff6ff3c19
- undo redo now works fine for both measure tool creation commands
Benjamin Golinvaux <bgo@osimis.io>
parents:
722
diff
changeset
|
135 ORTHANC_EXPAND(GET_ORTHANC_ASSERT(a, b, ORTHANC_ASSERT2, ORTHANC_ASSERT1, UNUSED)(a,b)) |
712ff6ff3c19
- undo redo now works fine for both measure tool creation commands
Benjamin Golinvaux <bgo@osimis.io>
parents:
722
diff
changeset
|
136 ORTHANC_EXPAND(ORTHANC_ASSERT2(a,b)) |
712ff6ff3c19
- undo redo now works fine for both measure tool creation commands
Benjamin Golinvaux <bgo@osimis.io>
parents:
722
diff
changeset
|
137 ORTHANC_ASSERT2(a,b) |
712ff6ff3c19
- undo redo now works fine for both measure tool creation commands
Benjamin Golinvaux <bgo@osimis.io>
parents:
722
diff
changeset
|
138 |
712ff6ff3c19
- undo redo now works fine for both measure tool creation commands
Benjamin Golinvaux <bgo@osimis.io>
parents:
722
diff
changeset
|
139 Note: ORTHANC_EXPAND is required for some older compilers (MS v100 cl.exe ) |
712ff6ff3c19
- undo redo now works fine for both measure tool creation commands
Benjamin Golinvaux <bgo@osimis.io>
parents:
722
diff
changeset
|
140 */ |
761
07adcffba38c
truncation warning fixes + CRLF -> LF + random measuring tool creation (keyb
Benjamin Golinvaux <bgo@osimis.io>
parents:
754
diff
changeset
|
141 |
07adcffba38c
truncation warning fixes + CRLF -> LF + random measuring tool creation (keyb
Benjamin Golinvaux <bgo@osimis.io>
parents:
754
diff
changeset
|
142 |
07adcffba38c
truncation warning fixes + CRLF -> LF + random measuring tool creation (keyb
Benjamin Golinvaux <bgo@osimis.io>
parents:
754
diff
changeset
|
143 |
07adcffba38c
truncation warning fixes + CRLF -> LF + random measuring tool creation (keyb
Benjamin Golinvaux <bgo@osimis.io>
parents:
754
diff
changeset
|
144 |
07adcffba38c
truncation warning fixes + CRLF -> LF + random measuring tool creation (keyb
Benjamin Golinvaux <bgo@osimis.io>
parents:
754
diff
changeset
|
145 |
07adcffba38c
truncation warning fixes + CRLF -> LF + random measuring tool creation (keyb
Benjamin Golinvaux <bgo@osimis.io>
parents:
754
diff
changeset
|
146 |