StormByte C++ Library: Multimedia module 0.0.9999
StormByte-Multimedia is a StormByte library module for parsing configuration files
Loading...
Searching...
No Matches
Public Member Functions | List of all members
StormByte::Multimedia::Property::Duration Class Referencefinal

Media duration stored as nanoseconds. More...

#include <StormByte/multimedia/property/duration.hxx>

Public Member Functions

 Duration (std::chrono::nanoseconds value) noexcept
 Constructs from nanoseconds.
 
 Duration (const Duration &)=default
 Copy constructor.
 
 Duration (Duration &&) noexcept=default
 Move constructor.
 
 ~Duration () noexcept=default
 Destructor.
 
Durationoperator= (const Duration &)=default
 Copy assignment.
 
Durationoperator= (Duration &&) noexcept=default
 Move assignment.
 
auto operator<=> (const Duration &) const noexcept=default
 Three-way compare.
 
std::chrono::nanoseconds Nanoseconds () const noexcept
 Duration in nanoseconds.
 
std::string ToString () const noexcept
 [HH:][MM:]SS.mmm (hours/minutes omitted when zero).
 

Detailed Description

Media duration stored as nanoseconds.

Constructor & Destructor Documentation

◆ Duration() [1/3]

StormByte::Multimedia::Property::Duration::Duration ( std::chrono::nanoseconds  value)
explicitnoexcept

Constructs from nanoseconds.

Parameters
valueDuration.

◆ Duration() [2/3]

StormByte::Multimedia::Property::Duration::Duration ( const Duration )
default

Copy constructor.

◆ Duration() [3/3]

StormByte::Multimedia::Property::Duration::Duration ( Duration &&  )
defaultnoexcept

Move constructor.

◆ ~Duration()

StormByte::Multimedia::Property::Duration::~Duration ( )
defaultnoexcept

Destructor.

Member Function Documentation

◆ Nanoseconds()

std::chrono::nanoseconds StormByte::Multimedia::Property::Duration::Nanoseconds ( ) const
noexcept

Duration in nanoseconds.

Returns
Stored value.

◆ operator<=>()

auto StormByte::Multimedia::Property::Duration::operator<=> ( const Duration ) const
defaultnoexcept

Three-way compare.

◆ operator=() [1/2]

Duration & StormByte::Multimedia::Property::Duration::operator= ( const Duration )
default

Copy assignment.

Returns
*this.

◆ operator=() [2/2]

Duration & StormByte::Multimedia::Property::Duration::operator= ( Duration &&  )
defaultnoexcept

Move assignment.

Returns
*this.

◆ ToString()

std::string StormByte::Multimedia::Property::Duration::ToString ( ) const
noexcept

[HH:][MM:]SS.mmm (hours/minutes omitted when zero).

Returns
Human-readable text.

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