Files
oak-editor/app/common/timerange.h
T

31 lines
596 B
C++

#ifndef TIMERANGE_H
#define TIMERANGE_H
#include "rational.h"
class TimeRange {
public:
TimeRange() = default;
TimeRange(const rational& in, const rational& out);
const rational& in() const;
const rational& out() const;
const rational& length() const;
void set_in(const rational& in);
void set_out(const rational& out);
void set_range(const rational& in, const rational& out);
bool operator<(const TimeRange &r) const;
bool operator>(const TimeRange &r) const;
private:
void normalize();
rational in_;
rational out_;
rational length_;
};
#endif // TIMERANGE_H