Version:
[ ReleaseNotes ] [ 1.0 ] [ 1.1 ] [ 2.0 ] [ 3.0 ] [ 3.1 ] [ 3.2 ] [ 4.0 ] [ 4.0.p1 ] [ 4.0.p2 ] [ 4.1 ] [ 4.1.p1 ] [ 5.0 ] [ 5.0.p1 ] [ 5.1 ] [ 5.1.p1 ] [ 5.2 ] [ 5.2.p1 ] [ 5.2.p2 ] [ 6.0 ] [ 6.0.p1 ] [ 6.1 ] [ 6.2 ] [ 6.2.p1 ] [ 6.2.p2 ] [ 7.0 ] [ 7.0.p1 ] [ 7.1 ] [ 7.1.p1 ] [ 8.0 ] [ 8.0.p1 ] [ 8.1 ] [ 8.1.p1 ] [ 8.1.p2 ] [ 8.2 ] [ 8.2.p1 ] [ 8.3 ] [ 8.3.p1 ] [ 8.3.p2 ] [ 9.0 ] [ 9.0.p1 ] [ 9.0.p2 ] [ 9.1 ] [ 9.1.p1 ] [ 9.1.p2 ] [ 9.1.p3 ] [ 9.2 ] [ 9.2.p1 ] [ 9.2.p2 ] [ 9.2.p3 ] [ 9.2.p4 ] [ 9.3 ] [ 9.3.p1 ] [ 9.3.p2 ] [ 9.4 ] [ 9.4.p1 ] [ 9.4.p2 ] [ 9.4.p3 ] [ 9.4.p4 ] [ 9.5 ] [ 9.5.p1 ] [ 9.5.p2 ] [ 9.6 ] [ 9.6.p1 ] [ 9.6.p2 ] [ 9.6.p3 ] [ 9.6.p4 ] [ 10.0 ] [ 10.0.p1 ] [ 10.0.p2 ] [ 10.0.p3 ] [ 10.0.p4 ] [ 10.1 ] [ 10.1.p1 ] [ 10.1.p2 ] [ 10.1.p3 ] [ 10.2 ] [ 10.2.p1 ] [ 10.2.p2 ] [ 10.2.p3 ] [ 10.3 ] [ 10.3.p1 ] [ 10.3.p2 ] [ 10.3.p3 ] [ 10.4 ] [ 10.4.p1 ] [ 10.4.p2 ] [ 10.4.p3 ] [ 10.5 ] [ 10.5.p1 ] [ 10.6 ] [ 10.6.p1 ] [ 10.6.p2 ] [ 10.6.p3 ] [ 10.7 ] [ 10.7.p1 ] [ 10.7.p2 ] [ 10.7.p3 ] [ 10.7.p4 ] [ 11.0 ] [ 11.0.p1 ] [ 11.0.p2 ] [ 11.0.p3, ] [ 11.0.p4 ] [ 11.1 ] [ 11.1.1 ] [ 11.1.2 ] [ 11.1.3 ] [ 11.2 ] [ 11.2.1 ] [ 11.2.2 ] [ 11.3.0 ]
Diff markup
1 // Copyright (C) 2010, Guy Barrand. All rights
2 // See the file tools.license for terms.
3
4 #ifndef tools_wroot_mpi_basket_add
5 #define tools_wroot_mpi_basket_add
6
7 #include "mpi_send_basket"
8 #include "branch"
9
10 namespace tools {
11 namespace wroot {
12
13 class mpi_basket_add : public virtual branch::
14 typedef branch::iadd_basket parent;
15 public:
16 virtual bool add_basket(basket* a_basket) {
17 bool status = mpi_send_basket(m_mpi,m_dest
18 delete a_basket;
19 return status;
20 }
21 public:
22 mpi_basket_add(impi& a_mpi,int a_dest,int a_
23 :m_mpi(a_mpi),m_dest(a_dest),m_tag(a_tag),m_
24 {}
25 protected:
26 mpi_basket_add(const mpi_basket_add& a_from)
27 ,m_mpi(a_from.m_mpi),m_dest(a_from.m_dest),m
28 ,m_id(a_from.m_id),m_icol(a_from.m_icol)
29 {}
30 mpi_basket_add& operator=(const mpi_basket_a
31 m_dest = a_from.m_dest;
32 m_tag = a_from.m_tag;
33 m_id = a_from.m_id;
34 m_icol = a_from.m_icol;
35 return *this;
36 }
37 protected:
38 impi& m_mpi;
39 int m_dest;
40 int m_tag;
41 uint32 m_id;
42 uint32 m_icol;
43 };
44
45 }}
46
47 #endif