public void registerCallbackList(List<CallBackInterface> _cb);
public void registerCallbackComplex(int in, List<CallBackInterface> _cb, double db);
public int callBack();
+ public Enum[] handleCallbackEnum(Enum en[], char c, List<CallBackInterface> _cb);
public Enum[] handleAll(Enum en[], List<Struct> str, char c, List<CallBackInterface> _cb);
method = "handleStructComplex2(int in, char c, Struct str[])";
method = "handleEnumStruct(Enum en[], List<Struct> str, char c)";
+ method = "handleCallbackEnum(Enum en[], char c, List<CallBackInterface> _cb)";
method = "handleAll(Enum en[], List<Struct> str, char c, List<CallBackInterface> _cb)";
}
void registerCallbackList(vector<CallBackInterfaceWithCallBack*> _cb);
void registerCallbackComplex(int in, vector<CallBackInterfaceWithCallBack*> _cb, double db);
int callBack();
+ vector<Enum> handleCallbackEnum(vector<Enum> en, char c, vector<CallBackInterfaceWithCallBack*> _cb);
// Enum
Enum handleEnum(Enum en);
}
+vector<Enum> TestClass::handleCallbackEnum(vector<Enum> en, char c, vector<CallBackInterfaceWithCallBack*> _cb) {
+
+ for (CallBackInterfaceWithCallBack* cb : _cb) {
+ cbvec.push_back(cb);
+ cout << "Registering callback object in array!" << endl;
+ }
+
+ cout << "Char: " << c << endl;
+
+ return en;
+}
+
+
string TestClass::sumArray(vector<string> newA) {
string sum = "";
// tcStub->registerCallbackList(cblist);
// cout << "Return value from callback: " << tcStub->callBack() << endl;
/* tcStub->registerCallbackComplex(23, cblist, 0.1234);
- cout << "Return value from callback: " << tcStub->callBack() << endl;*/
+ cout << "Return value from callback: " << tcStub->callBack() << endl;
vector<Enum> vecRes5 = tcStub->handleAll(vecEn, vecStr, 'c', cblist);
for (Enum en : vecRes5) {
cout << "Enum value: " << en << endl;
+ }*/
+
+ vector<Enum> vecRes6 = tcStub->handleCallbackEnum(vecEn, 'c', cblist);
+ for (Enum en : vecRes6) {
+ cout << "Enum value: " << en << endl;
}
return 0;
}
+ public Enum[] handleCallbackEnum(Enum en[], char c, List<CallBackInterfaceWithCallBack> _cb) {
+
+ for (CallBackInterfaceWithCallBack cb : _cb) {
+ cblist.add(cb);
+ System.out.println("Registering callback objects in list!");
+ }
+
+ System.out.println("Char: " + c);
+
+ return en;
+ }
+
+
// Getters
public String sumArray(String[] newA) {
Struct strRes2 = tcstub.handleStructComplex(23, 'c', str);
System.out.println("Name: " + strRes2.name);
System.out.println("Value: " + strRes2.value);
- System.out.println("Year: " + strRes2.year);*/
+ System.out.println("Year: " + strRes2.year);
Struct str2 = new Struct();
str2.name = "Trimananda";
str2.value = 0.124f;
str2.year = 2017;
Struct[] arrStr = { str, str2 };
-/* Struct[] arrRet = tcstub.handleStructArray(arrStr);
+ Struct[] arrRet = tcstub.handleStructArray(arrStr);
for(Struct st : arrRet) {
System.out.println("Name: " + st.name);
System.out.println("Value: " + st.value);
System.out.println("Year: " + st.year);
- }*/
+ }
List<Struct> stList = new ArrayList(Arrays.asList(arrStr));
-/* List<Struct> stRetList = tcstub.handleStructList(stList);
+ List<Struct> stRetList = tcstub.handleStructList(stList);
for(Struct st : stRetList) {
System.out.println("Name: " + st.name);
System.out.println("Value: " + st.value);
// System.out.println("Return value from callback: " + tcstub.callBack());
/* tcstub.registerCallbackComplex(23, cblist, 0.1234);
- System.out.println("Return value from callback: " + tcstub.callBack());*/
+ System.out.println("Return value from callback: " + tcstub.callBack());
Enum[] resArr4 = tcstub.handleAll(enArr, stList, 'c', cblist);
- System.out.println("Enum members: " + Arrays.toString(resArr4));
+ System.out.println("Enum members: " + Arrays.toString(resArr4));*/
+
+ Enum[] resArr5 = tcstub.handleCallbackEnum(enArr, 'c', cblist);
+ System.out.println("Enum members: " + Arrays.toString(resArr5));
}
}