include
sick_safevisionary_base
IAuthentication.h
Go to the documentation of this file.
1
// -- BEGIN LICENSE BLOCK ----------------------------------------------
20
// -- END LICENSE BLOCK ------------------------------------------------
21
22
#pragma once
23
#include <string>
24
25
namespace
visionary
{
26
27
class
IAuthentication
28
{
29
public
:
31
enum class
UserLevel
: int8_t
32
{
33
RUN
= 0,
34
OPERATOR
= 1,
35
MAINTENANCE
= 2,
36
AUTHORIZED_CLIENT
= 3,
37
SERVICE
= 4
38
};
39
40
virtual
~IAuthentication
(){};
41
42
virtual
bool
login
(
UserLevel
userLevel,
const
std::string& password) = 0;
43
virtual
bool
logout
() = 0;
44
};
45
46
}
// namespace visionary
visionary::IAuthentication::UserLevel
UserLevel
Available CoLa user levels.
Definition:
IAuthentication.h:31
visionary::IAuthentication::UserLevel::AUTHORIZED_CLIENT
@ AUTHORIZED_CLIENT
visionary::IAuthentication::UserLevel::SERVICE
@ SERVICE
visionary
Definition:
AuthenticationLegacy.h:25
visionary::IAuthentication::logout
virtual bool logout()=0
visionary::IAuthentication::UserLevel::OPERATOR
@ OPERATOR
visionary::IAuthentication::login
virtual bool login(UserLevel userLevel, const std::string &password)=0
visionary::IAuthentication::UserLevel::RUN
@ RUN
visionary::IAuthentication
Definition:
IAuthentication.h:27
visionary::IAuthentication::~IAuthentication
virtual ~IAuthentication()
Definition:
IAuthentication.h:40
visionary::IAuthentication::UserLevel::MAINTENANCE
@ MAINTENANCE
sick_safevisionary_base
Author(s):
autogenerated on Sat Oct 21 2023 02:24:26