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);
19 const static int size = 2;
20 const static string methodSignatures[size];
25 int objectId = 0; // Default value is 0
29 const string CallBack_CBStub::methodSignatures[CallBack_CBStub::size] = {
37 CallBack_CBStub::CallBack_CBStub() {
43 CallBack_CBStub::CallBack_CBStub(IoTRMICall* _rmiCall, int _objectId) {
50 CallBack_CBStub::~CallBack_CBStub() {
52 if (rmiCall != NULL) {
59 int CallBack_CBStub::printInt() {
61 cout << "Got here in printInt()" << endl;
64 string retType = "int";
65 string paramCls[] = { };
66 void* paramObj[] = { };
68 void* retObj = &retVal;
69 rmiCall->remoteCall(objectId, methodId, retType, paramCls, paramObj, numParam, retObj);
74 void CallBack_CBStub::setInt(int _i) {
78 string retType = "void";
79 string paramCls[] = { "int" };
80 void* paramObj[] = { &_i };
82 rmiCall->remoteCall(objectId, methodId, retType, paramCls, paramObj, numParam, retObj);