QuantumLibrary
quantum_iterminate_impl.h
1
/*
2
** Copyright 2018 Bloomberg Finance L.P.
3
**
4
** Licensed under the Apache License, Version 2.0 (the "License");
5
** you may not use this file except in compliance with the License.
6
** You may obtain a copy of the License at
7
**
8
** http://www.apache.org/licenses/LICENSE-2.0
9
**
10
** Unless required by applicable law or agreed to in writing, software
11
** distributed under the License is distributed on an "AS IS" BASIS,
12
** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13
** See the License for the specific language governing permissions and
14
** limitations under the License.
15
*/
16
//NOTE: DO NOT INCLUDE DIRECTLY
17
18
//##############################################################################################
19
//#################################### IMPLEMENTATIONS #########################################
20
//##############################################################################################
21
22
namespace
Bloomberg
{
23
namespace
quantum {
24
25
inline
26
ITerminate::Guard::Guard
(
ITerminate
&
object
) :
27
_object(object)
28
{}
29
30
inline
31
ITerminate::Guard::~Guard
()
32
{
33
_object.terminate();
34
}
35
36
}}
Bloomberg
Definition:
quantum_buffer_impl.h:22
ITerminate
Bloomberg::quantum::ITerminate::Guard::Guard
Guard(ITerminate &object)
Constructor.
Definition:
quantum_iterminate_impl.h:26
Bloomberg::quantum::ITerminate::Guard::~Guard
~Guard()
Destructor. Calls the terminate() method of the underlying object.
Definition:
quantum_iterminate_impl.h:31
src
impl
quantum_iterminate_impl.h
Generated by
1.8.15