#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.