7#ifndef ARP_USE_ARP_SYSTEM_SECURITY 
    8#include "Arp/Base/Commons/Security/SecurityContext.hpp" 
   15#include "Arp/System/Security/SecurityToken.hpp" 
   16#include "Arp/System/Commons/Exceptions/InvalidOperationException.hpp" 
   18namespace Arp { 
namespace System { 
namespace Security
 
   21ARP_DEPRECATED_IGNORE_BEGIN
 
   26class DisableSecurityContext;
 
   29class ARP_DEPRECATED("Use '
Arp::Base::Commons::Security::SecurityContext' instead") SecurityContext
 
   31    friend class Arp::System::Security::Internal::DisableSecurityContext;
 
   34    ARP_EXPORT SecurityContext(
const SecurityToken& securityToken);
 
   35    ARP_EXPORT SecurityContext(
bool isEnabled, 
const SecurityToken& securityToken);
 
   37    SecurityContext(
const SecurityContext& arg) = 
delete;
 
   39    SecurityContext& operator=(
const SecurityContext& arg) = 
delete;
 
   41    ARP_EXPORT ~SecurityContext(
void);
 
   44    ARP_EXPORT 
static bool                   HasCurrent(
void);
 
   45    ARP_EXPORT 
static const SecurityContext& GetCurrent(
void);
 
   48    const SecurityToken&    GetSecurityToken(
void) 
const;
 
   51    const SecurityToken& securityToken;
 
   54    static thread_local const SecurityContext* pCurrent;
 
   62    return this->securityToken;
 
   65ARP_DEPRECATED_IGNORE_END
 
This class is an adapter class of the SecurityToken to provide security info into any operations whic...
Definition: SecurityContext.hpp:25
 
const SecurityToken & GetSecurityToken(void) const
Gets the security token.
Definition: SecurityContext.cpp:69
 
Namepsace for classes used in the RSC security implementation
 
Root namespace for the PLCnext API
 
class ARP_DEPRECATED("Use Arp::Enum<T> instead.") EnumStrings
Deprecated! The class implements an adapter for enums to define the string literals of the enum entri...
Definition: EnumStrings.hxx:38