ifw-ccf  1.0.0
Public Member Functions | List of all members
ccf::control::ComAdptSim Class Reference

Simulation Communication Adapter, implementing an in-application simulation. More...

#include <comAdptSim.hpp>

Inheritance diagram for ccf::control::ComAdptSim:
ccf::common::ComAdptBase ccf::common::Base

Public Member Functions

 ComAdptSim ()
 
virtual ~ComAdptSim ()
 
virtual void InitialiseUser ()
 
virtual void SetAddressUser (const std::string &address)
 
virtual void CheckConnectionUser (bool &connected)
 
virtual void CheckStatusUser (ccf::common::HwStatus &status, std::string &message)
 
virtual void ConnectUser ()
 
virtual void DisconnectUser ()
 
virtual void ReadUser (const std::string &name, ctd::param::Parameter &par)
 
virtual void ReceiveUser (ccf::common::DataFrame &frame, bool &frame_received, const double timeout, bool &timed_out)
 
virtual void ScanUser (std::vector< ctd::param::Parameter > &pars)
 
virtual void StartUser ()
 
virtual void StopUser ()
 
virtual void WriteUser (const ctd::param::Parameter &par)
 
virtual void GetStatusUser (std::vector< ctd::param::Parameter > &pars)
 
virtual void HandleSetupUser ()
 
virtual void HandleParPreWriteUser (std::vector< ctd::param::Parameter > &par)
 
virtual void HandleParPostWriteUser (std::vector< ctd::param::Parameter > &par)
 
virtual void HandleParPostReadUser (std::vector< ctd::param::Parameter > &par)
 
- Public Member Functions inherited from ccf::common::ComAdptBase
 ComAdptBase ()
 
virtual ~ComAdptBase ()
 
ccf::common::ConfigBaseCfg ()
 Return reference to general configuration object (singleton). More...
 
const std::string & GetCameraAddress () const
 Return the address of the camera from the configuration. More...
 
const std::string & GetId () const
 Get the ID of the associated camera. More...
 
void SetHostAdddress (const std::string &host_address)
 Set the address of the host (network interface) used for communicating with the camera. More...
 
const std::string & GetHostAddress ()
 Return the address of the host (network interface) used for communicating with the camera. More...
 
void SetIsSimAdapter (const bool is_sim)
 Set the Simulation Adapter Flag. More...
 
bool GetIsSimAdapter () const
 Return the Simulation Adapter Flag. More...
 
void SetProtocol (const std::string &protocol)
 Set the communication protocol used. More...
 
const std::string & GetProtocol () const
 Return the communication protocol used. More...
 
template<class TYPE >
TYPE GetCameraProperty (const std::string &property)
 
bool HasCameraProperty (const std::string &property, std::string &value)
 
double GetTheoreticFrameRate ()
 Render the theoritic, possible achievable frame rate (frame/s). More...
 
void LoadCameraNameMapping (const std::string &name_mapping_file)
 
void Initialise (const bool re_init=false)
 
void SetCameraAddress (const std::string &address)
 Set the internal address, e.g. URI, used for communicating with the camera. More...
 
void CheckConnection (bool &connected)
 Check if the connection to the camera is OK. More...
 
void CheckStatus (ccf::common::HwStatus &status, std::string &message)
 Check the status of the camera (health status). More...
 
bool IsConnected () const
 Returns true if the connection to the camera is established and valid. More...
 
void Connect ()
 
void Disconnect ()
 Disconnect from the camera. More...
 
void WriteAdapterProps ()
 
virtual void WriteAdapterPropsUser ()
 
void SetIsConnected (const bool connected)
 
bool GetAllowLostFrames () const
 Return flag (cfg par) indicating if lost frames shall be ignored silently. More...
 
uint64_t IncLostFramesCount ()
 Increment the counter of lost frames. The new value is returned. More...
 
uint64_t GetLostFramesCount () const
 Return the number of lost frames currently registered. More...
 
void ResetLostFramesCount ()
 Reset the lost frames counter. More...
 
void Read (const std::string &name, ctd::param::Parameter &par)
 
void Read (const std::vector< std::string > &names, std::vector< ctd::param::Parameter > &pars)
 
std::string Read (const std::string &name)
 
template<class TYPE >
TYPE Read (const std::string &name)
 Template method to read a parameter, taking care of the conversion to the desired user representation. More...
 
void Write (const ctd::param::Parameter &par)
 
void Write (const std::vector< ctd::param::Parameter > &pars)
 
template<class TYPE >
void Write (const std::string &name, const TYPE &value)
 Template method to write a parameter, taking care of converting the user data into the internal type. More...
 
void Receive (ccf::common::DataFrame &frame, bool &frame_received, const double timeout, bool &timed_out)
 
void Scan (std::vector< ctd::param::Parameter > &pars)
 Scan the address of the associated camera and store the parameters in the vector. More...
 
void Start ()
 Start the image acquisition in the camera. More...
 
void Stop ()
 Stop the image acquisition in the camera. More...
 
void HandleSetup ()
 
void HandleParPreWrite (ctd::param::Parameter &par)
 
void HandleParPostWrite (ctd::param::Parameter &par)
 Invoked after writing to the camera in case additional processing and downloading of parameters is needed. More...
 
void HandleParPostRead (ctd::param::Parameter &par)
 Invoked before reading a parameter from the camera, in case speciel handling is needed. More...
 
void MapParForDevice (ctd::param::Parameter &par) const
 
void MapParFromDevice (ctd::param::Parameter &par) const
 
bool HasNameMapping (const std::string &name) const
 Return true if a mapping is defined in the Camera Name Mapping for the given name. More...
 
virtual void SetCameraAddressUser (const std::string &address)
 
virtual bool HasCameraPropertyUser (const std::string &property, std::string &value)
 
virtual double GetTheoreticFrameRateUser ()
 
virtual bool IsConnectedUser () const
 
virtual void ReadUser (const std::vector< std::string > &names, std::vector< ctd::param::Parameter > &pars)
 
virtual void WriteUser (const std::vector< ctd::param::Parameter > &pars)
 
virtual void HandleParPreWriteUser (ctd::param::Parameter &par)
 
virtual void HandleParPostWriteUser (ctd::param::Parameter &par)
 
virtual void HandleParPostReadUser (ctd::param::Parameter &par)
 
- Public Member Functions inherited from ccf::common::Base
 Base ()
 
 ~Base ()
 
const std::string & GetClassName () const
 Return the allocated name of the class. More...
 

Additional Inherited Members

- Static Public Member Functions inherited from ccf::common::Base
static ccf::mptk::ManagerMptk ()
 Return reference to internal MPTK instance (singleton). More...
 
static void SetLogLevel (const ccf::common::LogLevel log_level)
 Set the log level. More...
 
static ccf::common::LogLevel GetLogLevel ()
 Return the current CCF log level. More...
 
- Protected Member Functions inherited from ccf::common::Base
void SetClassName (const std::string &class_name)
 Set the name of the class in question. More...
 
- Protected Attributes inherited from ccf::common::ComAdptBase
bool m_is_connected
 

Detailed Description

Simulation Communication Adapter, implementing an in-application simulation.

For now only file (FITS cube) based simulation is provided. For an explanation of the methods, consult ccf::common::ComAdptBase".

Constructor & Destructor Documentation

◆ ComAdptSim()

ccf::control::ComAdptSim::ComAdptSim ( )

◆ ~ComAdptSim()

ccf::control::ComAdptSim::~ComAdptSim ( )
virtual

Member Function Documentation

◆ CheckConnectionUser()

void ccf::control::ComAdptSim::CheckConnectionUser ( bool &  connected)
virtual

Specific implementation of the connection check algorithm. See also "CheckConnection()".

Reimplemented from ccf::common::ComAdptBase.

◆ CheckStatusUser()

void ccf::control::ComAdptSim::CheckStatusUser ( ccf::common::HwStatus status,
std::string &  message 
)
virtual

Specific implementation of the status check algorithm. See also "CheckStatus()".

Reimplemented from ccf::common::ComAdptBase.

◆ ConnectUser()

void ccf::control::ComAdptSim::ConnectUser ( )
virtual

Specific implementation of the connection algorithm to connect to the camera. See also "Connect()".

Reimplemented from ccf::common::ComAdptBase.

◆ DisconnectUser()

void ccf::control::ComAdptSim::DisconnectUser ( )
virtual

Specific implementation of the algorithm to disconnect from the camera. See also "Disconnect()".

Reimplemented from ccf::common::ComAdptBase.

◆ GetStatusUser()

void ccf::control::ComAdptSim::GetStatusUser ( std::vector< ctd::param::Parameter > &  pars)
virtual

◆ HandleParPostReadUser()

void ccf::control::ComAdptSim::HandleParPostReadUser ( std::vector< ctd::param::Parameter > &  par)
virtual

◆ HandleParPostWriteUser()

void ccf::control::ComAdptSim::HandleParPostWriteUser ( std::vector< ctd::param::Parameter > &  par)
virtual

◆ HandleParPreWriteUser()

void ccf::control::ComAdptSim::HandleParPreWriteUser ( std::vector< ctd::param::Parameter > &  par)
virtual

◆ HandleSetupUser()

void ccf::control::ComAdptSim::HandleSetupUser ( )
virtual

Specific implementation of the handling of new setup parameters. See also "HandleSetup()".

Reimplemented from ccf::common::ComAdptBase.

◆ InitialiseUser()

void ccf::control::ComAdptSim::InitialiseUser ( )
virtual

Specific implementation of the adapter/camera initialisation. See also "Initialise()".

Reimplemented from ccf::common::ComAdptBase.

◆ ReadUser()

void ccf::control::ComAdptSim::ReadUser ( const std::string &  name,
ctd::param::Parameter &  par 
)
virtual

Specific implementation of the reading of single parameter from the camera. See also "Read(single)".

Reimplemented from ccf::common::ComAdptBase.

◆ ReceiveUser()

void ccf::control::ComAdptSim::ReceiveUser ( ccf::common::DataFrame frame,
bool &  frame_received,
const double  timeout,
bool &  timed_out 
)
virtual

Specific implementation of the frame reception. See also "Receive()".

Reimplemented from ccf::common::ComAdptBase.

◆ ScanUser()

void ccf::control::ComAdptSim::ScanUser ( std::vector< ctd::param::Parameter > &  pars)
virtual

Specific implementation of the scanning of the defined parameters in the camera namespace. See also "Scan()".

Reimplemented from ccf::common::ComAdptBase.

◆ SetAddressUser()

void ccf::control::ComAdptSim::SetAddressUser ( const std::string &  address)
virtual

◆ StartUser()

void ccf::control::ComAdptSim::StartUser ( )
virtual

Specific implementation of the algorithm to start the image acquisition in the camera. See also "Start()".

Reimplemented from ccf::common::ComAdptBase.

◆ StopUser()

void ccf::control::ComAdptSim::StopUser ( )
virtual

Specific implementation of the algorithm to stop the image acquisition in the camera. See also "Stop()".

Reimplemented from ccf::common::ComAdptBase.

◆ WriteUser()

void ccf::control::ComAdptSim::WriteUser ( const ctd::param::Parameter &  par)
virtual

Specific implementation of the algorithm to write single parameters to the camera. See also "Write(single)".

Reimplemented from ccf::common::ComAdptBase.


The documentation for this class was generated from the following files: