ADTF
Loading...
Searching...
No Matches
data_binding_intf.h
Go to the documentation of this file.
1
7
#pragma once
8
#include "
inpin_intf.h
"
9
#include "
outpin_intf.h
"
10
#include <
adtfucom3/adtf_ucom3.h
>
11
12
namespace
adtf
13
{
14
namespace
streaming
15
{
16
namespace
ant
17
{
23
class
IDataBinding
24
{
25
public
:
27
ADTF_IID
(
IDataBinding
,
"data_binding.ant.streaming.adtf.iid"
);
28
29
protected
:
31
~IDataBinding
() =
default
;
32
33
public
:
42
virtual
tResult
GetPins
(
ucom::ant::iobject_list<IPin>
& lstPins)
const
= 0;
43
56
virtual
tResult
FindPin
(
const
char
* strName,
ucom::ant::iobject_ptr<ucom::ant::IObject>
& pPin)
const
= 0;
57
58
};
59
64
class
IDynamicDataBinding
65
{
66
public
:
68
ADTF_IID
(
IDynamicDataBinding
,
"dynamic_data_binding.ant.streaming.adtf.iid"
);
69
70
protected
:
72
~IDynamicDataBinding
() =
default
;
73
74
public
:
92
virtual
tResult
RequestPin
(
const
char
* strName,
93
const
ucom::ant::iobject_ptr<const IStreamType>
& pType,
94
ucom::ant::iobject_ptr<IInPin>
& pInPin) = 0;
110
virtual
tResult
RequestPin
(
const
char
* strName,
111
const
ucom::ant::iobject_ptr<const IStreamType>
& pType,
112
ucom::ant::iobject_ptr<IOutPin>
& pOutPin) = 0;
113
114
};
115
116
}
//namespace streaming
117
119
using
ant::IDataBinding
;
120
using
ant::IDynamicDataBinding
;
121
122
}
//namespace ant
123
124
}
// namespace adtf
adtf_ucom3.h
tResult
A_UTILS_NS::cResult tResult
For backwards compatibility and to bring latest version into scope.
Definition
result.h:736
adtf::streaming::ant::IDataBinding
Definition
data_binding_intf.h:24
adtf::streaming::ant::IDataBinding::GetPins
virtual tResult GetPins(ucom::ant::iobject_list< IPin > &lstPins) const =0
adtf::streaming::ant::IDataBinding::FindPin
virtual tResult FindPin(const char *strName, ucom::ant::iobject_ptr< ucom::ant::IObject > &pPin) const =0
adtf::streaming::ant::IDataBinding::~IDataBinding
~IDataBinding()=default
not destructable
adtf::streaming::ant::IDataBinding::ADTF_IID
ADTF_IID(IDataBinding, "data_binding.ant.streaming.adtf.iid")
defintion of interface id
adtf::streaming::ant::IDynamicDataBinding
Definition
data_binding_intf.h:65
adtf::streaming::ant::IDynamicDataBinding::~IDynamicDataBinding
~IDynamicDataBinding()=default
not destructable
adtf::streaming::ant::IDynamicDataBinding::ADTF_IID
ADTF_IID(IDynamicDataBinding, "dynamic_data_binding.ant.streaming.adtf.iid")
defintion of interface id
adtf::streaming::ant::IDynamicDataBinding::RequestPin
virtual tResult RequestPin(const char *strName, const ucom::ant::iobject_ptr< const IStreamType > &pType, ucom::ant::iobject_ptr< IOutPin > &pOutPin)=0
adtf::streaming::ant::IDynamicDataBinding::RequestPin
virtual tResult RequestPin(const char *strName, const ucom::ant::iobject_ptr< const IStreamType > &pType, ucom::ant::iobject_ptr< IInPin > &pInPin)=0
adtf::ucom::ant::iobject_ptr
Base object pointer to realize binary compatible reference counting in interface methods.
Definition
object_ptr_intf.h:112
inpin_intf.h
adtf::streaming::ant
Namespace for all functionality of the ADTF Streaming SDK provided since v3.0.
Definition
bindingproxyoutport.h:16
adtf::streaming
Namespace for the ADTF Streaming SDK.
Definition
bindingproxyinport.h:14
adtf::ucom::ant::iobject_list
iobject_enum< T > iobject_list
Definition
object_list.h:387
adtf
Namespace for all functionality provided by ADTF and its SDKs.
Definition
adtf_client_connector.h:14
outpin_intf.h
src
libraries
streaming3
include
adtfstreaming3
data_binding_intf.h
Copyright © CARIAD SE. All rights reserved | Generated on Thu Aug 6 2026 by doxygen 1.13.2 | GIT Commit Hash: 07d2f84367192978b2a55ca6aee7f968758b7220