├── .dockerignore ├── baumer ├── Win32_i86 │ ├── bgapi2_gige.cti │ └── bgapi2_usb.cti ├── Win64_x64 │ ├── bgapi2_gige.cti │ └── bgapi2_usb.cti ├── Ubuntu-16.04 │ ├── arm64 │ │ ├── libbgapi2_usb.cti │ │ └── libbgapi2_gige.cti │ ├── i686 │ │ ├── libbgapi2_gige.cti │ │ └── libbgapi2_usb.cti │ └── x86_64 │ │ ├── libbgapi2_gige.cti │ │ └── libbgapi2_usb.cti ├── Ubuntu-14.04 │ └── armv7l │ │ ├── libbgapi2_gige.cti │ │ └── libbgapi2_usb.cti ├── README.md ├── bsysusb.xml └── CMakeLists.txt ├── genicam ├── bin │ ├── Win32_i86 │ │ ├── clsercom.dll │ │ ├── concrt140.dll │ │ ├── msvcp140.dll │ │ ├── ucrtbase.dll │ │ ├── msvcp140_1.dll │ │ ├── msvcp140_2.dll │ │ ├── vccorlib140.dll │ │ ├── vcruntime140.dll │ │ ├── Log_MD_VC141_v3_4.dll │ │ ├── GCBase_MD_VC141_v3_4.dll │ │ ├── GenApi_MD_VC141_v3_4.dll │ │ ├── log4cpp_MD_VC141_v3_4.dll │ │ ├── CLProtocol_MD_VC141_v3_4.dll │ │ ├── MathParser_MD_VC141_v3_4.dll │ │ ├── XmlParser_MD_VC141_v3_4.dll │ │ ├── CLAllSerial_MD_VC141_v3_4.dll │ │ ├── NodeMapData_MD_VC141_v3_4.dll │ │ ├── api-ms-win-core-file-l1-1-0.dll │ │ ├── api-ms-win-core-file-l1-2-0.dll │ │ ├── api-ms-win-core-file-l2-1-0.dll │ │ ├── api-ms-win-core-heap-l1-1-0.dll │ │ ├── api-ms-win-core-util-l1-1-0.dll │ │ ├── api-ms-win-crt-conio-l1-1-0.dll │ │ ├── api-ms-win-crt-heap-l1-1-0.dll │ │ ├── api-ms-win-crt-math-l1-1-0.dll │ │ ├── api-ms-win-crt-stdio-l1-1-0.dll │ │ ├── api-ms-win-crt-time-l1-1-0.dll │ │ ├── api-ms-win-core-debug-l1-1-0.dll │ │ ├── api-ms-win-core-handle-l1-1-0.dll │ │ ├── api-ms-win-core-memory-l1-1-0.dll │ │ ├── api-ms-win-core-string-l1-1-0.dll │ │ ├── api-ms-win-core-synch-l1-1-0.dll │ │ ├── api-ms-win-core-synch-l1-2-0.dll │ │ ├── api-ms-win-crt-convert-l1-1-0.dll │ │ ├── api-ms-win-crt-locale-l1-1-0.dll │ │ ├── api-ms-win-crt-private-l1-1-0.dll │ │ ├── api-ms-win-crt-process-l1-1-0.dll │ │ ├── api-ms-win-crt-runtime-l1-1-0.dll │ │ ├── api-ms-win-crt-string-l1-1-0.dll │ │ ├── api-ms-win-crt-utility-l1-1-0.dll │ │ ├── api-ms-win-core-console-l1-1-0.dll │ │ ├── api-ms-win-core-console-l1-2-0.dll │ │ ├── api-ms-win-core-datetime-l1-1-0.dll │ │ ├── api-ms-win-core-namedpipe-l1-1-0.dll │ │ ├── api-ms-win-core-profile-l1-1-0.dll │ │ ├── api-ms-win-core-sysinfo-l1-1-0.dll │ │ ├── api-ms-win-core-timezone-l1-1-0.dll │ │ ├── api-ms-win-crt-filesystem-l1-1-0.dll │ │ ├── api-ms-win-crt-multibyte-l1-1-0.dll │ │ ├── api-ms-win-core-interlocked-l1-1-0.dll │ │ ├── api-ms-win-core-rtlsupport-l1-1-0.dll │ │ ├── api-ms-win-crt-environment-l1-1-0.dll │ │ ├── api-ms-win-core-errorhandling-l1-1-0.dll │ │ ├── api-ms-win-core-libraryloader-l1-1-0.dll │ │ ├── api-ms-win-core-localization-l1-2-0.dll │ │ ├── api-ms-win-core-processthreads-l1-1-0.dll │ │ ├── api-ms-win-core-processthreads-l1-1-1.dll │ │ └── api-ms-win-core-processenvironment-l1-1-0.dll │ ├── Win64_x64 │ │ ├── clsercom.dll │ │ ├── concrt140.dll │ │ ├── msvcp140.dll │ │ ├── ucrtbase.dll │ │ ├── msvcp140_1.dll │ │ ├── msvcp140_2.dll │ │ ├── vccorlib140.dll │ │ ├── vcruntime140.dll │ │ ├── Log_MD_VC141_v3_4.dll │ │ ├── GCBase_MD_VC141_v3_4.dll │ │ ├── GenApi_MD_VC141_v3_4.dll │ │ ├── log4cpp_MD_VC141_v3_4.dll │ │ ├── CLProtocol_MD_VC141_v3_4.dll │ │ ├── MathParser_MD_VC141_v3_4.dll │ │ ├── XmlParser_MD_VC141_v3_4.dll │ │ ├── CLAllSerial_MD_VC141_v3_4.dll │ │ ├── NodeMapData_MD_VC141_v3_4.dll │ │ ├── api-ms-win-core-file-l1-1-0.dll │ │ ├── api-ms-win-core-file-l1-2-0.dll │ │ ├── api-ms-win-core-file-l2-1-0.dll │ │ ├── api-ms-win-core-heap-l1-1-0.dll │ │ ├── api-ms-win-core-util-l1-1-0.dll │ │ ├── api-ms-win-crt-conio-l1-1-0.dll │ │ ├── api-ms-win-crt-heap-l1-1-0.dll │ │ ├── api-ms-win-crt-math-l1-1-0.dll │ │ ├── api-ms-win-crt-stdio-l1-1-0.dll │ │ ├── api-ms-win-crt-time-l1-1-0.dll │ │ ├── api-ms-win-core-debug-l1-1-0.dll │ │ ├── api-ms-win-core-handle-l1-1-0.dll │ │ ├── api-ms-win-core-memory-l1-1-0.dll │ │ ├── api-ms-win-core-string-l1-1-0.dll │ │ ├── api-ms-win-core-synch-l1-1-0.dll │ │ ├── api-ms-win-core-synch-l1-2-0.dll │ │ ├── api-ms-win-crt-convert-l1-1-0.dll │ │ ├── api-ms-win-crt-locale-l1-1-0.dll │ │ ├── api-ms-win-crt-private-l1-1-0.dll │ │ ├── api-ms-win-crt-process-l1-1-0.dll │ │ ├── api-ms-win-crt-runtime-l1-1-0.dll │ │ ├── api-ms-win-crt-string-l1-1-0.dll │ │ ├── api-ms-win-crt-utility-l1-1-0.dll │ │ ├── api-ms-win-core-console-l1-1-0.dll │ │ ├── api-ms-win-core-console-l1-2-0.dll │ │ ├── api-ms-win-core-datetime-l1-1-0.dll │ │ ├── api-ms-win-core-namedpipe-l1-1-0.dll │ │ ├── api-ms-win-core-profile-l1-1-0.dll │ │ ├── api-ms-win-core-sysinfo-l1-1-0.dll │ │ ├── api-ms-win-core-timezone-l1-1-0.dll │ │ ├── api-ms-win-crt-filesystem-l1-1-0.dll │ │ ├── api-ms-win-crt-multibyte-l1-1-0.dll │ │ ├── api-ms-win-core-interlocked-l1-1-0.dll │ │ ├── api-ms-win-core-rtlsupport-l1-1-0.dll │ │ ├── api-ms-win-crt-environment-l1-1-0.dll │ │ ├── api-ms-win-core-errorhandling-l1-1-0.dll │ │ ├── api-ms-win-core-libraryloader-l1-1-0.dll │ │ ├── api-ms-win-core-localization-l1-2-0.dll │ │ ├── api-ms-win-core-processthreads-l1-1-0.dll │ │ ├── api-ms-win-core-processthreads-l1-1-1.dll │ │ └── api-ms-win-core-processenvironment-l1-1-0.dll │ ├── Linux32_i86 │ │ ├── libGenApiC_v3.so │ │ ├── libLog_gcc48_v3_4.so │ │ ├── libGCBase_gcc48_v3_4.so │ │ ├── libGenApi_gcc48_v3_4.so │ │ ├── liblog4cpp_gcc48_v3_4.so │ │ ├── libXmlParser_gcc48_v3_4.so │ │ ├── libCLAllSerial_gcc48_v3_4.so │ │ ├── libCLProtocol_gcc48_v3_4.so │ │ ├── libMathParser_gcc48_v3_4.so │ │ ├── libNodeMapData_gcc48_v3_4.so │ │ └── libFirmwareUpdate_gcc48_v3_4.so │ ├── Linux64_ARM │ │ ├── libGenApiC_v3.so │ │ ├── libLog_gcc49_v3_4.so │ │ ├── libGCBase_gcc49_v3_4.so │ │ ├── libGenApi_gcc49_v3_4.so │ │ ├── liblog4cpp_gcc49_v3_4.so │ │ ├── libXmlParser_gcc49_v3_4.so │ │ ├── libCLAllSerial_gcc49_v3_4.so │ │ ├── libCLProtocol_gcc49_v3_4.so │ │ ├── libMathParser_gcc49_v3_4.so │ │ ├── libNodeMapData_gcc49_v3_4.so │ │ └── libFirmwareUpdate_gcc49_v3_4.so │ ├── Linux64_x64 │ │ ├── libGenApiC_v3.so │ │ ├── libLog_gcc48_v3_4.so │ │ ├── libGCBase_gcc48_v3_4.so │ │ ├── libGenApi_gcc48_v3_4.so │ │ ├── liblog4cpp_gcc48_v3_4.so │ │ ├── libXmlParser_gcc48_v3_4.so │ │ ├── libCLAllSerial_gcc48_v3_4.so │ │ ├── libCLProtocol_gcc48_v3_4.so │ │ ├── libMathParser_gcc48_v3_4.so │ │ ├── libNodeMapData_gcc48_v3_4.so │ │ └── libFirmwareUpdate_gcc48_v3_4.so │ └── Linux32_ARMhf │ │ ├── libGenApiC_v3.so │ │ ├── libLog_gcc494_v3_4.so │ │ ├── libGCBase_gcc494_v3_4.so │ │ ├── libGenApi_gcc494_v3_4.so │ │ ├── libXmlParser_gcc494_v3_4.so │ │ ├── liblog4cpp_gcc494_v3_4.so │ │ ├── libCLAllSerial_gcc494_v3_4.so │ │ ├── libCLProtocol_gcc494_v3_4.so │ │ ├── libMathParser_gcc494_v3_4.so │ │ ├── libNodeMapData_gcc494_v3_4.so │ │ └── libFirmwareUpdate_gcc494_v3_4.so ├── licenses │ ├── GenICam_License_20180629.pdf │ ├── genx-COPYING.txt │ ├── expat-COPYING.txt │ ├── MIT_License.txt │ ├── xxhash_License.txt │ └── CLSerAll_LICENSE.txt ├── library │ └── CPP │ │ ├── lib │ │ ├── Win32_i86 │ │ │ ├── clsercom.lib │ │ │ ├── Log_MD_VC141_v3_4.lib │ │ │ ├── GCBase_MD_VC141_v3_4.lib │ │ │ ├── GenApi_MD_VC141_v3_4.lib │ │ │ ├── log4cpp_MD_VC141_v3_4.lib │ │ │ ├── CLAllSerial_MD_VC141_v3_4.lib │ │ │ ├── CLProtocol_MD_VC141_v3_4.lib │ │ │ ├── XmlParser_MD_VC141_v3_4.lib │ │ │ └── FirmwareUpdate_MD_VC141_v3_4.lib │ │ └── Win64_x64 │ │ │ ├── clsercom.lib │ │ │ ├── Log_MD_VC141_v3_4.lib │ │ │ ├── GCBase_MD_VC141_v3_4.lib │ │ │ ├── GenApi_MD_VC141_v3_4.lib │ │ │ ├── log4cpp_MD_VC141_v3_4.lib │ │ │ ├── CLAllSerial_MD_VC141_v3_4.lib │ │ │ ├── CLProtocol_MD_VC141_v3_4.lib │ │ │ ├── XmlParser_MD_VC141_v3_4.lib │ │ │ └── FirmwareUpdate_MD_VC141_v3_4.lib │ │ └── include │ │ ├── log4cpp │ │ ├── config-win32.h │ │ ├── PassThroughLayout.hh │ │ ├── TriggeringEventEvaluator.hh │ │ ├── LevelEvaluator.hh │ │ ├── Export.hh │ │ ├── BasicConfigurator.hh │ │ ├── Manipulator.hh │ │ ├── SimpleLayout.hh │ │ ├── Configurator.hh │ │ ├── Extensions │ │ │ ├── Utilities.h │ │ │ └── RTSSUtilities.h │ │ ├── BasicLayout.hh │ │ ├── threading │ │ │ ├── Threading.hh │ │ │ ├── BoostThreads.hh │ │ │ └── DummyThreads.hh │ │ ├── CategoryAdapter.hh │ │ ├── OstreamAppender.hh │ │ ├── Layout.hh │ │ ├── LayoutsFactory.hh │ │ ├── AppendersFactory.hh │ │ ├── Log4cppAdapter.hh │ │ ├── BufferingAppender.hh │ │ ├── AbortAppender.hh │ │ ├── TriggeringEventEvaluatorFactory.hh │ │ ├── Portability.hh │ │ ├── RollingFileAppender.hh │ │ ├── LayoutAppender.hh │ │ ├── PropertyConfigurator.hh │ │ ├── Win32DebugAppender.hh │ │ ├── IdsaAppender.hh │ │ ├── SimpleConfigurator.hh │ │ ├── HierarchyMaintainer.hh │ │ ├── config-openvms.h │ │ ├── TimeStamp.hh │ │ ├── StringQueueAppender.hh │ │ ├── SyslogAppender.hh │ │ ├── LoggingEvent.hh │ │ └── Wrapper.hh │ │ ├── _GenICamVersion.h │ │ ├── GenApi │ │ ├── impl │ │ │ ├── MathParser │ │ │ │ ├── StaticMathCharTypeTable.h │ │ │ │ ├── SymTable.h │ │ │ │ ├── MathParserTypes.h │ │ │ │ ├── MathParserDll.h │ │ │ │ ├── Int64Lexer.h │ │ │ │ └── StrMap.h │ │ │ ├── GenApiUtilities.h │ │ │ ├── SwissKnifeT.h │ │ │ ├── GlobalPragmas.h │ │ │ ├── PrivateTypes.h │ │ │ └── PointerImpl.h │ │ ├── IDestroy.h │ │ ├── IUserData.h │ │ ├── GenApiVersion.h │ │ ├── GenApiLinkage.h │ │ ├── Compatibility.h │ │ ├── GenApiNamespace.h │ │ ├── GenApiDll.h │ │ ├── DLLLoad.h │ │ ├── Counter.h │ │ └── EventAdapter1394.h │ │ ├── Log │ │ ├── ILogger.h │ │ ├── ILoggerFactory.h │ │ └── LogDll.h │ │ ├── Base │ │ ├── GCCompatibility.h │ │ ├── GCBase.h │ │ ├── GCNamespace.h │ │ └── GCArray.h │ │ ├── GenICam.h │ │ ├── FirmwareUpdate │ │ ├── FirmwareUpdateLinkage.h │ │ ├── Destructible.h │ │ ├── FirmwareUpdateDll.h │ │ ├── FirmwareUpdateDefaultInfoCollector.h │ │ └── FirmwareUpdateInfoCollector.h │ │ └── CLProtocol │ │ ├── CLProtocolLinkage.h │ │ └── ISerialAdapter.h ├── log │ ├── config-unix │ │ └── DefaultLogging.properties │ └── config │ │ └── DefaultLogging.properties └── xml │ └── GenApi │ └── NodeTypes.xsd ├── .gitignore ├── rosdoc.yaml ├── cmake ├── project_name.cmake ├── project_version.cc.in ├── install_dirs.cmake ├── project_version.h.in └── configure_link_libs.cmake ├── Dockerfile ├── LICENSE.md ├── doc └── CMakeLists.txt ├── package.xml ├── rc_genicam_api ├── pixel_formats.h ├── nodemap_edit.h └── exception.h └── completion └── CMakeLists.txt /.dockerignore: -------------------------------------------------------------------------------- 1 | build 2 | 3 | *~ 4 | *.swp 5 | -------------------------------------------------------------------------------- /baumer/Win32_i86/bgapi2_gige.cti: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roboception/rc_genicam_api/HEAD/baumer/Win32_i86/bgapi2_gige.cti -------------------------------------------------------------------------------- /baumer/Win32_i86/bgapi2_usb.cti: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roboception/rc_genicam_api/HEAD/baumer/Win32_i86/bgapi2_usb.cti -------------------------------------------------------------------------------- /baumer/Win64_x64/bgapi2_gige.cti: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roboception/rc_genicam_api/HEAD/baumer/Win64_x64/bgapi2_gige.cti -------------------------------------------------------------------------------- /baumer/Win64_x64/bgapi2_usb.cti: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roboception/rc_genicam_api/HEAD/baumer/Win64_x64/bgapi2_usb.cti -------------------------------------------------------------------------------- /genicam/bin/Win32_i86/clsercom.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roboception/rc_genicam_api/HEAD/genicam/bin/Win32_i86/clsercom.dll -------------------------------------------------------------------------------- /genicam/bin/Win32_i86/concrt140.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roboception/rc_genicam_api/HEAD/genicam/bin/Win32_i86/concrt140.dll -------------------------------------------------------------------------------- /genicam/bin/Win32_i86/msvcp140.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roboception/rc_genicam_api/HEAD/genicam/bin/Win32_i86/msvcp140.dll -------------------------------------------------------------------------------- /genicam/bin/Win32_i86/ucrtbase.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roboception/rc_genicam_api/HEAD/genicam/bin/Win32_i86/ucrtbase.dll -------------------------------------------------------------------------------- /genicam/bin/Win64_x64/clsercom.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roboception/rc_genicam_api/HEAD/genicam/bin/Win64_x64/clsercom.dll -------------------------------------------------------------------------------- /genicam/bin/Win64_x64/concrt140.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roboception/rc_genicam_api/HEAD/genicam/bin/Win64_x64/concrt140.dll -------------------------------------------------------------------------------- /genicam/bin/Win64_x64/msvcp140.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roboception/rc_genicam_api/HEAD/genicam/bin/Win64_x64/msvcp140.dll -------------------------------------------------------------------------------- /genicam/bin/Win64_x64/ucrtbase.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roboception/rc_genicam_api/HEAD/genicam/bin/Win64_x64/ucrtbase.dll -------------------------------------------------------------------------------- /genicam/bin/Win32_i86/msvcp140_1.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roboception/rc_genicam_api/HEAD/genicam/bin/Win32_i86/msvcp140_1.dll -------------------------------------------------------------------------------- /genicam/bin/Win32_i86/msvcp140_2.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roboception/rc_genicam_api/HEAD/genicam/bin/Win32_i86/msvcp140_2.dll -------------------------------------------------------------------------------- /genicam/bin/Win32_i86/vccorlib140.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roboception/rc_genicam_api/HEAD/genicam/bin/Win32_i86/vccorlib140.dll -------------------------------------------------------------------------------- /genicam/bin/Win32_i86/vcruntime140.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roboception/rc_genicam_api/HEAD/genicam/bin/Win32_i86/vcruntime140.dll -------------------------------------------------------------------------------- /genicam/bin/Win64_x64/msvcp140_1.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roboception/rc_genicam_api/HEAD/genicam/bin/Win64_x64/msvcp140_1.dll -------------------------------------------------------------------------------- /genicam/bin/Win64_x64/msvcp140_2.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roboception/rc_genicam_api/HEAD/genicam/bin/Win64_x64/msvcp140_2.dll -------------------------------------------------------------------------------- /genicam/bin/Win64_x64/vccorlib140.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roboception/rc_genicam_api/HEAD/genicam/bin/Win64_x64/vccorlib140.dll -------------------------------------------------------------------------------- /genicam/bin/Win64_x64/vcruntime140.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roboception/rc_genicam_api/HEAD/genicam/bin/Win64_x64/vcruntime140.dll -------------------------------------------------------------------------------- /genicam/bin/Linux32_i86/libGenApiC_v3.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roboception/rc_genicam_api/HEAD/genicam/bin/Linux32_i86/libGenApiC_v3.so -------------------------------------------------------------------------------- /genicam/bin/Linux64_ARM/libGenApiC_v3.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roboception/rc_genicam_api/HEAD/genicam/bin/Linux64_ARM/libGenApiC_v3.so -------------------------------------------------------------------------------- /genicam/bin/Linux64_x64/libGenApiC_v3.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roboception/rc_genicam_api/HEAD/genicam/bin/Linux64_x64/libGenApiC_v3.so -------------------------------------------------------------------------------- /baumer/Ubuntu-16.04/arm64/libbgapi2_usb.cti: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roboception/rc_genicam_api/HEAD/baumer/Ubuntu-16.04/arm64/libbgapi2_usb.cti -------------------------------------------------------------------------------- /baumer/Ubuntu-16.04/i686/libbgapi2_gige.cti: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roboception/rc_genicam_api/HEAD/baumer/Ubuntu-16.04/i686/libbgapi2_gige.cti -------------------------------------------------------------------------------- /baumer/Ubuntu-16.04/i686/libbgapi2_usb.cti: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roboception/rc_genicam_api/HEAD/baumer/Ubuntu-16.04/i686/libbgapi2_usb.cti -------------------------------------------------------------------------------- /genicam/bin/Linux32_ARMhf/libGenApiC_v3.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roboception/rc_genicam_api/HEAD/genicam/bin/Linux32_ARMhf/libGenApiC_v3.so -------------------------------------------------------------------------------- /genicam/bin/Win32_i86/Log_MD_VC141_v3_4.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roboception/rc_genicam_api/HEAD/genicam/bin/Win32_i86/Log_MD_VC141_v3_4.dll -------------------------------------------------------------------------------- /genicam/bin/Win64_x64/Log_MD_VC141_v3_4.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roboception/rc_genicam_api/HEAD/genicam/bin/Win64_x64/Log_MD_VC141_v3_4.dll -------------------------------------------------------------------------------- /baumer/Ubuntu-14.04/armv7l/libbgapi2_gige.cti: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roboception/rc_genicam_api/HEAD/baumer/Ubuntu-14.04/armv7l/libbgapi2_gige.cti -------------------------------------------------------------------------------- /baumer/Ubuntu-14.04/armv7l/libbgapi2_usb.cti: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roboception/rc_genicam_api/HEAD/baumer/Ubuntu-14.04/armv7l/libbgapi2_usb.cti -------------------------------------------------------------------------------- /baumer/Ubuntu-16.04/arm64/libbgapi2_gige.cti: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roboception/rc_genicam_api/HEAD/baumer/Ubuntu-16.04/arm64/libbgapi2_gige.cti -------------------------------------------------------------------------------- /baumer/Ubuntu-16.04/x86_64/libbgapi2_gige.cti: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roboception/rc_genicam_api/HEAD/baumer/Ubuntu-16.04/x86_64/libbgapi2_gige.cti -------------------------------------------------------------------------------- /baumer/Ubuntu-16.04/x86_64/libbgapi2_usb.cti: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roboception/rc_genicam_api/HEAD/baumer/Ubuntu-16.04/x86_64/libbgapi2_usb.cti -------------------------------------------------------------------------------- /genicam/bin/Linux32_i86/libLog_gcc48_v3_4.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roboception/rc_genicam_api/HEAD/genicam/bin/Linux32_i86/libLog_gcc48_v3_4.so -------------------------------------------------------------------------------- /genicam/bin/Linux64_ARM/libLog_gcc49_v3_4.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roboception/rc_genicam_api/HEAD/genicam/bin/Linux64_ARM/libLog_gcc49_v3_4.so -------------------------------------------------------------------------------- /genicam/bin/Linux64_x64/libLog_gcc48_v3_4.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roboception/rc_genicam_api/HEAD/genicam/bin/Linux64_x64/libLog_gcc48_v3_4.so -------------------------------------------------------------------------------- /genicam/licenses/GenICam_License_20180629.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roboception/rc_genicam_api/HEAD/genicam/licenses/GenICam_License_20180629.pdf -------------------------------------------------------------------------------- /genicam/bin/Linux32_ARMhf/libLog_gcc494_v3_4.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roboception/rc_genicam_api/HEAD/genicam/bin/Linux32_ARMhf/libLog_gcc494_v3_4.so -------------------------------------------------------------------------------- /genicam/bin/Linux32_i86/libGCBase_gcc48_v3_4.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roboception/rc_genicam_api/HEAD/genicam/bin/Linux32_i86/libGCBase_gcc48_v3_4.so -------------------------------------------------------------------------------- /genicam/bin/Linux32_i86/libGenApi_gcc48_v3_4.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roboception/rc_genicam_api/HEAD/genicam/bin/Linux32_i86/libGenApi_gcc48_v3_4.so -------------------------------------------------------------------------------- /genicam/bin/Linux32_i86/liblog4cpp_gcc48_v3_4.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roboception/rc_genicam_api/HEAD/genicam/bin/Linux32_i86/liblog4cpp_gcc48_v3_4.so -------------------------------------------------------------------------------- /genicam/bin/Linux64_ARM/libGCBase_gcc49_v3_4.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roboception/rc_genicam_api/HEAD/genicam/bin/Linux64_ARM/libGCBase_gcc49_v3_4.so -------------------------------------------------------------------------------- /genicam/bin/Linux64_ARM/libGenApi_gcc49_v3_4.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roboception/rc_genicam_api/HEAD/genicam/bin/Linux64_ARM/libGenApi_gcc49_v3_4.so -------------------------------------------------------------------------------- /genicam/bin/Linux64_ARM/liblog4cpp_gcc49_v3_4.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roboception/rc_genicam_api/HEAD/genicam/bin/Linux64_ARM/liblog4cpp_gcc49_v3_4.so -------------------------------------------------------------------------------- /genicam/bin/Linux64_x64/libGCBase_gcc48_v3_4.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roboception/rc_genicam_api/HEAD/genicam/bin/Linux64_x64/libGCBase_gcc48_v3_4.so -------------------------------------------------------------------------------- /genicam/bin/Linux64_x64/libGenApi_gcc48_v3_4.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roboception/rc_genicam_api/HEAD/genicam/bin/Linux64_x64/libGenApi_gcc48_v3_4.so -------------------------------------------------------------------------------- /genicam/bin/Linux64_x64/liblog4cpp_gcc48_v3_4.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roboception/rc_genicam_api/HEAD/genicam/bin/Linux64_x64/liblog4cpp_gcc48_v3_4.so -------------------------------------------------------------------------------- /genicam/bin/Win32_i86/GCBase_MD_VC141_v3_4.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roboception/rc_genicam_api/HEAD/genicam/bin/Win32_i86/GCBase_MD_VC141_v3_4.dll -------------------------------------------------------------------------------- /genicam/bin/Win32_i86/GenApi_MD_VC141_v3_4.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roboception/rc_genicam_api/HEAD/genicam/bin/Win32_i86/GenApi_MD_VC141_v3_4.dll -------------------------------------------------------------------------------- /genicam/bin/Win32_i86/log4cpp_MD_VC141_v3_4.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roboception/rc_genicam_api/HEAD/genicam/bin/Win32_i86/log4cpp_MD_VC141_v3_4.dll -------------------------------------------------------------------------------- /genicam/bin/Win64_x64/GCBase_MD_VC141_v3_4.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roboception/rc_genicam_api/HEAD/genicam/bin/Win64_x64/GCBase_MD_VC141_v3_4.dll -------------------------------------------------------------------------------- /genicam/bin/Win64_x64/GenApi_MD_VC141_v3_4.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roboception/rc_genicam_api/HEAD/genicam/bin/Win64_x64/GenApi_MD_VC141_v3_4.dll -------------------------------------------------------------------------------- /genicam/bin/Win64_x64/log4cpp_MD_VC141_v3_4.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roboception/rc_genicam_api/HEAD/genicam/bin/Win64_x64/log4cpp_MD_VC141_v3_4.dll -------------------------------------------------------------------------------- /genicam/library/CPP/lib/Win32_i86/clsercom.lib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roboception/rc_genicam_api/HEAD/genicam/library/CPP/lib/Win32_i86/clsercom.lib -------------------------------------------------------------------------------- /genicam/library/CPP/lib/Win64_x64/clsercom.lib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roboception/rc_genicam_api/HEAD/genicam/library/CPP/lib/Win64_x64/clsercom.lib -------------------------------------------------------------------------------- /genicam/bin/Linux32_ARMhf/libGCBase_gcc494_v3_4.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roboception/rc_genicam_api/HEAD/genicam/bin/Linux32_ARMhf/libGCBase_gcc494_v3_4.so -------------------------------------------------------------------------------- /genicam/bin/Linux32_ARMhf/libGenApi_gcc494_v3_4.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roboception/rc_genicam_api/HEAD/genicam/bin/Linux32_ARMhf/libGenApi_gcc494_v3_4.so -------------------------------------------------------------------------------- /genicam/bin/Linux32_i86/libXmlParser_gcc48_v3_4.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roboception/rc_genicam_api/HEAD/genicam/bin/Linux32_i86/libXmlParser_gcc48_v3_4.so -------------------------------------------------------------------------------- /genicam/bin/Linux64_ARM/libXmlParser_gcc49_v3_4.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roboception/rc_genicam_api/HEAD/genicam/bin/Linux64_ARM/libXmlParser_gcc49_v3_4.so -------------------------------------------------------------------------------- /genicam/bin/Linux64_x64/libXmlParser_gcc48_v3_4.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roboception/rc_genicam_api/HEAD/genicam/bin/Linux64_x64/libXmlParser_gcc48_v3_4.so -------------------------------------------------------------------------------- /genicam/bin/Win32_i86/CLProtocol_MD_VC141_v3_4.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roboception/rc_genicam_api/HEAD/genicam/bin/Win32_i86/CLProtocol_MD_VC141_v3_4.dll -------------------------------------------------------------------------------- /genicam/bin/Win32_i86/MathParser_MD_VC141_v3_4.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roboception/rc_genicam_api/HEAD/genicam/bin/Win32_i86/MathParser_MD_VC141_v3_4.dll -------------------------------------------------------------------------------- /genicam/bin/Win32_i86/XmlParser_MD_VC141_v3_4.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roboception/rc_genicam_api/HEAD/genicam/bin/Win32_i86/XmlParser_MD_VC141_v3_4.dll -------------------------------------------------------------------------------- /genicam/bin/Win64_x64/CLProtocol_MD_VC141_v3_4.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roboception/rc_genicam_api/HEAD/genicam/bin/Win64_x64/CLProtocol_MD_VC141_v3_4.dll -------------------------------------------------------------------------------- /genicam/bin/Win64_x64/MathParser_MD_VC141_v3_4.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roboception/rc_genicam_api/HEAD/genicam/bin/Win64_x64/MathParser_MD_VC141_v3_4.dll -------------------------------------------------------------------------------- /genicam/bin/Win64_x64/XmlParser_MD_VC141_v3_4.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roboception/rc_genicam_api/HEAD/genicam/bin/Win64_x64/XmlParser_MD_VC141_v3_4.dll -------------------------------------------------------------------------------- /genicam/library/CPP/include/log4cpp/config-win32.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roboception/rc_genicam_api/HEAD/genicam/library/CPP/include/log4cpp/config-win32.h -------------------------------------------------------------------------------- /genicam/bin/Linux32_ARMhf/libXmlParser_gcc494_v3_4.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roboception/rc_genicam_api/HEAD/genicam/bin/Linux32_ARMhf/libXmlParser_gcc494_v3_4.so -------------------------------------------------------------------------------- /genicam/bin/Linux32_ARMhf/liblog4cpp_gcc494_v3_4.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roboception/rc_genicam_api/HEAD/genicam/bin/Linux32_ARMhf/liblog4cpp_gcc494_v3_4.so -------------------------------------------------------------------------------- /genicam/bin/Linux32_i86/libCLAllSerial_gcc48_v3_4.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roboception/rc_genicam_api/HEAD/genicam/bin/Linux32_i86/libCLAllSerial_gcc48_v3_4.so -------------------------------------------------------------------------------- /genicam/bin/Linux32_i86/libCLProtocol_gcc48_v3_4.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roboception/rc_genicam_api/HEAD/genicam/bin/Linux32_i86/libCLProtocol_gcc48_v3_4.so -------------------------------------------------------------------------------- /genicam/bin/Linux32_i86/libMathParser_gcc48_v3_4.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roboception/rc_genicam_api/HEAD/genicam/bin/Linux32_i86/libMathParser_gcc48_v3_4.so -------------------------------------------------------------------------------- /genicam/bin/Linux32_i86/libNodeMapData_gcc48_v3_4.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roboception/rc_genicam_api/HEAD/genicam/bin/Linux32_i86/libNodeMapData_gcc48_v3_4.so -------------------------------------------------------------------------------- /genicam/bin/Linux64_ARM/libCLAllSerial_gcc49_v3_4.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roboception/rc_genicam_api/HEAD/genicam/bin/Linux64_ARM/libCLAllSerial_gcc49_v3_4.so -------------------------------------------------------------------------------- /genicam/bin/Linux64_ARM/libCLProtocol_gcc49_v3_4.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roboception/rc_genicam_api/HEAD/genicam/bin/Linux64_ARM/libCLProtocol_gcc49_v3_4.so -------------------------------------------------------------------------------- /genicam/bin/Linux64_ARM/libMathParser_gcc49_v3_4.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roboception/rc_genicam_api/HEAD/genicam/bin/Linux64_ARM/libMathParser_gcc49_v3_4.so -------------------------------------------------------------------------------- /genicam/bin/Linux64_ARM/libNodeMapData_gcc49_v3_4.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roboception/rc_genicam_api/HEAD/genicam/bin/Linux64_ARM/libNodeMapData_gcc49_v3_4.so -------------------------------------------------------------------------------- /genicam/bin/Linux64_x64/libCLAllSerial_gcc48_v3_4.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roboception/rc_genicam_api/HEAD/genicam/bin/Linux64_x64/libCLAllSerial_gcc48_v3_4.so -------------------------------------------------------------------------------- /genicam/bin/Linux64_x64/libCLProtocol_gcc48_v3_4.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roboception/rc_genicam_api/HEAD/genicam/bin/Linux64_x64/libCLProtocol_gcc48_v3_4.so -------------------------------------------------------------------------------- /genicam/bin/Linux64_x64/libMathParser_gcc48_v3_4.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roboception/rc_genicam_api/HEAD/genicam/bin/Linux64_x64/libMathParser_gcc48_v3_4.so -------------------------------------------------------------------------------- /genicam/bin/Linux64_x64/libNodeMapData_gcc48_v3_4.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roboception/rc_genicam_api/HEAD/genicam/bin/Linux64_x64/libNodeMapData_gcc48_v3_4.so -------------------------------------------------------------------------------- /genicam/bin/Win32_i86/CLAllSerial_MD_VC141_v3_4.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roboception/rc_genicam_api/HEAD/genicam/bin/Win32_i86/CLAllSerial_MD_VC141_v3_4.dll -------------------------------------------------------------------------------- /genicam/bin/Win32_i86/NodeMapData_MD_VC141_v3_4.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roboception/rc_genicam_api/HEAD/genicam/bin/Win32_i86/NodeMapData_MD_VC141_v3_4.dll -------------------------------------------------------------------------------- /genicam/bin/Win32_i86/api-ms-win-core-file-l1-1-0.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roboception/rc_genicam_api/HEAD/genicam/bin/Win32_i86/api-ms-win-core-file-l1-1-0.dll -------------------------------------------------------------------------------- /genicam/bin/Win32_i86/api-ms-win-core-file-l1-2-0.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roboception/rc_genicam_api/HEAD/genicam/bin/Win32_i86/api-ms-win-core-file-l1-2-0.dll -------------------------------------------------------------------------------- /genicam/bin/Win32_i86/api-ms-win-core-file-l2-1-0.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roboception/rc_genicam_api/HEAD/genicam/bin/Win32_i86/api-ms-win-core-file-l2-1-0.dll -------------------------------------------------------------------------------- /genicam/bin/Win32_i86/api-ms-win-core-heap-l1-1-0.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roboception/rc_genicam_api/HEAD/genicam/bin/Win32_i86/api-ms-win-core-heap-l1-1-0.dll -------------------------------------------------------------------------------- /genicam/bin/Win32_i86/api-ms-win-core-util-l1-1-0.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roboception/rc_genicam_api/HEAD/genicam/bin/Win32_i86/api-ms-win-core-util-l1-1-0.dll -------------------------------------------------------------------------------- /genicam/bin/Win32_i86/api-ms-win-crt-conio-l1-1-0.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roboception/rc_genicam_api/HEAD/genicam/bin/Win32_i86/api-ms-win-crt-conio-l1-1-0.dll -------------------------------------------------------------------------------- /genicam/bin/Win32_i86/api-ms-win-crt-heap-l1-1-0.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roboception/rc_genicam_api/HEAD/genicam/bin/Win32_i86/api-ms-win-crt-heap-l1-1-0.dll -------------------------------------------------------------------------------- /genicam/bin/Win32_i86/api-ms-win-crt-math-l1-1-0.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roboception/rc_genicam_api/HEAD/genicam/bin/Win32_i86/api-ms-win-crt-math-l1-1-0.dll -------------------------------------------------------------------------------- /genicam/bin/Win32_i86/api-ms-win-crt-stdio-l1-1-0.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roboception/rc_genicam_api/HEAD/genicam/bin/Win32_i86/api-ms-win-crt-stdio-l1-1-0.dll -------------------------------------------------------------------------------- /genicam/bin/Win32_i86/api-ms-win-crt-time-l1-1-0.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roboception/rc_genicam_api/HEAD/genicam/bin/Win32_i86/api-ms-win-crt-time-l1-1-0.dll -------------------------------------------------------------------------------- /genicam/bin/Win64_x64/CLAllSerial_MD_VC141_v3_4.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roboception/rc_genicam_api/HEAD/genicam/bin/Win64_x64/CLAllSerial_MD_VC141_v3_4.dll -------------------------------------------------------------------------------- /genicam/bin/Win64_x64/NodeMapData_MD_VC141_v3_4.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roboception/rc_genicam_api/HEAD/genicam/bin/Win64_x64/NodeMapData_MD_VC141_v3_4.dll -------------------------------------------------------------------------------- /genicam/bin/Win64_x64/api-ms-win-core-file-l1-1-0.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roboception/rc_genicam_api/HEAD/genicam/bin/Win64_x64/api-ms-win-core-file-l1-1-0.dll -------------------------------------------------------------------------------- /genicam/bin/Win64_x64/api-ms-win-core-file-l1-2-0.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roboception/rc_genicam_api/HEAD/genicam/bin/Win64_x64/api-ms-win-core-file-l1-2-0.dll -------------------------------------------------------------------------------- /genicam/bin/Win64_x64/api-ms-win-core-file-l2-1-0.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roboception/rc_genicam_api/HEAD/genicam/bin/Win64_x64/api-ms-win-core-file-l2-1-0.dll -------------------------------------------------------------------------------- /genicam/bin/Win64_x64/api-ms-win-core-heap-l1-1-0.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roboception/rc_genicam_api/HEAD/genicam/bin/Win64_x64/api-ms-win-core-heap-l1-1-0.dll -------------------------------------------------------------------------------- /genicam/bin/Win64_x64/api-ms-win-core-util-l1-1-0.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roboception/rc_genicam_api/HEAD/genicam/bin/Win64_x64/api-ms-win-core-util-l1-1-0.dll -------------------------------------------------------------------------------- /genicam/bin/Win64_x64/api-ms-win-crt-conio-l1-1-0.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roboception/rc_genicam_api/HEAD/genicam/bin/Win64_x64/api-ms-win-crt-conio-l1-1-0.dll -------------------------------------------------------------------------------- /genicam/bin/Win64_x64/api-ms-win-crt-heap-l1-1-0.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roboception/rc_genicam_api/HEAD/genicam/bin/Win64_x64/api-ms-win-crt-heap-l1-1-0.dll -------------------------------------------------------------------------------- /genicam/bin/Win64_x64/api-ms-win-crt-math-l1-1-0.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roboception/rc_genicam_api/HEAD/genicam/bin/Win64_x64/api-ms-win-crt-math-l1-1-0.dll -------------------------------------------------------------------------------- /genicam/bin/Win64_x64/api-ms-win-crt-stdio-l1-1-0.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roboception/rc_genicam_api/HEAD/genicam/bin/Win64_x64/api-ms-win-crt-stdio-l1-1-0.dll -------------------------------------------------------------------------------- /genicam/bin/Win64_x64/api-ms-win-crt-time-l1-1-0.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roboception/rc_genicam_api/HEAD/genicam/bin/Win64_x64/api-ms-win-crt-time-l1-1-0.dll -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | build 2 | cmake-build-* 3 | 4 | *~ 5 | *.swp 6 | 7 | .* 8 | !.gitignore 9 | !.gitlab-ci.yml 10 | !.dockerignore 11 | 12 | CMakeLists.txt.user 13 | -------------------------------------------------------------------------------- /genicam/bin/Linux32_ARMhf/libCLAllSerial_gcc494_v3_4.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roboception/rc_genicam_api/HEAD/genicam/bin/Linux32_ARMhf/libCLAllSerial_gcc494_v3_4.so -------------------------------------------------------------------------------- /genicam/bin/Linux32_ARMhf/libCLProtocol_gcc494_v3_4.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roboception/rc_genicam_api/HEAD/genicam/bin/Linux32_ARMhf/libCLProtocol_gcc494_v3_4.so -------------------------------------------------------------------------------- /genicam/bin/Linux32_ARMhf/libMathParser_gcc494_v3_4.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roboception/rc_genicam_api/HEAD/genicam/bin/Linux32_ARMhf/libMathParser_gcc494_v3_4.so -------------------------------------------------------------------------------- /genicam/bin/Linux32_ARMhf/libNodeMapData_gcc494_v3_4.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roboception/rc_genicam_api/HEAD/genicam/bin/Linux32_ARMhf/libNodeMapData_gcc494_v3_4.so -------------------------------------------------------------------------------- /genicam/bin/Linux32_i86/libFirmwareUpdate_gcc48_v3_4.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roboception/rc_genicam_api/HEAD/genicam/bin/Linux32_i86/libFirmwareUpdate_gcc48_v3_4.so -------------------------------------------------------------------------------- /genicam/bin/Linux64_ARM/libFirmwareUpdate_gcc49_v3_4.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roboception/rc_genicam_api/HEAD/genicam/bin/Linux64_ARM/libFirmwareUpdate_gcc49_v3_4.so -------------------------------------------------------------------------------- /genicam/bin/Linux64_x64/libFirmwareUpdate_gcc48_v3_4.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roboception/rc_genicam_api/HEAD/genicam/bin/Linux64_x64/libFirmwareUpdate_gcc48_v3_4.so -------------------------------------------------------------------------------- /genicam/bin/Win32_i86/api-ms-win-core-debug-l1-1-0.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roboception/rc_genicam_api/HEAD/genicam/bin/Win32_i86/api-ms-win-core-debug-l1-1-0.dll -------------------------------------------------------------------------------- /genicam/bin/Win32_i86/api-ms-win-core-handle-l1-1-0.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roboception/rc_genicam_api/HEAD/genicam/bin/Win32_i86/api-ms-win-core-handle-l1-1-0.dll -------------------------------------------------------------------------------- /genicam/bin/Win32_i86/api-ms-win-core-memory-l1-1-0.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roboception/rc_genicam_api/HEAD/genicam/bin/Win32_i86/api-ms-win-core-memory-l1-1-0.dll -------------------------------------------------------------------------------- /genicam/bin/Win32_i86/api-ms-win-core-string-l1-1-0.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roboception/rc_genicam_api/HEAD/genicam/bin/Win32_i86/api-ms-win-core-string-l1-1-0.dll -------------------------------------------------------------------------------- /genicam/bin/Win32_i86/api-ms-win-core-synch-l1-1-0.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roboception/rc_genicam_api/HEAD/genicam/bin/Win32_i86/api-ms-win-core-synch-l1-1-0.dll -------------------------------------------------------------------------------- /genicam/bin/Win32_i86/api-ms-win-core-synch-l1-2-0.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roboception/rc_genicam_api/HEAD/genicam/bin/Win32_i86/api-ms-win-core-synch-l1-2-0.dll -------------------------------------------------------------------------------- /genicam/bin/Win32_i86/api-ms-win-crt-convert-l1-1-0.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roboception/rc_genicam_api/HEAD/genicam/bin/Win32_i86/api-ms-win-crt-convert-l1-1-0.dll -------------------------------------------------------------------------------- /genicam/bin/Win32_i86/api-ms-win-crt-locale-l1-1-0.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roboception/rc_genicam_api/HEAD/genicam/bin/Win32_i86/api-ms-win-crt-locale-l1-1-0.dll -------------------------------------------------------------------------------- /genicam/bin/Win32_i86/api-ms-win-crt-private-l1-1-0.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roboception/rc_genicam_api/HEAD/genicam/bin/Win32_i86/api-ms-win-crt-private-l1-1-0.dll -------------------------------------------------------------------------------- /genicam/bin/Win32_i86/api-ms-win-crt-process-l1-1-0.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roboception/rc_genicam_api/HEAD/genicam/bin/Win32_i86/api-ms-win-crt-process-l1-1-0.dll -------------------------------------------------------------------------------- /genicam/bin/Win32_i86/api-ms-win-crt-runtime-l1-1-0.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roboception/rc_genicam_api/HEAD/genicam/bin/Win32_i86/api-ms-win-crt-runtime-l1-1-0.dll -------------------------------------------------------------------------------- /genicam/bin/Win32_i86/api-ms-win-crt-string-l1-1-0.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roboception/rc_genicam_api/HEAD/genicam/bin/Win32_i86/api-ms-win-crt-string-l1-1-0.dll -------------------------------------------------------------------------------- /genicam/bin/Win32_i86/api-ms-win-crt-utility-l1-1-0.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roboception/rc_genicam_api/HEAD/genicam/bin/Win32_i86/api-ms-win-crt-utility-l1-1-0.dll -------------------------------------------------------------------------------- /genicam/bin/Win64_x64/api-ms-win-core-debug-l1-1-0.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roboception/rc_genicam_api/HEAD/genicam/bin/Win64_x64/api-ms-win-core-debug-l1-1-0.dll -------------------------------------------------------------------------------- /genicam/bin/Win64_x64/api-ms-win-core-handle-l1-1-0.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roboception/rc_genicam_api/HEAD/genicam/bin/Win64_x64/api-ms-win-core-handle-l1-1-0.dll -------------------------------------------------------------------------------- /genicam/bin/Win64_x64/api-ms-win-core-memory-l1-1-0.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roboception/rc_genicam_api/HEAD/genicam/bin/Win64_x64/api-ms-win-core-memory-l1-1-0.dll -------------------------------------------------------------------------------- /genicam/bin/Win64_x64/api-ms-win-core-string-l1-1-0.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roboception/rc_genicam_api/HEAD/genicam/bin/Win64_x64/api-ms-win-core-string-l1-1-0.dll -------------------------------------------------------------------------------- /genicam/bin/Win64_x64/api-ms-win-core-synch-l1-1-0.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roboception/rc_genicam_api/HEAD/genicam/bin/Win64_x64/api-ms-win-core-synch-l1-1-0.dll -------------------------------------------------------------------------------- /genicam/bin/Win64_x64/api-ms-win-core-synch-l1-2-0.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roboception/rc_genicam_api/HEAD/genicam/bin/Win64_x64/api-ms-win-core-synch-l1-2-0.dll -------------------------------------------------------------------------------- /genicam/bin/Win64_x64/api-ms-win-crt-convert-l1-1-0.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roboception/rc_genicam_api/HEAD/genicam/bin/Win64_x64/api-ms-win-crt-convert-l1-1-0.dll -------------------------------------------------------------------------------- /genicam/bin/Win64_x64/api-ms-win-crt-locale-l1-1-0.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roboception/rc_genicam_api/HEAD/genicam/bin/Win64_x64/api-ms-win-crt-locale-l1-1-0.dll -------------------------------------------------------------------------------- /genicam/bin/Win64_x64/api-ms-win-crt-private-l1-1-0.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roboception/rc_genicam_api/HEAD/genicam/bin/Win64_x64/api-ms-win-crt-private-l1-1-0.dll -------------------------------------------------------------------------------- /genicam/bin/Win64_x64/api-ms-win-crt-process-l1-1-0.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roboception/rc_genicam_api/HEAD/genicam/bin/Win64_x64/api-ms-win-crt-process-l1-1-0.dll -------------------------------------------------------------------------------- /genicam/bin/Win64_x64/api-ms-win-crt-runtime-l1-1-0.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roboception/rc_genicam_api/HEAD/genicam/bin/Win64_x64/api-ms-win-crt-runtime-l1-1-0.dll -------------------------------------------------------------------------------- /genicam/bin/Win64_x64/api-ms-win-crt-string-l1-1-0.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roboception/rc_genicam_api/HEAD/genicam/bin/Win64_x64/api-ms-win-crt-string-l1-1-0.dll -------------------------------------------------------------------------------- /genicam/bin/Win64_x64/api-ms-win-crt-utility-l1-1-0.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roboception/rc_genicam_api/HEAD/genicam/bin/Win64_x64/api-ms-win-crt-utility-l1-1-0.dll -------------------------------------------------------------------------------- /genicam/library/CPP/lib/Win32_i86/Log_MD_VC141_v3_4.lib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roboception/rc_genicam_api/HEAD/genicam/library/CPP/lib/Win32_i86/Log_MD_VC141_v3_4.lib -------------------------------------------------------------------------------- /genicam/library/CPP/lib/Win64_x64/Log_MD_VC141_v3_4.lib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roboception/rc_genicam_api/HEAD/genicam/library/CPP/lib/Win64_x64/Log_MD_VC141_v3_4.lib -------------------------------------------------------------------------------- /genicam/bin/Linux32_ARMhf/libFirmwareUpdate_gcc494_v3_4.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roboception/rc_genicam_api/HEAD/genicam/bin/Linux32_ARMhf/libFirmwareUpdate_gcc494_v3_4.so -------------------------------------------------------------------------------- /genicam/bin/Win32_i86/api-ms-win-core-console-l1-1-0.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roboception/rc_genicam_api/HEAD/genicam/bin/Win32_i86/api-ms-win-core-console-l1-1-0.dll -------------------------------------------------------------------------------- /genicam/bin/Win32_i86/api-ms-win-core-console-l1-2-0.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roboception/rc_genicam_api/HEAD/genicam/bin/Win32_i86/api-ms-win-core-console-l1-2-0.dll -------------------------------------------------------------------------------- /genicam/bin/Win32_i86/api-ms-win-core-datetime-l1-1-0.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roboception/rc_genicam_api/HEAD/genicam/bin/Win32_i86/api-ms-win-core-datetime-l1-1-0.dll -------------------------------------------------------------------------------- /genicam/bin/Win32_i86/api-ms-win-core-namedpipe-l1-1-0.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roboception/rc_genicam_api/HEAD/genicam/bin/Win32_i86/api-ms-win-core-namedpipe-l1-1-0.dll -------------------------------------------------------------------------------- /genicam/bin/Win32_i86/api-ms-win-core-profile-l1-1-0.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roboception/rc_genicam_api/HEAD/genicam/bin/Win32_i86/api-ms-win-core-profile-l1-1-0.dll -------------------------------------------------------------------------------- /genicam/bin/Win32_i86/api-ms-win-core-sysinfo-l1-1-0.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roboception/rc_genicam_api/HEAD/genicam/bin/Win32_i86/api-ms-win-core-sysinfo-l1-1-0.dll -------------------------------------------------------------------------------- /genicam/bin/Win32_i86/api-ms-win-core-timezone-l1-1-0.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roboception/rc_genicam_api/HEAD/genicam/bin/Win32_i86/api-ms-win-core-timezone-l1-1-0.dll -------------------------------------------------------------------------------- /genicam/bin/Win32_i86/api-ms-win-crt-filesystem-l1-1-0.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roboception/rc_genicam_api/HEAD/genicam/bin/Win32_i86/api-ms-win-crt-filesystem-l1-1-0.dll -------------------------------------------------------------------------------- /genicam/bin/Win32_i86/api-ms-win-crt-multibyte-l1-1-0.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roboception/rc_genicam_api/HEAD/genicam/bin/Win32_i86/api-ms-win-crt-multibyte-l1-1-0.dll -------------------------------------------------------------------------------- /genicam/bin/Win64_x64/api-ms-win-core-console-l1-1-0.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roboception/rc_genicam_api/HEAD/genicam/bin/Win64_x64/api-ms-win-core-console-l1-1-0.dll -------------------------------------------------------------------------------- /genicam/bin/Win64_x64/api-ms-win-core-console-l1-2-0.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roboception/rc_genicam_api/HEAD/genicam/bin/Win64_x64/api-ms-win-core-console-l1-2-0.dll -------------------------------------------------------------------------------- /genicam/bin/Win64_x64/api-ms-win-core-datetime-l1-1-0.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roboception/rc_genicam_api/HEAD/genicam/bin/Win64_x64/api-ms-win-core-datetime-l1-1-0.dll -------------------------------------------------------------------------------- /genicam/bin/Win64_x64/api-ms-win-core-namedpipe-l1-1-0.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roboception/rc_genicam_api/HEAD/genicam/bin/Win64_x64/api-ms-win-core-namedpipe-l1-1-0.dll -------------------------------------------------------------------------------- /genicam/bin/Win64_x64/api-ms-win-core-profile-l1-1-0.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roboception/rc_genicam_api/HEAD/genicam/bin/Win64_x64/api-ms-win-core-profile-l1-1-0.dll -------------------------------------------------------------------------------- /genicam/bin/Win64_x64/api-ms-win-core-sysinfo-l1-1-0.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roboception/rc_genicam_api/HEAD/genicam/bin/Win64_x64/api-ms-win-core-sysinfo-l1-1-0.dll -------------------------------------------------------------------------------- /genicam/bin/Win64_x64/api-ms-win-core-timezone-l1-1-0.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roboception/rc_genicam_api/HEAD/genicam/bin/Win64_x64/api-ms-win-core-timezone-l1-1-0.dll -------------------------------------------------------------------------------- /genicam/bin/Win64_x64/api-ms-win-crt-filesystem-l1-1-0.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roboception/rc_genicam_api/HEAD/genicam/bin/Win64_x64/api-ms-win-crt-filesystem-l1-1-0.dll -------------------------------------------------------------------------------- /genicam/bin/Win64_x64/api-ms-win-crt-multibyte-l1-1-0.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roboception/rc_genicam_api/HEAD/genicam/bin/Win64_x64/api-ms-win-crt-multibyte-l1-1-0.dll -------------------------------------------------------------------------------- /genicam/library/CPP/lib/Win32_i86/GCBase_MD_VC141_v3_4.lib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roboception/rc_genicam_api/HEAD/genicam/library/CPP/lib/Win32_i86/GCBase_MD_VC141_v3_4.lib -------------------------------------------------------------------------------- /genicam/library/CPP/lib/Win32_i86/GenApi_MD_VC141_v3_4.lib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roboception/rc_genicam_api/HEAD/genicam/library/CPP/lib/Win32_i86/GenApi_MD_VC141_v3_4.lib -------------------------------------------------------------------------------- /genicam/library/CPP/lib/Win64_x64/GCBase_MD_VC141_v3_4.lib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roboception/rc_genicam_api/HEAD/genicam/library/CPP/lib/Win64_x64/GCBase_MD_VC141_v3_4.lib -------------------------------------------------------------------------------- /genicam/library/CPP/lib/Win64_x64/GenApi_MD_VC141_v3_4.lib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roboception/rc_genicam_api/HEAD/genicam/library/CPP/lib/Win64_x64/GenApi_MD_VC141_v3_4.lib -------------------------------------------------------------------------------- /genicam/bin/Win32_i86/api-ms-win-core-interlocked-l1-1-0.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roboception/rc_genicam_api/HEAD/genicam/bin/Win32_i86/api-ms-win-core-interlocked-l1-1-0.dll -------------------------------------------------------------------------------- /genicam/bin/Win32_i86/api-ms-win-core-rtlsupport-l1-1-0.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roboception/rc_genicam_api/HEAD/genicam/bin/Win32_i86/api-ms-win-core-rtlsupport-l1-1-0.dll -------------------------------------------------------------------------------- /genicam/bin/Win32_i86/api-ms-win-crt-environment-l1-1-0.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roboception/rc_genicam_api/HEAD/genicam/bin/Win32_i86/api-ms-win-crt-environment-l1-1-0.dll -------------------------------------------------------------------------------- /genicam/bin/Win64_x64/api-ms-win-core-interlocked-l1-1-0.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roboception/rc_genicam_api/HEAD/genicam/bin/Win64_x64/api-ms-win-core-interlocked-l1-1-0.dll -------------------------------------------------------------------------------- /genicam/bin/Win64_x64/api-ms-win-core-rtlsupport-l1-1-0.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roboception/rc_genicam_api/HEAD/genicam/bin/Win64_x64/api-ms-win-core-rtlsupport-l1-1-0.dll -------------------------------------------------------------------------------- /genicam/bin/Win64_x64/api-ms-win-crt-environment-l1-1-0.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roboception/rc_genicam_api/HEAD/genicam/bin/Win64_x64/api-ms-win-crt-environment-l1-1-0.dll -------------------------------------------------------------------------------- /genicam/library/CPP/lib/Win32_i86/log4cpp_MD_VC141_v3_4.lib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roboception/rc_genicam_api/HEAD/genicam/library/CPP/lib/Win32_i86/log4cpp_MD_VC141_v3_4.lib -------------------------------------------------------------------------------- /genicam/library/CPP/lib/Win64_x64/log4cpp_MD_VC141_v3_4.lib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roboception/rc_genicam_api/HEAD/genicam/library/CPP/lib/Win64_x64/log4cpp_MD_VC141_v3_4.lib -------------------------------------------------------------------------------- /genicam/bin/Win32_i86/api-ms-win-core-errorhandling-l1-1-0.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roboception/rc_genicam_api/HEAD/genicam/bin/Win32_i86/api-ms-win-core-errorhandling-l1-1-0.dll -------------------------------------------------------------------------------- /genicam/bin/Win32_i86/api-ms-win-core-libraryloader-l1-1-0.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roboception/rc_genicam_api/HEAD/genicam/bin/Win32_i86/api-ms-win-core-libraryloader-l1-1-0.dll -------------------------------------------------------------------------------- /genicam/bin/Win32_i86/api-ms-win-core-localization-l1-2-0.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roboception/rc_genicam_api/HEAD/genicam/bin/Win32_i86/api-ms-win-core-localization-l1-2-0.dll -------------------------------------------------------------------------------- /genicam/bin/Win32_i86/api-ms-win-core-processthreads-l1-1-0.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roboception/rc_genicam_api/HEAD/genicam/bin/Win32_i86/api-ms-win-core-processthreads-l1-1-0.dll -------------------------------------------------------------------------------- /genicam/bin/Win32_i86/api-ms-win-core-processthreads-l1-1-1.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roboception/rc_genicam_api/HEAD/genicam/bin/Win32_i86/api-ms-win-core-processthreads-l1-1-1.dll -------------------------------------------------------------------------------- /genicam/bin/Win64_x64/api-ms-win-core-errorhandling-l1-1-0.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roboception/rc_genicam_api/HEAD/genicam/bin/Win64_x64/api-ms-win-core-errorhandling-l1-1-0.dll -------------------------------------------------------------------------------- /genicam/bin/Win64_x64/api-ms-win-core-libraryloader-l1-1-0.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roboception/rc_genicam_api/HEAD/genicam/bin/Win64_x64/api-ms-win-core-libraryloader-l1-1-0.dll -------------------------------------------------------------------------------- /genicam/bin/Win64_x64/api-ms-win-core-localization-l1-2-0.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roboception/rc_genicam_api/HEAD/genicam/bin/Win64_x64/api-ms-win-core-localization-l1-2-0.dll -------------------------------------------------------------------------------- /genicam/bin/Win64_x64/api-ms-win-core-processthreads-l1-1-0.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roboception/rc_genicam_api/HEAD/genicam/bin/Win64_x64/api-ms-win-core-processthreads-l1-1-0.dll -------------------------------------------------------------------------------- /genicam/bin/Win64_x64/api-ms-win-core-processthreads-l1-1-1.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roboception/rc_genicam_api/HEAD/genicam/bin/Win64_x64/api-ms-win-core-processthreads-l1-1-1.dll -------------------------------------------------------------------------------- /genicam/library/CPP/lib/Win32_i86/CLAllSerial_MD_VC141_v3_4.lib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roboception/rc_genicam_api/HEAD/genicam/library/CPP/lib/Win32_i86/CLAllSerial_MD_VC141_v3_4.lib -------------------------------------------------------------------------------- /genicam/library/CPP/lib/Win32_i86/CLProtocol_MD_VC141_v3_4.lib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roboception/rc_genicam_api/HEAD/genicam/library/CPP/lib/Win32_i86/CLProtocol_MD_VC141_v3_4.lib -------------------------------------------------------------------------------- /genicam/library/CPP/lib/Win32_i86/XmlParser_MD_VC141_v3_4.lib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roboception/rc_genicam_api/HEAD/genicam/library/CPP/lib/Win32_i86/XmlParser_MD_VC141_v3_4.lib -------------------------------------------------------------------------------- /genicam/library/CPP/lib/Win64_x64/CLAllSerial_MD_VC141_v3_4.lib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roboception/rc_genicam_api/HEAD/genicam/library/CPP/lib/Win64_x64/CLAllSerial_MD_VC141_v3_4.lib -------------------------------------------------------------------------------- /genicam/library/CPP/lib/Win64_x64/CLProtocol_MD_VC141_v3_4.lib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roboception/rc_genicam_api/HEAD/genicam/library/CPP/lib/Win64_x64/CLProtocol_MD_VC141_v3_4.lib -------------------------------------------------------------------------------- /genicam/library/CPP/lib/Win64_x64/XmlParser_MD_VC141_v3_4.lib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roboception/rc_genicam_api/HEAD/genicam/library/CPP/lib/Win64_x64/XmlParser_MD_VC141_v3_4.lib -------------------------------------------------------------------------------- /genicam/bin/Win32_i86/api-ms-win-core-processenvironment-l1-1-0.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roboception/rc_genicam_api/HEAD/genicam/bin/Win32_i86/api-ms-win-core-processenvironment-l1-1-0.dll -------------------------------------------------------------------------------- /genicam/bin/Win64_x64/api-ms-win-core-processenvironment-l1-1-0.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roboception/rc_genicam_api/HEAD/genicam/bin/Win64_x64/api-ms-win-core-processenvironment-l1-1-0.dll -------------------------------------------------------------------------------- /genicam/library/CPP/lib/Win32_i86/FirmwareUpdate_MD_VC141_v3_4.lib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roboception/rc_genicam_api/HEAD/genicam/library/CPP/lib/Win32_i86/FirmwareUpdate_MD_VC141_v3_4.lib -------------------------------------------------------------------------------- /genicam/library/CPP/lib/Win64_x64/FirmwareUpdate_MD_VC141_v3_4.lib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/roboception/rc_genicam_api/HEAD/genicam/library/CPP/lib/Win64_x64/FirmwareUpdate_MD_VC141_v3_4.lib -------------------------------------------------------------------------------- /rosdoc.yaml: -------------------------------------------------------------------------------- 1 | - builder: doxygen 2 | file_patterns: '*.c *.cpp *.h *.cc *.hh *.dox *.md' 3 | exclude_patterns: '*/baumer/*' 4 | use_mdfile_as_mainpage: README.md 5 | tab_size: 2 6 | javadoc_autobrief: YES 7 | multiline_cpp_is_brief: YES 8 | searchengine: YES 9 | generate_treeview: YES 10 | -------------------------------------------------------------------------------- /cmake/project_name.cmake: -------------------------------------------------------------------------------- 1 | # This cmake code sets the variables 2 | # 3 | # - PROJECT_NAME_UPPER 4 | # - PROJECT_NAME_LOWER 5 | # - PROJECT_NAMESPACE 6 | 7 | string(TOUPPER "${PROJECT_NAME}" PROJECT_NAME_UPPER) 8 | string(TOLOWER "${PROJECT_NAME}" PROJECT_NAME_LOWER) 9 | set(PROJECT_NAMESPACE "${PROJECT_NAME}") 10 | -------------------------------------------------------------------------------- /genicam/log/config-unix/DefaultLogging.properties: -------------------------------------------------------------------------------- 1 | # These settings are loaded as default 2 | 3 | log4j.rootCategory=ERROR, Console 4 | log4cpp.appender.Console=org.apache.log4j.ConsoleAppender 5 | log4cpp.appender.Console.layout=org.apache.log4j.PatternLayout 6 | log4cpp.appender.Console.layout.ConversionPattern==>LOG %x: %c : %m%n 7 | -------------------------------------------------------------------------------- /genicam/library/CPP/include/_GenICamVersion.h: -------------------------------------------------------------------------------- 1 | // This file is generated automatically. Do not modify! 2 | #define GENICAM_VERSION_MAJOR 3 3 | #define GENICAM_VERSION_MINOR 4 4 | #define GENICAM_VERSION_SUBMINOR 0 5 | 6 | #define GENICAM_MAIN_COMPILER 7 | 8 | /* #undef GENICAM_COMPANY_SUFFIX */ 9 | #define GENICAM_SVN_REVISION 6649 10 | -------------------------------------------------------------------------------- /genicam/log/config/DefaultLogging.properties: -------------------------------------------------------------------------------- 1 | # These settings are loaded as default 2 | 3 | log4j.rootCategory=ERROR, Win32Debug 4 | 5 | log4cpp.appender.Win32Debug=org.apache.log4j.Win32DebugAppender 6 | log4cpp.appender.Win32Debug.layout=org.apache.log4j.PatternLayout 7 | log4cpp.appender.Win32Debug.layout.ConversionPattern==>LOG %x: %c : %m%n 8 | -------------------------------------------------------------------------------- /baumer/README.md: -------------------------------------------------------------------------------- 1 | This directory contains the GenTL transport layer (suffix `.cti`) for GigE Vision from Baumer. 2 | 3 | See Baumer GAPI SDK for more details: 4 | https://www.baumer.com/de/en/product-overview/image-processing-identification/software/baumer-gapi-sdk/c/14174 5 | 6 | The version currently included here is v2.9.2.22969 7 | 8 | See license.txt for licensing information regarding these libs. 9 | -------------------------------------------------------------------------------- /baumer/bsysusb.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 2.2.0.0 4 | 5 | 6 | 0x10000 7 | 500 8 | 1024 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /genicam/library/CPP/include/GenApi/impl/MathParser/StaticMathCharTypeTable.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #ifndef STATIC_MATH_PARSER_TYPE_TABLE_H_INCLUDED_ 4 | #define STATIC_MATH_PARSER_TYPE_TABLE_H_INCLUDED_ 5 | 6 | #include "GenApi/impl/MathParser/Lexer.h" // need the enum, so the compiler knows the size of one enum 7 | 8 | namespace GENAPI_NAMESPACE 9 | { 10 | extern const hqCharType MathCharTypeTable[256]; 11 | } 12 | 13 | #endif 14 | -------------------------------------------------------------------------------- /genicam/library/CPP/include/log4cpp/PassThroughLayout.hh: -------------------------------------------------------------------------------- 1 | #if !defined(h_8e4861a3_f607_479c_ac2d_0b2d81b4c36c) 2 | #define h_8e4861a3_f607_479c_ac2d_0b2d81b4c36c 3 | 4 | #include 5 | 6 | LOG4CPP_NS_BEGIN 7 | class PassThroughLayout : public Layout 8 | { 9 | public: 10 | virtual std::string format(const LoggingEvent& event) { return event.message; } 11 | }; 12 | LOG4CPP_NS_END 13 | 14 | 15 | #endif // h_8e4861a3_f607_479c_ac2d_0b2d81b4c36c 16 | -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- 1 | FROM debian:stretch-slim as builder 2 | WORKDIR /workspace 3 | RUN DEBIAN_FRONTEND=noninteractive apt-get update && apt-get install -y g++ git cmake debhelper lintian libusb-1.0 libpng-dev 4 | COPY . . 5 | RUN mkdir build && cd build && cmake -DCMAKE_INSTALL_PREFIX=/usr .. && make package -j4 6 | 7 | FROM debian:stretch-slim 8 | COPY --from=builder /workspace/build/*.deb /tmp 9 | RUN DEBIAN_FRONTEND=noninteractive apt-get update && apt install -y /tmp/*.deb && rm -rf /var/lib/apt/lists/* 10 | -------------------------------------------------------------------------------- /genicam/library/CPP/include/log4cpp/TriggeringEventEvaluator.hh: -------------------------------------------------------------------------------- 1 | #if !defined(h_fb88639f_85c9_481a_a3a0_f25ae8bac24c) 2 | #define h_fb88639f_85c9_481a_a3a0_f25ae8bac24c 3 | 4 | #include 5 | 6 | LOG4CPP_NS_BEGIN 7 | class LOG4CPP_EXPORT TriggeringEventEvaluator 8 | { 9 | public: 10 | virtual bool eval(const LoggingEvent& event) const = 0; 11 | virtual ~TriggeringEventEvaluator() {} 12 | }; 13 | LOG4CPP_NS_END 14 | 15 | #endif // h_fb88639f_85c9_481a_a3a0_f25ae8bac24c 16 | -------------------------------------------------------------------------------- /genicam/library/CPP/include/log4cpp/LevelEvaluator.hh: -------------------------------------------------------------------------------- 1 | #if !defined(h_3491ecd0_3891_4902_b3ba_15b15d98ae49) 2 | #define h_3491ecd0_3891_4902_b3ba_15b15d98ae49 3 | 4 | #include 5 | 6 | LOG4CPP_NS_BEGIN 7 | class LOG4CPP_EXPORT LevelEvaluator : public TriggeringEventEvaluator 8 | { 9 | public: 10 | LevelEvaluator(Priority::Value level) : level_(level) {} 11 | virtual bool eval(const LoggingEvent& event) const { return event.priority <= level_; } 12 | 13 | private: 14 | Priority::Value level_; 15 | }; 16 | LOG4CPP_NS_END 17 | 18 | #endif // h_3491ecd0_3891_4902_b3ba_15b15d98ae49 19 | -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- 1 | License of rc_genicam_api package 2 | --------------------------------- 3 | 4 | The files in the sub-directories 'rc_genicam_api' and 'tools' are provided by 5 | Roboception GmbH under the 3-clause BSD license. See the license text in the 6 | header of all source files. 7 | 8 | The sub-directory 'baumer' contains a GenTL producer for GigE Vision from Baumer. 9 | See [baumer/license.txt](baumer/license.txt) for license information on this lib. 10 | 11 | The sub-directory 'genicam' provides the full GenICam reference implementation. 12 | See [genicam/License_ReadMe.txt](genicam/License_ReadMe.txt) for license information of all files in this 13 | sub-directory. 14 | -------------------------------------------------------------------------------- /genicam/library/CPP/include/Log/ILogger.h: -------------------------------------------------------------------------------- 1 | 2 | #ifndef LOG_I_LOGGER_HPP 3 | #define LOG_I_LOGGER_HPP 4 | 5 | //#include 6 | #include 7 | 8 | 9 | namespace GENICAM_NAMESPACE 10 | { 11 | class ILogger 12 | { 13 | public: 14 | enum Priority 15 | { 16 | ERR = 300, 17 | WARN = 400, 18 | INFO = 600, 19 | DEBUG = 700, 20 | NOTSET = 800 21 | }; 22 | 23 | virtual ~ILogger() {}; 24 | virtual void Log(Priority value, const char* stringFormat, ...) = 0; 25 | virtual void LogVA(Priority value, const char* stringFormat, va_list arg) = 0; 26 | }; 27 | 28 | } 29 | #endif 30 | 31 | -------------------------------------------------------------------------------- /doc/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | # add a target to generate API documentation with Doxygen 2 | find_package(Doxygen) 3 | if(DOXYGEN_FOUND) 4 | configure_file(${CMAKE_CURRENT_SOURCE_DIR}/Doxyfile.in ${CMAKE_CURRENT_BINARY_DIR}/Doxyfile @ONLY) 5 | add_custom_target(doc 6 | ${DOXYGEN_EXECUTABLE} ${CMAKE_CURRENT_BINARY_DIR}/Doxyfile 7 | WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR} 8 | COMMENT "Generating API documentation with Doxygen" VERBATIM 9 | ) 10 | else(DOXYGEN_FOUND) 11 | add_custom_target(doc 12 | echo "Can't build docs without doxygen installed." && exit 1 13 | WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR} 14 | COMMENT "Generating API documentation with Doxygen" VERBATIM 15 | ) 16 | endif(DOXYGEN_FOUND) 17 | -------------------------------------------------------------------------------- /genicam/library/CPP/include/GenApi/impl/GenApiUtilities.h: -------------------------------------------------------------------------------- 1 | //----------------------------------------------------------------------------- 2 | // (c) 2005 by Basler Vision Technologies 3 | // Section: Vision Components 4 | // Project: GenICam 5 | // Author: Fritz Dierks 6 | // $Header$ 7 | //----------------------------------------------------------------------------- 8 | /*! 9 | \file GenApiUtilities.h 10 | \brief GenICam common utilities 11 | */ 12 | 13 | #ifndef GENAPI_GENAPIUTILITIES_DEF_H_ 14 | #define GENAPI_GENAPIUTILITIES_DEF_H_ 15 | 16 | #include 17 | #include "Base/GCString.h" 18 | 19 | namespace GENAPI_NAMESPACE 20 | { 21 | 22 | void ReplaceEnvironmentVariables(GENICAM_NAMESPACE::gcstring &Buffer); 23 | 24 | } 25 | 26 | #endif // GENAPI_GENAPIUTILITIES_DEF_H_ 27 | -------------------------------------------------------------------------------- /genicam/library/CPP/include/log4cpp/Export.hh: -------------------------------------------------------------------------------- 1 | #ifndef _LOG4CPP_EXPORT_HH 2 | #define _LOG4CPP_EXPORT_HH 3 | 4 | #ifdef LOG4CPP_HAS_DLL 5 | # ifdef LOG4CPP_BUILD_DLL 6 | # if defined(_MSC_VER) || defined(__BORLANDC__) || defined(__MINGW32__) 7 | # define LOG4CPP_EXPORT __declspec(dllexport) 8 | # elif defined(__GNUC__) 9 | # define LOG4CPP_EXPORT __attribute__((visibility("default"))) 10 | # else 11 | # define LOG4CPP_EXPORT 12 | # endif 13 | # else 14 | # if defined(_MSC_VER) || defined(__BORLANDC__) || defined(__MINGW32__) 15 | # define LOG4CPP_EXPORT __declspec(dllimport) 16 | # else 17 | # define LOG4CPP_EXPORT 18 | # endif 19 | # endif 20 | #else 21 | # define LOG4CPP_EXPORT 22 | #endif 23 | 24 | #endif // _LOG4CPP_EXPORT_HH 25 | 26 | -------------------------------------------------------------------------------- /genicam/library/CPP/include/log4cpp/BasicConfigurator.hh: -------------------------------------------------------------------------------- 1 | /* 2 | * BasicConfigurator.hh 3 | * 4 | * Copyright 2002, Log4cpp Project. All rights reserved. 5 | * 6 | * See the COPYING file for the terms of usage and distribution. 7 | */ 8 | #ifndef _LOG4CPP_BASICCONFIGURATOR_HH 9 | #define _LOG4CPP_BASICCONFIGURATOR_HH 10 | 11 | #include 12 | 13 | LOG4CPP_NS_BEGIN 14 | 15 | /** 16 | This class implements a trivial default configuration for log4cpp: 17 | it adds a FileAppender that logs to stdout and uses a BasicLayout to 18 | the root Category. 19 | @since 0.3.2 20 | **/ 21 | class LOG4CPP_EXPORT BasicConfigurator { 22 | public: 23 | 24 | /** 25 | Performs a minimal configuration of log4cpp. 26 | **/ 27 | static void configure(); 28 | }; 29 | 30 | LOG4CPP_NS_END 31 | 32 | #endif 33 | -------------------------------------------------------------------------------- /cmake/project_version.cc.in: -------------------------------------------------------------------------------- 1 | #include "project_version.h" 2 | /// project version as major.minor.patch string 3 | const char* @PROJECT_NAME@_runtime_project_version(){ return "@RC_PROJECT_VERSION@"; } 4 | /// package version as string, possibly with git commit: v1.2.3+4+g56789abc 5 | const char* @PROJECT_NAME@_runtime_package_version(){ return "@RC_PACKAGE_VERSION@"; } 6 | /// project version as integer: major * 10000 + minor * 100 + patch 7 | int @PROJECT_NAME@_runtime_version_int() { return @RC_PROJECT_VERSION_INT@; } 8 | /// project version as integer: major 9 | int @PROJECT_NAME@_runtime_version_major(){ return @PACKAGE_VERSION_MAJOR@; } 10 | /// project version as integer: minor 11 | int @PROJECT_NAME@_runtime_version_minor(){ return @PACKAGE_VERSION_MINOR@; } 12 | /// project version as integer: patch 13 | int @PROJECT_NAME@_runtime_version_patch(){ return @PACKAGE_VERSION_PATCH@; } 14 | 15 | -------------------------------------------------------------------------------- /genicam/library/CPP/include/log4cpp/Manipulator.hh: -------------------------------------------------------------------------------- 1 | /* 2 | * Manipulator.hh 3 | * 4 | * Copyright 2005, Francis ANDRE. All rights reserved. 5 | * 6 | * See the COPYING file for the terms of usage and distribution. 7 | */ 8 | 9 | #ifndef _LOG4CPP_MANIPULATOR_HH 10 | #define _LOG4CPP_MANIPULATOR_HH 11 | 12 | #include 13 | #include 14 | LOG4CPP_NS_BEGIN 15 | class LOG4CPP_EXPORT width { 16 | private: 17 | unsigned int size; 18 | public: 19 | inline width(unsigned int i) : size(i) {} 20 | friend LOG4CPP_EXPORT std::ostream& operator<< (std::ostream& os, const width& w); 21 | }; 22 | class LOG4CPP_EXPORT tab { 23 | private: 24 | unsigned int size; 25 | public: 26 | inline tab(unsigned int i) : size(i) {} 27 | friend LOG4CPP_EXPORT std::ostream& operator<< (std::ostream& os, const tab& w); 28 | }; 29 | LOG4CPP_NS_END 30 | 31 | #endif 32 | -------------------------------------------------------------------------------- /genicam/library/CPP/include/Log/ILoggerFactory.h: -------------------------------------------------------------------------------- 1 | 2 | #ifndef LOG_I_LOGGER_FACTORY_HPP 3 | #define LOG_I_LOGGER_FACTORY_HPP 4 | 5 | #include 6 | 7 | 8 | namespace GENICAM_NAMESPACE 9 | { 10 | class ILoggerFactory 11 | { 12 | public: 13 | virtual ~ILoggerFactory() {}; 14 | virtual gcstring GetLoggerFactoryName() = 0; 15 | 16 | // Configure the logger 17 | // The existing configuration is not cleared or reset 18 | // Do not remove Loggers when reconfiguring 19 | // Appenders can be removed 20 | virtual void ConfigureFromString(gcstring configString) = 0; 21 | virtual void ConfigureDefault() = 0; 22 | 23 | // Logger pointer for a particular logger shall not change during runtime 24 | virtual ILogger* GetLogger(gcstring name) = 0; 25 | virtual bool Exist(gcstring name) = 0; 26 | virtual void PushIndent() = 0; 27 | virtual void PopIndent() = 0; 28 | }; 29 | } 30 | 31 | #endif -------------------------------------------------------------------------------- /genicam/library/CPP/include/log4cpp/SimpleLayout.hh: -------------------------------------------------------------------------------- 1 | /* 2 | * SimpleLayout.hh 3 | * 4 | * Copyright 2000, LifeLine Networks BV (www.lifeline.nl). All rights reserved. 5 | * Copyright 2000, Bastiaan Bakker. All rights reserved. 6 | * 7 | * See the COPYING file for the terms of usage and distribution. 8 | */ 9 | 10 | #ifndef _LOG4CPP_SIMPLELAYOUT_HH 11 | #define _LOG4CPP_SIMPLELAYOUT_HH 12 | 13 | #include 14 | #include 15 | 16 | LOG4CPP_NS_BEGIN 17 | 18 | /** 19 | * BasicLayout is a simple fixed format Layout implementation. 20 | **/ 21 | class LOG4CPP_EXPORT SimpleLayout : public Layout { 22 | public: 23 | SimpleLayout(); 24 | virtual ~SimpleLayout(); 25 | 26 | /** 27 | * Formats the LoggingEvent in SimpleLayout style:
28 | * "priority - message" 29 | **/ 30 | virtual std::string format(const LoggingEvent& event); 31 | }; 32 | LOG4CPP_NS_END 33 | 34 | 35 | #endif // _LOG4CPP_SIMPLELAYOUT_HH 36 | -------------------------------------------------------------------------------- /genicam/library/CPP/include/log4cpp/Configurator.hh: -------------------------------------------------------------------------------- 1 | /* 2 | * Configurator.hh 3 | * 4 | * Copyright 2001, Glen Scott. All rights reserved. 5 | * 6 | * See the COPYING file for the terms of usage and distribution. 7 | */ 8 | #ifndef _LOG4CPP_CONFIGURATOR_HH 9 | #define _LOG4CPP_CONFIGURATOR_HH 10 | 11 | #ifdef _MSC_VER 12 | # pragma warning( disable: 4275 ) // non dll-interface structXXX used as base 13 | #endif 14 | 15 | #include 16 | #include 17 | #include 18 | #include 19 | 20 | LOG4CPP_NS_BEGIN 21 | 22 | /** 23 | * Exception class for configuration. 24 | */ 25 | class LOG4CPP_EXPORT ConfigureFailure : public std::runtime_error { 26 | public: 27 | /** 28 | * Constructor. 29 | * @param reason String containing the description of the exception. 30 | */ 31 | ConfigureFailure(const std::string& reason); 32 | }; 33 | 34 | LOG4CPP_NS_END 35 | 36 | 37 | #endif // _LOG4CPP_CONFIGURATOR_HH 38 | -------------------------------------------------------------------------------- /genicam/library/CPP/include/log4cpp/Extensions/Utilities.h: -------------------------------------------------------------------------------- 1 | //----------------------------------------------------------------------------- 2 | // (c) 2005 by Basler Vision Technologies 3 | // Section: Vision Components 4 | // Project: GenICam 5 | // Author: Fritz Dierks 6 | // $Header$ 7 | //----------------------------------------------------------------------------- 8 | /*! 9 | \file 10 | \brief helper functions 11 | */ 12 | 13 | #ifndef _LOG4CPP_UTILITIES_H 14 | #define _LOG4CPP_UTILITIES_H 15 | 16 | #include 17 | #if defined (_MSC_VER) 18 | #include 19 | #endif 20 | 21 | #if defined(UNDER_RTSS) 22 | #include "RTSSUtilities.h" 23 | #endif // defined(UNDER_RTSS) 24 | #include 25 | 26 | LOG4CPP_NS_BEGIN 27 | 28 | // replaces entries of type $(VARIABLE) by the corresponding environment variable's content 29 | bool ReplaceEnvironmentVariables(std::string &Buffer); 30 | 31 | LOG4CPP_NS_END 32 | 33 | #endif // _LOG4CPP_UTILITIES_H 34 | -------------------------------------------------------------------------------- /genicam/library/CPP/include/log4cpp/BasicLayout.hh: -------------------------------------------------------------------------------- 1 | /* 2 | * BasicLayout.hh 3 | * 4 | * Copyright 2000, LifeLine Networks BV (www.lifeline.nl). All rights reserved. 5 | * Copyright 2000, Bastiaan Bakker. All rights reserved. 6 | * 7 | * See the COPYING file for the terms of usage and distribution. 8 | */ 9 | 10 | #ifndef _LOG4CPP_BASICLAYOUT_HH 11 | #define _LOG4CPP_BASICLAYOUT_HH 12 | 13 | #include 14 | #include 15 | 16 | LOG4CPP_NS_BEGIN 17 | 18 | /** 19 | * BasicLayout is a simple fixed format Layout implementation. 20 | **/ 21 | class LOG4CPP_EXPORT BasicLayout : public Layout { 22 | public: 23 | BasicLayout(); 24 | virtual ~BasicLayout(); 25 | 26 | /** 27 | * Formats the LoggingEvent in BasicLayout style:
28 | * "timeStamp priority category ndc: message" 29 | **/ 30 | virtual std::string format(const LoggingEvent& event); 31 | }; 32 | 33 | LOG4CPP_NS_END 34 | 35 | 36 | #endif // _LOG4CPP_BASICLAYOUT_HH 37 | -------------------------------------------------------------------------------- /genicam/library/CPP/include/log4cpp/threading/Threading.hh: -------------------------------------------------------------------------------- 1 | /* 2 | * Threading.hh 3 | * 4 | * Copyright 2002, LifeLine Networks BV (www.lifeline.nl). All rights reserved. 5 | * Copyright 2002, Bastiaan Bakker. All rights reserved. 6 | * 7 | * See the COPYING file for the terms of usage and distribution. 8 | */ 9 | 10 | #ifndef _LOG4CPP_THREADING_THREADING_HH 11 | #define _LOG4CPP_THREADING_THREADING_HH 12 | 13 | #include 14 | 15 | #ifdef LOG4CPP_HAVE_THREADING 16 | 17 | #ifdef LOG4CPP_USE_OMNITHREADS 18 | #include 19 | #endif 20 | 21 | #ifdef LOG4CPP_USE_BOOSTTHREADS 22 | #include 23 | #endif 24 | 25 | #ifdef LOG4CPP_USE_MSTHREADS 26 | #include 27 | #endif 28 | 29 | #ifdef LOG4CPP_USE_PTHREADS 30 | #include 31 | #endif 32 | 33 | #else /* LOG4CPP_HAVE_THREADING */ 34 | #include 35 | #endif /* LOG4CPP_HAVE_THREADING */ 36 | 37 | #endif 38 | -------------------------------------------------------------------------------- /genicam/xml/GenApi/NodeTypes.xsd: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | -------------------------------------------------------------------------------- /genicam/library/CPP/include/log4cpp/CategoryAdapter.hh: -------------------------------------------------------------------------------- 1 | 2 | #ifndef LOG4CPP_CATEGORY_ADAPTER_HPP 3 | #define LOG4CPP_CATEGORY_ADAPTER_HPP 4 | 5 | #include 6 | #include 7 | 8 | #include 9 | 10 | 11 | 12 | LOG4CPP_NS_BEGIN 13 | 14 | class CategoryAdapter : public GENICAM_NAMESPACE::ILogger 15 | { 16 | public: 17 | CategoryAdapter(LOG4CPP_NS::Category& categoryRef); 18 | ~CategoryAdapter(); 19 | void Log(GENICAM_NAMESPACE::ILogger::Priority logPriority, const char*, ...); 20 | void LogVA(GENICAM_NAMESPACE::ILogger::Priority value, const char* stringFormat, va_list arg); 21 | 22 | private: 23 | // Prevent auto-generated assignment operator by this private one. Otherwise 24 | // Visual Studio 2013 gives a warning 25 | void operator=(const CategoryAdapter&); 26 | 27 | LOG4CPP_NS::Category& mCategoryRef; 28 | 29 | LOG4CPP_NS::Priority::Value GetPriority(GENICAM_NAMESPACE::ILogger::Priority gcPriority); 30 | 31 | }; 32 | 33 | LOG4CPP_NS_END 34 | 35 | 36 | 37 | #endif -------------------------------------------------------------------------------- /genicam/library/CPP/include/log4cpp/OstreamAppender.hh: -------------------------------------------------------------------------------- 1 | /* 2 | * OstreamAppender.hh 3 | * 4 | * Copyright 2000, LifeLine Networks BV (www.lifeline.nl). All rights reserved. 5 | * Copyright 2000, Bastiaan Bakker. All rights reserved. 6 | * 7 | * See the COPYING file for the terms of usage and distribution. 8 | */ 9 | 10 | #ifndef _LOG4CPP_OSTREAMAPPENDER_HH 11 | #define _LOG4CPP_OSTREAMAPPENDER_HH 12 | 13 | #include 14 | #include 15 | #include 16 | #include 17 | 18 | LOG4CPP_NS_BEGIN 19 | 20 | /** 21 | * OstreamAppender appends LoggingEvents to ostreams. 22 | **/ 23 | class LOG4CPP_EXPORT OstreamAppender : public LayoutAppender { 24 | public: 25 | OstreamAppender(const std::string& name, std::ostream* stream); 26 | virtual ~OstreamAppender(); 27 | 28 | virtual bool reopen(); 29 | virtual void close(); 30 | 31 | protected: 32 | virtual void _append(const LoggingEvent& event); 33 | 34 | std::ostream* _stream; 35 | }; 36 | LOG4CPP_NS_END 37 | 38 | #endif // _LOG4CPP_OSTREAMAPPENDER_HH 39 | -------------------------------------------------------------------------------- /genicam/library/CPP/include/log4cpp/Layout.hh: -------------------------------------------------------------------------------- 1 | /* 2 | * Layout.hh 3 | * 4 | * Copyright 2000, LifeLine Networks BV (www.lifeline.nl). All rights reserved. 5 | * Copyright 2000, Bastiaan Bakker. All rights reserved. 6 | * 7 | * See the COPYING file for the terms of usage and distribution. 8 | */ 9 | 10 | #ifndef _LOG4CPP_LAYOUT_HH 11 | #define _LOG4CPP_LAYOUT_HH 12 | 13 | #include 14 | #include 15 | #include 16 | 17 | LOG4CPP_NS_BEGIN 18 | 19 | /** 20 | * Extend this abstract class to create your own log layout format. 21 | **/ 22 | class LOG4CPP_EXPORT Layout { 23 | public: 24 | /** 25 | * Destructor for Layout. 26 | **/ 27 | virtual ~Layout() { }; 28 | 29 | /** 30 | * Formats the LoggingEvent data to a string that appenders can log. 31 | * Implement this method to create your own layout format. 32 | * @param event The LoggingEvent. 33 | * @returns an appendable string. 34 | **/ 35 | virtual std::string format(const LoggingEvent& event) = 0; 36 | }; 37 | LOG4CPP_NS_END 38 | 39 | 40 | #endif // _LOG4CPP_LAYOUT_HH 41 | -------------------------------------------------------------------------------- /genicam/library/CPP/include/log4cpp/LayoutsFactory.hh: -------------------------------------------------------------------------------- 1 | #if !defined(h_409ac787_0acf_47ff_ac15_3e9024d40315) 2 | #define h_409ac787_0acf_47ff_ac15_3e9024d40315 3 | 4 | #include 5 | #include 6 | #include 7 | #include "Portability.hh" 8 | #include "Layout.hh" 9 | #include "FactoryParams.hh" 10 | 11 | LOG4CPP_NS_BEGIN 12 | class LOG4CPP_EXPORT LayoutsFactory 13 | { 14 | public: 15 | typedef FactoryParams params_t; 16 | typedef std::auto_ptr(*create_function_t)(const params_t& params); 17 | 18 | static LayoutsFactory& getInstance(); 19 | void registerCreator(const std::string& class_name, create_function_t create_function); 20 | std::auto_ptr create(const std::string& class_name, const params_t& params); 21 | bool registed(const std::string& class_name) const; 22 | 23 | private: 24 | LayoutsFactory(){}; 25 | 26 | typedef std::map creators_t; 27 | typedef creators_t::const_iterator const_iterator; 28 | 29 | creators_t creators_; 30 | }; 31 | LOG4CPP_NS_END 32 | 33 | 34 | 35 | #endif // h_409ac787_0acf_47ff_ac15_3e9024d40315 36 | -------------------------------------------------------------------------------- /genicam/library/CPP/include/log4cpp/AppendersFactory.hh: -------------------------------------------------------------------------------- 1 | #if !defined(h_738a42b1_1502_4483_948a_a69e7bbbee6a) 2 | #define h_738a42b1_1502_4483_948a_a69e7bbbee6a 3 | 4 | #include 5 | #include 6 | #include 7 | #include "Portability.hh" 8 | #include "Appender.hh" 9 | #include "FactoryParams.hh" 10 | 11 | LOG4CPP_NS_BEGIN 12 | 13 | class LOG4CPP_EXPORT AppendersFactory 14 | { 15 | public: 16 | typedef FactoryParams params_t; 17 | typedef std::auto_ptr(*create_function_t)(const params_t& params); 18 | 19 | static AppendersFactory& getInstance(); 20 | void registerCreator(const std::string& class_name, create_function_t create_function); 21 | std::auto_ptr create(const std::string& class_name, const params_t& params); 22 | bool registered(const std::string& class_name) const; 23 | 24 | private: 25 | AppendersFactory(){}; 26 | 27 | typedef std::map creators_t; 28 | typedef creators_t::const_iterator const_iterator; 29 | 30 | creators_t creators_; 31 | }; 32 | 33 | LOG4CPP_NS_END 34 | 35 | 36 | #endif // h_738a42b1_1502_4483_948a_a69e7bbbee6a 37 | -------------------------------------------------------------------------------- /genicam/library/CPP/include/log4cpp/Log4cppAdapter.hh: -------------------------------------------------------------------------------- 1 | 2 | #ifndef LOG4CPP_LOG4CPP_ADAPTER_HPP 3 | #define LOG4CPP_LOG4CPP_ADAPTER_HPP 4 | 5 | 6 | #include 7 | #include 8 | #include 9 | 10 | 11 | LOG4CPP_NS_BEGIN 12 | 13 | class Log4cppAdapter : public GenICam::ILoggerFactory 14 | { 15 | public: 16 | Log4cppAdapter(); 17 | ~Log4cppAdapter(); 18 | GenICam::gcstring GetLoggerFactoryName(); 19 | void ConfigureFromString(GenICam::gcstring configString); 20 | void ConfigureDefault(); 21 | 22 | 23 | GenICam::ILogger* GetLogger(GenICam::gcstring name); 24 | bool Exist(GenICam::gcstring name); 25 | void PushIndent(); 26 | void PopIndent(); 27 | private: 28 | GenICam::gcstring mLoggerFactoryName; 29 | bool mHasBeenConfigured; 30 | 31 | 32 | }; 33 | 34 | 35 | // Wrapper Function 36 | 37 | extern "C" LOG4CPP_EXPORT const void* GetILoggerFactory() 38 | { 39 | GenICam::ILoggerFactory* wrapperPtr = new LOG4CPP_NS::Log4cppAdapter(); 40 | return static_cast(wrapperPtr); 41 | } 42 | 43 | LOG4CPP_NS_END 44 | 45 | 46 | #endif 47 | -------------------------------------------------------------------------------- /genicam/library/CPP/include/log4cpp/BufferingAppender.hh: -------------------------------------------------------------------------------- 1 | #if !defined(h_ebd0ee89_622d_4af1_9a9d_d0e057debe86) 2 | #define h_ebd0ee89_622d_4af1_9a9d_d0e057debe86 3 | 4 | #include 5 | #include 6 | #include 7 | #include 8 | 9 | LOG4CPP_NS_BEGIN 10 | class LOG4CPP_EXPORT BufferingAppender : public LayoutAppender 11 | { 12 | public: 13 | BufferingAppender(const std::string name, unsigned long max_size, std::auto_ptr sink, 14 | std::auto_ptr evaluator); 15 | 16 | virtual void close() { sink_->close(); } 17 | 18 | bool getLossy() const { return lossy_; } 19 | void setLossy(bool lossy) { lossy_ = lossy; } 20 | 21 | protected: 22 | virtual void _append(const LoggingEvent& event); 23 | 24 | private: 25 | typedef std::list queue_t; 26 | 27 | queue_t queue_; 28 | unsigned long max_size_; 29 | std::auto_ptr sink_; 30 | std::auto_ptr evaluator_; 31 | bool lossy_; 32 | 33 | void dump(); 34 | }; 35 | LOG4CPP_NS_END 36 | 37 | #endif // h_ebd0ee89_622d_4af1_9a9d_d0e057debe86 38 | -------------------------------------------------------------------------------- /genicam/licenses/genx-COPYING.txt: -------------------------------------------------------------------------------- 1 | Copyright (c) Tim Bray and Sun Microsystems, 2004. 2 | 3 | Permission is hereby granted, free of charge, to any person obtaining 4 | a copy of this software and associated documentation files (the 5 | "Software"), to deal in the Software without restriction, including 6 | without limitation the rights to use, copy, modify, merge, publish, 7 | distribute, sublicense, and/or sell copies of the Software, and to 8 | permit persons to whom the Software is furnished to do so, subject to 9 | the following conditions: 10 | 11 | The above copyright notice and this permission notice shall be included 12 | in all copies or substantial portions of the Software. 13 | 14 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 15 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 16 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 17 | IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY 18 | CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, 19 | TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE 20 | SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 21 | 22 | -------------------------------------------------------------------------------- /cmake/install_dirs.cmake: -------------------------------------------------------------------------------- 1 | # This cmake code sets the install directories as shown in the GNUInstallDirs 2 | # documentation. 3 | # 4 | # E.g., the following variables are set: 5 | # 6 | # - CMAKE_INSTALL_INCLUDEDIR 7 | # - CMAKE_INSTALL_LIBDIR 8 | 9 | 10 | # XXX workaround to make sure the behavior of GNUInstallDirs of CMake 2.8.12 11 | # matches the one of CMake > 3.0 12 | # 13 | # GNUInstallDirs of CMake > 3.0 sets CMAKE_INSTALL_LIBDIR to /usr/lib/ 14 | # only if CMAKE_INSTALL_PREFIX matches "^/usr/?$". 15 | # GNUInstallDirs of CMake 2.8.12 sets CMAKE_INSTALL_LIBDIR always to 16 | # /usr/lib/ as long as CMAKE_LIBRARY_ARCHITECTURE is set. 17 | # 18 | # Therefore, unset CMAKE_LIBRARY_ARCHITECTURE if CMAKE_INSTALL_LIBDIR does 19 | # NOT match above regex. 20 | set(_CMAKE_LIBRARY_ARCHITECTURE ${CMAKE_LIBRARY_ARCHITECTURE}) 21 | if(NOT "${CMAKE_INSTALL_PREFIX}" MATCHES "^/usr/?$") 22 | unset(CMAKE_LIBRARY_ARCHITECTURE) 23 | endif () 24 | 25 | include(GNUInstallDirs) 26 | 27 | set(CMAKE_LIBRARY_ARCHITECTURE ${_CMAKE_LIBRARY_ARCHITECTURE}) 28 | 29 | set(GENICAM_INSTALL_LIBDIRS "${CMAKE_INSTALL_LIBDIR}") 30 | set(GENICAM_INSTALL_INCLUDEDIRS "${CMAKE_INSTALL_INCLUDEDIR}/rc_genicam_api/genicam") 31 | -------------------------------------------------------------------------------- /genicam/library/CPP/include/log4cpp/AbortAppender.hh: -------------------------------------------------------------------------------- 1 | /* 2 | * AbortAppender.hh 3 | * 4 | * Copyright 2002, LifeLine Networks BV (www.lifeline.nl). All rights reserved. 5 | * Copyright 2002, Bastiaan Bakker. All rights reserved. 6 | * 7 | * See the COPYING file for the terms of usage and distribution. 8 | */ 9 | 10 | #ifndef _LOG4CPP_ABORTAPPENDER_HH 11 | #define _LOG4CPP_ABORTAPPENDER_HH 12 | 13 | #include 14 | #include 15 | 16 | LOG4CPP_NS_BEGIN 17 | 18 | /** 19 | * This Appender causes the application to abort() upon the first append() 20 | * call. 21 | * 22 | * @since 0.3.5 23 | **/ 24 | class LOG4CPP_EXPORT AbortAppender : public AppenderSkeleton { 25 | public: 26 | 27 | AbortAppender(const std::string& name); 28 | virtual ~AbortAppender(); 29 | 30 | virtual bool reopen(); 31 | virtual void close(); 32 | 33 | /** 34 | * The AbortAppender does not layout. 35 | * @returns false 36 | **/ 37 | virtual bool requiresLayout() const; 38 | 39 | virtual void setLayout(Layout* layout); 40 | 41 | protected: 42 | virtual void _append(const LoggingEvent& event); 43 | }; 44 | 45 | LOG4CPP_NS_END 46 | #endif // _LOG4CPP_ABORTAPPENDER_HH 47 | -------------------------------------------------------------------------------- /genicam/library/CPP/include/log4cpp/TriggeringEventEvaluatorFactory.hh: -------------------------------------------------------------------------------- 1 | #if !defined(h_dd233b8b_5c59_4956_9393_6581c95f9779) 2 | #define h_dd233b8b_5c59_4956_9393_6581c95f9779 3 | 4 | #include 5 | #include 6 | #include 7 | #include "Portability.hh" 8 | #include "TriggeringEventEvaluator.hh" 9 | #include "FactoryParams.hh" 10 | 11 | LOG4CPP_NS_BEGIN 12 | class LOG4CPP_EXPORT TriggeringEventEvaluatorFactory 13 | { 14 | public: 15 | typedef FactoryParams params_t; 16 | typedef std::auto_ptr(*create_function_t)(const params_t& params); 17 | 18 | static TriggeringEventEvaluatorFactory& getInstance(); 19 | void registerCreator(const std::string& class_name, create_function_t create_function); 20 | std::auto_ptr create(const std::string& class_name, const params_t& params); 21 | bool registered(const std::string& class_name) const; 22 | 23 | private: 24 | TriggeringEventEvaluatorFactory(){}; 25 | 26 | typedef std::map creators_t; 27 | typedef creators_t::const_iterator const_iterator; 28 | 29 | creators_t creators_; 30 | }; 31 | LOG4CPP_NS_END 32 | 33 | #endif // h_dd233b8b_5c59_4956_9393_6581c95f9779 34 | -------------------------------------------------------------------------------- /genicam/licenses/expat-COPYING.txt: -------------------------------------------------------------------------------- 1 | Copyright (c) 1998-2000 Thai Open Source Software Center Ltd and Clark Cooper 2 | Copyright (c) 2001-2019 Expat maintainers 3 | 4 | Permission is hereby granted, free of charge, to any person obtaining 5 | a copy of this software and associated documentation files (the 6 | "Software"), to deal in the Software without restriction, including 7 | without limitation the rights to use, copy, modify, merge, publish, 8 | distribute, sublicense, and/or sell copies of the Software, and to 9 | permit persons to whom the Software is furnished to do so, subject to 10 | the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included 13 | in all copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 16 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 17 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 18 | IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY 19 | CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, 20 | TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE 21 | SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 22 | -------------------------------------------------------------------------------- /genicam/licenses/MIT_License.txt: -------------------------------------------------------------------------------- 1 | 2 | The MIT License (MIT) 3 | [OSI Approved License] 4 | 5 | The MIT License (MIT) 6 | 7 | Copyright (c) 8 | 9 | Permission is hereby granted, free of charge, to any person obtaining a copy 10 | of this software and associated documentation files (the "Software"), to deal 11 | in the Software without restriction, including without limitation the rights 12 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 13 | copies of the Software, and to permit persons to whom the Software is 14 | furnished to do so, subject to the following conditions: 15 | 16 | The above copyright notice and this permission notice shall be included in 17 | all copies or substantial portions of the Software. 18 | 19 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 20 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 21 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 22 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 23 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 24 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 25 | THE SOFTWARE. 26 | -------------------------------------------------------------------------------- /genicam/library/CPP/include/GenApi/impl/SwissKnifeT.h: -------------------------------------------------------------------------------- 1 | //----------------------------------------------------------------------------- 2 | // (c) 2005 by Basler Vision Technologies 3 | // Section: Vision Components 4 | // Project: GenApi 5 | // Author: Margret Albrecht 6 | // $Header$ 7 | //----------------------------------------------------------------------------- 8 | /*! 9 | \file 10 | \brief Definition of the SwissknifeT class template 11 | */ 12 | 13 | #ifndef GENAPI_SWISSKNIFET_H 14 | #define GENAPI_SWISSKNIFET_H 15 | 16 | #include "GenApi/impl/Log.h" 17 | 18 | namespace GENAPI_NAMESPACE 19 | { 20 | /** 21 | \brief Implementation of the SwissKnife Interface 22 | */ 23 | template 24 | class SwissKnifeT : public Base 25 | { 26 | public: 27 | 28 | 29 | //! Implementation of SwissKnife::GetValue(double value) 30 | virtual double _GetValue(double value) 31 | { 32 | AutoLock l(Base::GetLock()); 33 | 34 | GCLOG_INFO_PUSH(m_pValueLog)("_GetValue(value)..."); 35 | double Value = Base::_GetValue(value); 36 | GCLOG_INFO_POP(m_pValueLog)("...GetValue(value) = %f", Value ); 37 | 38 | return Value; 39 | 40 | } 41 | 42 | 43 | }; 44 | 45 | 46 | 47 | } 48 | 49 | #endif -------------------------------------------------------------------------------- /genicam/library/CPP/include/GenApi/impl/MathParser/SymTable.h: -------------------------------------------------------------------------------- 1 | //----------------------------------------------------------------------------- 2 | // (c) 2006 by Basler Vision Technologies 3 | // Section: Vision Components 4 | // Project: GenApi 5 | // Author: Margret Albrecht 6 | // $Header$ 7 | // 8 | // License: Derived from Kirill Zaborski's MathParser library (http://kirya.narod.ru/mathparser.html ). 9 | // This library comes under LGPL license (see http://www.gnu.org/licenses/lgpl.html). 10 | // Kirill's implementation is a C++ port of the CCalc library from Walery Studennikov (http://www.sama.ru/~despair/ccalc/) 11 | // which also comes under the LGPL. 12 | //----------------------------------------------------------------------------- 13 | /*! 14 | \file 15 | \brief Implementation of CSymTable 16 | */ 17 | 18 | #include "GenApi/GenApiNamespace.h" 19 | 20 | 21 | #if !defined(AFX_SYMTABLE_H__F8B4AD7F_07F9_4AB2_B206_04549837C7ED__INCLUDED_) 22 | #define AFX_SYMTABLE_H__F8B4AD7F_07F9_4AB2_B206_04549837C7ED__INCLUDED_ 23 | 24 | namespace GENAPI_NAMESPACE 25 | { 26 | class CSymTable 27 | { 28 | public: 29 | static int FindSymbol( const char* str, int* nchars ); 30 | }; 31 | } 32 | 33 | #endif // !defined(AFX_SYMTABLE_H__F8B4AD7F_07F9_4AB2_B206_04549837C7ED__INCLUDED_) 34 | -------------------------------------------------------------------------------- /genicam/library/CPP/include/GenApi/impl/MathParser/MathParserTypes.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #ifndef MATH_PARSER_TYPES_H_INCLUDED_ 4 | #define MATH_PARSER_TYPES_H_INCLUDED_ 5 | 6 | #include "GenApi/GenApiNamespace.h" 7 | 8 | //Error messages 9 | 10 | namespace GENAPI_NAMESPACE 11 | { 12 | static const char 13 | eBrackets [] = "#Brackets do not match!", 14 | eSyntax [] = "#Syntax error!", 15 | eInternal [] = "#Internal error!", 16 | eExtraOp [] = "#Extra operation!", 17 | eInfinity [] = "#Infinity somewhere!", 18 | eInvArg [] = "#Invalid argument!", 19 | eUnknFunc [] = "# %.*s - Unknown function/variable!", // if you change the format string, you must check also the sprintf below 20 | eExtrnFunc[] = "#External function error!", 21 | eLogicErr [] = "#Logical expression error!", 22 | eCalcErr [] = "#Calculation error!", 23 | eUnexpEnd [] = "#Unexpected end of script!", 24 | eExpVarRet[] = "#Variable name or return expected!", 25 | eExpAssign[] = "#Assignment expected!", 26 | eValSizErr[] = "#Value too big for operation!", 27 | eInvPrmCnt[] = "#Invalid parameters count for function call!", 28 | eInvForm[] = "#Invalid formula"; 29 | } 30 | #endif // MATH_PARSER_TYPES_H_INCLUDED_ 31 | -------------------------------------------------------------------------------- /genicam/library/CPP/include/GenApi/IDestroy.h: -------------------------------------------------------------------------------- 1 | //----------------------------------------------------------------------------- 2 | // (c) 2004 by Basler Vision Technologies 3 | // Section: Vision Components 4 | // Project: GenApi 5 | // Author: Fritz Dierks 6 | // $Header$ 7 | //----------------------------------------------------------------------------- 8 | /*! 9 | \file IDestroy.h 10 | \brief Definition of interface IDestroy 11 | */ 12 | 13 | #ifndef GENAPI_IDESTROY_H 14 | #define GENAPI_IDESTROY_H 15 | 16 | #include 17 | 18 | #ifdef _MSC_VER 19 | # pragma warning ( push ) 20 | # pragma warning ( disable : 4251 ) // XXX needs to have dll-interface to be used by clients of class YYY 21 | #endif 22 | 23 | namespace GENAPI_NAMESPACE 24 | { 25 | 26 | //************************************************************* 27 | // IDestroy interface 28 | //************************************************************* 29 | /** 30 | * \ingroup internal_itf 31 | * \brief Interface to destroy an object 32 | */ 33 | 34 | GENICAM_INTERFACE GENAPI_DECL_ABSTRACT IDestroy 35 | { 36 | //! Makes the object to destro itself 37 | virtual void Destroy() = 0; 38 | 39 | }; 40 | 41 | } 42 | 43 | #ifdef _MSC_VER 44 | # pragma warning ( pop ) 45 | #endif 46 | 47 | #endif // GENAPI_IDESTROY_H 48 | -------------------------------------------------------------------------------- /genicam/library/CPP/include/log4cpp/Extensions/RTSSUtilities.h: -------------------------------------------------------------------------------- 1 | //----------------------------------------------------------------------------- 2 | // (c) 2005 by Basler Vision Technologies 3 | // Section: Vision Components 4 | // Project: GenICam 5 | // Author: Fritz Dierks 6 | // $Header$ 7 | //----------------------------------------------------------------------------- 8 | /*! 9 | \file 10 | \brief helper functions 11 | */ 12 | 13 | #ifndef _LOG4CPP_RTSSUTILITIES_H 14 | #define _LOG4CPP_RTSSUTILITIES_H 15 | 16 | #include 17 | #if defined (_MSC_VER) 18 | #include 19 | #endif 20 | 21 | #if defined(UNDER_RTSS) 22 | 23 | WINBASEAPI BOOL WINAPI DuplicateHandle( 24 | _In_ HANDLE hSourceProcessHandle, 25 | _In_ HANDLE hSourceHandle, 26 | _In_ HANDLE hTargetProcessHandle, 27 | _Out_ LPHANDLE lpTargetHandle, 28 | _In_ DWORD dwDesiredAccess, 29 | _In_ BOOL bInheritHandle, 30 | _In_ DWORD dwOptions 31 | ); 32 | 33 | WINBASEAPI BOOL WINAPI MoveFileExW( 34 | _In_ LPCWSTR lpExistingFileName, 35 | _In_opt_ LPCWSTR lpNewFileName, 36 | _In_ DWORD dwFlags 37 | ); 38 | 39 | WINBASEAPI BOOL WINAPI MoveFileA( 40 | __in LPCSTR lpExistingFileName, 41 | __in LPCSTR lpNewFileName 42 | ); 43 | 44 | #endif // defined(UNDER_RTSS) 45 | 46 | 47 | #endif // _LOG4CPP_UTILITIES_H 48 | -------------------------------------------------------------------------------- /genicam/licenses/xxhash_License.txt: -------------------------------------------------------------------------------- 1 | xxHash Library 2 | Copyright (c) 2012-2014, Yann Collet 3 | All rights reserved. 4 | 5 | Redistribution and use in source and binary forms, with or without modification, 6 | are permitted provided that the following conditions are met: 7 | 8 | * Redistributions of source code must retain the above copyright notice, this 9 | list of conditions and the following disclaimer. 10 | 11 | * Redistributions in binary form must reproduce the above copyright notice, this 12 | list of conditions and the following disclaimer in the documentation and/or 13 | other materials provided with the distribution. 14 | 15 | THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND 16 | ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED 17 | WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 18 | DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR 19 | ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES 20 | (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 21 | LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON 22 | ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 23 | (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 24 | SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 25 | -------------------------------------------------------------------------------- /genicam/library/CPP/include/GenApi/IUserData.h: -------------------------------------------------------------------------------- 1 | //----------------------------------------------------------------------------- 2 | // (c) 2015 by Basler 3 | // Project: GenApi 4 | // Author: Fritz Dierks 5 | // $Header$ 6 | //----------------------------------------------------------------------------- 7 | /*! 8 | \file IUserData.h 9 | \brief Definition of interface IUserData 10 | */ 11 | 12 | #ifndef GENAPI_IUSERDATA_H 13 | #define GENAPI_IUSERDATA_H 14 | 15 | #include 16 | 17 | #ifdef _MSC_VER 18 | # pragma warning ( push ) 19 | # pragma warning ( disable : 4251 ) // XXX needs to have dll-interface to be used by clients of class YYY 20 | #endif 21 | 22 | namespace GENAPI_NAMESPACE 23 | { 24 | typedef void* UserData_t; 25 | //************************************************************* 26 | // IUserData 27 | //************************************************************* 28 | /** 29 | * \ingroup internal_itf 30 | * \brief Interface to manage user data stored in nodes or nodemaps. 31 | */ 32 | 33 | GENICAM_INTERFACE GENAPI_DECL_ABSTRACT IUserData 34 | { 35 | //! Returns the stored user defined data. 36 | virtual UserData_t GetUserData() const = 0; 37 | //! Stores user defined data without taking ownership. Returns the previously stored value. 38 | virtual UserData_t SetUserData( UserData_t userdata ) = 0; 39 | 40 | }; 41 | 42 | } 43 | 44 | #ifdef _MSC_VER 45 | # pragma warning ( pop ) 46 | #endif 47 | 48 | #endif // GENAPI_IUSERDATA_H 49 | -------------------------------------------------------------------------------- /genicam/library/CPP/include/log4cpp/Portability.hh: -------------------------------------------------------------------------------- 1 | /* 2 | * Portability.hh 3 | * 4 | * Copyright 2001, LifeLine Networks BV (www.lifeline.nl). All rights reserved. 5 | * Copyright 2001, Bastiaan Bakker. All rights reserved. 6 | * 7 | * See the COPYING file for the terms of usage and distribution. 8 | */ 9 | 10 | #ifndef _LOG4CPP_PORTABILITY_HH 11 | #define _LOG4CPP_PORTABILITY_HH 12 | 13 | #if defined (_MSC_VER) || defined(__BORLANDC__) 14 | # if defined (LOG4CPP_STLPORT_AND_BOOST_BUILD) 15 | # include 16 | # else 17 | # include 18 | # endif 19 | #else 20 | #if defined(__OPENVMS__) 21 | # include 22 | #else 23 | # if defined(__MINGW32__) 24 | # include 25 | # else 26 | # include 27 | # endif 28 | #endif 29 | #endif 30 | 31 | #include 32 | 33 | #if defined(_MSC_VER) 34 | # pragma warning( disable : 4786 ) // 255 char debug symbol limit 35 | # pragma warning( disable : 4290 ) // throw specifier not implemented 36 | # pragma warning( disable : 4251 ) // "class XXX should be exported" 37 | #endif 38 | 39 | #ifndef LOG4CPP_HAVE_SSTREAM 40 | #include 41 | namespace std { 42 | class LOG4CPP_EXPORT ostringstream : public ostrstream { 43 | public: 44 | std::string str(); 45 | }; 46 | } 47 | #endif 48 | 49 | # define LOG4CPP_NS_BEGIN namespace log4cpp_GenICam { 50 | # define LOG4CPP_NS_END } 51 | # define LOG4CPP_NS log4cpp_GenICam 52 | 53 | #endif 54 | -------------------------------------------------------------------------------- /genicam/library/CPP/include/log4cpp/RollingFileAppender.hh: -------------------------------------------------------------------------------- 1 | /* 2 | * RollingFileAppender.hh 3 | * 4 | * See the COPYING file for the terms of usage and distribution. 5 | */ 6 | 7 | #ifndef _LOG4CPP_ROLLINGFILEAPPENDER_HH 8 | #define _LOG4CPP_ROLLINGFILEAPPENDER_HH 9 | 10 | #include 11 | #include 12 | #include 13 | #include 14 | 15 | LOG4CPP_NS_BEGIN 16 | 17 | /** 18 | RollingFileAppender is a FileAppender that rolls over the logfile once 19 | it has reached a certain size limit. 20 | @since 0.3.1 21 | **/ 22 | class LOG4CPP_EXPORT RollingFileAppender : public FileAppender { 23 | public: 24 | RollingFileAppender(const std::string& name, 25 | const std::string& fileName, 26 | size_t maxFileSize = 10 * 1024 * 1024, 27 | unsigned int maxBackupIndex = 1, 28 | bool append = true, 29 | mode_t mode = 00644); 30 | 31 | virtual void setMaxBackupIndex(unsigned int maxBackups); 32 | virtual unsigned int getMaxBackupIndex() const; 33 | virtual void setMaximumFileSize(size_t maxFileSize); 34 | virtual size_t getMaxFileSize() const; 35 | 36 | virtual void rollOver(); 37 | 38 | protected: 39 | virtual void _append(const LoggingEvent& event); 40 | 41 | unsigned int _maxBackupIndex; 42 | unsigned short int _maxBackupIndexWidth; // keep constant index width by zeroing leading positions 43 | 44 | size_t _maxFileSize; 45 | private: 46 | // suppress assignment operator 47 | RollingFileAppender & operator=(const RollingFileAppender &); 48 | 49 | }; 50 | LOG4CPP_NS_END 51 | 52 | 53 | #endif // _LOG4CPP_ROLLINGFILEAPPENDER_HH 54 | -------------------------------------------------------------------------------- /genicam/library/CPP/include/log4cpp/LayoutAppender.hh: -------------------------------------------------------------------------------- 1 | /* 2 | * LayoutAppender.hh 3 | * 4 | * Copyright 2000, LifeLine Networks BV (www.lifeline.nl). All rights reserved. 5 | * Copyright 2000, Bastiaan Bakker. All rights reserved. 6 | * 7 | * See the COPYING file for the terms of usage and distribution. 8 | */ 9 | 10 | #ifndef _LOG4CPP_LAYOUTAPPENDER_HH 11 | #define _LOG4CPP_LAYOUTAPPENDER_HH 12 | 13 | #include 14 | #include 15 | #include 16 | #include 17 | 18 | LOG4CPP_NS_BEGIN 19 | 20 | /** 21 | * LayoutAppender is a common superclass for all Appenders that require 22 | * a Layout. 23 | **/ 24 | class LOG4CPP_EXPORT LayoutAppender : public AppenderSkeleton { 25 | public: 26 | 27 | typedef BasicLayout DefaultLayoutType; 28 | 29 | LayoutAppender(const std::string& name); 30 | virtual ~LayoutAppender(); 31 | 32 | /** 33 | * Check if the appender requires a layout. All LayoutAppenders do, 34 | * therefore this method returns true for all subclasses. 35 | * 36 | * @returns true. 37 | **/ 38 | virtual bool requiresLayout() const; 39 | virtual void setLayout(Layout* layout = NULL); 40 | 41 | protected: 42 | /** 43 | * Return the layout of the appender. 44 | * This method is the Layout accessor for subclasses of LayoutAppender. 45 | * @returns the Layout. 46 | **/ 47 | Layout& _getLayout(); 48 | 49 | private: 50 | Layout* _layout; 51 | private: 52 | // suppress assignment operator 53 | LayoutAppender & operator=(const LayoutAppender &); 54 | }; 55 | LOG4CPP_NS_END 56 | 57 | 58 | #endif // _LOG4CPP_LAYOUTAPPENDER_HH 59 | 60 | -------------------------------------------------------------------------------- /genicam/library/CPP/include/log4cpp/threading/BoostThreads.hh: -------------------------------------------------------------------------------- 1 | /* 2 | * BoostThreads.hh 3 | * 4 | * Copyright 2002, LifeLine Networks BV (www.lifeline.nl). All rights reserved. 5 | * Copyright 2002, Bastiaan Bakker. All rights reserved. 6 | * 7 | * See the COPYING file for the terms of usage and distribution. 8 | */ 9 | 10 | #ifndef _LOG4CPP_THREADING_BOOSTTHREADS_HH 11 | #define _LOG4CPP_THREADING_BOOSTTHREADS_HH 12 | 13 | #include 14 | #include 15 | #include 16 | #include 17 | #include 18 | #include 19 | 20 | LOG4CPP_NS_BEGIN 21 | namespace threading { 22 | static std::string getThreadId() { 23 | char buffer[14]; 24 | // Boost.Threads stores the thread ID but doesn't expose it 25 | sprintf(buffer, "not available"); 26 | return std::string(buffer); 27 | }; 28 | 29 | typedef boost::mutex Mutex; 30 | typedef boost::mutex::scoped_lock ScopedLock; 31 | 32 | template class ThreadLocalDataHolder { 33 | public: 34 | inline T* get() const { 35 | return _localData.get(); 36 | }; 37 | 38 | inline T* operator->() const { return _localData.get(); }; 39 | inline T& operator*() const { return *_localData.get(); }; 40 | 41 | inline T* release() { 42 | return _localData.release(); 43 | }; 44 | 45 | inline void reset(T* p = NULL) { 46 | _localData.reset(p); 47 | }; 48 | 49 | private: 50 | boost::thread_specific_ptr _localData; 51 | }; 52 | 53 | } 54 | LOG4CPP_NS_END 55 | 56 | #endif 57 | -------------------------------------------------------------------------------- /cmake/project_version.h.in: -------------------------------------------------------------------------------- 1 | #ifndef @PROJECT_NAME_UPPER@_VERSION_H_ 2 | #define @PROJECT_NAME_UPPER@_VERSION_H_ 3 | 4 | /// project version as major.minor.patch string 5 | #define @PROJECT_NAME_UPPER@_VERSION "@RC_PROJECT_VERSION@" 6 | /// project version as integer: major * 10000 + minor * 100 + patch 7 | #define @PROJECT_NAME_UPPER@_VERSION_INT @RC_PROJECT_VERSION_INT@ 8 | #define @PROJECT_NAME_UPPER@_VERSION_MAJOR @PACKAGE_VERSION_MAJOR@ 9 | #define @PROJECT_NAME_UPPER@_VERSION_MINOR @PACKAGE_VERSION_MINOR@ 10 | #define @PROJECT_NAME_UPPER@_VERSION_PATCH @PACKAGE_VERSION_PATCH@ 11 | /// package version as string, possibly with git commit: v1.2.3+4+g56789abc 12 | #define @PROJECT_NAME_UPPER@_PACKAGE_VERSION "@RC_PACKAGE_VERSION@" 13 | 14 | ///runtime versions, where the above values are linked into a lib and therefore reflect the version 15 | ///of the library itself (not the version of the header at compile time of the user code) 16 | const char* @PROJECT_NAME@_runtime_project_version(); 17 | const char* @PROJECT_NAME@_runtime_package_version(); 18 | int @PROJECT_NAME@_runtime_version_int(); 19 | int @PROJECT_NAME@_runtime_version_major(); 20 | int @PROJECT_NAME@_runtime_version_minor(); 21 | int @PROJECT_NAME@_runtime_version_patch(); 22 | 23 | ///Check consistency of runtime vs compile-time version number. I.e. the header used 24 | ///for compilation was from the same version as the linked library. 25 | inline bool @PROJECT_NAME@_check_version_consistency(bool major_minor_only) 26 | { 27 | return @PROJECT_NAME@_runtime_version_major() == @PROJECT_NAME_UPPER@_VERSION_MAJOR && 28 | @PROJECT_NAME@_runtime_version_minor() == @PROJECT_NAME_UPPER@_VERSION_MINOR && 29 | (major_minor_only || 30 | @PROJECT_NAME@_runtime_version_patch() == @PROJECT_NAME_UPPER@_VERSION_PATCH); 31 | } 32 | 33 | 34 | #endif 35 | -------------------------------------------------------------------------------- /genicam/library/CPP/include/log4cpp/threading/DummyThreads.hh: -------------------------------------------------------------------------------- 1 | /* 2 | * DummyThreads.hh 3 | * 4 | * Copyright 2002, LifeLine Networks BV (www.lifeline.nl). All rights reserved. 5 | * Copyright 2002, Bastiaan Bakker. All rights reserved. 6 | * 7 | * See the COPYING file for the terms of usage and distribution. 8 | */ 9 | 10 | #ifndef _LOG4CPP_THREADING_DUMMYTHREADS_HH 11 | #define _LOG4CPP_THREADING_DUMMYTHREADS_HH 12 | 13 | #include 14 | #include 15 | #include 16 | 17 | LOG4CPP_NS_BEGIN 18 | namespace threading { 19 | std::string getThreadId(); 20 | 21 | /** 22 | Dummy type 'int' for Mutex. Yes, this adds a bit of overhead in 23 | the for of extra memory, but unfortunately 'void' is illegal. 24 | **/ 25 | typedef int Mutex; 26 | 27 | /** 28 | Dummy type 'int' defintion of ScopedLock; 29 | **/ 30 | typedef int ScopedLock; 31 | 32 | template class ThreadLocalDataHolder { 33 | public: 34 | typedef T data_type; 35 | 36 | inline ThreadLocalDataHolder() {}; 37 | inline ~ThreadLocalDataHolder() { 38 | if (_data) 39 | delete _data; 40 | }; 41 | 42 | inline T* get() const { 43 | return _data; 44 | }; 45 | 46 | inline T* operator->() const { return get(); }; 47 | inline T& operator*() const { return *get(); }; 48 | 49 | inline T* release() { 50 | T* result = _data; 51 | _data = NULL; 52 | 53 | return result; 54 | }; 55 | 56 | inline void reset(T* p = NULL) { 57 | if (_data) 58 | delete _data; 59 | _data = p; 60 | }; 61 | 62 | private: 63 | T* _data; 64 | }; 65 | } 66 | LOG4CPP_NS_END 67 | 68 | #endif 69 | -------------------------------------------------------------------------------- /genicam/library/CPP/include/Base/GCCompatibility.h: -------------------------------------------------------------------------------- 1 | /**************************************************************************** 2 | (c) 2004 by Basler 3 | (c) 2005 STEMMER IMAGING 4 | 5 | // License: This file is published under the license of the EMVA GenICam Standard Group. 6 | // A text file describing the legal terms is included in your installation as 'GenICam_license.pdf'. 7 | // If for some reason you are missing this file please contact the EMVA or visit the website 8 | // (http://www.genicam.org) for a full copy. 9 | // 10 | // THIS SOFTWARE IS PROVIDED BY THE EMVA GENICAM STANDARD GROUP "AS IS" 11 | // AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, 12 | // THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 13 | // PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE EMVA GENICAM STANDARD GROUP 14 | // OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, 15 | // EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, 16 | // PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; 17 | // OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, 18 | // WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 19 | // ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 20 | // POSSIBILITY OF SUCH DAMAGE. 21 | 22 | ****************************************************************************/ 23 | 24 | /// \file 25 | /// \brief Project wide definitions for compatibility 26 | /// 27 | #pragma once 28 | 29 | #if defined (__APPLE__) 30 | # define FMT_I64 "ll" 31 | #else 32 | # if defined (__x86_64) // GNUC && 64 Bit 33 | # define FMT_I64 "l" 34 | # else // all 32 bit and all Windows 35 | # define FMT_I64 "ll" 36 | # endif 37 | #endif 38 | -------------------------------------------------------------------------------- /genicam/library/CPP/include/Base/GCBase.h: -------------------------------------------------------------------------------- 1 | /**************************************************************************** 2 | (c) 2005 by STEMMER IMAGING 3 | 4 | License: This file is published under the license of the EMVA GenICam Standard Group. 5 | A text file describing the legal terms is included in your installation as 'GenICam_license.pdf'. 6 | If for some reason you are missing this file please contact the EMVA or visit the website 7 | (http://www.genicam.org) for a full copy. 8 | 9 | THIS SOFTWARE IS PROVIDED BY THE EMVA GENICAM STANDARD GROUP "AS IS" 10 | AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, 11 | THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 12 | PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE EMVA GENICAM STANDARD GROUP 13 | OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, 14 | EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, 15 | PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; 16 | OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, 17 | WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 18 | ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 19 | POSSIBILITY OF SUCH DAMAGE. 20 | 21 | ****************************************************************************/ 22 | 23 | /// \file 24 | /// \brief Common GenICam base include file. 25 | /// \version $Revision$ 26 | /// \date $Date$ 27 | /// \ingroup Base_PublicUtilities 28 | 29 | 30 | #ifndef GENICAM_GCBASE_H 31 | #define GENICAM_GCBASE_H 32 | 33 | #include 34 | #include 35 | #include 36 | #include 37 | #include 38 | #include 39 | 40 | #endif // GENICAM_GCBASE_H 41 | -------------------------------------------------------------------------------- /genicam/library/CPP/include/GenICam.h: -------------------------------------------------------------------------------- 1 | /**************************************************************************** 2 | (c) 2005 by STEMMER IMAGING 3 | 4 | License: This file is published under the license of the EMVA GenICam Standard Group. 5 | A text file describing the legal terms is included in your installation as 'license.txt'. 6 | If for some reason you are missing this file please contact the EMVA or visit the website 7 | (http://www.genicam.org) for a full copy. 8 | 9 | THIS SOFTWARE IS PROVIDED BY THE EMVA GENICAM STANDARD GROUP "AS IS" 10 | AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, 11 | THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 12 | PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE EMVA GENICAM STANDARD GROUP 13 | OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, 14 | EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, 15 | PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; 16 | OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, 17 | WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 18 | ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 19 | POSSIBILITY OF SUCH DAMAGE. 20 | 21 | ****************************************************************************/ 22 | 23 | /// \file $Source$ 24 | /// \brief Common GenICam include file. 25 | /// \version $Revision$ 26 | /// \date $Date$ 27 | 28 | 29 | #ifndef GENICAM_OVERALL_H 30 | #define GENICAM_OVERALL_H 31 | 32 | #if defined (_WIN32) || (defined (__GNUC__) && (defined (__linux__) || defined (__APPLE__)) || defined(VXWORKS)) 33 | # include 34 | # include 35 | #else 36 | # error Unknown/unsupported platform 37 | #endif 38 | 39 | #endif // GENICAM_OVERALL_H 40 | -------------------------------------------------------------------------------- /genicam/library/CPP/include/log4cpp/PropertyConfigurator.hh: -------------------------------------------------------------------------------- 1 | /* 2 | * SimpleConfigurator.hh 3 | * 4 | * Copyright 2001, Glen Scott. All rights reserved. 5 | * 6 | * See the COPYING file for the terms of usage and distribution. 7 | */ 8 | #ifndef _LOG4CPP_PROPERTYCONFIGURATOR_HH 9 | #define _LOG4CPP_PROPERTYCONFIGURATOR_HH 10 | 11 | #include "Base/GCException.h" 12 | #include 13 | #include 14 | 15 | #include 16 | #include // configure exceptions 17 | 18 | LOG4CPP_NS_BEGIN 19 | 20 | /** 21 | Property configurator will read a config file using the same (or similar) 22 | format to the config file used by log4j. This file is in a standard Java 23 | "properties" file format. 24 |

Example:
25 |

26 |    # a simple test config
27 | 
28 |    log4j.rootCategory=DEBUG, rootAppender
29 |    log4j.category.sub1=A1
30 |    log4j.category.sub2=INFO
31 |    log4j.category.sub1.sub2=ERROR, A2
32 | 
33 |    log4j.appender.rootAppender=org.apache.log4j.ConsoleAppender
34 |    log4j.appender.rootAppender.layout=org.apache.log4j.BasicLayout
35 | 
36 |    log4j.appender.A1=org.apache.log4j.FileAppender
37 |    log4j.appender.A1.fileName=A1.log
38 |    log4j.appender.A1.layout=org.apache.log4j.BasicLayout
39 | 
40 |    log4j.appender.A2=org.apache.log4j.ConsoleAppender
41 |    log4j.appender.A2.layout=org.apache.log4j.PatternLayout
42 |    log4j.appender.A2.layout.ConversionPattern=The message %%m at time %%d%%n
43 |    
44 | 45 | @since 0.3.2 46 | **/ 47 | class LOG4CPP_EXPORT PropertyConfigurator { 48 | public: 49 | static void configure(const std::string& initFileName); 50 | // throw(GenICam::InvalidArgumentException); 51 | 52 | static void configure(std::istream& initStream); 53 | // throw(GenICam::InvalidArgumentException); 54 | }; 55 | LOG4CPP_NS_END 56 | 57 | #endif // _LOG4CPP_PROPERTYCONFIGURATOR_HH 58 | -------------------------------------------------------------------------------- /package.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | rc_genicam_api 4 | 2.8.1 5 | 6 | GenICam/GigE Vision Convenience Layer. 7 | 8 | This package combines the Roboception convenience layer for images with the 9 | GenICam reference implementation and a GigE Vision transport layer. It is a 10 | self contained package that permits configuration and image streaming of 11 | GenICam / GigE Vision 2.0 compatible cameras like the Roboception rc_visard. 12 | 13 | This package also provides some tools that can be called from the command line 14 | for discovering cameras, changing their configuration and streaming images. 15 | Although the tools are meant to be useful when working in a shell or in a 16 | script, their main purpose is to serve as example on how to use the API for 17 | reading and setting parameters, streaming and synchronizing images. 18 | 19 | See LICENSE.md for licensing terms of the different parts. 20 | 21 | 22 | Felix Ruess 23 | Heiko Hirschmueller 24 | 25 | Heiko Hirschmueller 26 | 27 | BSD 28 | 29 | http://wiki.ros.org/rc_genicam_api 30 | https://github.com/roboception/rc_genicam_api 31 | https://github.com/roboception/rc_genicam_api/issues 32 | 33 | cmake 34 | 35 | libpng-dev 36 | libusb-1.0 37 | libncurses-dev 38 | 39 | doxygen 40 | 41 | 42 | cmake 43 | 44 | 45 | -------------------------------------------------------------------------------- /genicam/library/CPP/include/GenApi/impl/MathParser/MathParserDll.h: -------------------------------------------------------------------------------- 1 | //----------------------------------------------------------------------------- 2 | // (c) 2006 by Basler Vision Technologies 3 | // Section: Vision Components 4 | // Project: GenApi 5 | // Author: Margret Albrecht 6 | // $Header$ 7 | // 8 | // License: Derived from Kirill Zaborski's MathParser library (http://kirya.narod.ru/mathparser.html ). 9 | // This library comes under LGPL license (see http://www.gnu.org/licenses/lgpl.html). 10 | // Kirill's implementation is a C++ port of the CCalc library from Walery Studennikov (http://www.sama.ru/~despair/ccalc/) 11 | // which also comes under the LGPL. 12 | //----------------------------------------------------------------------------- 13 | /*! 14 | \file 15 | \brief Export Macros 16 | */ 17 | 18 | // The following ifdef block is the standard way of creating macros which make exporting 19 | // from a DLL simpler. All files within this DLL are compiled with the MATHPARSERDLL_EXPORTS 20 | // symbol defined on the command line. this symbol should not be defined on any project 21 | // that uses this DLL. This way any other project whose source files include this file see 22 | // MATHPARSERDLL_API functions as being imported from a DLL, whereas this DLL sees symbols 23 | // defined with this macro as being exported. 24 | 25 | #if defined (_MSC_VER) 26 | 27 | #if defined(UNDER_RTSS) 28 | #include "RTmalloc\RTmalloc.h" 29 | #endif 30 | 31 | #ifdef MATHPARSERDLL_EXPORTS 32 | # define MATHPARSERDLL_API __declspec(dllexport) 33 | #else 34 | # define MATHPARSERDLL_API __declspec(dllimport) 35 | #endif 36 | 37 | #elif defined (__GNUC__) && (defined (__linux__) || defined(__APPLE__) || defined(VXWORKS)) 38 | 39 | #ifdef MATHPARSERDLL_EXPORTS 40 | # define MATHPARSERDLL_API __attribute__((visibility("default"))) 41 | #else 42 | # define MATHPARSERDLL_API 43 | #endif 44 | 45 | #else 46 | # define MATHPARSERDLL_API 47 | #endif 48 | -------------------------------------------------------------------------------- /genicam/library/CPP/include/log4cpp/Win32DebugAppender.hh: -------------------------------------------------------------------------------- 1 | /* 2 | * Win32DebugAppender.hh 3 | * 4 | * 5 | * See the COPYING file for the terms of usage and distribution. 6 | */ 7 | 8 | #ifndef _LOG4CPP_WIN32DEBUGAPPENDER_HH 9 | #define _LOG4CPP_WIN32DEBUGAPPENDER_HH 10 | 11 | #ifdef _WIN32 // only use this on Win32 12 | 13 | #include 14 | #include "log4cpp/Export.hh" 15 | #include "log4cpp/LayoutAppender.hh" 16 | 17 | LOG4CPP_NS_BEGIN 18 | 19 | #ifdef _WIN32 20 | 21 | /** 22 | * Win32DebugAppender simply sends the log message to the default system 23 | * debugger on Win32 systems. This is useful for users of MSVC and Borland 24 | * because the log messages will show up in the debugger window.
25 | * NB: This class is only available on Win32 platforms. 26 | */ 27 | class LOG4CPP_EXPORT Win32DebugAppender : public LayoutAppender { 28 | public: 29 | /** 30 | * Constructor. 31 | * @param name Name used by the base classes only. 32 | */ 33 | Win32DebugAppender(const std::string& name); 34 | /** 35 | * Destructor. 36 | */ 37 | virtual ~Win32DebugAppender(); 38 | 39 | /** 40 | * Close method. This is called by the framework, but there is nothing 41 | * to do for the OutputDebugString API, so it simply returns. 42 | */ 43 | virtual void close(); 44 | 45 | protected: 46 | /** 47 | * Method that does the actual work. In this case, it simply sets up the layout 48 | * and calls the OutputDebugString API. 49 | * @param event Event for which we are logging. 50 | */ 51 | virtual void _append(const LoggingEvent& event); 52 | 53 | private: 54 | // suppress assignment operator 55 | Win32DebugAppender & operator=(const Win32DebugAppender &); 56 | }; 57 | LOG4CPP_NS_END 58 | 59 | #else // WIN32 60 | #error NTEventLoggAppender is not available on on Win32 platforms 61 | #endif // WIN32 62 | 63 | #endif // _WIN32 64 | 65 | #endif // _LOG4CPP_WIN32DEBUGAPPENDER_HH 66 | -------------------------------------------------------------------------------- /genicam/library/CPP/include/log4cpp/IdsaAppender.hh: -------------------------------------------------------------------------------- 1 | /* 2 | * IdsaAppender.hh 3 | * 4 | * Copyright 2000, Marc Welz 5 | * 6 | * See the COPYING file for the terms of usage and distribution. 7 | */ 8 | 9 | #ifndef _LOG4CPP_IDSAAPPENDER_HH 10 | #define _LOG4CPP_IDSAAPPENDER_HH 11 | 12 | #include 13 | #include 14 | #include 15 | #include 16 | #include 17 | 18 | LOG4CPP_NS_BEGIN 19 | 20 | /** 21 | * IdsaAppender is an Appender that sends LoggingEvents to the IDS/A 22 | * logger and reference monitor by Marc Welz. 23 | * See http://jade.cs.uct.ac.za/idsa/ for more information on IDS/A. 24 | **/ 25 | class IdsaAppender : public AppenderSkeleton { 26 | public: 27 | 28 | /** 29 | * Instantiate an IdsaAppender with given name and name. 30 | * Unlike the syslog API, idsa allows multiple connections. 31 | * @param name The name of the Appender 32 | * @param idsaName The service parameter of idsa 33 | **/ 34 | IdsaAppender(const std::string& name, const std::string& idsaName); 35 | virtual ~IdsaAppender(); 36 | 37 | /** 38 | * Calls idsa_open() and idsa_close() 39 | **/ 40 | virtual bool reopen(); 41 | 42 | /** 43 | * Calls idsa_close() 44 | **/ 45 | virtual void close(); 46 | 47 | /** 48 | * The IdsaAppender does its own Layout. 49 | * @returns false 50 | **/ 51 | virtual bool requiresLayout() const; 52 | 53 | virtual void setLayout(Layout* layout); 54 | 55 | protected: 56 | 57 | /** 58 | * Calls idsa_open(). 59 | **/ 60 | virtual void open(); 61 | 62 | /** 63 | * Sends a LoggingEvent to idsa. 64 | * @param event the LoggingEvent to log. 65 | **/ 66 | virtual void _append(const LoggingEvent& event); 67 | 68 | const std::string _idsaName; 69 | 70 | IDSA_CONNECTION *_idsaConnection; 71 | 72 | }; 73 | LOG4CPP_NS_END 74 | 75 | #endif // _LOG4CPP_IDSAAPPENDER_HH 76 | 77 | -------------------------------------------------------------------------------- /genicam/library/CPP/include/log4cpp/SimpleConfigurator.hh: -------------------------------------------------------------------------------- 1 | /* 2 | * SimpleConfigurator.hh 3 | * 4 | * Copyright 2001, Glen Scott. All rights reserved. 5 | * 6 | * See the COPYING file for the terms of usage and distribution. 7 | */ 8 | #ifndef _LOG4CPP_SIMPLECONFIGURATOR_HH 9 | #define _LOG4CPP_SIMPLECONFIGURATOR_HH 10 | 11 | #include "Base/GCException.h" 12 | #include 13 | #include 14 | #include 15 | #include 16 | 17 | LOG4CPP_NS_BEGIN 18 | 19 | /** 20 | * This class implements a simple configurator for log4cpp. 21 | * It is a temporary hack with an undocumented configuration format. 22 | * @deprecated As of version 0.3.2 log4cpp includes a log4j format 23 | * compatible PropertyConfigurator, removing the need for 24 | * SimpleConfigurator. This class will be removed in 0.4.0. 25 | **/ 26 | class LOG4CPP_EXPORT SimpleConfigurator { 27 | public: 28 | 29 | /** 30 | * Configure log4cpp with the configuration in the given file. 31 | * NB. The configuration file format is undocumented and may change 32 | * without notice. 33 | * @since 0.2.6 34 | * @param initFileName name of the configuration file 35 | * @exception GenICam::InvalidArgumentException if the method encountered a read or 36 | * syntax error. 37 | **/ 38 | static void configure(const std::string& initFileName); 39 | // throw(GenICam::InvalidArgumentException); 40 | 41 | /** 42 | * Configure log4cpp with the configuration in the given file. 43 | * NB. The configuration file format is undocumented and may change 44 | * without notice. 45 | * @since 0.3.1 46 | * @param initFile an input stream to the configuration file 47 | * @exception GenICam::InvalidArgumentException if the method encountered a read or 48 | * syntax error. 49 | **/ 50 | static void configure(std::istream& initFile); 51 | // throw(GenICam::InvalidArgumentException); 52 | }; 53 | LOG4CPP_NS_END 54 | 55 | #endif 56 | -------------------------------------------------------------------------------- /genicam/library/CPP/include/log4cpp/HierarchyMaintainer.hh: -------------------------------------------------------------------------------- 1 | /* 2 | * HierarchyMaintainer.hh 3 | * 4 | * Copyright 2000, LifeLine Networks BV (www.lifeline.nl). All rights reserved. 5 | * Copyright 2000, Bastiaan Bakker. All rights reserved. 6 | * 7 | * See the COPYING file for the terms of usage and distribution. 8 | */ 9 | 10 | #ifndef _LOG4CPP_HIERARCHYMAINTAINER_HH 11 | #define _LOG4CPP_HIERARCHYMAINTAINER_HH 12 | 13 | #include 14 | #include 15 | #include 16 | #include 17 | #include 18 | #include 19 | 20 | LOG4CPP_NS_BEGIN 21 | 22 | /** 23 | * HierarchyMaintainer is an internal log4cpp class. It is responsible 24 | * for maintaining the hierarchy of Categories. Applications should 25 | * not have to use this class directly. 26 | **/ 27 | class HierarchyMaintainer { 28 | friend class Log4cppCleanup; 29 | 30 | public: 31 | typedef std::map CategoryMap; 32 | typedef void(*shutdown_fun_ptr)(); 33 | 34 | static HierarchyMaintainer& getDefaultMaintainer(); 35 | 36 | HierarchyMaintainer(); 37 | virtual ~HierarchyMaintainer(); 38 | virtual Category* getExistingInstance(const std::string& name); 39 | virtual Category& getInstance(const std::string& name); 40 | virtual std::vector* getCurrentCategories() const; 41 | virtual void shutdown(); 42 | void register_shutdown_handler(shutdown_fun_ptr handler); 43 | virtual void deleteAllCategories(); 44 | 45 | protected: 46 | virtual Category* _getExistingInstance(const std::string& name); 47 | virtual Category& _getInstance(const std::string& name); 48 | CategoryMap _categoryMap; 49 | mutable threading::Mutex _categoryMutex; 50 | 51 | private: 52 | typedef std::vector handlers_t; 53 | 54 | static HierarchyMaintainer* _defaultMaintainer; 55 | handlers_t handlers_; 56 | }; 57 | LOG4CPP_NS_END 58 | 59 | #endif // _LOG4CPP_HIERARCHYMAINTAINER_HH 60 | -------------------------------------------------------------------------------- /genicam/library/CPP/include/log4cpp/config-openvms.h: -------------------------------------------------------------------------------- 1 | #ifndef _INCLUDE_LOG4CPP_CONFIG_OPENVMS_H 2 | #define _INCLUDE_LOG4CPP_CONFIG_OPENVMS_H 1 3 | 4 | /* include/log4cpp/config.h. Generated automatically at end of configure. */ 5 | /* include/config.h. Generated automatically by configure. */ 6 | /* include/config.h.in. Generated automatically from configure.in by autoheader. */ 7 | 8 | /* Define if you have the header file. */ 9 | #ifndef LOG4CPP_HAVE_DLFCN_H 10 | #define LOG4CPP_HAVE_DLFCN_H 1 11 | #endif 12 | 13 | /* Define if you have the `ftime' function. */ 14 | #ifndef LOG4CPP_HAVE_FTIME 15 | #define LOG4CPP_HAVE_FTIME 1 16 | #endif 17 | 18 | /* Define if you have the `gettimeofday' function. */ 19 | #ifndef LOG4CPP_HAVE_GETTIMEOFDAY 20 | #define LOG4CPP_HAVE_GETTIMEOFDAY 1 21 | #endif 22 | 23 | /* define if the compiler has int64_t */ 24 | #ifndef LOG4CPP_HAVE_INT64_T 25 | #define LOG4CPP_HAVE_INT64_T 26 | #include 27 | #endif 28 | 29 | /* Define if you have the header file. */ 30 | /* #undef LOG4CPP_HAVE_IO_H */ 31 | 32 | /* Define if you have the `idsa' library (-lidsa). */ 33 | /* #undef LOG4CPP_HAVE_LIBIDSA */ 34 | 35 | /* define if the compiler implements namespaces */ 36 | #ifndef LOG4CPP_HAVE_NAMESPACES 37 | #define LOG4CPP_HAVE_NAMESPACES 38 | #endif 39 | 40 | /* define if the C library has snprintf */ 41 | /* #undef LOG4CPP_HAVE_SNPRINTF */ 42 | 43 | /* define if the compiler has stringstream */ 44 | #ifndef LOG4CPP_HAVE_SSTREAM 45 | #define LOG4CPP_HAVE_SSTREAM 46 | #endif 47 | 48 | /* Define if you have the `syslog' function. */ 49 | /* #undef LOG4CPP_HAVE_SYSLOG */ 50 | 51 | /* Define if you have the header file. */ 52 | #ifndef LOG4CPP_HAVE_UNISTD_H 53 | #define LOG4CPP_HAVE_UNISTD_H 1 54 | #endif 55 | 56 | /* Name of package */ 57 | #ifndef LOG4CPP_PACKAGE 58 | #define LOG4CPP_PACKAGE "log4cpp" 59 | #endif 60 | 61 | /* Version number of package */ 62 | #ifndef LOG4CPP_VERSION 63 | #define LOG4CPP_VERSION "0.3.5" 64 | #endif 65 | 66 | /* _INCLUDE_LOG4CPP_CONFIG_OPENVMS_H */ 67 | #endif 68 | -------------------------------------------------------------------------------- /rc_genicam_api/pixel_formats.h: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of the rc_genicam_api package. 3 | * 4 | * Copyright (c) 2017 Roboception GmbH 5 | * All rights reserved 6 | * 7 | * Author: Heiko Hirschmueller 8 | * 9 | * Redistribution and use in source and binary forms, with or without 10 | * modification, are permitted provided that the following conditions are met: 11 | * 12 | * 1. Redistributions of source code must retain the above copyright notice, 13 | * this list of conditions and the following disclaimer. 14 | * 15 | * 2. Redistributions in binary form must reproduce the above copyright notice, 16 | * this list of conditions and the following disclaimer in the documentation 17 | * and/or other materials provided with the distribution. 18 | * 19 | * 3. Neither the name of the copyright holder nor the names of its contributors 20 | * may be used to endorse or promote products derived from this software without 21 | * specific prior written permission. 22 | * 23 | * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 24 | * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 25 | * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 26 | * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE 27 | * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 28 | * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 29 | * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 30 | * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 31 | * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 32 | * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 33 | * POSSIBILITY OF SUCH DAMAGE. 34 | */ 35 | 36 | #ifndef RC_GENICAM_API_PIXEL_FORMATS 37 | #define RC_GENICAM_API_PIXEL_FORMATS 38 | 39 | // definition of standard pixel formats 40 | 41 | #define PFNC_INCLUDE_HELPERS 42 | #include 43 | 44 | // definition of Roboception format for error with 8 bit 45 | 46 | #define Error8 0x81080001 /* Error 8-bit */ 47 | 48 | #endif -------------------------------------------------------------------------------- /genicam/library/CPP/include/log4cpp/TimeStamp.hh: -------------------------------------------------------------------------------- 1 | /* 2 | * TimeStamp.hh 3 | * 4 | * Copyright 2001, LifeLine Networks BV (www.lifeline.nl). All rights reserved. 5 | * Copyright 2001, Bastiaan Bakker. All rights reserved. 6 | * 7 | * See the COPYING file for the terms of usage and distribution. 8 | */ 9 | 10 | #ifndef _LOG4CPP_TIMESTAMP_HH 11 | #define _LOG4CPP_TIMESTAMP_HH 12 | 13 | #include 14 | 15 | LOG4CPP_NS_BEGIN 16 | 17 | /** 18 | * A simple TimeStamp abstraction 19 | **/ 20 | class LOG4CPP_EXPORT TimeStamp { 21 | public: 22 | /** 23 | Constructs a TimeStamp representing 'now'. 24 | **/ 25 | TimeStamp(); 26 | 27 | /** 28 | Constructs a TimeStamp representing the given offset since the 29 | epoch ( 00:00:00 1970/1/1 UTC). 30 | **/ 31 | TimeStamp(unsigned int seconds, unsigned int microSeconds = 0); 32 | 33 | /** 34 | Returns the 'seconds' part of the TimeStamp. 35 | **/ 36 | inline int getSeconds() const { 37 | return _seconds; 38 | }; 39 | 40 | /** 41 | Returns the 'subseconds' part of the TimeStamp in milliseconds, 42 | getMilliSeconds() == getMicroSeconds() / 1000. 43 | **/ 44 | inline int getMilliSeconds() const { 45 | return _microSeconds / 1000; 46 | }; 47 | 48 | /** 49 | Returns the subsecond part of the TimeStamp in microseconds. 50 | The actual precision of this value depends on the platform and 51 | may be in the order of milliseconds rather than microseconds. 52 | **/ 53 | inline int getMicroSeconds() const { 54 | return _microSeconds; 55 | }; 56 | 57 | /** 58 | Returns a TimeStamp representing the time at which the application 59 | started. 60 | **/ 61 | static inline const TimeStamp& getStartTime() { 62 | return _startStamp; 63 | }; 64 | 65 | protected: 66 | static TimeStamp _startStamp; 67 | 68 | int _seconds; 69 | int _microSeconds; 70 | }; 71 | LOG4CPP_NS_END 72 | 73 | #endif // _LOG4CPP_TIMESTAMP_HH 74 | 75 | -------------------------------------------------------------------------------- /genicam/library/CPP/include/log4cpp/StringQueueAppender.hh: -------------------------------------------------------------------------------- 1 | /* 2 | * StringQueueAppender.hh 3 | * 4 | * Copyright 2000, LifeLine Networks BV (www.lifeline.nl). All rights reserved. 5 | * Copyright 2000, Bastiaan Bakker. All rights reserved. 6 | * 7 | * See the COPYING file for the terms of usage and distribution. 8 | */ 9 | 10 | #ifndef _LOG4CPP_STRINGQUEUEAPPENDER_HH 11 | #define _LOG4CPP_STRINGQUEUEAPPENDER_HH 12 | 13 | #include 14 | #include 15 | #include 16 | #include 17 | 18 | LOG4CPP_NS_BEGIN 19 | 20 | /** 21 | * This class puts log messages in an in-memory queue. Its primary use 22 | * is in test cases, but it may be useful elsewhere as well. 23 | * 24 | * @since 0.2.4 25 | **/ 26 | class LOG4CPP_EXPORT StringQueueAppender : public LayoutAppender { 27 | public: 28 | 29 | StringQueueAppender(const std::string& name); 30 | virtual ~StringQueueAppender(); 31 | 32 | virtual bool reopen(); 33 | virtual void close(); 34 | 35 | /** 36 | * Return the current size of the message queue. 37 | * Shorthand for getQueue().size(). 38 | * @returns the queue size 39 | **/ 40 | virtual size_t queueSize() const; 41 | 42 | /** 43 | * Return the queue to which the Appends adds messages. 44 | * @returns the message queue 45 | **/ 46 | virtual std::queue& getQueue(); 47 | 48 | /** 49 | * Return the queue to which the Appends adds messages. 50 | * @returns the message queue 51 | **/ 52 | virtual const std::queue& getQueue() const; 53 | 54 | /** 55 | * Pop the oldest log message from the front of the queue. 56 | * @returns the oldest log message 57 | **/ 58 | virtual std::string popMessage(); 59 | 60 | protected: 61 | 62 | /** 63 | * Appends the LoggingEvent to the queue. 64 | * @param event the LoggingEvent to layout and append to the queue. 65 | **/ 66 | virtual void _append(const LoggingEvent& event); 67 | 68 | std::queue _queue; 69 | }; 70 | LOG4CPP_NS_END 71 | 72 | 73 | #endif // _LOG4CPP_STRINGQUEUEAPPENDER_HH 74 | -------------------------------------------------------------------------------- /genicam/library/CPP/include/GenApi/GenApiVersion.h: -------------------------------------------------------------------------------- 1 | //----------------------------------------------------------------------------- 2 | // (c) 2006 by Basler Vision Technologies 3 | // Section: Vision Components 4 | // Project: GenApi 5 | // Author: Fritz Dierks 6 | // $Header$ 7 | // 8 | // License: This file is published under the license of the EMVA GenICam Standard Group. 9 | // A text file describing the legal terms is included in your installation as 'GenICam_license.pdf'. 10 | // If for some reason you are missing this file please contact the EMVA or visit the website 11 | // (http://www.genicam.org) for a full copy. 12 | // 13 | // THIS SOFTWARE IS PROVIDED BY THE EMVA GENICAM STANDARD GROUP "AS IS" 14 | // AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, 15 | // THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 16 | // PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE EMVA GENICAM STANDARD GROUP 17 | // OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, 18 | // EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, 19 | // PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; 20 | // OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, 21 | // WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 22 | // ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 23 | // POSSIBILITY OF SUCH DAMAGE. 24 | //----------------------------------------------------------------------------- 25 | /*! 26 | \file 27 | \brief central versioning counters 28 | */ 29 | 30 | #ifndef GENAPI_VERSION_H 31 | #define GENAPI_VERSION_H 32 | 33 | #include 34 | 35 | // CAUTION: the following symbols exist for compatibility reasons only 36 | // For new clde please use the GENICAM_ symbols from GenICamVersion.h only 37 | 38 | #define GENAPI_VERSION_MAJOR GENICAM_VERSION_MAJOR 39 | #define GENAPI_VERSION_MINOR GENICAM_VERSION_MINOR 40 | #define GENAPI_VERSION_SUBMINOR GENICAM_VERSION_SUBMINOR 41 | #define GENAPI_VERSION_BUILD GENICAM_VERSION_BUILD 42 | 43 | 44 | #endif // GENAPI_VERSION_H 45 | -------------------------------------------------------------------------------- /genicam/library/CPP/include/FirmwareUpdate/FirmwareUpdateLinkage.h: -------------------------------------------------------------------------------- 1 | //----------------------------------------------------------------------------- 2 | // (c) 2016-2017 by Basler AG 3 | // Project: GenApi 4 | // Author: hn 5 | // 6 | // License: This file is published under the license of the EMVA GenICam Standard Group. 7 | // A text file describing the legal terms is included in your installation as 'GenICam_license.pdf'. 8 | // If for some reason you are missing this file please contact the EMVA or visit the website 9 | // (http://www.genicam.org) for a full copy. 10 | // 11 | // THIS SOFTWARE IS PROVIDED BY THE EMVA GENICAM STANDARD GROUP "AS IS" 12 | // AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, 13 | // THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 14 | // PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE EMVA GENICAM STANDARD GROUP 15 | // OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, 16 | // EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, 17 | // PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; 18 | // OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, 19 | // WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 20 | // ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 21 | // POSSIBILITY OF SUCH DAMAGE. 22 | //----------------------------------------------------------------------------- 23 | /*! 24 | \file 25 | \brief helpers for pragma linkage 26 | */ 27 | 28 | #ifndef GENFW_FIRMWAREUPDATE_LINKAGE_H 29 | #define GENFW_FIRMWAREUPDATE_LINKAGE_H 30 | 31 | #if defined (_MSC_VER) 32 | # include 33 | # include 34 | 35 | # if defined(GENICAM_FORCE_AUTO_IMPLIB) || (!defined(GENICAM_NO_AUTO_IMPLIB) && !defined(GENFW_EXPORTS)) 36 | # if defined (_WIN32) && defined (_MT ) 37 | # pragma comment(lib, LIB_NAME( "FirmwareUpdate" )) 38 | # else 39 | # error Invalid configuration 40 | # endif 41 | # endif 42 | #endif // _MSC_VER 43 | 44 | #endif // GENFW_FIRMWAREUPDATE_LINKAGE_H 45 | -------------------------------------------------------------------------------- /genicam/library/CPP/include/GenApi/impl/GlobalPragmas.h: -------------------------------------------------------------------------------- 1 | //----------------------------------------------------------------------------- 2 | // (c) 2006 by Basler Vision Technologies 3 | // Section: Vision Components 4 | // Project: GenApi 5 | // Author: Fritz Dierks 6 | // $Header$ 7 | // 8 | // License: This file is published under the license of the EMVA GenICam Standard Group. 9 | // A text file describing the legal terms is included in your installation as 'GenICam_license.pdf'. 10 | // If for some reason you are missing this file please contact the EMVA or visit the website 11 | // (http://www.genicam.org) for a full copy. 12 | // 13 | // THIS SOFTWARE IS PROVIDED BY THE EMVA GENICAM STANDARD GROUP "AS IS" 14 | // AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, 15 | // THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 16 | // PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE EMVA GENICAM STANDARD GROUP 17 | // OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, 18 | // EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, 19 | // PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; 20 | // OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, 21 | // WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 22 | // ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 23 | // POSSIBILITY OF SUCH DAMAGE. 24 | //----------------------------------------------------------------------------- 25 | /*! 26 | \file 27 | \brief This file must be included FIRST 28 | \ingroup GenApi_PublicImpl 29 | */ 30 | 31 | #ifndef GENAPI_GLOBALS_H 32 | #define GENAPI_GLOBALS_H 33 | 34 | // GenICam should be compiles on warning level 4 35 | // The following warnings occur frequently but can be safely ignored 36 | 37 | #pragma warning ( disable : 4068 ) // unknown pragma; refers tio BullsEyeCoverage 38 | #pragma warning( disable: 4702 ) // unreachable code in ,... 39 | #pragma warning( disable: 4312 ) // 'type cast' : conversion from 'uintptr_t' to 'void *' of greater size 40 | 41 | #endif // ifndef GENAPI_IVALUE_H 42 | -------------------------------------------------------------------------------- /genicam/library/CPP/include/GenApi/impl/PrivateTypes.h: -------------------------------------------------------------------------------- 1 | //----------------------------------------------------------------------------- 2 | // (c) 2006 by Basler Vision Technologies 3 | // Section: Vision Components 4 | // Project: GenApi 5 | // Author: Alexander Happe 6 | // $Header$ 7 | // 8 | // License: This file is published under the license of the EMVA GenICam Standard Group. 9 | // A text file describing the legal terms is included in your installation as 'GenICam_license.pdf'. 10 | // If for some reason you are missing this file please contact the EMVA or visit the website 11 | // (http://www.genicam.org) for a full copy. 12 | // 13 | // THIS SOFTWARE IS PROVIDED BY THE EMVA GENICAM STANDARD GROUP "AS IS" 14 | // AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, 15 | // THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 16 | // PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE EMVA GENICAM STANDARD GROUP 17 | // OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, 18 | // EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, 19 | // PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; 20 | // OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, 21 | // WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 22 | // ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 23 | // POSSIBILITY OF SUCH DAMAGE. 24 | //----------------------------------------------------------------------------- 25 | /*! 26 | \file 27 | \brief Common types used in the GenApi implementation. 28 | \ingroup GenApi_Implementation 29 | */ 30 | 31 | #ifndef GENAPI_PRIVATETYPES_H 32 | #define GENAPI_PRIVATETYPES_H 33 | 34 | #include "../IInteger.h" 35 | #include 36 | 37 | namespace GENAPI_NAMESPACE 38 | { 39 | typedef std::list UInt64List_t; 40 | typedef std::list pUInt64List_t; 41 | typedef std::list Int64List_t; 42 | typedef std::list pInt64List_t; 43 | 44 | //! List of Integer-node references 45 | typedef std::list IntegerList_t; 46 | } 47 | 48 | 49 | #endif // ifndef GENAPI_PRIVATETYPES_H 50 | -------------------------------------------------------------------------------- /genicam/licenses/CLSerAll_LICENSE.txt: -------------------------------------------------------------------------------- 1 | Copyright (c) 2004. National Instruments Corporation 2 | All rights reserved. 3 | 4 | Redistribution and use in source and binary forms, with or without modification, are permitted, provided that each of the following conditions are met. By using the software in any manner, you agree to each of the following: 5 | 6 | - All redistributions of the software must be accompanied with the above copyright notice (provided however that for redistributions in binary form, the copyright notice may be omitted), the above preamble, this list of conditions, and the disclaimer set forth below. 7 | 8 | - Except for the copyright notice required above, neither the name or trademarks of National Instruments Corporation (NI) nor the names of its contributors may be used in any manner (including, but not limited to, using the same to endorse or promote products derived from this software) without the specific prior written permission of NI. 9 | 10 | THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" WITHOUT WARRANTY OF ANY KIND. NO WARRANTIES, EITHER EXPRESS OR IMPLIED, ARE MADE WITH RESPECT TO THE SOFTWARE, INCLUDING, BUT NOT LIMITED TO, ANY IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE OR NON-INFRINGEMENT, OR ANY OTHER WARRANTIES THAT MAY ARISE FROM USAGE OF TRADE OR COURSE OF DEALING. THE COPYRIGHT HOLDERS AND CONTRIBUTORS DO NOT WARRANT, GUARANTEE, OR MAKE ANY REPRESENTATIONS REGARDING THE USE OF OR THE RESULTS OF THE USE OF THE SOFTWARE IN TERMS OF CORRECTNESS, ACCURACY, RELIABILITY, OR OTHERWISE AND DO NOT WARRANT THAT THE OPERATION OF THE SOFTWARE WILL BE UNINTERRUPTED OR ERROR FREE. THE ENTIRE RISK AS TO THE PERFORMANCE OF THE SOFTWARE IS WITH YOU. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF OR INABILITY TO USE THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 11 | 12 | 13 | -------------------------------------------------------------------------------- /rc_genicam_api/nodemap_edit.h: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of the rc_genicam_api package. 3 | * 4 | * Copyright (c) 2023 Roboception GmbH 5 | * All rights reserved 6 | * 7 | * Author: Heiko Hirschmueller 8 | * 9 | * Redistribution and use in source and binary forms, with or without 10 | * modification, are permitted provided that the following conditions are met: 11 | * 12 | * 1. Redistributions of source code must retain the above copyright notice, 13 | * this list of conditions and the following disclaimer. 14 | * 15 | * 2. Redistributions in binary form must reproduce the above copyright notice, 16 | * this list of conditions and the following disclaimer in the documentation 17 | * and/or other materials provided with the distribution. 18 | * 19 | * 3. Neither the name of the copyright holder nor the names of its contributors 20 | * may be used to endorse or promote products derived from this software without 21 | * specific prior written permission. 22 | * 23 | * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 24 | * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 25 | * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 26 | * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE 27 | * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 28 | * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 29 | * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 30 | * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 31 | * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 32 | * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 33 | * POSSIBILITY OF SUCH DAMAGE. 34 | */ 35 | 36 | #ifndef NODEMAP_EDIT_H 37 | #define NODEMAP_EDIT_H 38 | 39 | #include 40 | 41 | namespace rcg 42 | { 43 | 44 | /** 45 | Shows nodemap in a curses gui in the terminal and allows editing of parameters. 46 | 47 | @param nodemap Nodemap. 48 | @param root Name of root node, which must be a category. 49 | */ 50 | 51 | bool editNodemap(const std::shared_ptr &nodemap, const char root[]); 52 | 53 | } 54 | 55 | #endif 56 | -------------------------------------------------------------------------------- /genicam/library/CPP/include/Log/LogDll.h: -------------------------------------------------------------------------------- 1 | //----------------------------------------------------------------------------- 2 | // (c) 2006 by Basler Vision Technologies 3 | // Section: Vision Components 4 | // Project: GenApi 5 | // Author: Fritz Dierks 6 | // $Header$ 7 | // 8 | // License: This file is published under the license of the EMVA GenICam Standard Group. 9 | // A text file describing the legal terms is included in your installation as 'GenICam_license.pdf'. 10 | // If for some reason you are missing this file please contact the EMVA or visit the website 11 | // (http://www.genicam.org) for a full copy. 12 | // 13 | // THIS SOFTWARE IS PROVIDED BY THE EMVA GENICAM STANDARD GROUP "AS IS" 14 | // AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, 15 | // THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 16 | // PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE EMVA GENICAM STANDARD GROUP 17 | // OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, 18 | // EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, 19 | // PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; 20 | // OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, 21 | // WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 22 | // ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 23 | // POSSIBILITY OF SUCH DAMAGE. 24 | //----------------------------------------------------------------------------- 25 | /*! 26 | \file 27 | \brief declspec's to be used for Log Windows dll 28 | \ingroup GenApi_PublicImpl 29 | */ 30 | 31 | #if ! defined (LOGDLL_H) 32 | #define LOGDLL_H 33 | 34 | #if defined(_MSC_VER) 35 | # pragma once 36 | # ifdef LOG_EXPORTS 37 | # define LOG_DECL __declspec(dllexport) 38 | # else 39 | # define LOG_DECL __declspec(dllimport) 40 | # endif 41 | #elif defined (__GNUC__) && defined(LOG_EXPORTS) 42 | # if (__GNUC__) && (defined (__linux__) || defined(__APPLE__) || defined(VXWORKS)) 43 | # define LOG_DECL __attribute__((visibility("default"))) 44 | # else 45 | # define LOG_DECL 46 | # endif 47 | #else 48 | # define LOG_DECL 49 | #endif 50 | 51 | #endif /* ! defined (LOGDLL_H) */ 52 | -------------------------------------------------------------------------------- /genicam/library/CPP/include/GenApi/impl/PointerImpl.h: -------------------------------------------------------------------------------- 1 | //----------------------------------------------------------------------------- 2 | // (c) 2006 by Basler Vision Technologies 3 | // Section: Vision Components 4 | // Project: GenApi 5 | // Author: Fritz Dierks 6 | // $Header$ 7 | // 8 | // License: This file is published under the license of the EMVA GenICam Standard Group. 9 | // A text file describing the legal terms is included in your installation as 'GenICam_license.pdf'. 10 | // If for some reason you are missing this file please contact the EMVA or visit the website 11 | // (http://www.genicam.org) for a full copy. 12 | // 13 | // THIS SOFTWARE IS PROVIDED BY THE EMVA GENICAM STANDARD GROUP "AS IS" 14 | // AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, 15 | // THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 16 | // PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE EMVA GENICAM STANDARD GROUP 17 | // OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, 18 | // EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, 19 | // PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; 20 | // OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, 21 | // WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 22 | // ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 23 | // POSSIBILITY OF SUCH DAMAGE. 24 | //----------------------------------------------------------------------------- 25 | /*! 26 | \file 27 | \brief Definition of private drivates from CPointer 28 | \ingroup GenApi_PublicUtilities 29 | */ 30 | 31 | #ifndef GENAPI_POINTERPRIVATE_H 32 | #define GENAPI_POINTERPRIVATE_H 33 | 34 | #include "../Pointer.h" 35 | #include "INodePrivate.h" 36 | #include "INodeMapPrivate.h" 37 | 38 | namespace GENAPI_NAMESPACE 39 | { 40 | 41 | //! \addtogroup GenApi_PublicImpl 42 | //! \{ 43 | 44 | //! SmartPointer for INodePrivate interface pointer 45 | typedef CPointer CNodePrivatePtr; 46 | 47 | //! SmartPointer for INodeMapPrivate interface pointer 48 | typedef CPointer CNodeMapPrivatePtr; 49 | //! \} 50 | 51 | } 52 | 53 | #endif // ifndef GENAPI_POINTERPRIVATE_H 54 | -------------------------------------------------------------------------------- /genicam/library/CPP/include/FirmwareUpdate/Destructible.h: -------------------------------------------------------------------------------- 1 | //----------------------------------------------------------------------------- 2 | // (c) 2016-2019 by Basler AG 3 | // Project: GenApi 4 | // 5 | // License: This file is published under the license of the EMVA GenICam Standard Group. 6 | // A text file describing the legal terms is included in your installation as 'GenICam_license.pdf'. 7 | // If for some reason you are missing this file please contact the EMVA or visit the website 8 | // (http://www.genicam.org) for a full copy. 9 | // 10 | // THIS SOFTWARE IS PROVIDED BY THE EMVA GENICAM STANDARD GROUP "AS IS" 11 | // AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, 12 | // THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 13 | // PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE EMVA GENICAM STANDARD GROUP 14 | // OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, 15 | // EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, 16 | // PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; 17 | // OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, 18 | // WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 19 | // ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 20 | // POSSIBILITY OF SUCH DAMAGE. 21 | //----------------------------------------------------------------------------- 22 | /*! 23 | \file 24 | \brief Declaration of of IDestructible base class 25 | */ 26 | 27 | #ifndef GENFW_DESTRUCTIBLE_H 28 | #define GENFW_DESTRUCTIBLE_H 29 | 30 | namespace GENAPI_NAMESPACE 31 | { 32 | 33 | /** 34 | \brief Destructible object to ensure destruction via interface. 35 | This is used by all implementers of IFirmwareUpdateInfoCollector, IFirmwareUpdatableDevice and CFirmwareUpdateDefaultInfoCollector. 36 | */ 37 | class GENFW_DECL_ABSTRACT IDestructible 38 | { 39 | public: 40 | /** 41 | \brief Default implementation of destructor 42 | 43 | Intentionally empty implementation. 44 | */ 45 | virtual ~IDestructible() 46 | { 47 | } 48 | }; 49 | } 50 | #endif // GENFW_DESTRUCTIBLE_H 51 | 52 | 53 | -------------------------------------------------------------------------------- /genicam/library/CPP/include/GenApi/impl/MathParser/Int64Lexer.h: -------------------------------------------------------------------------------- 1 | //----------------------------------------------------------------------------- 2 | // (c) 2006 by Basler Vision Technologies 3 | // Section: Vision Components 4 | // Project: GenApi 5 | // Author: Margret Albrecht 6 | // $Header$ 7 | // 8 | // License: Derived from Kirill Zaborski's MathParser library (http://kirya.narod.ru/mathparser.html ). 9 | // This library comes under LGPL license (see http://www.gnu.org/licenses/lgpl.html). 10 | // Kirill's implementation is a C++ port of the CCalc library from Walery Studennikov (http://www.sama.ru/~despair/ccalc/) 11 | // which also comes under the LGPL. 12 | //----------------------------------------------------------------------------- 13 | /*! 14 | \file 15 | \brief Definition of CInt64Lexer 16 | */ 17 | 18 | #ifndef _INT64LEXER_H_ 19 | #define _INT64LEXER_H_ 20 | 21 | #include 22 | #include "GenApi/Types.h" 23 | #include "GenApi/impl/Internal_Compatibility.h" 24 | #include "SymTable.h" 25 | #include "Lexer.h" // some typedefs 26 | 27 | /** 28 | * \ingroup internal_impl 29 | * 30 | * \brief Lexical analyzer for CIntSwissKnife 31 | */ 32 | 33 | namespace GENAPI_NAMESPACE 34 | { 35 | class CInt64Lexer 36 | { 37 | char* m_pSS; 38 | char* SS; 39 | public: 40 | // input params 41 | int cssn; // Comment Start Symbol Number. -1 if none 42 | const char* ComEnd; // End of comment 43 | CSymTable* SymTable; 44 | const hqCharType* CharTypeTable; 45 | 46 | // output params 47 | char* Name; 48 | size_t NameLen; 49 | int64_t ExtValue; 50 | int64_t IntValue; 51 | hqTokenType PrevTokenType; 52 | hqCharType CharType; 53 | int NoIntegers; 54 | 55 | int SetParseString( const char* str ); 56 | hqTokenType GetNextToken( void ); 57 | CInt64Lexer( void ); 58 | ~CInt64Lexer( void ); 59 | char* GetCurrentPos( void ) const; 60 | private: 61 | CInt64Lexer( const CInt64Lexer& ); // copy constructor is not implemented 62 | CInt64Lexer& operator= ( const CInt64Lexer& ); // assignment operator is not implemented 63 | }; 64 | } 65 | 66 | #endif //_INT64LEXER_H_ 67 | -------------------------------------------------------------------------------- /cmake/configure_link_libs.cmake: -------------------------------------------------------------------------------- 1 | # This cmake code creates the configuration that is found and used by 2 | # find_package() of another cmake project 3 | 4 | # Do not Error on non-existent target in get_target_property. 5 | if (POLICY CMP0045) 6 | cmake_policy(SET CMP0045 OLD) 7 | endif () 8 | 9 | # Go through all static libraries and add the INTERFACE_LINK_LIBRARIES of all 10 | # dependencies also to the INTERFACE_LINK_LIBRARIES of the static libraries 11 | 12 | foreach (LIB ${PROJECT_STATIC_LIBRARIES}) 13 | get_target_property(LIB_DEPS ${LIB} INTERFACE_LINK_LIBRARIES) 14 | 15 | if (LIB_DEPS) 16 | set(ADD_LIB_DEBS) 17 | foreach (DEP ${LIB_DEPS}) 18 | get_target_property(DEP_DEP ${DEP} INTERFACE_LINK_LIBRARIES) 19 | 20 | if (NOT DEP_DEP) 21 | get_target_property(DEP_DEP ${DEP} IMPORTED_LINK_INTERFACE_LIBRARIES_RELEASE) 22 | endif () 23 | 24 | if (DEP_DEP) 25 | set(ADD_LIB_DEPS ${ADD_LIB_DEPS} ${DEP_DEP}) 26 | endif () 27 | endforeach () 28 | 29 | set(LIB_DEPS ${LIB_DEPS} ${ADD_LIB_DEPS}) 30 | set_target_properties(${LIB} PROPERTIES INTERFACE_LINK_LIBRARIES "${LIB_DEPS}") 31 | endif () 32 | endforeach () 33 | 34 | # configure and install the configuration files 35 | 36 | include(CMakePackageConfigHelpers) 37 | configure_package_config_file(${CMAKE_CURRENT_LIST_DIR}/PROJECTConfig.cmake.in 38 | ${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME_UPPER}Config.cmake 39 | INSTALL_DESTINATION ${CMAKE_INSTALL_LIBDIR}/${PROJECT_NAME_LOWER} 40 | PATH_VARS 41 | CMAKE_INSTALL_INCLUDEDIR 42 | GENICAM_INSTALL_INCLUDEDIRS 43 | GENICAM_INSTALL_LIBDIRS) 44 | write_basic_package_version_file( 45 | ${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME_UPPER}ConfigVersion.cmake 46 | VERSION ${RC_PROJECT_VERSION} 47 | COMPATIBILITY SameMajorVersion) 48 | install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME_UPPER}Config.cmake 49 | ${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME_UPPER}ConfigVersion.cmake 50 | DESTINATION ${CMAKE_INSTALL_LIBDIR}/${PROJECT_NAME_LOWER} 51 | COMPONENT dev) 52 | 53 | if (PROJECT_LIBRARIES OR PROJECT_STATIC_LIBRARIES) 54 | install(EXPORT PROJECTTargets 55 | NAMESPACE ${PROJECT_NAMESPACE}:: 56 | FILE ${PROJECT_NAME_UPPER}Targets.cmake 57 | DESTINATION ${CMAKE_INSTALL_LIBDIR}/${PROJECT_NAME_LOWER} 58 | COMPONENT dev) 59 | endif () 60 | -------------------------------------------------------------------------------- /completion/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | # This file is part of the rc_genicam_api package. 2 | # 3 | # Copyright (c) 2017 Roboception GmbH 4 | # All rights reserved 5 | # 6 | # Author: Heiko Hirschmueller 7 | # 8 | # Redistribution and use in source and binary forms, with or without 9 | # modification, are permitted provided that the following conditions are met: 10 | # 11 | # 1. Redistributions of source code must retain the above copyright notice, 12 | # this list of conditions and the following disclaimer. 13 | # 14 | # 2. Redistributions in binary form must reproduce the above copyright notice, 15 | # this list of conditions and the following disclaimer in the documentation 16 | # and/or other materials provided with the distribution. 17 | # 18 | # 3. Neither the name of the copyright holder nor the names of its contributors 19 | # may be used to endorse or promote products derived from this software without 20 | # specific prior written permission. 21 | # 22 | # THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 23 | # AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 24 | # IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 25 | # ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE 26 | # LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 27 | # CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 28 | # SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 29 | # INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 30 | # CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 31 | # ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 32 | # POSSIBILITY OF SUCH DAMAGE. 33 | 34 | project(completion CXX) 35 | 36 | if (UNIX) 37 | set(ROS_DISTRO $ENV{ROS_DISTRO}) 38 | 39 | if (ROS_DISTRO) 40 | set(COMPLETION_NAME "20.rc-gc.bash") 41 | install(FILES gc_bash_completion COMPONENT bin DESTINATION etc/catkin/profile.d RENAME ${COMPLETION_NAME}) 42 | set(conffiles etc/catkin/profile.d/${COMPLETION_NAME} PARENT_SCOPE) 43 | else () 44 | set(COMPLETION_NAME "gc_bash_completion") 45 | install(FILES gc_bash_completion COMPONENT bin DESTINATION /etc/bash_completion.d RENAME ${COMPLETION_NAME}) 46 | set(conffiles /etc/bash_completion.d/${COMPLETION_NAME} PARENT_SCOPE) 47 | endif () 48 | 49 | endif (UNIX) 50 | -------------------------------------------------------------------------------- /genicam/library/CPP/include/log4cpp/SyslogAppender.hh: -------------------------------------------------------------------------------- 1 | /* 2 | * SyslogAppender.hh 3 | * 4 | * Copyright 2000, LifeLine Networks BV (www.lifeline.nl). All rights reserved. 5 | * Copyright 2000, Bastiaan Bakker. All rights reserved. 6 | * 7 | * See the COPYING file for the terms of usage and distribution. 8 | */ 9 | 10 | #ifndef _LOG4CPP_SYSLOGAPPENDER_HH 11 | #define _LOG4CPP_SYSLOGAPPENDER_HH 12 | 13 | #include 14 | #include 15 | #include 16 | #include 17 | #include 18 | #include 19 | 20 | LOG4CPP_NS_BEGIN 21 | 22 | /** 23 | * SyslogAppender sends LoggingEvents to the local syslog system. 24 | **/ 25 | class LOG4CPP_EXPORT SyslogAppender : public LayoutAppender { 26 | public: 27 | 28 | /** 29 | * Translates a log4cpp priority to a syslog priority 30 | * @param priority The log4cpp priority. 31 | * @returns the syslog priority. 32 | **/ 33 | static int toSyslogPriority(Priority::Value priority); 34 | 35 | /** 36 | * Instantiate a SyslogAppender with given name and name and facility 37 | * for syslog. Note that the C syslog API is process global, so 38 | * instantion of a second SyslogAppender will 'overwrite' the 39 | * syslog name of the first. 40 | * @param name The name of the Appender 41 | * @param syslogName The ident parameter in the openlog(3) call. 42 | * @param facility The syslog facility to log to. Defaults to LOG_USER. 43 | **/ 44 | SyslogAppender(const std::string& name, const std::string& syslogName, 45 | int facility = LOG_USER); 46 | virtual ~SyslogAppender(); 47 | 48 | /** 49 | * Calls closelog(3) and openlog(3). 50 | **/ 51 | virtual bool reopen(); 52 | 53 | /** 54 | * Calls closelog(3) to close the syslog file descriptor. 55 | **/ 56 | virtual void close(); 57 | 58 | protected: 59 | 60 | /** 61 | * Calls openlog(3). 62 | **/ 63 | virtual void open(); 64 | 65 | /** 66 | * Sends a LoggingEvent to syslog. 67 | * @param event the LoggingEvent to log. 68 | **/ 69 | virtual void _append(const LoggingEvent& event); 70 | 71 | const std::string _syslogName; 72 | int _facility; 73 | }; 74 | LOG4CPP_NS_END 75 | 76 | #endif // _LOG4CPP_SYSLOGAPPENDER_HH 77 | -------------------------------------------------------------------------------- /genicam/library/CPP/include/CLProtocol/CLProtocolLinkage.h: -------------------------------------------------------------------------------- 1 | //----------------------------------------------------------------------------- 2 | // (c) 2009 by Basler Vision Technologies 3 | // Section: Vision Components 4 | // Project: GenApi 5 | // Author: Fritz Dierks 6 | // $Header$ 7 | // 8 | // License: This file is published under the license of the EMVA GenICam Standard Group. 9 | // A text file describing the legal terms is included in your installation as 'GenICam_license.pdf'. 10 | // If for some reason you are missing this file please contact the EMVA or visit the website 11 | // (http://www.genicam.org) for a full copy. 12 | // 13 | // THIS SOFTWARE IS PROVIDED BY THE EMVA GENICAM STANDARD GROUP "AS IS" 14 | // AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, 15 | // THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 16 | // PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE EMVA GENICAM STANDARD GROUP 17 | // OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, 18 | // EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, 19 | // PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; 20 | // OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, 21 | // WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 22 | // ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 23 | // POSSIBILITY OF SUCH DAMAGE. 24 | //----------------------------------------------------------------------------- 25 | /*! 26 | \file 27 | \brief Contains CLProtocol's linker directives 28 | \ingroup GenApi_PublicInterface 29 | */ 30 | 31 | #ifndef CLPROTOCOL_CLPROTOCOLLINKAGE_H 32 | #define CLPROTOCOL_CLPROTOCOLLINKAGE_H 33 | 34 | #include 35 | 36 | // you can define GENICAM_NO_AUTO_IMPLIB to turn off automatic linkage of genicam libs 37 | // you can define GENICAM_FORCE_AUTO_IMPLIB to enforce automatic linkage of genicam libs 38 | #if defined(GENICAM_FORCE_AUTO_IMPLIB) || ( !defined(GENICAM_NO_AUTO_IMPLIB) && !defined(CLALLSERIAL_EXPORTS) && !defined(CLSERIAL_EXPORTS) && !defined(CLPROTOCOL_EXPORTS) ) 39 | 40 | # if defined (_WIN32) && defined (_MT ) 41 | # pragma comment(lib, LIB_NAME( "CLProtocol" )) 42 | # else 43 | # error Invalid configuration 44 | # endif 45 | #endif 46 | 47 | #endif // CLPROTOCOL_CLPROTOCOLLINKAGE_H 48 | -------------------------------------------------------------------------------- /genicam/library/CPP/include/CLProtocol/ISerialAdapter.h: -------------------------------------------------------------------------------- 1 | //----------------------------------------------------------------------------- 2 | // (c) 2009 by DALSA 3 | // Section: Digital Imaging 4 | // Project: CLProtocol 5 | // Author: Eric Bourbonnais 6 | // $Header$ 7 | // 8 | // License: This file is published under the license of the EMVA GenICam Standard Group. 9 | // A text file describing the legal terms is included in your installation as 'GenICam_license.pdf'. 10 | // If for some reason you are missing this file please contact the EMVA or visit the website 11 | // (http://www.genicam.org) for a full copy. 12 | // 13 | // THIS SOFTWARE IS PROVIDED BY THE EMVA GENICAM STANDARD GROUP "AS IS" 14 | // AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, 15 | // THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 16 | // PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE EMVA GENICAM STANDARD GROUP 17 | // OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, 18 | // EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, 19 | // PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; 20 | // OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, 21 | // WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 22 | // ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 23 | // POSSIBILITY OF SUCH DAMAGE. 24 | //----------------------------------------------------------------------------- 25 | /*! 26 | \file 27 | */ 28 | 29 | #ifndef CLPROTOCOL_ISERIALADAPTER_H 30 | #define CLPROTOCOL_ISERIALADAPTER_H 31 | 32 | #include 33 | #include 34 | 35 | namespace CLProtocol 36 | { 37 | struct CLPROTOCOL_DECL ISerialAdapter : public ISerial 38 | { 39 | //! Opens the port 40 | virtual CLINT32 SerialInit( void) = 0; 41 | 42 | //! Closes the port 43 | virtual void SerialClose( void) = 0; 44 | 45 | //! throws an exception if the ErrorCode describes an error 46 | virtual void CheckError( 47 | CLINT32 ErrorCode //!< The error code to validate. If at he error is found, 48 | ) = 0; //!< A CLErrException will be thrown. 49 | 50 | }; 51 | 52 | } 53 | #endif // CLPROTOCOL_ISERIALADAPTER_H 54 | -------------------------------------------------------------------------------- /genicam/library/CPP/include/Base/GCNamespace.h: -------------------------------------------------------------------------------- 1 | /**************************************************************************** 2 | (c) 2004 by Basler Vision Technologies 3 | (c) 2005 STEMMER IMAGING 4 | 5 | // License: This file is published under the license of the EMVA GenICam Standard Group. 6 | // A text file describing the legal terms is included in your installation as 'GenICam_license.pdf'. 7 | // If for some reason you are missing this file please contact the EMVA or visit the website 8 | // (http://www.genicam.org) for a full copy. 9 | // 10 | // THIS SOFTWARE IS PROVIDED BY THE EMVA GENICAM STANDARD GROUP "AS IS" 11 | // AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, 12 | // THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 13 | // PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE EMVA GENICAM STANDARD GROUP 14 | // OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, 15 | // EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, 16 | // PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; 17 | // OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, 18 | // WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 19 | // ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 20 | // POSSIBILITY OF SUCH DAMAGE. 21 | 22 | 23 | ****************************************************************************/ 24 | 25 | /// \file 26 | /// \brief GenICam versioned namespace. 27 | /// \ingroup Base_PublicUtilities 28 | 29 | #ifndef GENICAM_NAMESPACE_H 30 | #define GENICAM_NAMESPACE_H 31 | 32 | #include 33 | 34 | #if ! defined( GENICAM_NAMESPACE_DEFINED ) 35 | // This is the development namespace for the GenICam libraries 36 | # if defined(GENICAM_COMPANY_SUFFIX) 37 | # define GENICAM_NAMESPACE GENICAM_SEP_UNDERSCORE_COMPANY(GenICam, GENICAM_VERSION_MAJOR, GENICAM_VERSION_MINOR, GENICAM_COMPANY_SUFFIX) 38 | # else 39 | # define GENICAM_NAMESPACE GENICAM_SEP_UNDERSCORE(GenICam, GENICAM_VERSION_MAJOR, GENICAM_VERSION_MINOR) 40 | # endif 41 | 42 | # define GENICAM_NAMESPACE_DEFINED 43 | #endif // GENICAM_NAMESPACE_DEFINED 44 | 45 | namespace GENICAM_NAMESPACE {} 46 | 47 | 48 | #if ! defined( GENICAM_SUPPRESS_NAMESPACE_ALIAS ) 49 | // Public alias 50 | namespace GenICam = GENICAM_NAMESPACE; 51 | #endif // GENICAM_SUPPRESS_NAMESPACE_ALIAS 52 | 53 | #endif // GENICAM_NAMESPACE_H 54 | -------------------------------------------------------------------------------- /genicam/library/CPP/include/log4cpp/LoggingEvent.hh: -------------------------------------------------------------------------------- 1 | /* 2 | * LoggingEvent.hh 3 | * 4 | * Copyright 2000, LifeLine Networks BV (www.lifeline.nl). All rights reserved. 5 | * Copyright 2000, Bastiaan Bakker. All rights reserved. 6 | * 7 | * See the COPYING file for the terms of usage and distribution. 8 | */ 9 | 10 | #ifndef _LOG4CPP_LOGGINGEVENT_HH 11 | #define _LOG4CPP_LOGGINGEVENT_HH 12 | 13 | #include 14 | #include 15 | 16 | #include 17 | #include 18 | 19 | /** 20 | * The top level namespace for all 'Log for C++' types and classes. 21 | **/ 22 | LOG4CPP_NS_BEGIN 23 | 24 | /** 25 | * The internal representation of logging events. When a affirmative 26 | * logging decision is made a LoggingEvent instance is 27 | * created. This instance is passed around the different log4cpp 28 | * components. 29 | * 30 | *

This class is of concern to those wishing to extend log4cpp. 31 | **/ 32 | struct LOG4CPP_EXPORT LoggingEvent { 33 | public: 34 | /** 35 | * Instantiate a LoggingEvent from the supplied parameters. 36 | * 37 | *

Except timeStamp all the other fields of 38 | * LoggingEvent are filled when actually needed. 39 | *

40 | * @param category The category of this event. 41 | * @param message The message of this event. 42 | * @param ndc The nested diagnostic context of this event. 43 | * @param priority The priority of this event. 44 | **/ 45 | LoggingEvent(const std::string& category, const std::string& message, 46 | const std::string& ndc, Priority::Value priority); 47 | 48 | 49 | /** The category name. */ 50 | const std::string categoryName; 51 | 52 | /** The application supplied message of logging event. */ 53 | const std::string message; 54 | 55 | /** The nested diagnostic context (NDC) of logging event. */ 56 | const std::string ndc; 57 | 58 | /** Priority of logging event. */ 59 | Priority::Value priority; 60 | 61 | /** The name of thread in which this logging event was generated, 62 | e.g. the PID. 63 | */ 64 | const std::string threadName; 65 | 66 | /** The number of seconds elapsed since the epoch 67 | (1/1/1970 00:00:00 UTC) until logging event was created. */ 68 | TimeStamp timeStamp; 69 | 70 | private: 71 | LoggingEvent & operator=(const LoggingEvent &); 72 | }; 73 | LOG4CPP_NS_END 74 | 75 | #endif // _LOG4CPP_LOGGINGEVENT_HH 76 | 77 | -------------------------------------------------------------------------------- /genicam/library/CPP/include/GenApi/GenApiLinkage.h: -------------------------------------------------------------------------------- 1 | //----------------------------------------------------------------------------- 2 | // (c) 2007 by Basler Vision Technologies 3 | // Section: Vision Components 4 | // Project: GenApi 5 | // Author: Fritz Dierks 6 | // $Header$ 7 | // 8 | // License: This file is published under the license of the EMVA GenICam Standard Group. 9 | // A text file describing the legal terms is included in your installation as 'GenICam_license.pdf'. 10 | // If for some reason you are missing this file please contact the EMVA or visit the website 11 | // (http://www.genicam.org) for a full copy. 12 | // 13 | // THIS SOFTWARE IS PROVIDED BY THE EMVA GENICAM STANDARD GROUP "AS IS" 14 | // AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, 15 | // THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 16 | // PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE EMVA GENICAM STANDARD GROUP 17 | // OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, 18 | // EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, 19 | // PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; 20 | // OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, 21 | // WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 22 | // ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 23 | // POSSIBILITY OF SUCH DAMAGE. 24 | //----------------------------------------------------------------------------- 25 | /*! 26 | \file 27 | \brief Contains GenApi's linker directives 28 | \ingroup GenApi_PublicInterface 29 | */ 30 | 31 | #ifndef GENAPI_GENAPILINKAGE_H 32 | #define GENAPI_GENAPILINKAGE_H 33 | 34 | #include 35 | 36 | // you can define GENICAM_NO_AUTO_IMPLIB to turn off automatic linkage of genicam libs 37 | // you can define GENICAM_FORCE_AUTO_IMPLIB to enforce automatic linkage of genicam libs 38 | #if defined(GENICAM_FORCE_AUTO_IMPLIB) || (!defined(GENICAM_NO_AUTO_IMPLIB) && !defined(GCBASE_EXPORTS) && !defined(GENAPI_EXPORTS) && !defined(MATHPARSERDLL_EXPORTS) && !defined(LOG_EXPORTS)) 39 | # if defined (_WIN32) && defined (_MT ) 40 | # pragma comment(lib, LIB_NAME( "GCBase" )) 41 | # pragma comment(lib, LIB_NAME( "GenApi" )) 42 | //# pragma comment(lib, LIB_NAME( "Log" )) 43 | //# pragma comment(lib, LIB_NAME( "Log4cpp" )) 44 | # else 45 | # error Invalid configuration 46 | # endif 47 | #endif 48 | 49 | 50 | #define GENAPI_GENAPILINKAGE_H 51 | #endif // 52 | -------------------------------------------------------------------------------- /genicam/library/CPP/include/FirmwareUpdate/FirmwareUpdateDll.h: -------------------------------------------------------------------------------- 1 | //----------------------------------------------------------------------------- 2 | // (c) 2016-2017 by Basler AG 3 | // Project: GenApi 4 | // Author: Andreas Gau 5 | // 6 | // License: This file is published under the license of the EMVA GenICam Standard Group. 7 | // A text file describing the legal terms is included in your installation as 'GenICam_license.pdf'. 8 | // If for some reason you are missing this file please contact the EMVA or visit the website 9 | // (http://www.genicam.org) for a full copy. 10 | // 11 | // THIS SOFTWARE IS PROVIDED BY THE EMVA GENICAM STANDARD GROUP "AS IS" 12 | // AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, 13 | // THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 14 | // PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE EMVA GENICAM STANDARD GROUP 15 | // OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, 16 | // EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, 17 | // PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; 18 | // OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, 19 | // WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 20 | // ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 21 | // POSSIBILITY OF SUCH DAMAGE. 22 | //----------------------------------------------------------------------------- 23 | /*! 24 | \file 25 | \brief Defines to be used for FirmwareUpdate library 26 | */ 27 | 28 | #ifndef GENFW_DLL_H 29 | #define GENFW_DLL_H 30 | 31 | #include 32 | 33 | #if defined(_MSC_VER) 34 | # pragma once 35 | # define GENFW_DECL_ABSTRACT /*nothing*/ 36 | # ifdef GENFW_EXPORTS 37 | # define GENFW_DECL __declspec(dllexport) 38 | # else 39 | # define GENFW_DECL __declspec(dllimport) 40 | # define GENFW_EXPIMP_TEMPL extern 41 | # endif 42 | #elif defined (__GNUC__) && (defined (__linux__) || defined(__APPLE__) || defined(VXWORKS)) 43 | # define GENFW_DECL __attribute__((visibility("default"))) 44 | # define GENFW_DECL_ABSTRACT __attribute__((visibility("default"))) 45 | # ifdef GENFW_EXPORTS 46 | // nothing 47 | # else 48 | # define GENFW_EXPIMP_TEMPL extern 49 | # endif 50 | #else 51 | # #error Define how to export symbols on your platform! 52 | # define GENFW_DECL 53 | # ifndef GENFW_EXPORTS 54 | # define GENFW_EXPIMP_TEMPL extern 55 | # endif 56 | #endif 57 | 58 | 59 | #endif /* GENFW_DLL_H */ 60 | -------------------------------------------------------------------------------- /genicam/library/CPP/include/GenApi/Compatibility.h: -------------------------------------------------------------------------------- 1 | //----------------------------------------------------------------------------- 2 | // (c) 2006 by Basler Vision Technologies 3 | // Section: Vision Components 4 | // Project: GenApi 5 | // Author: Margret Albrecht 6 | // $Header$ 7 | // 8 | // License: This file is published under the license of the EMVA GenICam Standard Group. 9 | // A text file describing the legal terms is included in your installation as 'GenICam_license.pdf'. 10 | // If for some reason you are missing this file please contact the EMVA or visit the website 11 | // (http://www.genicam.org) for a full copy. 12 | // 13 | // THIS SOFTWARE IS PROVIDED BY THE EMVA GENICAM STANDARD GROUP "AS IS" 14 | // AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, 15 | // THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 16 | // PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE EMVA GENICAM STANDARD GROUP 17 | // OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, 18 | // EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, 19 | // PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; 20 | // OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, 21 | // WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 22 | // ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 23 | // POSSIBILITY OF SUCH DAMAGE. 24 | //----------------------------------------------------------------------------- 25 | /*! 26 | \file 27 | \brief Definition of macros for cross-platform compatibility 28 | \ingroup GenApi_Implementation 29 | */ 30 | 31 | #ifndef GENAPI_COMPATIBILITY_H 32 | #define GENAPI_COMPATIBILITY_H 33 | 34 | #if defined (_MSC_VER) && defined (_WIN32) 35 | 36 | #if ! defined(NOMINMAX) 37 | # define NOMINMAX 38 | #endif 39 | 40 | #elif defined (__GNUC__) && (defined (__linux__) || defined (__APPLE__) || defined(VXWORKS)) 41 | 42 | # include 43 | /* 44 | * Watch out! 45 | * In order not to break existing code, we have to duplicate the 46 | * broken MS Windows GUID handling. Never mix with code using the 47 | * rfc4122-compliant uuid framework implemented by libuuid! 48 | */ 49 | 50 | typedef struct _GUID { 51 | uint32_t Data1; 52 | uint16_t Data2; 53 | uint16_t Data3; 54 | uint8_t Data4[ 8 ]; 55 | } __attribute__ ((packed)) GUID; 56 | #else 57 | # error Unsupported platform 58 | #endif 59 | #include 60 | 61 | #endif // ifndef GENAPI_COMPATIBILITY_H 62 | -------------------------------------------------------------------------------- /genicam/library/CPP/include/Base/GCArray.h: -------------------------------------------------------------------------------- 1 | /**************************************************************************** 2 | (c) 2014 by Teledyne DALSA 3 | Section: Digital Imaging 4 | Project: GCBase 5 | Author: Eric Bourbonnais 6 | 7 | 8 | License: This file is published under the license of the EMVA GenICam Standard Group. 9 | A text file describing the legal terms is included in your installation as 'GenICam_license.pdf'. 10 | If for some reason you are missing this file please contact the EMVA or visit the website 11 | (http://www.genicam.org) for a full copy. 12 | 13 | THIS SOFTWARE IS PROVIDED BY THE EMVA GENICAM STANDARD GROUP "AS IS" 14 | AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, 15 | THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 16 | PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE EMVA GENICAM STANDARD GROUP 17 | OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, 18 | EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, 19 | PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; 20 | OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, 21 | WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 22 | ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 23 | POSSIBILITY OF SUCH DAMAGE. 24 | 25 | ****************************************************************************/ 26 | 27 | #ifndef GCBASE_GCARRAY_H 28 | #define GCBASE_GCARRAY_H 29 | 30 | #include 31 | #include 32 | namespace GENICAM_NAMESPACE 33 | { 34 | template< class T> 35 | class gcarray 36 | { 37 | public: 38 | gcarray(size_t size) : m_p(NULL) 39 | { 40 | if (size) 41 | { 42 | m_p = new T[size]; 43 | if (!m_p) 44 | { 45 | throw BAD_ALLOC_EXCEPTION("Unable to create gcarray"); 46 | } 47 | } 48 | }; 49 | ~gcarray(){ if(m_p) delete [] m_p;}; 50 | T* get() const {return m_p;} ; 51 | T* operator *() {return m_p;} ; 52 | T operator[](size_t idx) {return m_p[idx];} ; 53 | private: 54 | gcarray(const gcarray&); // copy constructor is not implemented 55 | gcarray& operator =(const gcarray&); // assignment operator is not implemented 56 | private: 57 | T* m_p; 58 | }; 59 | 60 | } 61 | 62 | #endif // GCBASE_GCARRAY_H 63 | -------------------------------------------------------------------------------- /genicam/library/CPP/include/GenApi/impl/MathParser/StrMap.h: -------------------------------------------------------------------------------- 1 | //----------------------------------------------------------------------------- 2 | // (c) 2006 by Basler Vision Technologies 3 | // Section: Vision Components 4 | // Project: GenApi 5 | // Author: Margret Albrecht 6 | // $Header$ 7 | // 8 | // License: Derived from Kirill Zaborski's MathParser library (http://kirya.narod.ru/mathparser.html ). 9 | // This library comes under LGPL license (see http://www.gnu.org/licenses/lgpl.html). 10 | // Kirill's implementation is a C++ port of the CCalc library from Walery Studennikov (http://www.sama.ru/~despair/ccalc/) 11 | // which also comes under the LGPL. 12 | //----------------------------------------------------------------------------- 13 | /*! 14 | \file 15 | \brief Definition of CStrMap 16 | */ 17 | #ifndef _STRMAP_H_ 18 | #define _STRMAP_H_ 19 | 20 | #include "GenApi/GenApiNamespace.h" 21 | #include "MathParserDll.h" 22 | 23 | /** 24 | * \ingroup internal_impl 25 | * 26 | * \brief Map for variables in swissknife expression 27 | */ 28 | 29 | namespace GENAPI_NAMESPACE 30 | { 31 | class MATHPARSERDLL_API CStrMap 32 | { 33 | int FCount, FCapacity; 34 | int FExtraLen, FRecordLen; 35 | int FDoDuplicate; 36 | char* FList; 37 | public: 38 | CStrMap( int extrabytes = sizeof( double ), int dup = 0 ); 39 | ~CStrMap( void ); 40 | void AddString( const char* str, void* data ); 41 | void AddStrLen( const char* str, size_t len, const void* data ); 42 | void TrimClear( int NewCount ); 43 | void SetCapacity( int NewCapacity ); 44 | int LenIndexOf( const char* str, size_t len, const void** data ); 45 | const void* DataAt( int index ); 46 | bool IsEmpty() 47 | { 48 | return FCount == 0; 49 | } 50 | private: 51 | CStrMap( const CStrMap& ); // copy constructor is not implemented 52 | CStrMap& operator =( const CStrMap& ); // assignment operator is not implemented 53 | }; 54 | 55 | // these must match StaticFuncMapDouble 56 | #define FUNC_ROUND 13 57 | #define FUNC_E 18 58 | #define FUNC_PI 19 59 | 60 | class MATHPARSERDLL_API CStaticFuncMapDouble 61 | { 62 | public: 63 | static int LenIndexOf( const char* str, size_t len, const void** data ); 64 | }; 65 | 66 | class MATHPARSERDLL_API CStaticFuncMapInt64 67 | { 68 | public: 69 | static int LenIndexOf( const char* str, size_t len, const void** data ); 70 | }; 71 | 72 | } /* GENAPI_NAMESPACE*/ 73 | 74 | #endif //_STRMAP_H_ 75 | -------------------------------------------------------------------------------- /genicam/library/CPP/include/GenApi/GenApiNamespace.h: -------------------------------------------------------------------------------- 1 | //----------------------------------------------------------------------------- 2 | // (c) 2006 by Basler Vision Technologies 3 | // Section: Vision Components 4 | // (c) 2015 by STEMMER IMAGING GmbH 5 | // 6 | // Project: GenApi 7 | // Author: Sascha Dorenbeck 8 | // $Header$ 9 | // 10 | // License: This file is published under the license of the EMVA GenICam Standard Group. 11 | // A text file describing the legal terms is included in your installation as 'GenICam_license.pdf'. 12 | // If for some reason you are missing this file please contact the EMVA or visit the website 13 | // (http://www.genicam.org) for a full copy. 14 | // 15 | // THIS SOFTWARE IS PROVIDED BY THE EMVA GENICAM STANDARD GROUP "AS IS" 16 | // AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, 17 | // THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 18 | // PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE EMVA GENICAM STANDARD GROUP 19 | // OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, 20 | // EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, 21 | // PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; 22 | // OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, 23 | // WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 24 | // ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 25 | // POSSIBILITY OF SUCH DAMAGE. 26 | //----------------------------------------------------------------------------- 27 | /*! 28 | \file GenApiNamespace.h 29 | \brief GenICam versioned namespace. 30 | \ingroup GenApi_PublicImpl 31 | */ 32 | 33 | #ifndef GENAPI_NAMESPACE_H 34 | #define GENAPI_NAMESPACE_H 35 | 36 | #include 37 | 38 | // This is the development namespace for the GenApi library 39 | #if ! defined(GENAPI_NAMESPACE_DEFINED) 40 | 41 | # if defined(GENICAM_COMPANY_SUFFIX) 42 | # define GENAPI_NAMESPACE GENICAM_SEP_UNDERSCORE_COMPANY(GenApi, GENICAM_VERSION_MAJOR, GENICAM_VERSION_MINOR, GENICAM_COMPANY_SUFFIX) 43 | # else 44 | # define GENAPI_NAMESPACE GENICAM_SEP_UNDERSCORE(GenApi, GENICAM_VERSION_MAJOR, GENICAM_VERSION_MINOR) 45 | # endif 46 | 47 | # define GENAPI_NAMESPACE_DEFINED 48 | #endif // GENAPI_NAMESPACE_DEFINED 49 | 50 | // And make it usable nicely by api's clients 51 | namespace GENAPI_NAMESPACE {} 52 | #if ! defined( GENICAM_SUPPRESS_NAMESPACE_ALIAS ) 53 | // Public alias 54 | namespace GenApi = GENAPI_NAMESPACE; 55 | #endif // GENICAM_SUPPRESS_NAMESPACE_ALIAS 56 | 57 | #endif // GENAPI_NAMESPACE_H 58 | -------------------------------------------------------------------------------- /rc_genicam_api/exception.h: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of the rc_genicam_api package. 3 | * 4 | * Copyright (c) 2017 Roboception GmbH 5 | * All rights reserved 6 | * 7 | * Author: Heiko Hirschmueller 8 | * 9 | * Redistribution and use in source and binary forms, with or without 10 | * modification, are permitted provided that the following conditions are met: 11 | * 12 | * 1. Redistributions of source code must retain the above copyright notice, 13 | * this list of conditions and the following disclaimer. 14 | * 15 | * 2. Redistributions in binary form must reproduce the above copyright notice, 16 | * this list of conditions and the following disclaimer in the documentation 17 | * and/or other materials provided with the distribution. 18 | * 19 | * 3. Neither the name of the copyright holder nor the names of its contributors 20 | * may be used to endorse or promote products derived from this software without 21 | * specific prior written permission. 22 | * 23 | * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 24 | * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 25 | * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 26 | * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE 27 | * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 28 | * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 29 | * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 30 | * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 31 | * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 32 | * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 33 | * POSSIBILITY OF SUCH DAMAGE. 34 | */ 35 | 36 | #ifndef RC_GENICAM_API_EXCEPTION 37 | #define RC_GENICAM_API_EXCEPTION 38 | 39 | #include 40 | 41 | #include 42 | #include 43 | 44 | namespace rcg 45 | { 46 | 47 | class GenTLWrapper; 48 | 49 | class GenTLException : public std::exception 50 | { 51 | private: 52 | 53 | std::string msg; 54 | std::string gentl_msg; 55 | GenTL::GC_ERROR gentl_code; 56 | 57 | public: 58 | 59 | GenTLException(const std::string &msg); 60 | GenTLException(const std::string &msg, const std::shared_ptr &gentl); 61 | 62 | virtual ~GenTLException(); 63 | 64 | GenTL::GC_ERROR getGenTLCode() const noexcept { return gentl_code; } 65 | const char *getGenTLMessage() const noexcept { return gentl_msg.c_str(); } 66 | 67 | virtual const char *what() const noexcept; 68 | }; 69 | 70 | } 71 | 72 | #endif 73 | -------------------------------------------------------------------------------- /genicam/library/CPP/include/GenApi/GenApiDll.h: -------------------------------------------------------------------------------- 1 | //----------------------------------------------------------------------------- 2 | // (c) 2006 by Basler Vision Technologies 3 | // Section: Vision Components 4 | // Project: GenApi 5 | // Author: Fritz Dierks 6 | // $Header$ 7 | // 8 | // License: This file is published under the license of the EMVA GenICam Standard Group. 9 | // A text file describing the legal terms is included in your installation as 'GenICam_license.pdf'. 10 | // If for some reason you are missing this file please contact the EMVA or visit the website 11 | // (http://www.genicam.org) for a full copy. 12 | // 13 | // THIS SOFTWARE IS PROVIDED BY THE EMVA GENICAM STANDARD GROUP "AS IS" 14 | // AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, 15 | // THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 16 | // PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE EMVA GENICAM STANDARD GROUP 17 | // OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, 18 | // EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, 19 | // PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; 20 | // OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, 21 | // WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 22 | // ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 23 | // POSSIBILITY OF SUCH DAMAGE. 24 | //----------------------------------------------------------------------------- 25 | /*! 26 | \file 27 | \brief declspec's to be used for GenApi Windows dll 28 | \ingroup GenApi_PublicImpl 29 | */ 30 | 31 | #ifndef GENAPIDLL_H 32 | #define GENAPIDLL_H 33 | 34 | #include 35 | 36 | #if defined(_MSC_VER) 37 | # pragma once 38 | # define GENAPI_DECL_ABSTRACT /*nothing*/ 39 | # ifdef GENAPI_EXPORTS 40 | # define GENAPI_DECL __declspec(dllexport) 41 | # else 42 | # define GENAPI_DECL __declspec(dllimport) 43 | # define GENAPI_EXPIMP_TEMPL extern 44 | # endif 45 | #elif defined (__GNUC__) && (defined (__linux__) || defined(__APPLE__) || defined(VXWORKS)) 46 | # define GENAPI_DECL __attribute__((visibility("default"))) 47 | # define GENAPI_DECL_ABSTRACT __attribute__((visibility("default"))) 48 | # ifdef GENAPI_EXPORTS 49 | // nothing 50 | # else 51 | # define GENAPI_EXPIMP_TEMPL extern 52 | # endif 53 | #else 54 | # #error Define how to export symbols on your platform! 55 | # define GENAPI_DECL 56 | # ifndef GENAPI_EXPORTS 57 | # define GENAPI_EXPIMP_TEMPL extern 58 | # endif 59 | #endif 60 | 61 | #endif /* GENAPIDLL_H */ 62 | -------------------------------------------------------------------------------- /baumer/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | 2 | if (UNIX) 3 | # try to get architecture from compiler 4 | EXECUTE_PROCESS(COMMAND ${CMAKE_CXX_COMPILER} -dumpmachine COMMAND tr -d '\n' OUTPUT_VARIABLE CXX_MACHINE) 5 | string(REGEX REPLACE "([a-zA-Z_0-9]+).*" "\\1" ARCHITECTURE ${CXX_MACHINE}) 6 | elseif (WIN32) 7 | if ("${CMAKE_SIZEOF_VOID_P}" STREQUAL "4") 8 | set(ARCHITECTURE WIN32_i86) 9 | else () 10 | set(ARCHITECTURE WIN64_x64) 11 | endif () 12 | endif () 13 | 14 | message(STATUS "Detected architecture ${ARCHITECTURE}") 15 | 16 | install(DIRECTORY DESTINATION ${CMAKE_INSTALL_LIBDIR}/rc_genicam_api 17 | DIRECTORY_PERMISSIONS OWNER_EXECUTE OWNER_WRITE OWNER_READ GROUP_EXECUTE GROUP_READ WORLD_EXECUTE WORLD_READ) 18 | 19 | if ("${ARCHITECTURE}" STREQUAL "arm") 20 | install( 21 | FILES 22 | Ubuntu-14.04/armv7l/libbgapi2_gige.cti 23 | Ubuntu-14.04/armv7l/libbgapi2_usb.cti 24 | bsysgige.xml 25 | bsysusb.xml 26 | license.txt 27 | COMPONENT bin 28 | DESTINATION ${CMAKE_INSTALL_LIBDIR}/rc_genicam_api 29 | ) 30 | elseif ("${ARCHITECTURE}" STREQUAL "aarch64") 31 | install( 32 | FILES 33 | Ubuntu-16.04/arm64/libbgapi2_gige.cti 34 | Ubuntu-16.04/arm64/libbgapi2_usb.cti 35 | bsysgige.xml 36 | bsysusb.xml 37 | license.txt 38 | COMPONENT bin 39 | DESTINATION ${CMAKE_INSTALL_LIBDIR}/rc_genicam_api 40 | ) 41 | elseif ("${ARCHITECTURE}" STREQUAL "x86_64") 42 | install( 43 | FILES 44 | Ubuntu-16.04/x86_64/libbgapi2_gige.cti 45 | Ubuntu-16.04/x86_64/libbgapi2_usb.cti 46 | bsysgige.xml 47 | bsysusb.xml 48 | license.txt 49 | COMPONENT bin 50 | DESTINATION ${CMAKE_INSTALL_LIBDIR}/rc_genicam_api 51 | ) 52 | elseif ("${ARCHITECTURE}" STREQUAL "i686") 53 | install( 54 | FILES 55 | Ubuntu-16.04/i686/libbgapi2_gige.cti 56 | Ubuntu-16.04/i686/libbgapi2_usb.cti 57 | bsysgige.xml 58 | bsysusb.xml 59 | license.txt 60 | COMPONENT bin 61 | DESTINATION ${CMAKE_INSTALL_LIBDIR}/rc_genicam_api 62 | ) 63 | elseif ("${ARCHITECTURE}" STREQUAL "WIN32_i86") 64 | install( 65 | FILES 66 | Win32_i86/bgapi2_gige.cti 67 | Win32_i86/bgapi2_usb.cti 68 | bsysgige.xml 69 | bsysusb.xml 70 | license.txt 71 | COMPONENT bin 72 | DESTINATION ${CMAKE_INSTALL_BINDIR} 73 | ) 74 | elseif ("${ARCHITECTURE}" STREQUAL "WIN64_x64") 75 | install( 76 | FILES 77 | Win64_x64/bgapi2_gige.cti 78 | Win64_x64/bgapi2_usb.cti 79 | bsysgige.xml 80 | bsysusb.xml 81 | license.txt 82 | COMPONENT bin 83 | DESTINATION ${CMAKE_INSTALL_BINDIR} 84 | ) 85 | else () 86 | message(FATAL_ERROR "Unknown architecture") 87 | endif () 88 | -------------------------------------------------------------------------------- /genicam/library/CPP/include/FirmwareUpdate/FirmwareUpdateDefaultInfoCollector.h: -------------------------------------------------------------------------------- 1 | //----------------------------------------------------------------------------- 2 | // (c) 2016-2017 by Basler AG 3 | // Project: GenApi 4 | // Author: Andreas Gau 5 | // 6 | // License: This file is published under the license of the EMVA GenICam Standard Group. 7 | // A text file describing the legal terms is included in your installation as 'GenICam_license.pdf'. 8 | // If for some reason you are missing this file please contact the EMVA or visit the website 9 | // (http://www.genicam.org) for a full copy. 10 | // 11 | // THIS SOFTWARE IS PROVIDED BY THE EMVA GENICAM STANDARD GROUP "AS IS" 12 | // AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, 13 | // THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 14 | // PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE EMVA GENICAM STANDARD GROUP 15 | // OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, 16 | // EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, 17 | // PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; 18 | // OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, 19 | // WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 20 | // ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 21 | // POSSIBILITY OF SUCH DAMAGE. 22 | //----------------------------------------------------------------------------- 23 | /*! 24 | \file 25 | \brief Implementation of FirmwareUpdateDefaultInfoCollector 26 | */ 27 | #ifndef GENFW_FIRMWAREUPDATEDEFAULTINFOCOLLECTOR_H 28 | #define GENFW_FIRMWAREUPDATEDEFAULTINFOCOLLECTOR_H 29 | 30 | #include 31 | #include 32 | #include 33 | #include 34 | 35 | namespace GENAPI_NAMESPACE 36 | { 37 | /** 38 | \brief Represents a sink collecting all firmware updates contained in a guf file in a vector. 39 | This interface is used by CFirmwareUpdater::ReadFirmwareUpdateInfos(). 40 | */ 41 | class /*no export*/ CFirmwareUpdateDefaultInfoCollector : public IFirmwareUpdateInfoCollector 42 | { 43 | public: 44 | virtual ~CFirmwareUpdateDefaultInfoCollector() {}; 45 | //implements IFirmwareUpdateInfoCollector::OnUpdateFound 46 | virtual bool OnUpdateRead(const CFirmwareUpdateInfo& FirmwareUpdateInfo) 47 | { 48 | firmwareUpdateInfoList.push_back(FirmwareUpdateInfo); 49 | return true; //continue reading 50 | } 51 | 52 | std::vector firmwareUpdateInfoList; 53 | }; 54 | } 55 | 56 | #endif // GENFW_FIRMWAREUPDATEDEFAULTINFOCOLLECTOR_H 57 | -------------------------------------------------------------------------------- /genicam/library/CPP/include/GenApi/DLLLoad.h: -------------------------------------------------------------------------------- 1 | //----------------------------------------------------------------------------- 2 | // (c) 2006 by Basler Vision Technologies 3 | // Section: Vision Components 4 | // Project: GenApi 5 | // Author: Fritz Dierks 6 | // $Header$ 7 | // 8 | // License: This file is published under the license of the EMVA GenICam Standard Group. 9 | // A text file describing the legal terms is included in your installation as 'GenICam_license.pdf'. 10 | // If for some reason you are missing this file please contact the EMVA or visit the website 11 | // (http://www.genicam.org) for a full copy. 12 | // 13 | // THIS SOFTWARE IS PROVIDED BY THE EMVA GENICAM STANDARD GROUP "AS IS" 14 | // AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, 15 | // THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 16 | // PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE EMVA GENICAM STANDARD GROUP 17 | // OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, 18 | // EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, 19 | // PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; 20 | // OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, 21 | // WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 22 | // ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 23 | // POSSIBILITY OF SUCH DAMAGE. 24 | //----------------------------------------------------------------------------- 25 | /*! 26 | \file 27 | \brief Definition of function for loading a DLL dynamically 28 | \ingroup GenApi_PublicImpl 29 | */ 30 | 31 | #ifndef GENAPI_DLLLOAD_H 32 | #define GENAPI_DLLLOAD_H 33 | 34 | #include 35 | #include 36 | 37 | #if defined (_MSC_VER) 38 | // nothing 39 | #elif defined (__GNUC__) 40 | # if !defined(__x86_64) && !defined(__arm__) && !defined(__aarch64__) && !defined(VXWORKS) 41 | # define __cdecl __attribute__((cdecl)) 42 | # else 43 | # define __cdecl /* use default calling convention */ 44 | # endif 45 | #else 46 | # error Unsupported compiler 47 | #endif 48 | 49 | namespace GENAPI_NAMESPACE 50 | { 51 | //! Function prototype for the create function implemented by GenApi DLLs 52 | //! \ingroup GenApi_PublicImpl 53 | typedef INodeMap* (__cdecl * Create_f)(const char* pDeviceName); 54 | 55 | //! Function prototype for checking the DLL's GenApi version 56 | //! \ingroup GenApi_PublicImpl 57 | typedef void (__cdecl * GetGenApiVersion_f)(Version_t &Version); 58 | 59 | //! Frees static resources hold by GenApi 60 | /*! Frees all dynamically loaded DLLs held by the DLLManager 61 | */ 62 | GENAPI_DECL void GenApiTerminate(); 63 | } 64 | 65 | #endif // ifndef GENAPI_DLLLOAD_H 66 | -------------------------------------------------------------------------------- /genicam/library/CPP/include/FirmwareUpdate/FirmwareUpdateInfoCollector.h: -------------------------------------------------------------------------------- 1 | //----------------------------------------------------------------------------- 2 | // (c) 2016-2017 by Basler AG 3 | // Project: GenApi 4 | // Author: Andreas Gau 5 | // 6 | // License: This file is published under the license of the EMVA GenICam Standard Group. 7 | // A text file describing the legal terms is included in your installation as 'GenICam_license.pdf'. 8 | // If for some reason you are missing this file please contact the EMVA or visit the website 9 | // (http://www.genicam.org) for a full copy. 10 | // 11 | // THIS SOFTWARE IS PROVIDED BY THE EMVA GENICAM STANDARD GROUP "AS IS" 12 | // AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, 13 | // THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 14 | // PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE EMVA GENICAM STANDARD GROUP 15 | // OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, 16 | // EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, 17 | // PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; 18 | // OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, 19 | // WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 20 | // ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 21 | // POSSIBILITY OF SUCH DAMAGE. 22 | //----------------------------------------------------------------------------- 23 | /*! 24 | \file 25 | \brief Declaration of IFirmwareUpdateInfoCollector 26 | */ 27 | #ifndef GENFW_FIRMWAREUPDATEINFOCOLLECTOR_H 28 | #define GENFW_FIRMWAREUPDATEINFOCOLLECTOR_H 29 | 30 | #include 31 | #include 32 | #include 33 | #include "Destructible.h" 34 | 35 | namespace GENAPI_NAMESPACE 36 | { 37 | class CFirmwareUpdateInfo; 38 | 39 | 40 | /** 41 | \brief Represents a sink collecting all firmware updates contained in a guf file. 42 | This interface is used by CFirmwareUpdater::ReadFirmwareUpdateInfos(). 43 | */ 44 | class GENFW_DECL_ABSTRACT IFirmwareUpdateInfoCollector : public IDestructible 45 | { 46 | public: 47 | /** 48 | \brief Provides the currently read\c FirmwareUpdateInfo. 49 | \param[in] FirmwareUpdateInfo A firmware update info object representing a firmware update. 50 | \return Returns true if to continue reading. Returns false if to stop reading. 51 | 52 | This method is called by CFirmwareUpdater::ReadFirmwareUpdateInfos(). 53 | 54 | Can throw C++ exceptions. 55 | */ 56 | virtual bool OnUpdateRead(const CFirmwareUpdateInfo& FirmwareUpdateInfo) = 0; 57 | }; 58 | } 59 | 60 | #endif // GENFW_FIRMWAREUPDATEINFOCOLLECTOR_H 61 | -------------------------------------------------------------------------------- /genicam/library/CPP/include/GenApi/Counter.h: -------------------------------------------------------------------------------- 1 | //----------------------------------------------------------------------------- 2 | // (c) 2006 by Basler Vision Technologies 3 | // Section: Vision Components 4 | // Project: GenApi 5 | // Author: Alexander Happe 6 | // $Header$ 7 | // 8 | // License: This file is published under the license of the EMVA GenICam Standard Group. 9 | // A text file describing the legal terms is included in your installation as 'GenICam_license.pdf'. 10 | // If for some reason you are missing this file please contact the EMVA or visit the website 11 | // (http://www.genicam.org) for a full copy. 12 | // 13 | // THIS SOFTWARE IS PROVIDED BY THE EMVA GENICAM STANDARD GROUP "AS IS" 14 | // AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, 15 | // THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 16 | // PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE EMVA GENICAM STANDARD GROUP 17 | // OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, 18 | // EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, 19 | // PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; 20 | // OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, 21 | // WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 22 | // ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 23 | // POSSIBILITY OF SUCH DAMAGE. 24 | //----------------------------------------------------------------------------- 25 | /*! 26 | \file 27 | \brief Definition of a simple Counter class 28 | \ingroup GenApi_PublicImpl 29 | */ 30 | 31 | #ifndef GENAPI_COUNTER_H 32 | #define GENAPI_COUNTER_H 33 | 34 | namespace GENAPI_NAMESPACE { 35 | 36 | class Counter 37 | { 38 | public: 39 | Counter() : m_value(0) 40 | { 41 | } 42 | 43 | unsigned int GetValue() const 44 | { return m_value; } 45 | 46 | unsigned int operator++() // prefix 47 | { 48 | return ++m_value; 49 | } 50 | 51 | unsigned int operator++(int) // postfix 52 | { 53 | return m_value++; 54 | } 55 | 56 | unsigned int operator--(int) // postfix 57 | { 58 | assert( m_value > 0); 59 | return m_value--; 60 | } 61 | 62 | unsigned int operator--() // prefix 63 | { 64 | assert( m_value > 0); 65 | return --m_value; 66 | } 67 | 68 | operator unsigned int() 69 | { 70 | return m_value; 71 | } 72 | 73 | bool IsZero() 74 | { 75 | return m_value == 0; 76 | } 77 | 78 | private: 79 | unsigned int m_value; 80 | }; 81 | } 82 | 83 | #endif // GENAPI_COUNTER_H 84 | 85 | -------------------------------------------------------------------------------- /genicam/library/CPP/include/GenApi/EventAdapter1394.h: -------------------------------------------------------------------------------- 1 | //----------------------------------------------------------------------------- 2 | // (c) 2006 by Basler Vision Technologies 3 | // Section: Vision Components 4 | // Project: GenApi 5 | // Author: Hartmut Nebelung 6 | // $Header$ 7 | // 8 | // License: This file is published under the license of the EMVA GenICam Standard Group. 9 | // A text file describing the legal terms is included in your installation as 'GenICam_license.pdf'. 10 | // If for some reason you are missing this file please contact the EMVA or visit the website 11 | // (http://www.genicam.org) for a full copy. 12 | // 13 | // THIS SOFTWARE IS PROVIDED BY THE EMVA GENICAM STANDARD GROUP "AS IS" 14 | // AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, 15 | // THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 16 | // PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE EMVA GENICAM STANDARD GROUP 17 | // OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, 18 | // EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, 19 | // PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; 20 | // OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, 21 | // WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 22 | // ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 23 | // POSSIBILITY OF SUCH DAMAGE. 24 | //----------------------------------------------------------------------------- 25 | /** 26 | \file 27 | \brief Declaration of the CEventAdapter1394 class. 28 | */ 29 | #ifndef __EVENTADAPTER1394_H__ 30 | #define __EVENTADAPTER1394_H__ 31 | 32 | 33 | #include 34 | 35 | 36 | namespace GENAPI_NAMESPACE 37 | { 38 | // the opaque event data on IEEE 1394 39 | struct EventData1394; 40 | 41 | //! Distribute the events to the node map 42 | class GENAPI_DECL CEventAdapter1394 : public GENAPI_NAMESPACE::CEventAdapter 43 | { 44 | public: 45 | //! constructor 46 | explicit CEventAdapter1394( INodeMap* pNodeMap=NULL ); 47 | //! destructor 48 | ~CEventAdapter1394(); 49 | private: 50 | //! not implemented: copy constructor 51 | CEventAdapter1394( const CEventAdapter1394& ); 52 | //! not implemented: assignment operator 53 | CEventAdapter1394& operator=( const CEventAdapter1394& ); 54 | 55 | public: 56 | virtual void DeliverMessage( const uint8_t msg[], uint32_t numBytes ); 57 | //! distributes events to node map 58 | void DeliverEventMessage( EventData1394& Event, uint32_t numBytes ); 59 | private: 60 | struct EventAdapter1394Impl; 61 | EventAdapter1394Impl* m_pImpl; 62 | }; 63 | } 64 | #endif //__EVENTADAPTER1394_H__ 65 | -------------------------------------------------------------------------------- /genicam/library/CPP/include/log4cpp/Wrapper.hh: -------------------------------------------------------------------------------- 1 | #ifndef _LOG4CPP_WRAPPER_HH 2 | #define _LOG4CPP_WRAPPER_HH 3 | 4 | #include 5 | #include 6 | #include 7 | #include 8 | #if defined (_WIN32) 9 | #include 10 | #endif 11 | 12 | LOG4CPP_NS_BEGIN 13 | //! A function table which is bound to log4cpp's Category class 14 | typedef struct { 15 | Category& (*getInstance)(const std::string& name); 16 | std::vector* (*getCurrentCategories)(); 17 | Category* (*exists)(const std::string& name); 18 | Category& (*getRoot)(); 19 | void(*shutdown)(); 20 | void (Category::*logva)(Priority::Value priority, const char* stringFormat, va_list va); 21 | bool (Category::*isInfoEnabled)(); 22 | bool (Category::*isWarnEnabled)(); 23 | bool (Category::*isDebugEnabled)(); 24 | void (Category::*setPriority)(Priority::Value priority); 25 | void (Category::*addAppender)(Appender* appender); 26 | void (Category::*removeAppender)(Appender* appender); 27 | } category_t; 28 | 29 | //! A function table which is bound to log4cpp's PatternLayout class 30 | typedef struct { 31 | PatternLayout* (*create)(); 32 | void (PatternLayout::*setConversionPattern)(const std::string& conversionPattern); 33 | void(*destroy)(PatternLayout* object); 34 | } pattern_layout_t; 35 | 36 | //! A function table which is bound to log4cpp's PropertyConfigurator class 37 | typedef struct { 38 | void(*configure)(std::istream& initStream); 39 | } property_configurator_t; 40 | 41 | //! A function table which is bound to log4cpp's NDC class 42 | typedef struct { 43 | void(*push)(const std::string& message); 44 | std::string(*pop)(); 45 | } ndc_t; 46 | 47 | #if defined (_WIN32) 48 | //! A function table which is bound to log4cpp's Win32DebugAppender class 49 | typedef struct { 50 | Appender *(*create)(const std::string& name); 51 | } win32_debug_appender_t; 52 | #endif 53 | 54 | //! A function table which is bound to log4cpp's Appender class 55 | typedef struct { 56 | Appender *(*createFileAppender)(const std::string& name, const std::string& fileName, bool append, mode_t mode); 57 | void (Appender::*setThreshold)(Priority::Value threshold); 58 | void (Appender::*setLayout)(Layout* layout); 59 | } appender_t; 60 | 61 | //! A wrapper which bridges to log4cpp functionality. 62 | typedef struct { 63 | category_t Category; 64 | pattern_layout_t PatternLayout; 65 | property_configurator_t PropertyConfigurator; 66 | ndc_t NDC; 67 | #if defined (_WIN32) 68 | win32_debug_appender_t Win32DebugAppender; 69 | #endif 70 | appender_t Appender; 71 | } wrapper_t; 72 | 73 | //! A functionality wrapper (= a set of function tables) which is exported. 74 | extern "C" LOG4CPP_EXPORT const LOG4CPP_NS::wrapper_t Wrapper; 75 | LOG4CPP_NS_END 76 | 77 | #endif // _LOG4CPP_WRAPPER_HH 78 | --------------------------------------------------------------------------------