1 #ifndef _CALLBACK_CBSTUB_HPP__
2 #define _CALLBACK_CBSTUB_HPP__
5 #include "CallBackInterface.hpp"
6 #include "../IoTRMICall.hpp"
10 class CallBack_CBStub : public CallBackInterface {
13 CallBack_CBStub(IoTRMICall* _rmiCall, int _objectId);
22 int objectId = 0; // Default value is 0
27 CallBack_CBStub::CallBack_CBStub() {
33 CallBack_CBStub::CallBack_CBStub(IoTRMICall* _rmiCall, int _objectId) {
40 CallBack_CBStub::~CallBack_CBStub() {
42 if (rmiCall != NULL) {
49 int CallBack_CBStub::printInt() {
51 cout << "Got here in printInt()" << endl;
54 string retType = "int";
55 string paramCls[] = { };
56 void* paramObj[] = { };
58 void* retObj = &retVal;
59 rmiCall->remoteCall(objectId, methodId, retType, paramCls, paramObj, numParam, retObj);
64 void CallBack_CBStub::setInt(int _i) {
68 string retType = "void";
69 string paramCls[] = { "int" };
70 void* paramObj[] = { &_i };
72 rmiCall->remoteCall(objectId, methodId, retType, paramCls, paramObj, numParam, retObj);