+#ifndef _TESTCLASS_HPP__
+#define _TESTCLASS_HPP__
+
#include <iostream>
#include "TestClassInterface.hpp"
+#include "StructC.hpp"
using namespace std;
void registerCallback(CallBackInterface* _cb);
void registerCallback(vector<CallBackInterface*> _cb);
int callBack();
+ void handleStruct(vector<data> vecData);
private:
int intA;
}
+void TestClass::handleStruct(vector<data> vecData) {
+
+ for (data dat : vecData) {
+
+ cout << "Name: " << dat.name << endl;
+ cout << "Value: " << dat.value << endl;
+ cout << "Year: " << dat.year << endl;
+ }
+}
+
+
//int TestClass::callBack() {
// return cb.printInt();
//}
int sum = 0;
for (CallBackInterface* cb : cbvec) {
- sum = sum + cb->printInt();
+ //cout << "Sum: " << sum << endl;
+ //sum = sum + cb->printInt();
+ cb->setInt(sum++);
}
+ //CallBackInterface* cb = cbvec[0];
+ //sum = cb->printInt();
+ //sum = sum + cb->printInt();
+ //cb->printInt();
+ //CallBackInterface* cb1 = cbvec[0];
+ //cb1->printInt();
+
+
+ return sum;
}
+#endif
+