123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194 |
- #ifndef _SAPCLASSBASIC_H_
- #define _SAPCLASSBASIC_H_
- // SapClassBasic.h : header file
- //
- // If compiling with Common Language Runtime support with C++/CLI, switch to unmanaged code
- #ifdef __cplusplus_cli
- #pragma unmanaged
- #endif
- // For Visual Studio 2005, disable Unicode support, as Sapera++ headers generate compiler errors
- #if defined(_MSC_VER) && _MSC_VER >= 1400
- #ifdef UNICODE
- #undef UNICODE
- #define SAP_NEED_UNICODE
- #endif
- #endif
- // Disable some Visual Studio level 4 warnings
- // 4239 -> nonstandard extension used : 'token' : conversion from 'type' to 'type'
- // 4514 -> 'function' : unreferenced inline function has been removed
- #ifdef _MSC_VER
- #pragma warning(disable: 4239 4514)
- #endif
- // Disable some level C++ Builder warnings
- #if defined(__BORLANDC__) && !defined(__clang__)
- #pragma warn -8004 // 'identifier' is assigned a value that is never used
- #pragma warn -8022 // 'function1' hides virtual function 'function2'
- #pragma warn -8026 // Unable to expand inline functions with class-by-value arguments
- #pragma warn -8027 // Unable to expand inline functions containing 'for' and 'if'
- #pragma warn -8057 // Parameter 'parameter' is never used
- #pragma warn -8058 // Cannot create pre-compiled header: 'reason'
- #endif
- /////////////////////////////////////////////////////////////////////////////
- // Standard API header files
- #include "corapi.h"
- /////////////////////////////////////////////////////////////////////////////
- // Class header files
- // Sapera .NET Components
- #if SAPERA_DOT_NET
- #include "SapClassBasicDef.h"
- #include "SapData.h"
- #include "SapManager.h"
- #include "SapLut.h"
- #include "SapXferNode.h"
- #include "SapAcquisition.h"
- #include "SapAcqDevice.h"
- #include "SapFeature.h"
- #include "SapBuffer.h"
- #include "SapBufferWithTrash.h"
- #include "SapBufferRoi.h"
- #include "SapRTPro.h"
- #include "SapTransfer.h"
- #include "SapTransferEx.h"
- #include "SapDisplay.h"
- #include "SapProcessing.h"
- #include "SapPerformance.h"
- #include "SapView.h"
- #include "SapGraphic.h"
- #include "SapGio.h"
- #include "SapBayer.h" // obsolete
- #include "SapColorConversion.h"
- #include "SapFlatField.h"
- #include "SapDynamicLut.h"
- #include "SapMetadata.h"
- // 64-bit Windows
- #elif COR_WIN64 || defined(__clang__)
- #include "SapClassBasicDef.h"
- #include "SapData.h"
- #include "SapManager.h"
- #include "SapLut.h"
- #include "SapXferNode.h"
- #include "SapAcquisition.h"
- #include "SapAcqDevice.h"
- #include "SapFeature.h"
- #include "SapBuffer.h"
- #include "SapBufferWithTrash.h"
- #include "SapBufferRoi.h"
- #include "SapTransfer.h"
- #include "SapXferMultiNode.h"
- #include "SapRTPro.h"
- #include "SapRTProDesign.h"
- #include "SapTransferEx.h"
- #include "SapDisplay.h"
- #include "SapProcessing.h"
- #include "SapPerformance.h"
- #include "SapView.h"
- #include "SapGraphic.h"
- #include "SapGio.h"
- #include "SapBayer.h" // obsolete
- #include "SapColorConversion.h"
- #include "SapFlatField.h"
- #include "SapDynamicLut.h"
- #include "SapMetadata.h"
- // 32-bit Windows
- #elif COR_WIN32
- #include "SapClassBasicDef.h"
- #include "SapData.h"
- #include "SapManager.h"
- #include "SapLut.h"
- #include "SapXferNode.h"
- #include "SapAcquisition.h"
- #include "SapAcqDevice.h"
- #include "SapBuffer.h"
- #include "SapBufferWithTrash.h"
- #include "SapBufferRoi.h"
- #include "SapBufferRemote.h"
- #include "SapFeature.h"
- #include "SapCab.h"
- #include "SapPixPro.h"
- #include "SapTransfer.h"
- #include "SapXferMultiNode.h"
- #include "SapRTPro.h"
- #include "SapRTProDesign.h"
- #include "SapTransferEx.h"
- #include "SapAcqToBufThruCab.h"
- #include "SapDisplay.h"
- #include "SapProcessing.h"
- #include "SapPerformance.h"
- #include "SapView.h"
- #include "SapGraphic.h"
- #include "SapMultiAcqToBufThruCab.h"
- #include "SapCounter.h"
- #include "SapGio.h"
- #include "SapBayer.h" // obsolete
- #include "SapColorConversion.h"
- #include "SapFlatField.h"
- #include "SapDynamicLut.h"
- #include "SapMetadata.h"
- #include "SapClassBasicObsolete.h"
- // Linux (i386 or x86_64)
- #elif COR_LINUX
- #include "SapClassBasicDef.h"
- #include "SapData.h"
- #include "SapManager.h"
- #include "SapLut.h"
- #include "SapXferNode.h"
- #include "SapAcquisition.h"
- #include "SapAcqDevice.h"
- #include "SapBuffer.h"
- #include "SapBufferWithTrash.h"
- #include "SapBufferRoi.h"
- #include "SapBufferRemote.h"
- #include "SapFeature.h"
- #include "SapTransfer.h"
- #include "SapXferMultiNode.h"
- #include "SapRTPro.h"
- #include "SapRTProDesign.h"
- #include "SapTransferEx.h"
- #include "SapProcessing.h"
- #include "SapPerformance.h"
- #include "SapCounter.h"
- #include "SapGio.h"
- #include "SapBayer.h" // obsolete
- #include "SapColorConversion.h"
- #include "SapFlatField.h"
- #include "SapDynamicLut.h"
- #include "SapMetadata.h"
- #include "SapClassBasicObsolete.h"
- #else
- #error "Only 32/64-bit Windows, C++/CLI, and Linux are supported"
- #endif
- // For Visual Studio 2005, restore Unicode support if it was previously disabled
- #if defined(_MSC_VER) && _MSC_VER >= 1400
- #ifdef SAP_NEED_UNICODE
- #define UNICODE
- #undef SAP_NEED_UNICODE
- #endif
- #endif
- // If compiling with Common Language Runtime support with C++/CLI, switch back to managed code
- #ifdef __cplusplus_cli
- #pragma managed
- #endif
- #endif // _SAPCLASSBASIC_H_
|