ifw-ccf 6.0.0
 
Loading...
Searching...
No Matches
comAdptGenICam.hpp File Reference

CCF GenICam communication adapter — a bridge onto camcom's GenICam subsystem. More...

#include <memory>
#include <span>
#include <string>
#include <vector>
#include <ifw/fnd/defs/dataType.hpp>
#include <ifw/core/utils/param/parameter.hpp>
#include <ifw/ccf/common/comAdptBase.hpp>
#include <ifw/ccf/common/dataFrame.hpp>
#include <camcom/common/adapterBase.hpp>
#include <camcom/common/parameter.hpp>
#include <camcom/common/datatype.hpp>
#include <camcom/common/frameInfo.hpp>
#include <camcom/common/receiveCfg.hpp>

Go to the source code of this file.

Classes

class  ifw::ccf::protocols::genicam::ComAdptGenICam
 CCF Communication Adapter implementing the GenICam protocol via camcom. More...
 

Namespaces

namespace  ifw
 
namespace  ifw::ccf
 
namespace  ifw::ccf::protocols
 
namespace  ifw::ccf::protocols::genicam
 

Detailed Description

CCF GenICam communication adapter — a bridge onto camcom's GenICam subsystem.

This adapter implements the CCF ComAdptBase contract by DELEGATING to camcom's GenICam adapter (camcom::genicam::GenICamAdapter) and translating between the CCF and camcom type worlds at the seam:

  • parameters: ifw::core::utils::param::Parameter <-> camcom::common::Parameter
  • frames: camcom span<uint8_t> + FrameInfo -> ifw::ccf::common::DataFrame

Data types need no translation: camcom adopts the IFW data type, so camcom::common::DataType IS ifw::fnd::datatype::DataType (the type CCF's Parameter also uses). Only the Parameter VALUE representation differs.

Aravis stays fully confined inside camcom; this module never includes Aravis.