8#include "Arp/System/Um/Commons/IAuthorizationProvider.hpp"
11namespace Arp {
namespace System {
namespace Um {
namespace Commons {
namespace Modules
17 using Ptr = std::shared_ptr<IUmAuthorizationModule>;
18 using AuthorizationProviderList = std::list<std::shared_ptr<IAuthorizationProvider>>;
Definition: IUmAuthorizationModule.hpp:15
IUmAuthorizationModule & operator=(const IUmAuthorizationModule &arg)=default
Copy-assignment operator.
virtual ~IUmAuthorizationModule(void)=default
Destructs this instance and frees all resources.
IUmAuthorizationModule(IUmAuthorizationModule &&arg)=default
Move constructor.
IUmAuthorizationModule & operator=(IUmAuthorizationModule &&arg)=default
Move-assignment operator.
IUmAuthorizationModule(void)=default
Constructs an IUmAuthorizationModule instance.
IUmAuthorizationModule(const IUmAuthorizationModule &arg)=default
Copy constructor.
virtual AuthorizationProviderList GetAuthorizationProviders() const =0
Should return the list of authorization providers that will be registered after this module starts....
@ System
System components used by the System, Device, Plc or Io domains.
Root namespace for the PLCnext API