#ifndef ORDONNANCEMENTCORRECTIF_STFINSTANCESTATICINFO_HPP #define ORDONNANCEMENTCORRECTIF_STFINSTANCESTATICINFO_HPP #include #include #include #include "EmplacementVoie.h" namespace modellib { class OperationRequise; class Voie; struct hash_pair { size_t operator()(const std::pair &p) const { auto hash1 = std::hash{}(p.first); auto hash2 = std::hash{}(p.second); if (hash1 != hash2) { return hash1 ^ hash2; } return hash1; } }; class Rame; class STFInstanceStaticInfo { private: public: std::unordered_map, bool, hash_pair> matchesInfraOpTrack; std::unordered_map trainOfOperation; std::vector>> operationsOfTrain; std::vector trackIntervals; std::unordered_map trackIntervalsIds; std::unordered_map ramesIds; double multiIndicator{}; STFInstanceStaticInfo() = default; }; } #endif