77 const std::string &headerVersion,
90 :
Application{ Detail::EnvironmentInfo::Wrapper{ Detail::EnvironmentInfo::Wrapper::ValueType::none } }
136#ifndef ZIVID_ALLOW_UNSAFE_MT
137# if defined _WIN32 && !defined _DLL
138# error "Zivid SDK only supports the DLL version of the Visual Studio runtime library. \
139To switch from static runtime linkage to dynamic, use the /MD or /MDd flags \
140instead of /MT or /MTd in your project's C/C++ Code Generation settings."
146#ifndef ZIVID_ALLOW_UNSUPPORTED_MSVC_COMPILER
147# if defined _MSC_VER && _MSC_VER < 1920
148# error "Zivid SDK only supports compiling with Visual Studio 2019 and later versions. \
149Please upgrade your local build tools accordingly."
#define ZIVID_CORE_EXPORT
Definition CoreExport.h:56
#define ZIVID_PIMPL_MOVE_ONLY(ClassName, Attributes)
Definition Pimpl.h:104
#define ZIVID_CORE_VERSION
Zivid version string.
Definition VersionConstants.h:59
Manager class for Zivid.
Definition Application.h:71
ZIVID_CORE_EXPORT Camera createFileCamera(const std::string &cameraFile)
Create a virtual camera to simulate Zivid measurements by reading data from a file.
ZIVID_CORE_EXPORT Camera connectCamera()
Connect to the next available Zivid camera.
friend Application Detail::createApplicationForWrapper(Zivid::Detail::EnvironmentInfo::Wrapper wrapper)
ZIVID_CORE_EXPORT ComputeDevice computeDevice() const
The default compute device, used when connecting to new cameras.
ZIVID_CORE_EXPORT Camera connectCamera(const CameraInfo::SerialNumber &serialNumber)
Connect to the Zivid camera with the specified serial number.
ZIVID_CORE_EXPORT std::string toString() const
Get string representation of the application.
Application()
Constructor.
Definition Application.h:89
ZIVID_CORE_EXPORT std::vector< Camera > cameras()
Get a list of all cameras.
The serial number of the camera.
Definition CameraInfo.h:940
Interface to one Zivid camera.
Definition Camera.h:69
Contains information about the compute device used by Zivid::Application.
Definition ComputeDevice.h:58
The wrapper being used, if any.
Definition EnvironmentInfo.h:2634
The main Zivid namespace. All Zivid code is found here.
Definition Application.h:56