SapClassBasic.h 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194
  1. #ifndef _SAPCLASSBASIC_H_
  2. #define _SAPCLASSBASIC_H_
  3. // SapClassBasic.h : header file
  4. //
  5. // If compiling with Common Language Runtime support with C++/CLI, switch to unmanaged code
  6. #ifdef __cplusplus_cli
  7. #pragma unmanaged
  8. #endif
  9. // For Visual Studio 2005, disable Unicode support, as Sapera++ headers generate compiler errors
  10. #if defined(_MSC_VER) && _MSC_VER >= 1400
  11. #ifdef UNICODE
  12. #undef UNICODE
  13. #define SAP_NEED_UNICODE
  14. #endif
  15. #endif
  16. // Disable some Visual Studio level 4 warnings
  17. // 4239 -> nonstandard extension used : 'token' : conversion from 'type' to 'type'
  18. // 4514 -> 'function' : unreferenced inline function has been removed
  19. #ifdef _MSC_VER
  20. #pragma warning(disable: 4239 4514)
  21. #endif
  22. // Disable some level C++ Builder warnings
  23. #if defined(__BORLANDC__) && !defined(__clang__)
  24. #pragma warn -8004 // 'identifier' is assigned a value that is never used
  25. #pragma warn -8022 // 'function1' hides virtual function 'function2'
  26. #pragma warn -8026 // Unable to expand inline functions with class-by-value arguments
  27. #pragma warn -8027 // Unable to expand inline functions containing 'for' and 'if'
  28. #pragma warn -8057 // Parameter 'parameter' is never used
  29. #pragma warn -8058 // Cannot create pre-compiled header: 'reason'
  30. #endif
  31. /////////////////////////////////////////////////////////////////////////////
  32. // Standard API header files
  33. #include "corapi.h"
  34. /////////////////////////////////////////////////////////////////////////////
  35. // Class header files
  36. // Sapera .NET Components
  37. #if SAPERA_DOT_NET
  38. #include "SapClassBasicDef.h"
  39. #include "SapData.h"
  40. #include "SapManager.h"
  41. #include "SapLut.h"
  42. #include "SapXferNode.h"
  43. #include "SapAcquisition.h"
  44. #include "SapAcqDevice.h"
  45. #include "SapFeature.h"
  46. #include "SapBuffer.h"
  47. #include "SapBufferWithTrash.h"
  48. #include "SapBufferRoi.h"
  49. #include "SapRTPro.h"
  50. #include "SapTransfer.h"
  51. #include "SapTransferEx.h"
  52. #include "SapDisplay.h"
  53. #include "SapProcessing.h"
  54. #include "SapPerformance.h"
  55. #include "SapView.h"
  56. #include "SapGraphic.h"
  57. #include "SapGio.h"
  58. #include "SapBayer.h" // obsolete
  59. #include "SapColorConversion.h"
  60. #include "SapFlatField.h"
  61. #include "SapDynamicLut.h"
  62. #include "SapMetadata.h"
  63. // 64-bit Windows
  64. #elif COR_WIN64 || defined(__clang__)
  65. #include "SapClassBasicDef.h"
  66. #include "SapData.h"
  67. #include "SapManager.h"
  68. #include "SapLut.h"
  69. #include "SapXferNode.h"
  70. #include "SapAcquisition.h"
  71. #include "SapAcqDevice.h"
  72. #include "SapFeature.h"
  73. #include "SapBuffer.h"
  74. #include "SapBufferWithTrash.h"
  75. #include "SapBufferRoi.h"
  76. #include "SapTransfer.h"
  77. #include "SapXferMultiNode.h"
  78. #include "SapRTPro.h"
  79. #include "SapRTProDesign.h"
  80. #include "SapTransferEx.h"
  81. #include "SapDisplay.h"
  82. #include "SapProcessing.h"
  83. #include "SapPerformance.h"
  84. #include "SapView.h"
  85. #include "SapGraphic.h"
  86. #include "SapGio.h"
  87. #include "SapBayer.h" // obsolete
  88. #include "SapColorConversion.h"
  89. #include "SapFlatField.h"
  90. #include "SapDynamicLut.h"
  91. #include "SapMetadata.h"
  92. // 32-bit Windows
  93. #elif COR_WIN32
  94. #include "SapClassBasicDef.h"
  95. #include "SapData.h"
  96. #include "SapManager.h"
  97. #include "SapLut.h"
  98. #include "SapXferNode.h"
  99. #include "SapAcquisition.h"
  100. #include "SapAcqDevice.h"
  101. #include "SapBuffer.h"
  102. #include "SapBufferWithTrash.h"
  103. #include "SapBufferRoi.h"
  104. #include "SapBufferRemote.h"
  105. #include "SapFeature.h"
  106. #include "SapCab.h"
  107. #include "SapPixPro.h"
  108. #include "SapTransfer.h"
  109. #include "SapXferMultiNode.h"
  110. #include "SapRTPro.h"
  111. #include "SapRTProDesign.h"
  112. #include "SapTransferEx.h"
  113. #include "SapAcqToBufThruCab.h"
  114. #include "SapDisplay.h"
  115. #include "SapProcessing.h"
  116. #include "SapPerformance.h"
  117. #include "SapView.h"
  118. #include "SapGraphic.h"
  119. #include "SapMultiAcqToBufThruCab.h"
  120. #include "SapCounter.h"
  121. #include "SapGio.h"
  122. #include "SapBayer.h" // obsolete
  123. #include "SapColorConversion.h"
  124. #include "SapFlatField.h"
  125. #include "SapDynamicLut.h"
  126. #include "SapMetadata.h"
  127. #include "SapClassBasicObsolete.h"
  128. // Linux (i386 or x86_64)
  129. #elif COR_LINUX
  130. #include "SapClassBasicDef.h"
  131. #include "SapData.h"
  132. #include "SapManager.h"
  133. #include "SapLut.h"
  134. #include "SapXferNode.h"
  135. #include "SapAcquisition.h"
  136. #include "SapAcqDevice.h"
  137. #include "SapBuffer.h"
  138. #include "SapBufferWithTrash.h"
  139. #include "SapBufferRoi.h"
  140. #include "SapBufferRemote.h"
  141. #include "SapFeature.h"
  142. #include "SapTransfer.h"
  143. #include "SapXferMultiNode.h"
  144. #include "SapRTPro.h"
  145. #include "SapRTProDesign.h"
  146. #include "SapTransferEx.h"
  147. #include "SapProcessing.h"
  148. #include "SapPerformance.h"
  149. #include "SapCounter.h"
  150. #include "SapGio.h"
  151. #include "SapBayer.h" // obsolete
  152. #include "SapColorConversion.h"
  153. #include "SapFlatField.h"
  154. #include "SapDynamicLut.h"
  155. #include "SapMetadata.h"
  156. #include "SapClassBasicObsolete.h"
  157. #else
  158. #error "Only 32/64-bit Windows, C++/CLI, and Linux are supported"
  159. #endif
  160. // For Visual Studio 2005, restore Unicode support if it was previously disabled
  161. #if defined(_MSC_VER) && _MSC_VER >= 1400
  162. #ifdef SAP_NEED_UNICODE
  163. #define UNICODE
  164. #undef SAP_NEED_UNICODE
  165. #endif
  166. #endif
  167. // If compiling with Common Language Runtime support with C++/CLI, switch back to managed code
  168. #ifdef __cplusplus_cli
  169. #pragma managed
  170. #endif
  171. #endif // _SAPCLASSBASIC_H_