#ifndef __NETWORK_H__ #define __NETWORK_H__ #include #include typedef std::function msgReceived_cb; class Network { public: uint32_t id = 0; Scheduler* scheduler; virtual Network* init() { return this; }; virtual Network* init(Scheduler* s) { scheduler = s; return init(); }; virtual Network* connect() { return this; }; virtual Network* connectStation() { return this; }; virtual int isConnected(){ return 0; }; virtual void update() {}; virtual void broadcast(String msg){}; virtual void sendTo(uint32_t target, String msg) {}; virtual void onReceive(std::function); Network* setScheduler(Scheduler* s) { scheduler = s; return this; } }; #endif