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
23
class
paco_fabrique_com
{
24
public
:
25
virtual
~paco_fabrique_com
() {}
26
virtual
paco_com
* paco_create(
void
* group)=0;
27
};
28
29
// The com fabrique
30
typedef
paco_fabrique_manager_tpl<paco_fabrique_com>
paco_fabrique_manager_com
;
31
32
#endif
paco_fabrique_manager_com
paco_fabrique_manager_tpl< paco_fabrique_com > paco_fabrique_manager_com
Definition:
paco_com.h:30
paco_fabrique_com
Definition:
paco_com.h:23
std
paco_com
Definition:
paco_com.h:11
paco_fabrique_manager_tpl
Definition:
FabriqueManagerTpl.h:11
paco_fabrique_com::~paco_fabrique_com
virtual ~paco_fabrique_com()
Definition:
paco_com.h:25
FabriqueManagerTpl.h
paco_com::~paco_com
virtual ~paco_com()
Definition:
paco_com.h:14
Src
com
paco_com.h
Generated by
1.8.13