22#ifndef LIB_TIME_GRID_H
23#define LIB_TIME_GRID_H
70 using PGrid = std::shared_ptr<const Grid>;
Abstraction of a value alignment grid.
virtual ~Grid()
this is an Interface
virtual TimeValue timeOf(FrameCnt gridPoint) const =0
virtual Offset gridLocal(TimeValue const &raw) const =0
virtual FrameCnt gridPoint(TimeValue const &raw) const =0
virtual TimeValue timeOf(FSecs gridTime, int=0) const =0
Offset measures a distance in time.
basic constant internal time value.
int64_t FrameCnt
relative framecount or frame number.
std::shared_ptr< const Grid > PGrid
boost::rational< int64_t > FSecs
rational representation of fractional seconds
Implementation namespace for support and library code.
a family of time value like entities and their relationships.