7#ifndef CCF_PROTOCOLS_ARAVIS_LIB_DEFINES_HPP_H_
8#define CCF_PROTOCOLS_ARAVIS_LIB_DEFINES_HPP_H_
24 inline std::string
SetupKey(
const std::vector<std::string>& names) {
25 if (names.size() == 0) {
29 if (names[0] !=
GetSetup().GetRootNodeName()) {
32 for (
auto it : names) {
35 return name.substr(0, name.size() - 1);
#define CCFTHROW(msg)
Definition base.hpp:399
Global setup class for CCF applications. An Initialisation Setup, containing all the parameters shall...
Definition setup.hpp:24
static Setup & Instance()
Return reference to unique instance of the application class.
Definition setup.cpp:14
const std::string & GetRootNodeName() const
Return the name of the setup document root node name.
Definition setup.cpp:313
Definition comAdptAravis.cpp:30
ArvDatatype
Aravis data types defined.
Definition defines.hpp:90
@ ARV_DATA_TYPE_COMMAND
Definition defines.hpp:92
@ ARV_DATA_TYPE_INTEGER
Definition defines.hpp:95
@ _ARV_DATA_TYPE_FORCE_32
Definition defines.hpp:99
@ ARV_DATA_TYPE_BOOLEAN
Definition defines.hpp:94
@ ARV_DATA_TYPE_UNKNOWN
Definition defines.hpp:91
@ ARV_DATA_TYPE_FLOAT
Definition defines.hpp:97
@ ARV_DATA_TYPE_ENUM
Definition defines.hpp:93
@ ARV_DATA_TYPE_STRING
Definition defines.hpp:96
std::string SetupKey(const std::vector< std::string > &names)
Definition defines.hpp:24
ifw::ccf::common::Setup & GetSetup()
Definition defines.hpp:20
const auto ARAVIS_INFINITE
Never timeout.
Definition defines.hpp:39
Aravis attribute info.
Definition defines.hpp:103
ArvDatatype data_type
Definition defines.hpp:104
double float_min
Definition defines.hpp:109
unsigned long flags
Definition defines.hpp:105
double float_max
Definition defines.hpp:108
gint64 int_min
Definition defines.hpp:107
gint64 int_max
Definition defines.hpp:106
Image in which to store frames received.
Definition defines.hpp:42
int64_t image_size
Definition defines.hpp:72
unsigned long ancillary_buffer_size
Definition defines.hpp:63
unsigned long image_buffer_size
Definition defines.hpp:46
uint32_t bit_depth
Definition defines.hpp:74
uint32_t timestamp_frac
Definition defines.hpp:85
uint32_t ancillary_size
Definition defines.hpp:73
int32_t width
Definition defines.hpp:77
const void * image_buffer
Definition defines.hpp:45
void * ancillary_buffer
Definition defines.hpp:48
ArvBufferStatus status
Definition defines.hpp:68
ArvPixelFormat pixel_format
Definition defines.hpp:70
uint32_t timestamp_secs
Definition defines.hpp:84
uint32_t offset_y
Definition defines.hpp:80
ArvBufferPayloadType payload
Definition defines.hpp:69
uint32_t offset_x
Definition defines.hpp:79
uint32_t frame_count
Definition defines.hpp:75
uint64_t frame_id
Definition defines.hpp:71
ArvBuffer * aravis_buffer
Definition defines.hpp:44
int32_t height
Definition defines.hpp:78