Guest User

Untitled

a guest
Feb 17th, 2018
118
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.67 KB | None | 0 0
  1. package org.bytedeco.javacpp.presets;
  2.  
  3. import org.bytedeco.javacpp.annotation.Platform;
  4. import org.bytedeco.javacpp.annotation.Properties;
  5. import org.bytedeco.javacpp.tools.Info;
  6. import org.bytedeco.javacpp.tools.InfoMap;
  7. import org.bytedeco.javacpp.tools.InfoMapper;
  8.  
  9. import static org.bytedeco.javacpp.presets.Vimba.USE_C_API;
  10.  
  11. /**
  12. * Wrapper for Allied Vision Vimba library (the C++ API).
  13. *
  14. * @author Bram Biesbrouck
  15. */
  16. @Properties(target = "org.bytedeco.javacpp.Vimba", value = {
  17. @Platform(value = { "linux-x86_64" },
  18. compiler = { USE_C_API ? "" : "cpp11" },
  19. define = { "USER_SHARED_POINTER", "SHARED_PTR_NAMESPACE std" },
  20. include = {
  21. "<VimbaC/Include/VmbCommonTypes.h>",
  22. "<VimbaC/Include/VimbaC.h>",
  23.  
  24. "<VimbaCPP/Include/VimbaCPPCommon.h>",
  25. //"<VimbaCPP/Include/SharedPointer.h>",
  26. //"<VimbaCPP/Include/SharedPointer_impl.h>",
  27. //"<VimbaCPP/Include/SharedPointerDefines.h>",
  28. "<VimbaCPP/Include/UserSharedPointerDefines.h>",
  29. "<VimbaCPP/Include/Mutex.h>",
  30. "<VimbaCPP/Include/BasicLockable.h>",
  31.  
  32. // "<VimbaCPP/Include/AncillaryData.h>",
  33. // "<VimbaCPP/Include/ICameraFactory.h>",
  34. // "<VimbaCPP/Include/IFrameObserver.h>",
  35. // "<VimbaCPP/Include/EnumEntry.h>",
  36. // "<VimbaCPP/Include/ICameraListObserver.h>",
  37. // "<VimbaCPP/Include/IInterfaceListObserver.h>",
  38. // "<VimbaCPP/Include/IFeatureObserver.h>",
  39. // "<VimbaCPP/Include/Interface.h>",
  40. //
  41. // //"<VimbaCPP/Include/FileLogger.h>",
  42. // //"<VimbaCPP/Include/LoggerDefines.h>",
  43. // //"<VimbaCPP/Include/UserLoggerDefines.h>",
  44. // "<VimbaCPP/Include/Frame.h>",
  45. // "<VimbaCPP/Include/IRegisterDevice.h>",
  46. // "<VimbaCPP/Include/Camera.h>",
  47. // "<VimbaCPP/Include/Feature.h>",
  48. // "<VimbaCPP/Include/FeatureContainer.h>",
  49. //
  50. // "<VimbaCPP/Include/VimbaSystem.h>",
  51. // //"<VimbaCPP/Include/VimbaCPP.h>",
  52. },
  53. link = { USE_C_API ? "VimbaC" : "VimbaCPP" }
  54. )
  55. })
  56. public class Vimba implements InfoMapper
  57. {
  58. public static final boolean USE_C_API = false;
  59.  
  60. public void map(InfoMap infoMap)
  61. {
  62. infoMap.put(new Info("IMEXPORT").cppTypes().annotations());
  63. infoMap.put(new Info("IMEXPORTC").cppTypes().annotations());
  64.  
  65. infoMap.put(new Info("defined (_WIN32)").define(false));
  66. infoMap.put(new Info("__cplusplus").define());
  67. infoMap.put(new Info("__i386__").define(false));
  68.  
  69. infoMap.put(new Info("Logger").skip());
  70.  
  71. // infoMap.put(new Info("std::shared_ptr<AVT::VmbAPI::Interface>").annotations("@SharedPtr").pointerTypes("Interface"));
  72. // infoMap.put(new Info("std::shared_ptr<AVT::VmbAPI::Camera>").annotations("@SharedPtr").pointerTypes("Camera"));
  73. // infoMap.put(new Info("std::shared_ptr<AVT::VmbAPI::Feature>").annotations("@SharedPtr").pointerTypes("Feature"));
  74. // infoMap.put(new Info("std::shared_ptr<AVT::VmbAPI::FeatureContainer>").annotations("@SharedPtr").pointerTypes("FeatureContainer"));
  75. // infoMap.put(new Info("std::shared_ptr<AVT::VmbAPI::IFeatureObserver>").annotations("@SharedPtr").pointerTypes("IFeatureObserver"));
  76. // infoMap.put(new Info("std::shared_ptr<AVT::VmbAPI::Frame>").annotations("@SharedPtr").pointerTypes("Frame"));
  77. // infoMap.put(new Info("std::shared_ptr<AVT::VmbAPI::FrameHandler>").annotations("@SharedPtr").pointerTypes("FrameHandler"));
  78. // infoMap.put(new Info("std::shared_ptr<AVT::VmbAPI::IFrameObserver>").annotations("@SharedPtr").pointerTypes("IFrameObserver"));
  79. // infoMap.put(new Info("std::shared_ptr<AVT::VmbAPI::AncillaryData>").annotations("@SharedPtr").pointerTypes("AncillaryData"));
  80. // infoMap.put(new Info("std::shared_ptr<const AVT::VmbAPI::AncillaryData>").annotations("@SharedPtr").pointerTypes("ConstAncillaryData"));
  81. // infoMap.put(new Info("std::shared_ptr<AVT::VmbAPI::ICameraFactory>").annotations("@SharedPtr").pointerTypes("ICameraFactory"));
  82. // infoMap.put(new Info("std::shared_ptr<AVT::VmbAPI::ICameraListObserver>").annotations("@SharedPtr").pointerTypes("ICameraListObserver"));
  83. // infoMap.put(new Info("std::shared_ptr<AVT::VmbAPI::IInterfaceListObserver>").annotations("@SharedPtr").pointerTypes("IInterfaceListObserver"));
  84. // infoMap.put(new Info("std::shared_ptr<AVT::VmbAPI::Mutex>").annotations("@SharedPtr").pointerTypes("Mutex"));
  85. // infoMap.put(new Info("std::shared_ptr<AVT::VmbAPI::BasicLockable>").annotations("@SharedPtr").pointerTypes("BasicLockable"));
  86. }
  87. }
Add Comment
Please, Sign In to add comment