#ifndef __ICSNEOCPP_H_ #define __ICSNEOCPP_H_ #ifdef __cplusplus #include #include #include "icsneo/device/device.h" #include "icsneo/api/version.h" #include "icsneo/api/eventmanager.h" #include "icsneo/communication/message/canmessage.h" #include "icsneo/communication/message/ethernetmessage.h" #include "icsneo/communication/message/flexray/flexraymessage.h" #include "icsneo/communication/message/iso9141message.h" #include "icsneo/communication/message/canerrorcountmessage.h" #include "icsneo/communication/message/ethphymessage.h" #include "icsneo/communication/message/i2cmessage.h" #include "icsneo/communication/message/a2bmessage.h" #include "icsneo/communication/message/callback/streamoutput/a2bwavoutput.h" namespace icsneo { std::vector> FindAllDevices(); std::vector GetSupportedDevices(); size_t EventCount(EventFilter filter = EventFilter()); std::vector GetEvents(EventFilter filter, size_t max = 0); std::vector GetEvents(size_t max = 0, EventFilter filter = EventFilter()); void GetEvents(std::vector& events, EventFilter filter, size_t max = 0); void GetEvents(std::vector& events, size_t max = 0, EventFilter filter = EventFilter()); APIEvent GetLastError(); void DiscardEvents(EventFilter filter = EventFilter()); void SetEventLimit(size_t newLimit); size_t GetEventLimit(); } #endif // __cplusplus #endif