BaslerCameraLinkGrabResultData.h 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. //-----------------------------------------------------------------------------
  2. // Basler pylon SDK
  3. // Copyright (c) 2011-2021 Basler AG
  4. // http://www.baslerweb.com
  5. // Author: Andreas Gau
  6. //-----------------------------------------------------------------------------
  7. /*!
  8. \file
  9. \brief Camera Link specific grab result data class.
  10. */
  11. #ifndef INCLUDED_BASLERCAMERALINKGRABRESULTDATA_H_7474481
  12. #define INCLUDED_BASLERCAMERALINKGRABRESULTDATA_H_7474481
  13. #include <pylon/GrabResultData.h>
  14. namespace Pylon
  15. {
  16. /** \addtogroup Pylon_InstantCameraApiCameraLink
  17. * @{
  18. */
  19. // This dummy implementation is used by the Device Specific Instant Camera for Camera Link
  20. // because the Camera Link Transport Layer does not support some features.
  21. class CCameraLinkDummyChunkData_Params
  22. {
  23. public:
  24. void _Initialize( GenApi::INodeMap* )
  25. {
  26. }
  27. };
  28. /// The Camera Link specific grab result data class.
  29. class CBaslerCameraLinkGrabResultData : public CGrabResultData, public CCameraLinkDummyChunkData_Params
  30. {
  31. protected:
  32. // Internal use only. The grab result data class should only be created by the Instant Camera class.
  33. friend class CBaslerCameraLinkInstantCamera;
  34. CBaslerCameraLinkGrabResultData()
  35. {
  36. }
  37. // Internal use only.
  38. virtual void Destroy()
  39. {
  40. delete this;
  41. }
  42. // Internal use only.
  43. virtual void Initialize()
  44. {
  45. _Initialize( &GetChunkDataNodeMap() );
  46. }
  47. };
  48. /**
  49. * @}
  50. */
  51. }
  52. #endif /* INCLUDED_BASLERCAMERALINKGRABRESULTDATA_H_7474481 */