#ifndef CTYPE1_H #define CTYPE1_H /** @author Antoine Rozenknop */ #include "indices.h" #include "lecture.h" #include #include using std::vector ; using std::string ; class CType1{ /** * Centrales de type 1 */ public: CType1() {} void lire(); string m_name ; // nom de la centrale powerplants1_t j ; // indice timestep_t T ; // number of timesteps scenario_t S ; // number of scenarios /** accès aux données avec vérification du type d'indice */ vector & EMIN(scenario_t s) { return m_EMIN[s]; } vector & EMAX(scenario_t s) { return m_EMAX[s]; } vector & C(scenario_t s) { return m_C [s]; } inline kWh & EMIN(timestep_t t, scenario_t s) { return m_EMIN[s][t]; } inline kWh & EMAX(timestep_t t, scenario_t s) { return m_EMAX[s][t]; } inline euros_par_kWh & C (timestep_t t, scenario_t s) { return m_C [s][t]; } private: vector< vector > m_EMIN ; // PMINj[s][t] vector< vector > m_EMAX ; // PMAXj[s][t] vector< vector > m_C ; // Cj[s][t] vector< vector > m_EMIN_week ; // PMINj[s][t] vector< vector > m_EMAX_week ; // PMAXj[s][t] vector< vector > m_C_week ; // Cj[s][t] }; #endif