31 lines
596 B
C++
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
|