PaCO++  0.05
paco_com.h
Go to the documentation of this file.
1 #ifndef __PACO_com__
2 #define __PACO_com__
3 
4 #include "FabriqueManagerTpl.h"
5 #include <string>
6 #include <map>
7 #include <iostream>
8 
9 using namespace std;
10 
11 class paco_com
12 {
13  public:
14  virtual ~paco_com() {};
15 
16  virtual int paco_rank(int * rank) = 0;
17  virtual int paco_barrier() = 0;
18 
19  virtual int paco_bcast(void* buf, int count, int root) = 0;
20 };
21 
22 // Abstract class to be implemeted by each fabrique
24 public:
25  virtual ~paco_fabrique_com() {}
26  virtual paco_com* paco_create(void* group)=0;
27 };
28 
29 // The com fabrique
31 
32 #endif
paco_fabrique_manager_tpl< paco_fabrique_com > paco_fabrique_manager_com
Definition: paco_com.h:30
virtual ~paco_fabrique_com()
Definition: paco_com.h:25
virtual ~paco_com()
Definition: paco_com.h:14