BaslerUsbGrabResultData.h 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. //-----------------------------------------------------------------------------
  2. // Basler pylon SDK
  3. // Copyright (c) 2012-2021 Basler AG
  4. // http://www.baslerweb.com
  5. // Author: Andreas Gau
  6. //-----------------------------------------------------------------------------
  7. /*!
  8. \file
  9. \brief USB specific grab result data class.
  10. */
  11. #ifndef INCLUDED_BASLERUSBGRABRESULTDATA_H_7474481
  12. #define INCLUDED_BASLERUSBGRABRESULTDATA_H_7474481
  13. #include <pylon/usb/_UsbChunkData.h>
  14. #include <pylon/GrabResultData.h>
  15. namespace Pylon
  16. {
  17. /** \addtogroup Pylon_InstantCameraApiUsb
  18. * @{
  19. */
  20. /// The USB specific grab result data class.
  21. class CBaslerUsbGrabResultData : public CGrabResultData, public Basler_UsbChunkData::CUsbChunkData_Params
  22. {
  23. protected:
  24. // Internal use only. The grab result data class should only be created by the Instant Camera class.
  25. friend class CBaslerUsbInstantCamera;
  26. CBaslerUsbGrabResultData()
  27. {
  28. }
  29. // Internal use only.
  30. virtual void Destroy()
  31. {
  32. delete this;
  33. }
  34. // Internal use only.
  35. virtual void Initialize()
  36. {
  37. _Initialize( &GetChunkDataNodeMap() );
  38. }
  39. };
  40. /**
  41. * @}
  42. */
  43. }
  44. #endif /* INCLUDED_BASLERUSBGRABRESULTDATA_H_7474481 */