Vanetza
 
Loading...
Searching...
No Matches
vanetza::security::CamPermissions Class Reference

#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
 
CamPermissionsadd (CamPermission)
 
CamPermissionsremove (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
 

Detailed Description

Set of CAM permissions, i.e. Service Specific Permissions

See also
EN 302 637-2 V1.3.2, section 6.2.2.2

Definition at line 49 of file cam_ssp.hpp.

Member Typedef Documentation

◆ value_type

using vanetza::security::CamPermissions::value_type = std::underlying_type<CamPermission>::type
private

Definition at line 77 of file cam_ssp.hpp.

Constructor & Destructor Documentation

◆ CamPermissions() [1/3]

vanetza::security::CamPermissions::CamPermissions ( )

Definition at line 9 of file cam_ssp.cpp.

◆ CamPermissions() [2/3]

vanetza::security::CamPermissions::CamPermissions ( CamPermission  cp)

Definition at line 13 of file cam_ssp.cpp.

◆ CamPermissions() [3/3]

vanetza::security::CamPermissions::CamPermissions ( const std::initializer_list< CamPermission > &  cps)

Definition at line 17 of file cam_ssp.cpp.

Member Function Documentation

◆ add()

CamPermissions & vanetza::security::CamPermissions::add ( CamPermission  cp)

Definition at line 64 of file cam_ssp.cpp.

◆ decode()

CamPermissions vanetza::security::CamPermissions::decode ( const ByteBuffer &  buffer)
static

Definition at line 81 of file cam_ssp.cpp.

◆ encode()

ByteBuffer vanetza::security::CamPermissions::encode ( ) const

Definition at line 76 of file cam_ssp.cpp.

◆ has() [1/3]

bool vanetza::security::CamPermissions::has ( CamPermission  cp) const

Definition at line 24 of file cam_ssp.cpp.

◆ has() [2/3]

bool vanetza::security::CamPermissions::has ( const CamPermissions required) const

Definition at line 38 of file cam_ssp.cpp.

◆ has() [3/3]

bool vanetza::security::CamPermissions::has ( const std::initializer_list< CamPermission > &  cps) const

Definition at line 30 of file cam_ssp.cpp.

◆ none()

bool vanetza::security::CamPermissions::none ( ) const

Definition at line 43 of file cam_ssp.cpp.

◆ permissions()

std::set< CamPermission > vanetza::security::CamPermissions::permissions ( ) const

Get set of all included permissions

Returns
permission set

Definition at line 48 of file cam_ssp.cpp.

◆ remove()

CamPermissions & vanetza::security::CamPermissions::remove ( CamPermission  cp)

Definition at line 70 of file cam_ssp.cpp.

Member Data Documentation

◆ m_bits

value_type vanetza::security::CamPermissions::m_bits
private

Definition at line 78 of file cam_ssp.hpp.


The documentation for this class was generated from the following files: