This document is for a version of USD that is under development. See this page for the current release.
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
ArTimestamp Class Reference

Represents a timestamp for an asset. More...

#include <timestamp.h>

Public Member Functions

 ArTimestamp ()
 Create an invalid timestamp.
 
 ArTimestamp (double time)
 Create a timestamp at time, which must be a Unix time value.
 
bool IsValid () const
 Return true if this timestamp is valid, false otherwise.
 
double GetTime () const
 Return the time represented by this timestamp as a double.
 

Friends

template<class HashState >
void TfHashAppend (HashState &h, const ArTimestamp &t)
 
bool operator== (const ArTimestamp &lhs, const ArTimestamp &rhs)
 Comparison operators Note that invalid timestamps are considered less than all other timestamps.
 
bool operator!= (const ArTimestamp &lhs, const ArTimestamp &rhs)
 
bool operator< (const ArTimestamp &lhs, const ArTimestamp &rhs)
 
bool operator>= (const ArTimestamp &lhs, const ArTimestamp &rhs)
 
bool operator<= (const ArTimestamp &lhs, const ArTimestamp &rhs)
 
bool operator> (const ArTimestamp &lhs, const ArTimestamp &rhs)
 

Detailed Description

Represents a timestamp for an asset.

Timestamps are represented by Unix time, the number of seconds elapsed since 00:00:00 UTC 1/1/1970.

Definition at line 25 of file timestamp.h.

Constructor & Destructor Documentation

◆ ArTimestamp() [1/2]

ArTimestamp ( )
inline

Create an invalid timestamp.

Definition at line 29 of file timestamp.h.

◆ ArTimestamp() [2/2]

ArTimestamp ( double  time)
inlineexplicit

Create a timestamp at time, which must be a Unix time value.

Definition at line 35 of file timestamp.h.

Member Function Documentation

◆ GetTime()

double GetTime ( ) const
inline

Return the time represented by this timestamp as a double.

If this timestamp is invalid, issue a coding error and return a quiet NaN value.

Definition at line 49 of file timestamp.h.

◆ IsValid()

bool IsValid ( ) const
inline

Return true if this timestamp is valid, false otherwise.

Definition at line 41 of file timestamp.h.

Friends And Related Function Documentation

◆ operator!=

bool operator!= ( const ArTimestamp lhs,
const ArTimestamp rhs 
)
friend

Definition at line 68 of file timestamp.h.

◆ operator<

bool operator< ( const ArTimestamp lhs,
const ArTimestamp rhs 
)
friend

Definition at line 73 of file timestamp.h.

◆ operator<=

bool operator<= ( const ArTimestamp lhs,
const ArTimestamp rhs 
)
friend

Definition at line 84 of file timestamp.h.

◆ operator==

bool operator== ( const ArTimestamp lhs,
const ArTimestamp rhs 
)
friend

Comparison operators Note that invalid timestamps are considered less than all other timestamps.

Definition at line 62 of file timestamp.h.

◆ operator>

bool operator> ( const ArTimestamp lhs,
const ArTimestamp rhs 
)
friend

Definition at line 89 of file timestamp.h.

◆ operator>=

bool operator>= ( const ArTimestamp lhs,
const ArTimestamp rhs 
)
friend

Definition at line 79 of file timestamp.h.

◆ TfHashAppend

void TfHashAppend ( HashState &  h,
const ArTimestamp t 
)
friend

Definition at line 102 of file timestamp.h.


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