ADTF
Loading...
Searching...
No Matches
filter_intf.h
Go to the documentation of this file.
1
7#pragma once
9#include "data_binding_intf.h"
12
13namespace adtf
14{
15namespace streaming
16{
17namespace ant
18{
29 class IFilter : public INamedGraphObject,
30 public IDataBinding,
31 public IRuntimeBehaviour,
33 {
34 protected:
36 ~IFilter() = default;
37 public:
39 ADTF_IID(IFilter, "filter.ant.streaming.adtf.iid");
40
43 enum class tFilterState: uint8_t
44 {
47
54
60
67
71 };
72
86 virtual tResult SetState(tFilterState eFilterState) = 0;
87
97 virtual tFilterState GetState() const = 0;
98
99 };
100
101} //namespace streaming
102
103using ant::IFilter;
104
105
106} //namespace ant
107} //namespace adtf
A_UTILS_NS::cResult tResult
For backwards compatibility and to bring latest version into scope.
Definition result.h:736
Definition data_binding_intf.h:24
Definition filter_intf.h:33
~IFilter()=default
not destructable
tFilterState
Definition filter_intf.h:44
@ State_Shutdown
Filter is New / Shutdown.
Definition filter_intf.h:46
@ State_Constructed
Definition filter_intf.h:53
@ State_Ready
Definition filter_intf.h:66
@ State_Running
Definition filter_intf.h:70
@ State_Initialized
Definition filter_intf.h:59
virtual tResult SetState(tFilterState eFilterState)=0
virtual tFilterState GetState() const =0
ADTF_IID(IFilter, "filter.ant.streaming.adtf.iid")
definiton of interface id
Definition interface_binding_intf.h:27
Definition named_graph_object_intf.h:25
Definition runtime_behaviour_intf.h:22
Namespace for all functionality of the ADTF Streaming SDK provided since v3.0.
Definition bindingproxyoutport.h:16
Namespace for the ADTF Streaming SDK.
Definition bindingproxyinport.h:14
Namespace for all functionality provided by ADTF and its SDKs.
Definition adtf_client_connector.h:14