Home
|
Main Page
|
Modules
|
Namespace List
|
Class Hierarchy
|
Alphabetical List
|
Data Structures
|
File List
|
Namespace Members
|
Data Fields
|
Globals
|
Related Pages
Src
E
elastix
Common
OpenCL
ITKimprovements
itkOpenCLContextScopeGuard.h
Go to the documentation of this file.
1
/*=========================================================================
2
*
3
* Copyright UMC Utrecht and contributors
4
*
5
* Licensed under the Apache License, Version 2.0 (the "License");
6
* you may not use this file except in compliance with the License.
7
* You may obtain a copy of the License at
8
*
9
* http://www.apache.org/licenses/LICENSE-2.0.txt
10
*
11
* Unless required by applicable law or agreed to in writing, software
12
* distributed under the License is distributed on an "AS IS" BASIS,
13
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14
* See the License for the specific language governing permissions and
15
* limitations under the License.
16
*
17
*=========================================================================*/
18
#ifndef itkOpenCLContextScopeGuard_h
19
#define itkOpenCLContextScopeGuard_h
20
21
#include "itkMacro.h"
// For ITK_DISALLOW_COPY_AND_MOVE
22
#include "itkTestHelper.h"
23
24
#include <exception>
25
#include <iostream>
// For cerr.
26
27
namespace
itk
28
{
29
31
class
OpenCLContextScopeGuard
32
{
33
public
:
34
OpenCLContextScopeGuard
() =
default
;
35
ITK_DISALLOW_COPY_AND_MOVE
(
OpenCLContextScopeGuard
);
36
37
~OpenCLContextScopeGuard
()
38
{
39
try
40
{
41
ReleaseContext();
42
}
43
catch
(
const
std::exception & stdException)
44
{
45
std::cerr <<
"ReleaseContext() failed.\nException: "
<< stdException.what() <<
'\n'
;
46
}
47
}
48
};
49
50
}
// namespace itk
51
52
#endif
itk::OpenCLContextScopeGuard
Definition
itkOpenCLContextScopeGuard.h:32
itk::OpenCLContextScopeGuard::OpenCLContextScopeGuard
OpenCLContextScopeGuard()=default
itk::OpenCLContextScopeGuard::~OpenCLContextScopeGuard
~OpenCLContextScopeGuard()
Definition
itkOpenCLContextScopeGuard.h:37
itk::OpenCLContextScopeGuard::ITK_DISALLOW_COPY_AND_MOVE
ITK_DISALLOW_COPY_AND_MOVE(OpenCLContextScopeGuard)
itk
Definition
itkAdvancedImageToImageMetric.h:43
Generated on 2024-07-17 for elastix by
1.11.0 (9b424b03c9833626cd435af22a444888fbbb192d)