PaCO++  0.05
paco_fabrique_manager Class Reference

#include <FabriqueManager.h>

Collaboration diagram for paco_fabrique_manager:
Collaboration graph

Public Member Functions

paco_fabrique_comget_com (const ::std::string &fabname)
 
paco_fabrique_comSchedulingget_comScheduling (const ::std::string &fabname)
 
paco_fabrique_distributionget_distribution (const ::std::string &fabname)
 
paco_fabrique_threadget_thread (const ::std::string &fabname)
 
 paco_fabrique_manager ()
 
void register_com (const ::std::string &fabname, paco_fabrique_com *pf)
 
void register_comScheduling (const ::std::string &fabname, paco_fabrique_comScheduling *pf)
 
void register_distribution (const ::std::string &fabname, paco_fabrique_distribution *pf)
 
void register_thread (const ::std::string &fabname, paco_fabrique_thread *pf)
 
 ~paco_fabrique_manager ()
 

Private Attributes

paco_fabrique_manager_compfcom
 
paco_fabrique_manager_comSchedulingpfcomScheduling
 
paco_fabrique_manager_distributionpfdistribution
 
paco_fabrique_manager_threadpfthread
 

Detailed Description

Definition at line 14 of file FabriqueManager.h.

Constructor & Destructor Documentation

◆ paco_fabrique_manager()

paco_fabrique_manager::paco_fabrique_manager ( )

Definition at line 4 of file FabriqueManager.cc.

References pfcom, pfcomScheduling, pfdistribution, and pfthread.

5 {
10 }
paco_fabrique_manager_tpl< paco_fabrique_distribution > paco_fabrique_manager_distribution
paco_fabrique_manager_comScheduling * pfcomScheduling
paco_fabrique_manager_tpl< paco_fabrique_com > paco_fabrique_manager_com
Definition: paco_com.h:30
paco_fabrique_manager_distribution * pfdistribution
paco_fabrique_manager_com * pfcom
paco_fabrique_manager_tpl< paco_fabrique_comScheduling > paco_fabrique_manager_comScheduling
paco_fabrique_manager_thread * pfthread
paco_fabrique_manager_tpl< paco_fabrique_thread > paco_fabrique_manager_thread
Definition: paco_thread.h:62

◆ ~paco_fabrique_manager()

paco_fabrique_manager::~paco_fabrique_manager ( )

Definition at line 12 of file FabriqueManager.cc.

References pfcom, pfcomScheduling, pfdistribution, and pfthread.

13 {
14  delete pfcomScheduling;
15  delete pfdistribution;
16  delete pfcom;
17  delete pfthread;
18 }
paco_fabrique_manager_comScheduling * pfcomScheduling
paco_fabrique_manager_distribution * pfdistribution
paco_fabrique_manager_com * pfcom
paco_fabrique_manager_thread * pfthread

Member Function Documentation

◆ get_com()

paco_fabrique_com * paco_fabrique_manager::get_com ( const ::std::string &  fabname)

Definition at line 41 of file FabriqueManager.cc.

References paco_fabrique_manager_tpl< T >::paco_get(), and pfcom.

Referenced by PaCO_operation::setLibCom().

42 {
43  return pfcom->paco_get(fabname);
44 }
T * paco_get(const ::std::string &fabname)
paco_fabrique_manager_com * pfcom
Here is the call graph for this function:

◆ get_comScheduling()

paco_fabrique_comScheduling * paco_fabrique_manager::get_comScheduling ( const ::std::string &  fabname)

Definition at line 67 of file FabriqueManager.cc.

References paco_fabrique_manager_tpl< T >::paco_get(), and pfcomScheduling.

Referenced by PaCO_operation::setLibComScheduling().

68 {
69  return pfcomScheduling->paco_get(fabname);
70 }
T * paco_get(const ::std::string &fabname)
paco_fabrique_manager_comScheduling * pfcomScheduling
Here is the call graph for this function:

◆ get_distribution()

paco_fabrique_distribution * paco_fabrique_manager::get_distribution ( const ::std::string &  fabname)

Definition at line 54 of file FabriqueManager.cc.

References paco_fabrique_manager_tpl< T >::paco_get(), and pfdistribution.

Referenced by PaCO_operation::setDisLibArg().

55 {
56  return pfdistribution->paco_get(fabname);
57 }
T * paco_get(const ::std::string &fabname)
paco_fabrique_manager_distribution * pfdistribution
Here is the call graph for this function:

◆ get_thread()

paco_fabrique_thread * paco_fabrique_manager::get_thread ( const ::std::string &  fabname)

Definition at line 28 of file FabriqueManager.cc.

References paco_fabrique_manager_tpl< T >::paco_get(), and pfthread.

Referenced by PaCO_operation::setLibThread().

29 {
30  return pfthread->paco_get(fabname);
31 }
T * paco_get(const ::std::string &fabname)
paco_fabrique_manager_thread * pfthread
Here is the call graph for this function:

◆ register_com()

void paco_fabrique_manager::register_com ( const ::std::string &  fabname,
paco_fabrique_com pf 
)

Definition at line 36 of file FabriqueManager.cc.

References paco_fabrique_manager_tpl< T >::paco_register(), and pfcom.

37 {
38  pfcom->paco_register(fabname, pf);
39 }
paco_fabrique_manager_com * pfcom
void paco_register(const ::std::string &fabname, T *pf)
Here is the call graph for this function:

◆ register_comScheduling()

void paco_fabrique_manager::register_comScheduling ( const ::std::string &  fabname,
paco_fabrique_comScheduling pf 
)

Definition at line 62 of file FabriqueManager.cc.

References paco_fabrique_manager_tpl< T >::paco_register(), and pfcomScheduling.

63 {
64  pfcomScheduling->paco_register(fabname, pf);
65 }
paco_fabrique_manager_comScheduling * pfcomScheduling
void paco_register(const ::std::string &fabname, T *pf)
Here is the call graph for this function:

◆ register_distribution()

void paco_fabrique_manager::register_distribution ( const ::std::string &  fabname,
paco_fabrique_distribution pf 
)

Definition at line 49 of file FabriqueManager.cc.

References paco_fabrique_manager_tpl< T >::paco_register(), and pfdistribution.

50 {
51  pfdistribution->paco_register(fabname, pf);
52 }
paco_fabrique_manager_distribution * pfdistribution
void paco_register(const ::std::string &fabname, T *pf)
Here is the call graph for this function:

◆ register_thread()

void paco_fabrique_manager::register_thread ( const ::std::string &  fabname,
paco_fabrique_thread pf 
)

Definition at line 23 of file FabriqueManager.cc.

References paco_fabrique_manager_tpl< T >::paco_register(), and pfthread.

24 {
25  pfthread->paco_register(fabname, pf);
26 }
paco_fabrique_manager_thread * pfthread
void paco_register(const ::std::string &fabname, T *pf)
Here is the call graph for this function:

Member Data Documentation

◆ pfcom

paco_fabrique_manager_com* paco_fabrique_manager::pfcom
private

◆ pfcomScheduling

paco_fabrique_manager_comScheduling* paco_fabrique_manager::pfcomScheduling
private

◆ pfdistribution

paco_fabrique_manager_distribution* paco_fabrique_manager::pfdistribution
private

◆ pfthread

paco_fabrique_manager_thread* paco_fabrique_manager::pfthread
private

The documentation for this class was generated from the following files: