Adding support to returning struct/list of struct objects
[iot2.git] / iotjava / iotrmi / C++ / sample / TestClass_Stub.cpp
index aba4ba01dd365c26710a6b444907c8184e5833b4..8f28f236fdcd3e9b1c3c5cbdc4cf013c5e8545e2 100644 (file)
@@ -30,7 +30,7 @@ int main(int argc, char *argv[])
 
        cout << "Return value: " << tcStub->sumArray(input) << endl;
        
-       CallBackInterface *cb1 = new CallBack(23);
+       /*CallBackInterface *cb1 = new CallBack(23);
        CallBackInterface *cb2 = new CallBack(33);
        CallBackInterface *cb3 = new CallBack(43);
        vector<CallBackInterface*> cb;
@@ -47,7 +47,7 @@ int main(int argc, char *argv[])
        cbsec.push_back(cb6);
        tcStub->registerCallback(cbsec);
        cout << "Return value from callback: " << tcStub->callBack() << endl;
-
+*/
        vector<data> dataset;
 
        data testdata;
@@ -63,9 +63,14 @@ int main(int argc, char *argv[])
        dataset.push_back(testdata);
        dataset.push_back(testdata2);
 
-       tcStub->handleStruct(dataset);
+       vector<data> result = tcStub->handleStruct(dataset);
+       for (data dt : result) {
+               cout << dt.name << " ";
+               cout << dt.value << " ";
+               cout << dt.year << endl;
+       }
 
-       vector<EnumC> vecEn;
+/*     vector<EnumC> vecEn;
        vecEn.push_back(APPLE);
        vecEn.push_back(ORANGE);
        vecEn.push_back(APPLE);
@@ -78,7 +83,7 @@ int main(int argc, char *argv[])
        delete tcStub;
        delete cb1;
        delete cb2;
-       delete cb3;
+       delete cb3;*/
 
        return 0;
 }