| | |
| | | |
| | | typedef std::function<void(void* pFrom, int)> ONBONDSTATECHANGED; |
| | | typedef std::function<void(void* pFrom, int)> ONPLCSTATECHANGED; |
| | | typedef std::function<void(void* pFrom, int)> ONCIMSTATECHANGED; |
| | | typedef std::function<void(void* pFrom, const char* pszAddr, int port, int)> ONEFEMSTATECHANGED; |
| | | typedef std::function<void(void* pFrom, void*)> ONRECVBROADCAST; |
| | | |
| | |
| | | { |
| | | ONBONDSTATECHANGED onStateChanged; |
| | | ONPLCSTATECHANGED onPlcStateChanged; |
| | | ONCIMSTATECHANGED onCimStateChanged; |
| | | ONEFEMSTATECHANGED onEfemStateChanged; |
| | | ONRECVBROADCAST onRecvBroadcast; |
| | | } BondListener; |
| | |
| | | void setListener(BondListener& listener); |
| | | void setWorkDir(const char* pszWorkDir); |
| | | const std::vector<CComponent*>& getComponents(); |
| | | CPLC* getPLC(const char* pszName); |
| | | int init(); |
| | | int term(); |
| | | void sendBroadcast(CComponent* pSender, CIntent* pIntent); |