Salome HOME
copy tag mergefrom_BR_V0_1_CC_Salome_04oct07
[modules/yacs.git] / src / engine / Plugin / local.hxx
1 // -*- C++ -*-
2 // -*- coding: latin_1 -*-
3 //
4 //    File
5 //      creation : 2007-02-26.03.40.22
6 //      revision : $Id$
7 //
8 //    Copyright © 2007 Commissariat à l'Energie Atomique
9 //      par Gilles ARNAUD (DM2S/SFME/LETR)
10 //        C.E. Saclay; Bat 454; 91191 GIF/YVETTE CEDEX; France
11 //        Tel: 01 69 08 38 86; Fax : 33 1 69 08 85 68 
12 //        Gilles.Arnaud@cea.fr
13 // 
14 //    Object
15 //      realisation des calculs en local
16 // 
17 //___________________________________________________________________
18
19
20 #ifndef __LOCAL__
21 #define __LOCAL__
22
23 #include <vector>
24 #include <utility>
25 #include <queue>
26
27 #include "distrib.hxx"
28 #include "fonction.hxx"
29
30
31 class Local : Distrib {
32     protected :
33         UserFun     *fun;
34         std::queue<std::pair<long, std::vector<double> *> >     q;
35     public :
36         Local(UserFun &);
37         ~Local(void);
38         virtual void put(long, std::vector<double> &);
39         virtual std::vector<double> *get(long *);
40 };
41
42 #endif