Go to the documentation of this file.
65 #ifndef CALLBACKMANAGERXDA_H
66 #define CALLBACKMANAGERXDA_H
void addChainedManager(CallbackManagerXda *cm)
Add a chained manager to the list.
~CallbackManagerXda()
Destructor, clears the callback list.
void copyCallbackHandlersTo(CallbackManagerXda *cm, bool chain=true)
Copy all handlers from this manager into cm.
void onInfoResponse(XsDevice *dev, XsInfoRequest request) override
The XsCallback::onInfoResponse() callback forwarding function.
A readers-writer mutex class.
A list of XsDataPacketPtr values.
void onAllRecordedDataAvailable(XsDevicePtrArray *devs, const XsDataPacketPtrArray *packets) override
The XsCallback::onAllRecordedDataAvailable() callback forwarding function.
void removeChainedManager(CallbackManagerXda *cm)
Remove achained manager from the list.
int onWriteMessageToLogFile(XsDevice *dev, const XsMessage *message) override
The XsCallback::onWriteMessageToLogFile() callback forwarding function.
void onBufferedDataAvailable(XsDevice *dev, const XsDataPacket *data) override
The XsCallback::onBufferedDataAvailable() callback forwarding function.
A list of uint8_t values.
Structure that contains callback functions for the Xsens Device API.
void onRecordedDataAvailable(XsDevice *dev, const XsDataPacket *data) override
The XsCallback::onRecordedDataAvailable() callback forwarding function.
CallbackHandlerXdaItem * m_handlerList
The first item in the linked list of callback handlers.
Contains an interpreted data message. The class provides easy access to the contained data through it...
void onAllDataAvailable(XsDevicePtrArray *devs, const XsDataPacketPtrArray *packets) override
The XsCallback::onAllDataAvailable() callback forwarding function.
CallbackManagerXda()
Constructor, initializes the callback list.
void removeCallbackHandler(XsCallbackPlainC *cb, bool chain=true)
Remove a handler from the list.
void onLiveDataAvailable(XsDevice *dev, const XsDataPacket *packet) override
The XsCallback::onLiveDataAvailable() callback forwarding function.
XsResultValue
Xsens result values.
void onDataUnavailable(XsDevice *dev, int64_t packetId) override
The XsCallback::onDataUnavailable() callback forwarding function.
void clearChainedManagers()
Clear the chained manager list.
void copyCallbackHandlersFrom(CallbackManagerXda *cm, bool chain=true)
Copy all handlers from cm into this manager.
void onWakeupReceived(XsDevice *dev) override
The XsCallback::onWakeupReceived() callback forwarding function.
void onAllLiveDataAvailable(XsDevicePtrArray *devs, const XsDataPacketPtrArray *packets) override
The XsCallback::onAllLiveDataAvailable() callback forwarding function.
void onNonDataMessage(XsDevice *dev, XsMessage const *message) override
The Xscallback::onNonDataMessage() callback forwarding function.
void onMessageSentToDevice(XsDevice *dev, XsMessage const *message) override
The Xscallback::onMessageSentToDevice() callback forwarding function.
void onConnectivityChanged(XsDevice *dev, XsConnectivityState newState) override
The XsCallback::onConnectivityChanged() callback forwarding function.
void onMessageReceivedFromDevice(XsDevice *dev, XsMessage const *message) override
The Xscallback::onMessageReceivedFromDevice() callback forwarding function.
xsens::MutexReadWrite * m_callbackMutex
Administration mutex.
void onDeviceStateChanged(XsDevice *dev, XsDeviceState newState, XsDeviceState oldState) override
The XsCallback::onDeviceStateChanged() callback forwarding function.
void onRestoreCommunication(const XsString *portName, XsResultValue result) override
The Xscallback::onRestoreCommunication callback forwarding function.
XsInfoRequest
Information request identifiers.
Structure for storing a single message.
A list of XsDevicePtr values.
void onTransmissionRequest(int channelId, const XsByteArray *data) override
void onMissedPackets(XsDevice *dev, int count, int first, int last) override
The XsCallback::onMissedPackets() callback forwarding function.
XsConnectivityState
XsDevice connectivity state identifiers.
CallbackManagerItem * m_managerList
The first item in the linked list of child callback managers.
void onDataAvailable(XsDevice *dev, const XsDataPacket *data) override
The XsCallback::onDataAvailable() callback forwarding function.
CallbackManagerXda const & operator=(CallbackManagerXda const &)=delete
void onAllBufferedDataAvailable(XsDevicePtrArray *devs, const XsDataPacketPtrArray *packets) override
The XsCallback::onAllBufferedDataAvailable() callback forwarding function.
void onMessageDetected(XsDevice *dev, XsProtocolType type, XsByteArray const *rawMessage) override
The Xscallback::onMessageReceivedFromDevice() callback forwarding function.
void onProgressUpdated(XsDevice *dev, int current, int total, const XsString *identifier) override
The XsCallback::onProgressUpdated() callback forwarding function.
XsProtocolType
Protocol types (XsDevice::enableProtocol())
XsDeviceState
XsDevice state identifiers.
void onError(XsDevice *dev, XsResultValue error) override
The Xscallback::onError() callback forwarding function.
Linked list item that contains a registered XsCallback handler for CallbackManagerXda.
Class that delegates callbacks to registered XsCallbackHandlerItems.
A 0-terminated managed string of characters.
void clearCallbackHandlers(bool chain=true)
Clear the callback list.
Linked list item that contains a chained CallbackManagerXda.
void addCallbackHandler(XsCallbackPlainC *cb, bool chain=true)
Add a handler to the list.