Files
handleaiuinew/env/Dalsa/include/SapClassBasic.h
T

194 lines
5.0 KiB
C
Raw Normal View History

2024-05-18 23:53:26 +08:00
#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
#ifdef __BORLANDC__
#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
#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_