High-level wrapper around NeoAPI camera control for the irsol library.
FeaturePermissionValue
Enumeration for feature permission bit flags.
@ NOT_AVAILABLE
Feature is not available.
@ AVAILABLE
Feature is available.
@ UNSET
Permission state not set.
@ READABLE
Feature is readable.
@ WRITABLE
Feature is writable.
std::map< FeaturePermissions, std::vector< NeoAPI::Feature * > > extractCameraFeatures(NeoAPI::Cam &cam)
Extracts and groups camera features by their permissions.
std::string discoverCameraFeatures(Interface &cam)
Discovers all camera features and their permissions.
Encapsulates the permissions of a camera feature.
bool isAvailable() const
Checks if the feature is available.
FeaturePermissionValue value
Combined permission flags.
bool isReadable() const
Checks if the feature is readable.
bool isWritable() const
Checks if the feature is writable.
bool operator<(const FeaturePermissions &other) const
Comparison operator for ordering FeaturePermissions.
FeaturePermissions(bool isAvailable, bool isReadable, bool isWritable)
Constructs FeaturePermissions from boolean flags.