![]() |
IRSOL
C++ code implementing socket server for interacting with Baumer camera.
|
Classes | |
struct | FeaturePermissions |
Encapsulates the permissions of a camera feature. More... | |
Enumerations | |
enum | FeaturePermissionValue { UNSET = 0 , NOT_AVAILABLE = (1u << 0) , AVAILABLE = (1u << 1) , READABLE = (1u << 2) , WRITABLE = (1u << 3) } |
Enumeration for feature permission bit flags. More... | |
Functions | |
std::map< FeaturePermissions, std::vector< NeoAPI::Feature * > > | extractCameraFeatures (NeoAPI::Cam &cam) |
Extracts and groups camera features by their permissions. | |
Enumeration for feature permission bit flags.
Represents the availability and access permissions of a camera feature.
Enumerator | |
---|---|
UNSET | Permission state not set. |
NOT_AVAILABLE | Feature is not available. |
AVAILABLE | Feature is available. |
READABLE | Feature is readable. |
WRITABLE | Feature is writable. |
Definition at line 24 of file discovery.hpp.
std::map< FeaturePermissions, std::vector< NeoAPI::Feature * > > irsol::camera::internal::extractCameraFeatures | ( | NeoAPI::Cam & | cam | ) |
Extracts and groups camera features by their permissions.
Queries the given NeoAPI camera instance for features, categorizes them by their permission sets, and returns a map from FeaturePermissions to lists of corresponding feature pointers.
cam | NeoAPI camera object to query. |
Definition at line 15 of file discovery.cpp.