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 
28 {
29 public:
31  enum class UserLevel : int8_t
32  {
33  RUN = 0,
34  OPERATOR = 1,
35  MAINTENANCE = 2,
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