#ifndef TIME_RANGE_H_INCLUDED #define TIME_RANGE_H_INCLUDED #include "atb_time.h" #include struct TimeRange { ATBTime m_start; ATBTime m_end; int m_duration; explicit TimeRange() = default; explicit TimeRange(QString const &start, QString const &end, int duration) : m_start(start) , m_end(end) , m_duration(duration) { } explicit TimeRange(ATBTime const &start, ATBTime const &end, int duration) : m_start(start) , m_end(end) , m_duration(duration) { } explicit TimeRange(TimeRange const &timeRange) { m_start = timeRange.m_start; m_end = timeRange.m_end; m_duration = timeRange.m_duration; } TimeRange &operator=(TimeRange && timeRange) { m_start = std::move(timeRange.m_start); m_end = std::move(timeRange.m_end); m_duration = timeRange.m_duration; return *this; } TimeRange &operator=(TimeRange const &timeRange) { m_start = timeRange.m_start; m_end = timeRange.m_end; m_duration = timeRange.m_duration; return *this; } }; #endif // TIME_RANGE_H_INCLUDED