ICF 3.1.1.10
Technical documentation of ICF Libraries
ITriggerController.h
Go to the documentation of this file.
1/********************************************************************************
2** This file is part of the ICF Framework. Copyright (C) Witold Gantzke & Kirill Lepskiy
3** ICF Framework may be used under the terms of the LGPL License v. 2.1 by the Free Software Foundation.
4********************************************************************************/
5
6#pragma once
7
8
9// ICF includes
10#include <istd/IPolymorphic.h>
11#include <istd/ITimeStamp.h>
12#include <iprm/IParamsSet.h>
13#include <iproc/CTaskState.h>
14
15
16namespace isig
17{
18
19
20class ITriggerController: virtual public istd::IPolymorphic
21{
22public:
23 typedef std::unique_ptr<istd::ITimeStamp> TimeStampPtr;
24
28 virtual bool IsSoftwareTriggerActive() const = 0;
29
35 virtual iproc::CTaskState SendSoftwareTrigger(TimeStampPtr* timeStampPtrPtr = nullptr, const iprm::IParamsSet* paramsPtr = nullptr) = 0;
36};
37
38
39} // namespace imeas
40
41
Set of general parameters.
Definition IParamsSet.h:29
Represent state of asynchronous operation.
Definition CTaskState.h:28
std::unique_ptr< istd::ITimeStamp > TimeStampPtr
virtual iproc::CTaskState SendSoftwareTrigger(TimeStampPtr *timeStampPtrPtr=nullptr, const iprm::IParamsSet *paramsPtr=nullptr)=0
Send software trigger to device.
virtual bool IsSoftwareTriggerActive() const =0
Check, if software trigger is accepted and possible.
Contains interfaces and implementations of signal processing.

© Witold Gantzke and Kirill Lepskiy