2 #include "../IoTRMICall.hpp"
3 #include "TestClassInterface.hpp"
7 class TestClass_Stub : public TestClassInterface {
10 TestClass_Stub(int _port, const char* _address, int _rev, bool* _bResult);
14 void setB(float _float);
15 void setC(string _string);
16 //string sumArray(vector<string> newA);
17 int64_t sumArray(vector<int> newA);
18 int setAndGetA(int newA);
19 int setACAndGetA(string newC, int newA);
20 //void registerCallback(CallBackInterface _cb);
27 //CallBackInterface cb;
34 TestClass_Stub::TestClass_Stub() {
41 TestClass_Stub::TestClass_Stub(int _port, const char* _address, int _rev, bool* _bResult) {
44 rmiCall = new IoTRMICall(_port, _address, _rev, _bResult);
48 TestClass_Stub::~TestClass_Stub() {
50 if (rmiCall != NULL) {
57 void TestClass_Stub::setA(int _int) {
60 string sign = "voidsetA(int)";
61 string retType = "void";
62 string paramCls[] = { "int" };
63 void* paramObj[] = { &_int };
65 rmiCall->remoteCall(sign, retType, paramCls, paramObj, numParam, retObj);
69 void TestClass_Stub::setB(float _float) {
72 string sign = "voidsetB(float)";
73 string retType = "void";
74 string paramCls[] = { "float" };
75 void* paramObj[] = { &_float };
77 rmiCall->remoteCall(sign, retType, paramCls, paramObj, numParam, retObj);
81 void TestClass_Stub::setC(string _string) {
84 string sign = "voidsetC(string)";
85 string retType = "void";
86 string paramCls[] = { "string" };
87 void* paramObj[] = { &_string };
89 rmiCall->remoteCall(sign, retType, paramCls, paramObj, numParam, retObj);
93 /*string TestClass_Stub::sumArray(vector<string> newA) {
96 string sign = "sumArray(string[])";
97 string retType = "string";
98 string paramCls[] = { "string[]" };
99 void* paramObj[] = { &newA };
101 void* retObj = &retVal;
102 rmiCall->remoteCall(sign, retType, paramCls, paramObj, numParam, retObj);
107 int64_t TestClass_Stub::sumArray(vector<int> newA) {
110 string sign = "sumArray(int[])";
111 string retType = "long";
112 string paramCls[] = { "int[]" };
113 void* paramObj[] = { &newA };
115 void* retObj = &retVal;
116 rmiCall->remoteCall(sign, retType, paramCls, paramObj, numParam, retObj);
122 int TestClass_Stub::setAndGetA(int newA) {
125 string sign = "intsetAndGetA(int)";
126 string retType = "int";
127 string paramCls[] = { "int" };
128 void* paramObj[] = { &newA };
130 void* retObj = &retVal;
131 rmiCall->remoteCall(sign, retType, paramCls, paramObj, numParam, retObj);
136 int TestClass_Stub::setACAndGetA(string newC, int newA) {
139 string sign = "intsetACAndGetA(string,int)";
140 string retType = "int";
141 string paramCls[] = { "string", "int" };
142 void* paramObj[] = { &newC, &newA };
144 void* retObj = &retVal;
145 rmiCall->remoteCall(sign, retType, paramCls, paramObj, numParam, retObj);
150 /*void TestClass_Stub::registerCallback(CallBackInterface _cb) {
156 int TestClass_Stub::callBack() {
158 return cb.printInt();