cClassA.cpp 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. #include "cClassA.h"
  2. #include "cCallbackHdl.h"
  3. #include "cDataStruct.h"
  4. /***********************************************************************************************************************
  5. * Callback on a c function
  6. */
  7. static uint8_t c_client4_callback(myData& v)
  8. {
  9. printf("C function callback: %d\n", v.myAge);
  10. printf("%s\n", v.pchar);
  11. return 0;
  12. }
  13. #if 0
  14. /***********************************************************************************************************************
  15. * Dummy Client #1
  16. * Uses a static method for a callback.
  17. */
  18. class Client1
  19. {
  20. public:
  21. static uint8_t func(myData v)
  22. {
  23. printf("static member callback: %d\n", v.myAge);
  24. }
  25. };
  26. #endif
  27. void A::init() {
  28. // auto result = cbHdl.callbacks.insert(std::make_pair(cCallbackHdl::en_event::A, std::move(f7)));
  29. // result = cbHdl.callbacks.insert(std::make_pair(cCallbackHdl::en_event::C, std::move(f7)));
  30. // result = cbHdl.callbacks.insert(std::make_pair(cCallbackHdl::en_event::C, std::move(&Client1::func)));
  31. };
  32. void A::run() {
  33. // std::cout << " run ..." << std::endl;
  34. // uint8_t x = cbHdl.call(cCallbackHdl::en_event::A, mydata);
  35. // x = cbHdl.call(cCallbackHdl::en_event::B, myOtherdata);
  36. // x = cbHdl.call(cCallbackHdl::en_event::C, myOtherdata, mydata);
  37. // x = cbHdl.call(cCallbackHdl::en_event::D, myOtherdata, mydata);
  38. };