ADTF
Loading...
Searching...
No Matches
interface_binding_intf.h
Go to the documentation of this file.
1
7#pragma once
12
13namespace adtf
14{
15namespace streaming
16{
17namespace ant
18{
19
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>
41 template <typename T>
42 using iobject_ptr = adtf::ucom::ant::iobject_ptr < T >;
43
44 public:
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
89{
90public:
92 ADTF_IID(IDynamicInterfaceBinding, "dynamic_interface_binding.ant.streaming.adtf.iid");
93
94protected:
97
98public:
113 virtual tResult RequestBindingObject(const char* strName,
115 ucom::ant::iobject_ptr<IBindingClient>& pBindingClient) = 0;
130 virtual tResult RequestBindingObject(const char* strName,
132 ucom::ant::iobject_ptr<IBindingServer>& pBindingServer) = 0;
133
134};
135
136} // namespace ant
137
140
141} //namespace streaming
142} //namespace adtf
A_UTILS_NS::cResult tResult
For backwards compatibility and to bring latest version into scope.
Definition result.h:736
Definition interface_binding_intf.h:89
virtual tResult RequestBindingObject(const char *strName, const ucom::ant::iobject_ptr< const IBindingType > &pType, ucom::ant::iobject_ptr< IBindingServer > &pBindingServer)=0
~IDynamicInterfaceBinding()=default
not destructable
ADTF_IID(IDynamicInterfaceBinding, "dynamic_interface_binding.ant.streaming.adtf.iid")
defintion of interface id
virtual tResult RequestBindingObject(const char *strName, const ucom::ant::iobject_ptr< const IBindingType > &pType, ucom::ant::iobject_ptr< IBindingClient > &pBindingClient)=0
Definition interface_binding_intf.h:27
~IInterfaceBinding()=default
not destructable
virtual tResult GetBindingObjects(iobject_list< IBindingObject > &lstBindingObject)=0
ADTF_IID(IInterfaceBinding, "interface_binding.ant.streaming.adtf.iid")
definition of interface id
adtf::ucom::ant::iobject_ptr< T > iobject_ptr
used type for iobject_ptr
Definition interface_binding_intf.h:42
virtual tResult FindBindingObject(const char *strName, iobject_ptr< adtf::ucom::ant::IObject > &pIBindingObject)=0
virtual tResult GetBindingObjects(iobject_list< const IBindingObject > &lstBindingObject) const =0
virtual tResult FindBindingObject(const char *strName, iobject_ptr< const adtf::ucom::ant::IObject > &pIBindingObject) const =0
adtf::ucom::ant::iobject_list< T > iobject_list
used type for iobject_list
Definition interface_binding_intf.h:39
Base object pointer to realize binary compatible reference counting in interface methods.
Definition object_ptr_intf.h:112
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
iobject_enum< T > iobject_list
Definition object_list.h:387
Namespace for all functionality provided by ADTF and its SDKs.
Definition adtf_client_connector.h:14