Removing printing statements from C++ RMI library - this will cause SO files to get...
[iot2.git] / iotjava / iotrmi / C++ / sample / TestClassInterface.hpp
index 5ad53a87f49fc11b2c14625d875f27b167188887..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;
 
@@ -8,11 +14,16 @@ class TestClassInterface {
                virtual void    setA(int _int) = 0;
                virtual void    setB(float _float) = 0;
                virtual void    setC(string _string) = 0;
-               //virtual string        sumArray(vector<string> newA) = 0;
-               virtual int64_t sumArray(vector<int> newA) = 0;
+               virtual string  sumArray(vector<string> newA) = 0;
+               //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
+