Yacs++
 All Classes Functions
Communication.hxx
1 
27 #if ! defined( __Communication_hxx__ )
28 #define __Communication_hxx__
29 
30 #include <iostream>
31 #include "CalciumException.hxx"
32 extern "C" {
33 #include <unistd.h>
34 #include "calcium.h"
35 }
36 #include "Cle2000.hxx"
37 
39 
40 private:
41 
42  void* compo_;
43 
44 public:
47  Communication();
48 
52  Communication(const Communication& compo);
53 
54 virtual ~Communication();
55 
59  int initialize(void* compo);
60 
63  int terminate();
64 
70  int send(const int iteration, const std::string portName, const int& val );
71 
78  int send(const int iteration, const std::string portName, const int size, IntPtrConst& tab );
79 
85  int send(const int iteration, const std::string portName, const float& val );
86 
93  int send(const int iteration, const std::string portName, const int size, FloatPtrConst& tab );
94 
100  int send(const int iteration, const std::string portName, const double& val );
101 
108  int send(const int iteration, const std::string portName, const int size, DoublePtrConst& tab );
109 
115  int send(const int iteration, const std::string portName, const bool& val );
116 
123  int send(const int iteration, const std::string portName, const int size, BoolPtrConst& tab );
124 
130  int recv(int& iteration, const std::string portName, int& val );
131 
138  int recv(int& iteration, const std::string portName, const int size, IntPtr& tab );
139 
145  int recv(int& iteration, const std::string portName, float& val );
146 
153  int recv(int& iteration, const std::string portName, const int size, FloatPtr& tab );
154 
160  int recv(int& iteration, const std::string portName, double& val );
161 
168  int recv(int& iteration, const std::string portName, const int size, DoublePtr& tab );
169 
175  int recv(int& iteration, const std::string portName, bool& val );
176 
183  int recv(int& iteration, const std::string portName, const int size, BoolPtr& tab );
184 
185 };
186 
187 #endif //#if ! defined( __Communication_hxx__ )