37 lines
1.2 KiB
C++
37 lines
1.2 KiB
C++
#include "CreneauHoraire.h"
|
|
namespace modellib {
|
|
CreneauHoraire::CreneauHoraire(const CreneauHoraire &creneau) : m_debut(creneau.getDebutC()),
|
|
m_fin(creneau.getFinC()) {
|
|
}
|
|
|
|
CreneauHoraire::CreneauHoraire(const SolverDate &pdebut, const SolverDate &pfin)
|
|
: m_debut(pdebut), m_fin(pfin) {
|
|
|
|
}
|
|
|
|
|
|
nlohmann::json CreneauHoraire::to_json(bool format) const {
|
|
nlohmann::json creneau = nlohmann::json::object();
|
|
if (format) {
|
|
creneau["debut"] = m_debut.to_json(true);
|
|
creneau["fin"] = m_fin.to_json(true);
|
|
} else {
|
|
creneau["debut"] = m_debut.to_json();
|
|
creneau["fin"] = m_fin.to_json();
|
|
}
|
|
return creneau;
|
|
}
|
|
|
|
CreneauHoraire CreneauHoraire::from_json(nlohmann::json &json, bool format) {
|
|
CreneauHoraire creneau;
|
|
if (format) {
|
|
creneau.m_debut = SolverDate::from_json(json["debut"], true);
|
|
creneau.m_fin = SolverDate::from_json(json["fin"], true);
|
|
} else {
|
|
creneau.m_debut = SolverDate::from_json(json["debut"]);
|
|
creneau.m_fin = SolverDate::from_json(json["fin"]);
|
|
}
|
|
|
|
return creneau;
|
|
}
|
|
} |