1 #ifndef _CALLBACK_STUB_HPP__
2 #define _CALLBACK_STUB_HPP__
5 #include "CallBackInterface.hpp"
6 #include "../IoTRMICall.hpp"
10 class CallBack_Stub : public CallBackInterface {
13 CallBack_Stub(int _port, const char* _address, int _rev, bool* _bResult);
23 int objectId = 0; // Default value is 0
28 CallBack_Stub::CallBack_Stub() {
35 CallBack_Stub::CallBack_Stub(int _port, const char* _address, int _rev, bool* _bResult) {
38 rmiCall = new IoTRMICall(_port, _address, _rev, _bResult);
42 CallBack_Stub::~CallBack_Stub() {
44 if (rmiCall != NULL) {
51 int CallBack_Stub::printInt() {
55 string retType = "int";
56 string paramCls[] = { };
57 void* paramObj[] = { };
59 void* retObj = &retVal;
60 rmiCall->remoteCall(objectId, methodId, retType, paramCls, paramObj, numParam, retObj);
65 void CallBack_Stub::setInt(int _i) {
69 string retType = "void";
70 string paramCls[] = { "int" };
71 void* paramObj[] = { &_i };
73 rmiCall->remoteCall(objectId, methodId, retType, paramCls, paramObj, numParam, retObj);