Public Member Functions | Private Member Functions | Private Attributes | Friends | List of all members
absl::Duration Class Reference

#include <time.h>

Public Member Functions

constexpr Duration ()
 
constexpr Duration ()
 
constexpr Duration (const Duration &d)=default
 
constexpr Duration (const Duration &d)=default
 
Durationoperator%= (Duration rhs)
 
Durationoperator%= (Duration rhs)
 
Durationoperator*= (double r)
 
Durationoperator*= (double r)
 
Durationoperator*= (float r)
 
Durationoperator*= (int64_t r)
 
Durationoperator*= (int64_t r)
 
template<typename T , time_internal::EnableIfIntegral< T > = 0>
Durationoperator*= (T r)
 
template<typename T >
Durationoperator*= (T r)
 
template<typename T , time_internal::EnableIfFloat< T > = 0>
Durationoperator*= (T r)
 
Durationoperator+= (Duration d)
 
Durationoperator+= (Duration d)
 
Durationoperator-= (Duration d)
 
Durationoperator-= (Duration d)
 
Durationoperator/= (double r)
 
Durationoperator/= (double r)
 
Durationoperator/= (float r)
 
Durationoperator/= (int64_t r)
 
Durationoperator/= (int64_t r)
 
template<typename T >
Durationoperator/= (T r)
 
template<typename T , time_internal::EnableIfIntegral< T > = 0>
Durationoperator/= (T r)
 
template<typename T , time_internal::EnableIfFloat< T > = 0>
Durationoperator/= (T r)
 
Durationoperator= (const Duration &d)=default
 
Durationoperator= (const Duration &d)=default
 

Private Member Functions

constexpr Duration (int64_t hi, uint32_t lo)
 
constexpr Duration (int64_t hi, uint32_t lo)
 

Private Attributes

int64_t rep_hi_
 
uint32_t rep_lo_
 

Friends

template<typename H >
H AbslHashValue (H h, Duration d)
 
template<typename H >
H AbslHashValue (H h, Duration d)
 
constexpr friend int64_t time_internal::GetRepHi (Duration d)
 
constexpr friend int64_t time_internal::GetRepHi (Duration d)
 
constexpr friend uint32_t time_internal::GetRepLo (Duration d)
 
constexpr friend uint32_t time_internal::GetRepLo (Duration d)
 
constexpr friend Duration time_internal::MakeDuration (int64_t hi, uint32_t lo)
 
constexpr friend Duration time_internal::MakeDuration (int64_t hi, uint32_t lo)
 

Detailed Description

Definition at line 159 of file third_party/abseil-cpp/absl/time/time.h.

Constructor & Destructor Documentation

◆ Duration() [1/6]

constexpr absl::Duration::Duration ( )
inlineconstexpr

Definition at line 162 of file third_party/abseil-cpp/absl/time/time.h.

◆ Duration() [2/6]

constexpr absl::Duration::Duration ( const Duration d)
constexprdefault

◆ Duration() [3/6]

constexpr absl::Duration::Duration ( int64_t  hi,
uint32_t  lo 
)
inlineconstexprprivate

Definition at line 219 of file third_party/abseil-cpp/absl/time/time.h.

◆ Duration() [4/6]

constexpr absl::Duration::Duration ( )
inlineconstexpr

◆ Duration() [5/6]

constexpr absl::Duration::Duration ( const Duration d)
constexprdefault

◆ Duration() [6/6]

constexpr absl::Duration::Duration ( int64_t  hi,
uint32_t  lo 
)
inlineconstexprprivate

Member Function Documentation

◆ operator%=() [1/2]

Duration & Duration::operator%= ( Duration  rhs)

Definition at line 479 of file abseil-cpp/absl/time/duration.cc.

◆ operator%=() [2/2]

Duration& absl::Duration::operator%= ( Duration  rhs)

◆ operator*=() [1/8]

Duration& absl::Duration::operator*= ( double  r)

◆ operator*=() [2/8]

Duration & Duration::operator*= ( double  r)

Definition at line 455 of file abseil-cpp/absl/time/duration.cc.

◆ operator*=() [3/8]

Duration& absl::Duration::operator*= ( float  r)
inline

◆ operator*=() [4/8]

Duration & Duration::operator*= ( int64_t  r)

Definition at line 447 of file abseil-cpp/absl/time/duration.cc.

◆ operator*=() [5/8]

Duration& absl::Duration::operator*= ( int64_t  r)

◆ operator*=() [6/8]

template<typename T , time_internal::EnableIfIntegral< T > = 0>
Duration& absl::Duration::operator*= ( T  r)
inline

Definition at line 186 of file third_party/abseil-cpp/absl/time/time.h.

◆ operator*=() [7/8]

template<typename T >
Duration& absl::Duration::operator*= ( T  r)
inline

◆ operator*=() [8/8]

template<typename T , time_internal::EnableIfFloat< T > = 0>
Duration& absl::Duration::operator*= ( T  r)
inline

Definition at line 198 of file third_party/abseil-cpp/absl/time/time.h.

◆ operator+=() [1/2]

Duration & Duration::operator+= ( Duration  d)

Definition at line 407 of file abseil-cpp/absl/time/duration.cc.

◆ operator+=() [2/2]

Duration& absl::Duration::operator+= ( Duration  d)

◆ operator-=() [1/2]

Duration& absl::Duration::operator-= ( Duration  d)

◆ operator-=() [2/2]

Duration & Duration::operator-= ( Duration  d)

Definition at line 424 of file abseil-cpp/absl/time/duration.cc.

◆ operator/=() [1/8]

Duration& absl::Duration::operator/= ( double  r)

◆ operator/=() [2/8]

Duration & Duration::operator/= ( double  r)

Definition at line 471 of file abseil-cpp/absl/time/duration.cc.

◆ operator/=() [3/8]

Duration& absl::Duration::operator/= ( float  r)
inline

◆ operator/=() [4/8]

Duration& absl::Duration::operator/= ( int64_t  r)

◆ operator/=() [5/8]

Duration & Duration::operator/= ( int64_t  r)

Definition at line 463 of file abseil-cpp/absl/time/duration.cc.

◆ operator/=() [6/8]

template<typename T >
Duration& absl::Duration::operator/= ( T  r)
inline

◆ operator/=() [7/8]

template<typename T , time_internal::EnableIfIntegral< T > = 0>
Duration& absl::Duration::operator/= ( T  r)
inline

Definition at line 192 of file third_party/abseil-cpp/absl/time/time.h.

◆ operator/=() [8/8]

template<typename T , time_internal::EnableIfFloat< T > = 0>
Duration& absl::Duration::operator/= ( T  r)
inline

Definition at line 204 of file third_party/abseil-cpp/absl/time/time.h.

◆ operator=() [1/2]

Duration& absl::Duration::operator= ( const Duration d)
default

◆ operator=() [2/2]

Duration& absl::Duration::operator= ( const Duration d)
default

Friends And Related Function Documentation

◆ AbslHashValue [1/2]

template<typename H >
H AbslHashValue ( H  h,
Duration  d 
)
friend

◆ AbslHashValue [2/2]

template<typename H >
H AbslHashValue ( H  h,
Duration  d 
)
friend

Definition at line 210 of file third_party/abseil-cpp/absl/time/time.h.

◆ time_internal::GetRepHi [1/2]

constexpr friend int64_t time_internal::GetRepHi ( Duration  d)
friend

◆ time_internal::GetRepHi [2/2]

constexpr friend int64_t time_internal::GetRepHi ( Duration  d)
friend

◆ time_internal::GetRepLo [1/2]

constexpr friend uint32_t time_internal::GetRepLo ( Duration  d)
friend

◆ time_internal::GetRepLo [2/2]

constexpr friend uint32_t time_internal::GetRepLo ( Duration  d)
friend

◆ time_internal::MakeDuration [1/2]

constexpr friend Duration time_internal::MakeDuration ( int64_t  hi,
uint32_t  lo 
)
friend

◆ time_internal::MakeDuration [2/2]

constexpr friend Duration time_internal::MakeDuration ( int64_t  hi,
uint32_t  lo 
)
friend

Member Data Documentation

◆ rep_hi_

int64_t Duration::rep_hi_
private

Definition at line 220 of file third_party/abseil-cpp/absl/time/time.h.

◆ rep_lo_

uint32_t Duration::rep_lo_
private

Definition at line 221 of file third_party/abseil-cpp/absl/time/time.h.


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


grpc
Author(s):
autogenerated on Fri May 16 2025 03:02:09