ADTF
Loading...
Searching...
No Matches
interface_binding_intf.h
Go to the documentation of this file.
1
7
#pragma once
8
#include "
interface_binding_object_intf.h
"
9
#include "
interface_binding_server_intf.h
"
10
#include "
interface_binding_client_intf.h
"
11
#include <
adtfucom3/adtf_ucom3.h
>
12
13
namespace
adtf
14
{
15
namespace
streaming
16
{
17
namespace
ant
18
{
19
26
class
IInterfaceBinding
27
{
28
public
:
30
ADTF_IID
(
IInterfaceBinding
,
"interface_binding.ant.streaming.adtf.iid"
);
31
32
protected
:
34
~IInterfaceBinding
() =
default
;
35
36
public
:
38
template
<
typename
T>
39
using
iobject_list
=
adtf::ucom::ant::iobject_list < T >
;
41
template
<
typename
T>
42
using
iobject_ptr
= adtf::ucom::ant::iobject_ptr < T >;
43
44
public
:
51
virtual
tResult
GetBindingObjects
(
iobject_list<IBindingObject>
& lstBindingObject) = 0;
52
59
virtual
tResult
GetBindingObjects
(
iobject_list<const IBindingObject>
& lstBindingObject)
const
= 0;
60
69
virtual
tResult
FindBindingObject
(
const
char
* strName,
70
iobject_ptr<adtf::ucom::ant::IObject>
& pIBindingObject) = 0;
71
80
virtual
tResult
FindBindingObject
(
const
char
* strName,
81
iobject_ptr<const adtf::ucom::ant::IObject>
& pIBindingObject)
const
= 0;
82
};
83
88
class
IDynamicInterfaceBinding
89
{
90
public
:
92
ADTF_IID
(
IDynamicInterfaceBinding
,
"dynamic_interface_binding.ant.streaming.adtf.iid"
);
93
94
protected
:
96
~IDynamicInterfaceBinding
() =
default
;
97
98
public
:
113
virtual
tResult
RequestBindingObject
(
const
char
* strName,
114
const
ucom::ant::iobject_ptr<const IBindingType>
& pType,
115
ucom::ant::iobject_ptr<IBindingClient>
& pBindingClient) = 0;
130
virtual
tResult
RequestBindingObject
(
const
char
* strName,
131
const
ucom::ant::iobject_ptr<const IBindingType>
& pType,
132
ucom::ant::iobject_ptr<IBindingServer>
& pBindingServer) = 0;
133
134
};
135
136
}
// namespace ant
137
138
using
ant::IInterfaceBinding
;
139
using
ant::IDynamicInterfaceBinding
;
140
141
}
//namespace streaming
142
}
//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::IDynamicInterfaceBinding
Definition
interface_binding_intf.h:89
adtf::streaming::ant::IDynamicInterfaceBinding::RequestBindingObject
virtual tResult RequestBindingObject(const char *strName, const ucom::ant::iobject_ptr< const IBindingType > &pType, ucom::ant::iobject_ptr< IBindingServer > &pBindingServer)=0
adtf::streaming::ant::IDynamicInterfaceBinding::~IDynamicInterfaceBinding
~IDynamicInterfaceBinding()=default
not destructable
adtf::streaming::ant::IDynamicInterfaceBinding::ADTF_IID
ADTF_IID(IDynamicInterfaceBinding, "dynamic_interface_binding.ant.streaming.adtf.iid")
defintion of interface id
adtf::streaming::ant::IDynamicInterfaceBinding::RequestBindingObject
virtual tResult RequestBindingObject(const char *strName, const ucom::ant::iobject_ptr< const IBindingType > &pType, ucom::ant::iobject_ptr< IBindingClient > &pBindingClient)=0
adtf::streaming::ant::IInterfaceBinding
Definition
interface_binding_intf.h:27
adtf::streaming::ant::IInterfaceBinding::~IInterfaceBinding
~IInterfaceBinding()=default
not destructable
adtf::streaming::ant::IInterfaceBinding::GetBindingObjects
virtual tResult GetBindingObjects(iobject_list< IBindingObject > &lstBindingObject)=0
adtf::streaming::ant::IInterfaceBinding::ADTF_IID
ADTF_IID(IInterfaceBinding, "interface_binding.ant.streaming.adtf.iid")
definition of interface id
adtf::streaming::ant::IInterfaceBinding::iobject_ptr
adtf::ucom::ant::iobject_ptr< T > iobject_ptr
used type for iobject_ptr
Definition
interface_binding_intf.h:42
adtf::streaming::ant::IInterfaceBinding::FindBindingObject
virtual tResult FindBindingObject(const char *strName, iobject_ptr< adtf::ucom::ant::IObject > &pIBindingObject)=0
adtf::streaming::ant::IInterfaceBinding::GetBindingObjects
virtual tResult GetBindingObjects(iobject_list< const IBindingObject > &lstBindingObject) const =0
adtf::streaming::ant::IInterfaceBinding::FindBindingObject
virtual tResult FindBindingObject(const char *strName, iobject_ptr< const adtf::ucom::ant::IObject > &pIBindingObject) const =0
adtf::streaming::ant::IInterfaceBinding::iobject_list
adtf::ucom::ant::iobject_list< T > iobject_list
used type for iobject_list
Definition
interface_binding_intf.h:39
adtf::ucom::ant::iobject_ptr
Base object pointer to realize binary compatible reference counting in interface methods.
Definition
object_ptr_intf.h:112
interface_binding_client_intf.h
interface_binding_object_intf.h
interface_binding_server_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
interface_binding_intf.h
Copyright © CARIAD SE. All rights reserved | Generated on Thu Aug 6 2026 by doxygen 1.13.2 | GIT Commit Hash: 07d2f84367192978b2a55ca6aee7f968758b7220