PaCO++  0.05
FabriqueManager.cc
Go to the documentation of this file.
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