//----------------------------------------------------------------------------- // Basler pylon SDK // Copyright (c) 2008-2021 Basler AG // http://www.baslerweb.com // Author: JS //----------------------------------------------------------------------------- /*! \file \brief Master include for Pylon */ #ifndef PYLONINCLUDES_H_INCLUDED__ #define PYLONINCLUDES_H_INCLUDED__ // PylonPlatform.h must be included before including any GenICam/GenApi header files, // to ensure that the GENICAM_COMPILER_STR macro used by GenICam/GenApi is set properly #include #include // basic types (from GenICam) #include #include #include // GenICam stuff #if defined( PYLON_NO_AUTO_IMPLIB ) # define GENICAM_NO_AUTO_IMPLIB # define HAS_DEFINED_GENICAM_NO_AUTO_IMPLIB #endif #ifdef PYLON_LINUX_BUILD # undef GCC_VERSION # define GCC_VERSION (__GNUC__ * 10000 + __GNUC_MINOR__ * 100 + __GNUC_PATCHLEVEL__) # undef GCC_DIAGNOSTIC_AWARE # define GCC_DIAGNOSTIC_AWARE (GCC_VERSION >= 40200) # undef GCC_DIAGNOSTIC_PUSH_POP_AWARE # define GCC_DIAGNOSTIC_PUSH_POP_AWARE (GCC_VERSION >= 40600) #else # undef GCC_DIAGNOSTIC_AWARE # define GCC_DIAGNOSTIC_AWARE 0 #endif #if GCC_DIAGNOSTIC_AWARE # if GCC_DIAGNOSTIC_PUSH_POP_AWARE # pragma GCC diagnostic push # endif # pragma GCC diagnostic ignored "-Wunknown-pragmas" # pragma GCC diagnostic ignored "-Wpragmas" // gcc < 4.6 doesn't know the following pragma # pragma GCC diagnostic ignored "-Wunused-but-set-variable" #endif #if defined (PYLON_OSX_BUILD) # pragma clang diagnostic push # pragma clang diagnostic ignored "-Wunused-variable" # pragma clang diagnostic ignored "-Wunknown-pragmas" #endif #include #if defined (PYLON_OSX_BUILD) # pragma clang diagnostic pop #endif #if GCC_DIAGNOSTIC_AWARE # if GCC_DIAGNOSTIC_PUSH_POP_AWARE # pragma GCC diagnostic pop # else # pragma GCC diagnostic warning "-Wunknown-pragmas" # pragma GCC diagnostic warning "-Wunused-but-set-variable" # pragma GCC diagnostic warning "-Wpragmas" // gcc < 4.6 doesn't know the pragma # endif #endif #if defined( HAS_DEFINED_GENICAM_NO_AUTO_IMPLIB ) # undef GENICAM_NO_AUTO_IMPLIB # undef HAS_DEFINED_GENICAM_NO_AUTO_IMPLIB #endif // basic macros #include // init functions #include #include #include // IProperties interface and CInfoBase class #include // CTlInfo #include // DeviceClass definitions #include // CDeviceInfo #include // DeviceInfoList, TlInfoList #include // IDeviceFactory #include // ITransportLayer, CTransportLayerBase #include // TlFactory #include // IEventAdapter #include // Base_Callback1Body, Callback1, Function_CallbackBody, Member_CallbackBody, make_MemberFunctionCallback #include // EDeviceAccessMode, AccessModeSet, IDevice, IPylonDevice, RegisterRemovalCallback #include // IStreamGrabber #include // EPixelType, EPixelColorFilter, several helper function for EPixelType #include // Structs that describe the memory layout of pixel. #include // CPixelTypeMapper, CCameraPixelTypeMapperT template maps device specific pixel formats to pylon pixel types. #include // EGrabStatus, EPayloadType, GrabResult, EventResult #include // PylonDataComponent to access for multi-component grab results #include // PylonDataContainer to #include // IChunkParser, CChunkParser #include // IEventGrabber #include // CEventGrabberProxy #include // CNodeMapProxy #include #include #include // CAcquireSingleFrameConfiguration #include // CInstantCameraArray, includes CInstantCamera #include // CAcquireContinuousConfiguration #include // CSoftwareTriggerConfiguration #include // CInstantInterface, IInterface #include // Parameter classes ////////////////////////////////////////////////////////////////////////////// // add the PylonUntility headers #ifndef PYLON_NO_UTILITY_INCLUDES # include #endif ////////////////////////////////////////////////////////////////////////////// // add the pylon libs #if defined(PYLON_WIN_BUILD) # ifndef PYLON_NO_AUTO_IMPLIB # pragma comment(lib, PYLON_LIB_NAME( "PylonBase" )) # endif #endif #include #endif //PYLONINCLUDES_H_INCLUDED__