ifw-ccf 5.0.2
Loading...
Searching...
No Matches
Namespaces | Classes | Functions | Variables
ifw::ccf::control Namespace Reference

Namespaces

namespace  test
 

Classes

class  AcqThread
 CCF Acquisition Thread, handling the reception of image data from the camera. More...
 
class  ActionMgr
 Responsible for the life-cycle management of actions and activities. More...
 
class  ActivityInitialising
 Provides the implementation of the Initialisation do-activity. More...
 
class  ActivityRecording
 Provides the implementation of the Recording do-activity. More...
 
class  Application
 Implements the core CCF Control Application. More...
 
class  ComAdptSim
 Simulation Communication Adapter, implementing an in-application simulation. More...
 
class  Config
 Provides access to the command line options and the configuration parameters stored in the configuration file. More...
 
class  DataContext
 Provides access to the application run-time data. More...
 
class  DcsActions
 Implements the action methods related to DcsActions. More...
 
class  DcsCmdsImpl
 Implements the CII/MAL interface. More...
 
class  MonitorThread
 Monitor Thread MPTK class. More...
 
struct  PipelineInfo
 
class  ProcThread
 Processing Thread MPTK Thread implementation (see also ifw::ccf::mptk::Thread). More...
 
struct  PublisherInfo
 
class  PubThread
 Publisher Thread MPTK Thread implementation (see also ifw::ccf::mptk::Thread). More...
 
class  RecActions
 Implements the action methods related to RecActions. More...
 
class  RecCmdsImpl
 Implements the CII/MAL interface. More...
 
struct  RecipeInfo
 
class  RecWaitRequest
 Record Wait Request class, allocated when a client submits a RecWait Request. More...
 
class  StdActions
 RAD Action Group for the actions in connection with the "stdif". More...
 
class  StdCmdsImpl
 Implements the CII/MAL interface. More...
 
struct  TelemetryCacheEntry
 
struct  TelemetryNode
 

Functions

ConfigGetCfg ()
 Return reference to the CCF Control Configuration object (Singleton instance).
 
ifw::ccf::common::SetupGetSetup ()
 

Variables

constexpr double FRAME_RECV_TIMEOUT = 0.100
 Timeout to apply, waiting for the next frame.
 
constexpr double NO_FRAME_RECV_SLEEP_TIME = 0.001
 Sleep to apply when no frame is available.
 
constexpr auto CFG_KEY_ADPT_ACTIVE = "mon_adpt_active"
 
constexpr auto CFG_KEY_ADPT_DISABLE_DURING_ACQ = "mon_adpt_disable_during_acq"
 
constexpr auto CFG_KEY_ADPT_PERIOD = "mon_adpt_period"
 
constexpr auto CFG_KEY_DISABLE_DURING_ACQ = "disable_during_acq"
 
constexpr auto CFG_KEY_NODES_LIST_DEF = "nodes_list"
 
constexpr auto CFG_KEY_NODES = "nodes"
 
constexpr auto CFG_KEY_OLDB_NODE = "oldb_node"
 
constexpr auto CFG_KEY_META_KEY = "meta_key"
 
const int MAX_START_AT_TIME = 600
 
Base names of threads and queues.
const std::string MON_THR_TAG = "MonThr"
 
const std::string ACQ_THR_TAG = "AcqThr"
 
const std::string INPUT_Q_TAG = "InputQueue"
 
const std::string OUTPUT_Q_TAG = "OutputQueue::{}"
 
Thread sync signals sent on the MPTK Message Bus.
const std::string THREAD_SIG_TERM = "SigTerm"
 
const std::string THREAD_SIG_SETUP = "SigSetup"
 
const std::string THREAD_SIG_NEW_DATA = "SigNewData"
 
const std::string THREAD_SIG_PUBLISH = "SigPublish"
 
const std::string THREAD_SIG_START = "SigStart"
 

Constants to handle the Recording History.

const std::string ACTIVE_REC_MUTEX = "ActiveRecMutex"
 
const std::string REC_HISTORY_MUTEX = "RecHistoryMutex"
 
const std::string MUTEX_REC_WAIT_REQUESTS = "RecWaitRequests"
 
const std::string MUTEX_TELEMETRY = "Telemetry"
 
const std::string MUTEX_TELEMETRY_CACHE = "TelemetryCache"
 
template<typename CMD_TYPE , typename EX_TYPE >
void CcfRequestRejectHandler (const rad::AnyEvent &event, const std::string &state)
 Template function RAD request rejection check/handler.
 
ApplicationApp ()
 

Detailed Description

Function Documentation

◆ App()

Application & ifw::ccf::control::App ( )
inline

◆ CcfRequestRejectHandler()

template<typename CMD_TYPE , typename EX_TYPE >
void ifw::ccf::control::CcfRequestRejectHandler ( const rad::AnyEvent & event,
const std::string & state )

Template function RAD request rejection check/handler.

◆ GetCfg()

Config & ifw::ccf::control::GetCfg ( )
inline

Return reference to the CCF Control Configuration object (Singleton instance).

◆ GetSetup()

ifw::ccf::common::Setup & ifw::ccf::control::GetSetup ( )
inline

Variable Documentation

◆ ACQ_THR_TAG

const std::string ifw::ccf::control::ACQ_THR_TAG = "AcqThr"

◆ ACTIVE_REC_MUTEX

const std::string ifw::ccf::control::ACTIVE_REC_MUTEX = "ActiveRecMutex"

◆ CFG_KEY_ADPT_ACTIVE

constexpr auto ifw::ccf::control::CFG_KEY_ADPT_ACTIVE = "mon_adpt_active"
constexpr

◆ CFG_KEY_ADPT_DISABLE_DURING_ACQ

constexpr auto ifw::ccf::control::CFG_KEY_ADPT_DISABLE_DURING_ACQ = "mon_adpt_disable_during_acq"
constexpr

◆ CFG_KEY_ADPT_PERIOD

constexpr auto ifw::ccf::control::CFG_KEY_ADPT_PERIOD = "mon_adpt_period"
constexpr

◆ CFG_KEY_DISABLE_DURING_ACQ

constexpr auto ifw::ccf::control::CFG_KEY_DISABLE_DURING_ACQ = "disable_during_acq"
constexpr

◆ CFG_KEY_META_KEY

constexpr auto ifw::ccf::control::CFG_KEY_META_KEY = "meta_key"
constexpr

◆ CFG_KEY_NODES

constexpr auto ifw::ccf::control::CFG_KEY_NODES = "nodes"
constexpr

◆ CFG_KEY_NODES_LIST_DEF

constexpr auto ifw::ccf::control::CFG_KEY_NODES_LIST_DEF = "nodes_list"
constexpr

◆ CFG_KEY_OLDB_NODE

constexpr auto ifw::ccf::control::CFG_KEY_OLDB_NODE = "oldb_node"
constexpr

◆ FRAME_RECV_TIMEOUT

constexpr double ifw::ccf::control::FRAME_RECV_TIMEOUT = 0.100
constexpr

Timeout to apply, waiting for the next frame.

◆ INPUT_Q_TAG

const std::string ifw::ccf::control::INPUT_Q_TAG = "InputQueue"

◆ MAX_START_AT_TIME

const int ifw::ccf::control::MAX_START_AT_TIME = 600

◆ MON_THR_TAG

const std::string ifw::ccf::control::MON_THR_TAG = "MonThr"

◆ MUTEX_REC_WAIT_REQUESTS

const std::string ifw::ccf::control::MUTEX_REC_WAIT_REQUESTS = "RecWaitRequests"

◆ MUTEX_TELEMETRY

const std::string ifw::ccf::control::MUTEX_TELEMETRY = "Telemetry"

◆ MUTEX_TELEMETRY_CACHE

const std::string ifw::ccf::control::MUTEX_TELEMETRY_CACHE = "TelemetryCache"

◆ NO_FRAME_RECV_SLEEP_TIME

constexpr double ifw::ccf::control::NO_FRAME_RECV_SLEEP_TIME = 0.001
constexpr

Sleep to apply when no frame is available.

◆ OUTPUT_Q_TAG

const std::string ifw::ccf::control::OUTPUT_Q_TAG = "OutputQueue::{}"

◆ REC_HISTORY_MUTEX

const std::string ifw::ccf::control::REC_HISTORY_MUTEX = "RecHistoryMutex"

◆ THREAD_SIG_NEW_DATA

const std::string ifw::ccf::control::THREAD_SIG_NEW_DATA = "SigNewData"

◆ THREAD_SIG_PUBLISH

const std::string ifw::ccf::control::THREAD_SIG_PUBLISH = "SigPublish"

◆ THREAD_SIG_SETUP

const std::string ifw::ccf::control::THREAD_SIG_SETUP = "SigSetup"

◆ THREAD_SIG_START

const std::string ifw::ccf::control::THREAD_SIG_START = "SigStart"

◆ THREAD_SIG_TERM

const std::string ifw::ccf::control::THREAD_SIG_TERM = "SigTerm"