PaCO++
0.05
|
00001 #include "FabriqueManager.h" 00002 #include <iostream> 00003 00004 paco_fabrique_manager::paco_fabrique_manager() 00005 { 00006 pfthread = new paco_fabrique_manager_thread(); 00007 pfcom = new paco_fabrique_manager_com(); 00008 pfdistribution = new paco_fabrique_manager_distribution(); 00009 pfcomScheduling = new paco_fabrique_manager_comScheduling(); 00010 } 00011 00012 paco_fabrique_manager::~paco_fabrique_manager() 00013 { 00014 delete pfcomScheduling; 00015 delete pfdistribution; 00016 delete pfcom; 00017 delete pfthread; 00018 } 00019 00020 // thread 00021 00022 void 00023 paco_fabrique_manager::register_thread(const ::std::string& fabname, paco_fabrique_thread* pf) 00024 { 00025 pfthread->paco_register(fabname, pf); 00026 } 00027 paco_fabrique_thread* 00028 paco_fabrique_manager::get_thread(const ::std::string& fabname) 00029 { 00030 return pfthread->paco_get(fabname); 00031 } 00032 00033 // com 00034 00035 void 00036 paco_fabrique_manager::register_com(const ::std::string& fabname, paco_fabrique_com* pf) 00037 { 00038 pfcom->paco_register(fabname, pf); 00039 } 00040 paco_fabrique_com* 00041 paco_fabrique_manager::get_com(const ::std::string& fabname) 00042 { 00043 return pfcom->paco_get(fabname); 00044 } 00045 00046 // distribution 00047 00048 void 00049 paco_fabrique_manager::register_distribution(const ::std::string& fabname, paco_fabrique_distribution* pf) 00050 { 00051 pfdistribution->paco_register(fabname, pf); 00052 } 00053 paco_fabrique_distribution* 00054 paco_fabrique_manager::get_distribution(const ::std::string& fabname) 00055 { 00056 return pfdistribution->paco_get(fabname); 00057 } 00058 00059 // comScheduling 00060 00061 void 00062 paco_fabrique_manager::register_comScheduling(const ::std::string& fabname, paco_fabrique_comScheduling* pf) 00063 { 00064 pfcomScheduling->paco_register(fabname, pf); 00065 } 00066 paco_fabrique_comScheduling* 00067 paco_fabrique_manager::get_comScheduling(const ::std::string& fabname) 00068 { 00069 return pfcomScheduling->paco_get(fabname); 00070 } 00071