#include <cam_ssp.hpp>
Public Member Functions | |
| CamPermissions (CamPermission) | |
| CamPermissions (const std::initializer_list< CamPermission > &) | |
| bool | has (CamPermission) const |
| bool | has (const std::initializer_list< CamPermission > &) const |
| bool | has (const CamPermissions &) const |
| bool | none () const |
| std::set< CamPermission > | permissions () const |
| CamPermissions & | add (CamPermission) |
| CamPermissions & | remove (CamPermission) |
| ByteBuffer | encode () const |
Static Public Member Functions | |
| static CamPermissions | decode (const ByteBuffer &) |
Private Types | |
| using | value_type = std::underlying_type<CamPermission>::type |
Private Attributes | |
| value_type | m_bits |
Set of CAM permissions, i.e. Service Specific Permissions
Definition at line 49 of file cam_ssp.hpp.
|
private |
Definition at line 77 of file cam_ssp.hpp.
| vanetza::security::CamPermissions::CamPermissions | ( | ) |
Definition at line 9 of file cam_ssp.cpp.
| vanetza::security::CamPermissions::CamPermissions | ( | CamPermission | cp | ) |
Definition at line 13 of file cam_ssp.cpp.
| vanetza::security::CamPermissions::CamPermissions | ( | const std::initializer_list< CamPermission > & | cps | ) |
Definition at line 17 of file cam_ssp.cpp.
| CamPermissions & vanetza::security::CamPermissions::add | ( | CamPermission | cp | ) |
Definition at line 64 of file cam_ssp.cpp.
|
static |
Definition at line 81 of file cam_ssp.cpp.
| ByteBuffer vanetza::security::CamPermissions::encode | ( | ) | const |
Definition at line 76 of file cam_ssp.cpp.
| bool vanetza::security::CamPermissions::has | ( | CamPermission | cp | ) | const |
Definition at line 24 of file cam_ssp.cpp.
| bool vanetza::security::CamPermissions::has | ( | const CamPermissions & | required | ) | const |
Definition at line 38 of file cam_ssp.cpp.
| bool vanetza::security::CamPermissions::has | ( | const std::initializer_list< CamPermission > & | cps | ) | const |
Definition at line 30 of file cam_ssp.cpp.
| bool vanetza::security::CamPermissions::none | ( | ) | const |
Definition at line 43 of file cam_ssp.cpp.
| std::set< CamPermission > vanetza::security::CamPermissions::permissions | ( | ) | const |
Get set of all included permissions
Definition at line 48 of file cam_ssp.cpp.
| CamPermissions & vanetza::security::CamPermissions::remove | ( | CamPermission | cp | ) |
Definition at line 70 of file cam_ssp.cpp.
|
private |
Definition at line 78 of file cam_ssp.hpp.