ADTF
Loading...
Searching...
No Matches
data_binding.h
Go to the documentation of this file.
1
7
#pragma once
8
#include "
data_binding_intf.h
"
9
10
namespace
adtf
11
{
12
namespace
streaming
13
{
14
namespace
ant
15
{
16
24
class
cDataBinding
25
{
27
A_UTILS_D(
cDataBinding
)
28
29
public
:
// implements IDataBinding
31
tResult
GetPins
(
ucom::ant::iobject_list<IPin>
& lstPins)
const
;
33
tResult
FindPin
(
const
char
* strName,
ucom::ant::iobject_ptr<ucom::ant::IObject>
& pPin)
const
;
34
35
protected
:
37
cDataBinding
();
39
virtual
~cDataBinding
();
40
41
public
:
47
virtual
tResult
RegisterPin
(
const
ucom::ant::iobject_ptr<IPin>
& pIPin);
53
tResult
RegisterPin
(
const
ucom::ant::iobject_ptr<IInPin>
& pIInPin);
59
tResult
RegisterPin
(
const
ucom::ant::iobject_ptr<IOutPin>
& pIOutPin);
60
66
virtual
tResult
UnregisterPin
(
const
ucom::ant::iobject_ptr<IPin>
& pIPin);
67
72
tResult
ReleasePins
();
73
77
virtual
tResult
ActivatePins
();
81
virtual
tResult
DeactivatePins
();
82
86
tResult
Disconnect
();
87
88
};
89
96
template
<
typename
Interface = IDataBinding>
97
class
data_binding
:
public
ucom::catwo::object
<IDataBinding, Interface>,
public
cDataBinding
98
{
99
public
:
101
tResult
GetPins
(
ucom::ant::iobject_list<IPin>
& lstPins)
const override
102
{
103
return
cDataBinding::GetPins
(lstPins);
104
}
105
106
tResult
FindPin
(
const
char
* strName,
ucom::ant::iobject_ptr<ucom::ant::IObject>
& pPin)
const override
107
{
108
return
cDataBinding::FindPin
(strName, pPin);
109
}
110
};
111
112
}
//namespace ant
113
}
//namespace streaming
114
}
//namespace adtf
tResult
A_UTILS_NS::cResult tResult
For backwards compatibility and to bring latest version into scope.
Definition
result.h:736
adtf::streaming::ant::cDataBinding::RegisterPin
tResult RegisterPin(const ucom::ant::iobject_ptr< IInPin > &pIInPin)
adtf::streaming::ant::cDataBinding::GetPins
tResult GetPins(ucom::ant::iobject_list< IPin > &lstPins) const
private d-pointer
adtf::streaming::ant::cDataBinding::DeactivatePins
virtual tResult DeactivatePins()
adtf::streaming::ant::cDataBinding::ReleasePins
tResult ReleasePins()
adtf::streaming::ant::cDataBinding::cDataBinding
cDataBinding()
CTOR.
adtf::streaming::ant::cDataBinding::FindPin
tResult FindPin(const char *strName, ucom::ant::iobject_ptr< ucom::ant::IObject > &pPin) const
adtf::streaming::ant::cDataBinding::RegisterPin
tResult RegisterPin(const ucom::ant::iobject_ptr< IOutPin > &pIOutPin)
adtf::streaming::ant::cDataBinding::~cDataBinding
virtual ~cDataBinding()
DTOR.
adtf::streaming::ant::cDataBinding::Disconnect
tResult Disconnect()
adtf::streaming::ant::cDataBinding::RegisterPin
virtual tResult RegisterPin(const ucom::ant::iobject_ptr< IPin > &pIPin)
adtf::streaming::ant::cDataBinding::ActivatePins
virtual tResult ActivatePins()
adtf::streaming::ant::cDataBinding::UnregisterPin
virtual tResult UnregisterPin(const ucom::ant::iobject_ptr< IPin > &pIPin)
adtf::streaming::ant::data_binding
Definition
data_binding.h:98
adtf::streaming::ant::data_binding::FindPin
tResult FindPin(const char *strName, ucom::ant::iobject_ptr< ucom::ant::IObject > &pPin) const override
Definition
data_binding.h:106
adtf::streaming::ant::data_binding::GetPins
tResult GetPins(ucom::ant::iobject_list< IPin > &lstPins) const override
Definition
data_binding.h:101
adtf::ucom::ant::iobject_ptr
Base object pointer to realize binary compatible reference counting in interface methods.
Definition
object_ptr_intf.h:112
adtf::ucom::catwo::object
Definition
object.h:397
data_binding_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
src
libraries
streaming3
include
adtfstreaming3
data_binding.h
Copyright © CARIAD SE. All rights reserved | Generated on Thu Aug 6 2026 by doxygen 1.13.2 | GIT Commit Hash: 07d2f84367192978b2a55ca6aee7f968758b7220