1 #ifndef _CALLBACK_CBSKELETON_HPP__
2 #define _CALLBACK_CBSKELETON_HPP__
5 #include "CallBackInterface.hpp"
6 #include "../IoTRMIObject.hpp"
11 class CallBack_CBSkeleton : public CallBackInterface {
13 CallBack_CBSkeleton(CallBackInterface* _cb, int _objectId);
14 ~CallBack_CBSkeleton();
16 void invokeMethod(IoTRMIObject* rmiObj);
20 void ___printInt(IoTRMIObject* rmiObj);
21 void ___setInt(IoTRMIObject* rmiObj);
24 CallBackInterface *cb;
30 CallBack_CBSkeleton::CallBack_CBSkeleton(CallBackInterface* _cb, int _objectId) {
37 CallBack_CBSkeleton::~CallBack_CBSkeleton() {
42 int CallBack_CBSkeleton::printInt() {
44 return cb->printInt();
48 void CallBack_CBSkeleton::___printInt(IoTRMIObject* rmiObj) {
50 string paramCls[] = { };
52 void* paramObj[] = { };
53 rmiObj->getMethodParams(paramCls, numParam, paramObj);
54 int retVal = printInt();
55 void* retObj = &retVal;
56 rmiObj->sendReturnObj(retObj, "int");
60 void CallBack_CBSkeleton::setInt(int _i) {
66 void CallBack_CBSkeleton::___setInt(IoTRMIObject* rmiObj) {
68 string paramCls[] = { "int" };
71 void* paramObj[] = { ¶m1 };
72 rmiObj->getMethodParams(paramCls, numParam, paramObj);
77 void CallBack_CBSkeleton::invokeMethod(IoTRMIObject* rmiObj) {
79 int methodId = rmiObj->getMethodId();
82 case 0 : ___printInt(rmiObj); break;
83 case 1 : ___setInt(rmiObj); break;
85 string error = "Method Id not recognized!";