#ifndef TARIFF_COMP_STEP_H_INCLUDED #define TARIFF_COMP_STEP_H_INCLUDED #include #include "tariff_comp_state.h" class TariffCompStep { int m_duration; QDateTime const m_start; QDateTime const m_end; uint64_t const m_handle; TariffCompState m_compState; uint64_t hash(); public: explicit TariffCompStep(int duration, QDateTime start, QDateTime end, TariffCompState &compState) : m_duration(duration) , m_start(std::move(start)) , m_end(std::move(end)) , m_handle(hash()) , m_compState(compState) { } uint64_t handle() { return m_handle; } uint64_t handle() const { return m_handle; } }; #endif // TARIFF_COMP_STEP_H_INCLUDED