ifw-ccf  2.0.0
Classes | Functions | Variables
ccf::control Namespace Reference

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 ccf::mptk::Thread). More...
 
struct  PublisherInfo
 
class  PubThread
 Publisher Thread MPTK Thread implementation (see also 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...
 

Functions

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

Variables

const double FRAME_RECV_TIMEOUT = 0.100
 Timeout to apply, waiting for the next frame. More...
 
Base names of threads and queues.
const std::string MON_THR_TAG = "MonThr"
 
const std::string ACQ_THR_TAG = "AcqThr"
 
const std::string PROC_THR_TAG = "ProcThr::{}"
 
const std::string PUB_THR_TAG = "PubThr::{}::{}"
 
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"
 
template<typename T >
void CcfRequestRejectHandler (const rad::AnyEvent &event, const std::string &state)
 Template function RAD request rejection check/handler. More...
 
ApplicationApp ()
 

Detailed Description

Function Documentation

◆ App()

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

◆ CcfRequestRejectHandler()

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

Template function RAD request rejection check/handler.

◆ GetCfg()

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

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

◆ GetSetup()

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

Return reference to the CCF Setup object (Singleton instance).

Variable Documentation

◆ ACQ_THR_TAG

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

◆ ACTIVE_REC_MUTEX

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

◆ FRAME_RECV_TIMEOUT

const double ccf::control::FRAME_RECV_TIMEOUT = 0.100

Timeout to apply, waiting for the next frame.

◆ INPUT_Q_TAG

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

◆ MON_THR_TAG

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

◆ MUTEX_REC_WAIT_REQUESTS

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

◆ OUTPUT_Q_TAG

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

◆ PROC_THR_TAG

const std::string ccf::control::PROC_THR_TAG = "ProcThr::{}"

◆ PUB_THR_TAG

const std::string ccf::control::PUB_THR_TAG = "PubThr::{}::{}"

◆ REC_HISTORY_MUTEX

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

◆ THREAD_SIG_NEW_DATA

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

◆ THREAD_SIG_PUBLISH

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

◆ THREAD_SIG_SETUP

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

◆ THREAD_SIG_START

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

◆ THREAD_SIG_TERM

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