Vanetza
 
Loading...
Searching...
No Matches
vanetza::security::v2::Duration Class Reference

Public Types

enum class  Units {
  Seconds = 0x0 , Minutes = 0x1 , Hours = 0x2 , Sixty_Hour_Blocks = 0x3 ,
  Years = 0x4
}
 

Public Member Functions

 Duration (BitNumber< uint16_t, 13 > value, Units unit)
 
 Duration (uint16_t raw)
 
uint16_t raw () const
 
Units unit () const
 
uint16_t value () const
 
std::chrono::seconds to_seconds () const
 

Private Attributes

uint16_t m_raw
 

Detailed Description

Definition at line 20 of file validity_restriction.hpp.

Member Enumeration Documentation

◆ Units

enum class vanetza::security::v2::Duration::Units
strong

Definition at line 23 of file validity_restriction.hpp.

Constructor & Destructor Documentation

◆ Duration() [1/3]

Duration::Duration ( )

Definition at line 11 of file validity_restriction.cpp.

◆ Duration() [2/3]

Duration::Duration ( BitNumber< uint16_t, 13 >  value,
Units  unit 
)

Definition at line 15 of file validity_restriction.cpp.

◆ Duration() [3/3]

Duration::Duration ( uint16_t  raw)

Definition at line 22 of file validity_restriction.cpp.

Member Function Documentation

◆ raw()

uint16_t vanetza::security::v2::Duration::raw ( ) const
inline

Definition at line 36 of file validity_restriction.hpp.

◆ to_seconds()

std::chrono::seconds Duration::to_seconds ( ) const

Convert duration to seconds.

Note
std::chrono::seconds is wide enough to represent 2^13 years
Returns
duration in seconds

Definition at line 26 of file validity_restriction.cpp.

◆ unit()

Units vanetza::security::v2::Duration::unit ( ) const
inline

Get duration's unit.

Returns
unit part of raw value

Definition at line 45 of file validity_restriction.hpp.

◆ value()

uint16_t vanetza::security::v2::Duration::value ( ) const
inline

Get duration's ticks value

Returns
value part of raw value

Definition at line 54 of file validity_restriction.hpp.

Member Data Documentation

◆ m_raw

uint16_t vanetza::security::v2::Duration::m_raw
private

Definition at line 67 of file validity_restriction.hpp.


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