Add operator << for printing
This commit is contained in:
		@@ -2,6 +2,8 @@
 | 
			
		||||
#define TARIFF_TIME_BASE_H_INCLUDED
 | 
			
		||||
 | 
			
		||||
#include <QString>
 | 
			
		||||
#include <QDebug>
 | 
			
		||||
#include <QDebugStateSaver>
 | 
			
		||||
 | 
			
		||||
struct ATBTimeBase {
 | 
			
		||||
    enum class TimeBaseType {ABSOLUTE=0, RELATIVE=1};
 | 
			
		||||
@@ -9,6 +11,30 @@ struct ATBTimeBase {
 | 
			
		||||
    ATBTimeBase() = default;
 | 
			
		||||
    TimeBaseType tbase_type;
 | 
			
		||||
    QString tbase_label;
 | 
			
		||||
 | 
			
		||||
    friend QDebug operator<<(QDebug debug, ATBTimeBase const &timeBase) {
 | 
			
		||||
        QDebugStateSaver saver(debug);
 | 
			
		||||
 | 
			
		||||
        switch(timeBase.tbase_type) {
 | 
			
		||||
        case ATBTimeBase::TimeBaseType::ABSOLUTE:
 | 
			
		||||
            debug.nospace()
 | 
			
		||||
                << " tbase_type: " << "TimeBaseType::ABSOLUTE" << "\n"
 | 
			
		||||
                << "tbase_label: " << timeBase.tbase_label << "\n";
 | 
			
		||||
            break;
 | 
			
		||||
        case ATBTimeBase::TimeBaseType::RELATIVE:
 | 
			
		||||
            debug.nospace()
 | 
			
		||||
                << " tbase_type: " << "TimeBaseType::RELATIVE" << "\n"
 | 
			
		||||
                << "tbase_label: " << timeBase.tbase_label << "\n";
 | 
			
		||||
            break;
 | 
			
		||||
        default:
 | 
			
		||||
            debug.nospace()
 | 
			
		||||
                << " tbase_type: " << "TimeBaseType::???" << "\n";
 | 
			
		||||
            break;
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        return debug;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
#endif // TARIFF_TIME_BASE_H_INCLUDED
 | 
			
		||||
 
 | 
			
		||||
@@ -1,8 +1,27 @@
 | 
			
		||||
#pragma once
 | 
			
		||||
#include <ctime>
 | 
			
		||||
#ifndef TIME_RANGE_HEADER_H_INCLUDED
 | 
			
		||||
#define TIME_RANGE_HEADER_H_INCLUDED
 | 
			
		||||
 | 
			
		||||
class ATBTimeRange {
 | 
			
		||||
public:
 | 
			
		||||
	time_t time_from;
 | 
			
		||||
	time_t time_to;
 | 
			
		||||
};
 | 
			
		||||
#include <QString>
 | 
			
		||||
#include <QDateTime>
 | 
			
		||||
#include <QDebug>
 | 
			
		||||
#include <QDebugStateSaver>
 | 
			
		||||
 | 
			
		||||
struct ATBTimeRange {
 | 
			
		||||
    int time_range_id;
 | 
			
		||||
    QTime time_range_from;
 | 
			
		||||
    QTime time_range_to;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
    friend QDebug operator<<(QDebug debug, ATBTimeRange const &timeRange) {
 | 
			
		||||
        QDebugStateSaver saver(debug);
 | 
			
		||||
 | 
			
		||||
        debug.nospace()
 | 
			
		||||
            << "  time_range_id: " << timeRange.time_range_id << "\n"
 | 
			
		||||
            << "time_range_from: " << timeRange.time_range_from.toString(Qt::ISODate) << "\n"
 | 
			
		||||
            << "  time_range_to: " << timeRange.time_range_to.toString(Qt::ISODate) << "\n";
 | 
			
		||||
 | 
			
		||||
        return debug;
 | 
			
		||||
    }
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
#endif // TIME_RANGE_HEADER_H_INCLUDED
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user