| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- #include "cClassA.h"
- #include "cCallbackHdl.h"
- #include "cDataStruct.h"
- /***********************************************************************************************************************
- * Callback on a c function
- */
- static uint8_t c_client4_callback(myData& v)
- {
- printf("C function callback: %d\n", v.myAge);
- printf("%s\n", v.pchar);
- return 0;
- }
- #if 0
- /***********************************************************************************************************************
- * Dummy Client #1
- * Uses a static method for a callback.
- */
- class Client1
- {
- public:
- static uint8_t func(myData v)
- {
- printf("static member callback: %d\n", v.myAge);
- }
- };
- #endif
- void A::init() {
- // auto result = cbHdl.callbacks.insert(std::make_pair(cCallbackHdl::en_event::A, std::move(f7)));
- // result = cbHdl.callbacks.insert(std::make_pair(cCallbackHdl::en_event::C, std::move(f7)));
- // result = cbHdl.callbacks.insert(std::make_pair(cCallbackHdl::en_event::C, std::move(&Client1::func)));
- };
- void A::run() {
- // std::cout << " run ..." << std::endl;
- // uint8_t x = cbHdl.call(cCallbackHdl::en_event::A, mydata);
- // x = cbHdl.call(cCallbackHdl::en_event::B, myOtherdata);
- // x = cbHdl.call(cCallbackHdl::en_event::C, myOtherdata, mydata);
- // x = cbHdl.call(cCallbackHdl::en_event::D, myOtherdata, mydata);
- };
|