IRSOL
C++ code implementing socket server for interacting with Baumer camera.
discovery.hpp File Reference

Utility function for discovering the features that are available in a camera. More...

#include "irsol/camera/interface.hpp"
#include <map>
#include <vector>

Go to the source code of this file.

Classes

struct  irsol::camera::internal::FeaturePermissions
 Encapsulates the permissions of a camera feature. More...
 

Namespaces

namespace  irsol
 
namespace  irsol::camera
 Provides a high-level interface to interact with camera devices using NeoAPI.
 
namespace  irsol::camera::internal
 

Enumerations

enum  irsol::camera::internal::FeaturePermissionValue {
  irsol::camera::internal::UNSET = 0 , irsol::camera::internal::NOT_AVAILABLE = (1u << 0) , irsol::camera::internal::AVAILABLE = (1u << 1) , irsol::camera::internal::READABLE = (1u << 2) ,
  irsol::camera::internal::WRITABLE = (1u << 3)
}
 Enumeration for feature permission bit flags. More...
 

Functions

std::map< FeaturePermissions, std::vector< NeoAPI::Feature * > > irsol::camera::internal::extractCameraFeatures (NeoAPI::Cam &cam)
 Extracts and groups camera features by their permissions.
 
std::string irsol::camera::discoverCameraFeatures (Interface &cam)
 Discovers all camera features and their permissions.
 

Detailed Description

Utility function for discovering the features that are available in a camera.

See 02-interacting-with-camera-features for an example.

Definition in file discovery.hpp.