93 m_onDeviceStateChanged = sonDeviceStateChanged;
94 m_onLiveDataAvailable = sonLiveDataAvailable;
95 m_onMissedPackets = sonMissedPackets;
96 m_onWakeupReceived = sonWakeupReceived;
97 m_onProgressUpdated = sonProgressUpdated;
98 m_onWriteMessageToLogFile = sonWriteMessageToLogFile;
99 m_onBufferedDataAvailable = sonBufferedDataAvailable;
100 m_onConnectivityChanged = sonConnectivityChanged;
101 m_onInfoResponse = sonInfoResponse;
102 m_onError = sonError;
103 m_onNonDataMessage = sonNonDataMessage;
104 m_onMessageDetected = sonMessageDetected;
105 m_onMessageReceivedFromDevice = sonMessageReceivedFromDevice;
106 m_onMessageSentToDevice = sonMessageSentToDevice;
107 m_onAllLiveDataAvailable = sonAllLiveDataAvailable;
108 m_onAllBufferedDataAvailable = sonAllBufferedDataAvailable;
109 m_onDataUnavailable = sonDataUnavailable;
110 m_onDataAvailable = sonDataAvailable;
111 m_onAllDataAvailable = sonAllDataAvailable;
112 m_onRecordedDataAvailable = sonRecordedDataAvailable;
113 m_onAllRecordedDataAvailable = sonAllRecordedDataAvailable;
114 m_onTransmissionRequest = sonTransmissionRequest;
115 m_onRestoreCommunication = sonRestoreCommunication;
121 virtual ~XsCallback() {}
135 m_onDeviceStateChanged = 0;
142 m_onLiveDataAvailable = 0;
145 virtual void onMissedPackets(
XsDevice* dev,
int count,
int first,
int last)
151 m_onMissedPackets = 0;
154 virtual void onWakeupReceived(
XsDevice* dev)
157 m_onWakeupReceived = 0;
160 virtual void onProgressUpdated(
XsDevice* dev,
int current,
int total,
const XsString* identifier)
166 m_onProgressUpdated = 0;
173 m_onWriteMessageToLogFile = 0;
181 m_onBufferedDataAvailable = 0;
188 m_onConnectivityChanged = 0;
195 m_onInfoResponse = 0;
209 m_onNonDataMessage = 0;
217 m_onMessageDetected = 0;
220 virtual void onMessageReceivedFromDevice(
XsDevice* dev,
XsMessage const* message)
224 m_onMessageReceivedFromDevice = 0;
231 m_onMessageSentToDevice = 0;
238 m_onAllLiveDataAvailable = 0;
245 m_onAllBufferedDataAvailable = 0;
248 virtual void onDataUnavailable(
XsDevice* dev, int64_t packetId)
252 m_onMissedPackets = 0;
259 m_onDataAvailable = 0;
266 m_onAllDataAvailable = 0;
273 m_onRecordedDataAvailable = 0;
280 m_onAllRecordedDataAvailable = 0;
283 virtual void onTransmissionRequest(
int channelId,
const XsByteArray* data)
293 m_onRestoreCommunication = 0;
302 ((XsCallback*)cb)->onDeviceStateChanged(dev, newState, oldState);
306 ((XsCallback*)cb)->onLiveDataAvailable(dev, packet);
310 ((XsCallback*)cb)->onMissedPackets(dev, count, first, last);
314 ((XsCallback*)cb)->onWakeupReceived(dev);
318 ((XsCallback*)cb)->onProgressUpdated(dev, current, total, identifier);
322 return ((XsCallback*)cb)->onWriteMessageToLogFile(dev, message);
326 ((XsCallback*)cb)->onBufferedDataAvailable(dev, packet);
330 ((XsCallback*)cb)->onConnectivityChanged(dev, newState);
334 ((XsCallback*)cb)->onInfoResponse(dev, request);
338 ((XsCallback*)cb)->onError(dev, error);
342 ((XsCallback*)cb)->onNonDataMessage(dev, message);
346 ((XsCallback*)cb)->onMessageDetected(dev, type, rawMessage);
350 ((XsCallback*)cb)->onMessageReceivedFromDevice(dev, message);
354 ((XsCallback*)cb)->onMessageSentToDevice(dev, message);
358 ((XsCallback*)cb)->onAllLiveDataAvailable(devs, packets);
362 ((XsCallback*)cb)->onAllBufferedDataAvailable(devs, packets);
366 ((XsCallback*)cb)->onDataUnavailable(dev, packetId);
370 ((XsCallback*)cb)->onDataAvailable(dev, packet);
374 ((XsCallback*)cb)->onAllDataAvailable(devs, packets);
378 ((XsCallback*)cb)->onRecordedDataAvailable(dev, packet);
382 ((XsCallback*)cb)->onAllRecordedDataAvailable(devs, packets);
386 ((XsCallback*)cb)->onTransmissionRequest(channelId, data);
390 ((XsCallback*)cb)->onRestoreCommunication(portName, result);