This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

Linux: difference between USBBulkStreamer class and USBBulkStreamerPrivate class

Tool/software: Linux

Hi

I see that a pointer instance to  is created in following code snippet.

USBBulkStreamer::USBBulkStreamer(USBIOPtr &usbIO, DevicePtr device, uint8_t endpoint): Streamer(device)
{
  _usbBulkStreamerPrivate = Ptr<USBBulkStreamerPrivate> (new USBBulkStreamerPrivate(usbIO, device, endpoint));
}

What is the difference between the two classes in terms of functionality ?

What is the work being done by private version USBBulkStreamerPrivate  that is not done by USBBulkStreamer  class ?