Removing printing statements from C++ RMI library - this will cause SO files to get...
[iot2.git] / iotjava / iotrmi / C++ / sample / TestClassInterface.hpp
index 9dc3e001c52ce199c7787b9324c6d95662661670..0208bf39bb6193f2d9e5ac64c10c323a897b22dc 100644 (file)
@@ -1,5 +1,11 @@
+#ifndef _TESTCLASSINTERFACE_HPP__
+#define _TESTCLASSINTERFACE_HPP__
+
 #include <iostream>
 #include <vector>
+#include "CallBackInterface.hpp"
+#include "StructC.hpp"
+#include "EnumC.hpp"
 
 using namespace std;
 
@@ -12,7 +18,12 @@ class TestClassInterface {
                //virtual int64_t       sumArray(vector<int> newA) = 0;
                virtual int             setAndGetA(int newA) = 0;
                virtual int             setACAndGetA(string newC, int newA) = 0;
-               //virtual void  registerCallback(CallBackInterface _cb);
-               //virtual int   callBack();
+               virtual void    registerCallback(CallBackInterface* _cb) = 0;
+               virtual void    registerCallback(vector<CallBackInterface*> _cb) = 0;
+               virtual int             callBack() = 0;
+               virtual vector<data>    handleStruct(vector<data> vecData) = 0;
+               virtual vector<EnumC>   handleEnum(vector<EnumC> vecEn) = 0;
 };
 
+#endif
+