ADTF Qt5
Loading...
Searching...
No Matches
runner.h
Go to the documentation of this file.
1
7
8/*
9 * This file depends on Qt which is licensed under LGPLv3.
10 * See ADTF_DIR/3rdparty/qt5 and doc/license for detailed information.
11 */
12#pragma once
13#include <adtfbase/adtf_base.h>
14#include <QObject>
15#include "reader.h"
16
17namespace adtf
18{
19
20namespace javascript
21{
22
23namespace scripting
24{
25
29class cScriptRunner : public QObject
30{
31 Q_OBJECT
32
33#ifdef DOXYGEN
34signals:
43 void trigger(qint64 timestamp);
44#endif
45
46public:
48 virtual tResult ProcessTrigger(adtf::base::tNanoSeconds tmTimeStamp) = 0;
50};
51
53class cAsyncScriptRunner : public cScriptRunner
54{
55 Q_OBJECT
56
57public:
58 tResult ProcessTrigger(adtf::base::tNanoSeconds tmTimeStamp) override;
59
60signals:
61 void trigger(qint64 timestamp);
62 void triggerProcessed(qint64 timestamp);
63};
64
65class cSyncScriptRunner : public cScriptRunner
66{
67 Q_OBJECT
68 Q_PROPERTY(QObject* trigger READ getSyncTrigger)
69
70public:
71 cSyncScriptRunner(QJSEngine& oEngine);
72
73 tResult ProcessTrigger(adtf::base::tNanoSeconds tmTimeStamp) override;
74
75private:
76 QObject* getSyncTrigger();
77
78 cSyncSignalRecievers m_oSyncTriggerRecievers;
79 QJSEngine& m_oEngine;
80};
82
83} // namespace scripting
84} // namespace javascript
85} // namespace adtf
Definition clock.h:25
Namespace for the ADTF JavaScript Filter SDK.
Definition clock.h:22
Namespace for all functionality provided by ADTF and its SDKs.
Definition adtfui_pkg.h:13