PLCnext API Documentation
26.0.1.58
Arp
Base
Commons
Security
SuspendSecurityContext.hpp
1
2
//
3
// Copyright Phoenix Contact GmbH & Co. KG
4
//
6
#pragma once
7
#include "
Arp/Base/Core/Arp.hpp
"
8
#include "Arp/Base/Core/PimplPtr.hxx"
9
10
namespace
Arp::Base::Commons::Security
11
{
12
17
class
ARP_EXPORT
SuspendSecurityContext
18
{
19
public
:
// Impl forward declaration
20
class
Impl;
21
22
public
:
// construction
23
SuspendSecurityContext
(
void
);
24
25
// canonical construction/destruction/assignment
26
SuspendSecurityContext
(
const
SuspendSecurityContext
& arg) =
delete
;
27
SuspendSecurityContext
(
SuspendSecurityContext
&& arg)
noexcept
=
delete
;
28
SuspendSecurityContext
& operator=(
const
SuspendSecurityContext
& arg) =
delete
;
29
SuspendSecurityContext
& operator=(
SuspendSecurityContext
&& arg)
noexcept
=
delete
;
30
~SuspendSecurityContext
(
void
);
31
32
public
:
// internal operations
33
Impl& GetImpl(
void
);
34
const
Impl& GetImpl(
void
)
const
;
35
36
private
:
// Impl usings
37
using
Pimpl
=
PimplPtr<Impl>
;
38
39
private
:
// Impl fields
40
Pimpl
pimpl;
41
};
42
43
}
// end of namespace Arp::Base::Commons::Security
Arp.hpp
Arp::Base::Commons::Security::SuspendSecurityContext
This class disables a former set SecurityContext on stack.
Definition:
SuspendSecurityContext.hpp:18
Arp::Base::Commons::Security::SuspendSecurityContext::~SuspendSecurityContext
~SuspendSecurityContext(void)
The default destructor re-enables the suspended security context.
Arp::Base::Core::PimplPtr
Adapter class to implement PImpl idiom.
Definition:
PimplPtr.hxx:15
Generated on Tue Mar 17 2026 11:08:34 for PLCnext API Documentation by
1.9.4