1d8ad91ab11f4a5fd5807e2abd1f1972038b5ff7
[iot2.git] / iotjava / iotrmi / C++ / basics / TestClass_Stub.cpp
1 #include <iostream>
2 #include <string>
3 #include "TestClassComplete_Stub.hpp"
4
5 using namespace std;
6
7 int main(int argc, char *argv[])
8 {
9
10         int port = 5010;
11         const char* address = "localhost";
12         //const char* address = "128.195.136.170";      // dc-9.calit2.uci.edu
13         int rev = 0;
14         bool bResult = false;
15         vector<int> ports;
16         ports.push_back(12345);
17
18         TestClassComplete *tcStub = new TestClassComplete_Stub(port, address, rev, &bResult, ports);
19         cout << "==== SINGLE ====" << endl;
20         cout << "Return value: " << tcStub->getByte(68) << endl;
21         cout << "Return value: " << tcStub->getShort(1234) << endl;
22         cout << "Return value: " << tcStub->getLong(12345678) << endl;
23         cout << "Return value: " << tcStub->getFloat(12.345) << endl;
24         cout << "Return value: " << tcStub->getDouble(12345.678) << endl;
25         cout << "Return value: " << tcStub->getBoolean(true) << endl;
26         cout << "Return value: " << tcStub->getChar('c') << endl;
27         cout << "==== ARRAY ====" << endl;
28         vector<char> in1;
29         in1.push_back(68);
30         in1.push_back(69);
31         cout << "Return value: " << tcStub->getByteArray(in1)[0] << ", " << tcStub->getByteArray(in1)[1] << endl;
32         vector<short> in2;
33         in2.push_back(1234);
34         in2.push_back(1235);
35         cout << "Return value: " << tcStub->getShortArray(in2)[0] << ", "  << tcStub->getShortArray(in2)[1] << endl;
36         vector<int64_t> in3;
37         in3.push_back(12345678);
38         in3.push_back(12356782);
39         cout << "Return value: " << tcStub->getLongArray(in3)[0] << ", "  << tcStub->getLongArray(in3)[1] << endl;
40         vector<float> in4;
41         in4.push_back(12.345);
42         in4.push_back(12.346);
43         cout << "Return value: " << tcStub->getFloatArray(in4)[0] << ", "  << tcStub->getFloatArray(in4)[1] << endl;
44         vector<double> in5;
45         in5.push_back(12345.678);
46         in5.push_back(12345.543);
47         cout << "Return value: " << tcStub->getDoubleArray(in5)[0] << ", "  << tcStub->getDoubleArray(in5)[1] << endl;
48         vector<bool> in6;
49         in6.push_back(true);
50         in6.push_back(false);
51         cout << "Return value: " << tcStub->getBooleanArray(in6)[0] << ", "  << tcStub->getBooleanArray(in6)[1] << endl;
52         vector<char> in7;
53         in7.push_back('c');
54         in7.push_back('e');
55         cout << "Return value: " << tcStub->getCharArray(in7)[0] << ", "  << tcStub->getCharArray(in7)[1] << endl;
56         cout << "==== OTHERS ====" << endl;
57         cout << "Return value: " << tcStub->getA() << endl;
58         cout << "Return value: " << tcStub->setAndGetA(123) << endl;
59         cout << "Return value: " << tcStub->setACAndGetA("string", 123) << endl;
60         vector<string> input;
61         input.push_back("123");
62         input.push_back("456");
63         input.push_back("987");
64
65         cout << "Return value: " << tcStub->sumArray(input) << endl;
66         
67         return 0;
68 }