ADTF  3.18.2
interface_binding.h
Go to the documentation of this file.
1 
7 #pragma once
10 #include "interface_binding_intf.h"
11 
12 namespace adtf
13 {
14 namespace streaming
15 {
16 namespace ant
17 {
23 {
26 
27  public:
35  virtual ~cInterfaceBinding();
36 
37  public:
43  tResult FindBindingObject(const char* strName,
46  tResult FindBindingObject(const char* strName,
48 
98 
109 
110 
111 };
112 
119 template<typename Interface = IInterfaceBinding>
120 class interface_binding : public ucom::catwo::object<IInterfaceBinding, Interface>, public cInterfaceBinding
121 {
122  public:
125  {
126  return cInterfaceBinding::GetBindingObjects(lstBindingObject);
127  }
130  {
131  return cInterfaceBinding::GetBindingObjects(lstBindingObject);
132  }
134  tResult FindBindingObject(const char* strName,
135  ucom::ant::iobject_ptr<const ucom::ant::IObject>& pIBindingObject) const override
136  {
137  return cInterfaceBinding::FindBindingObject(strName, pIBindingObject);
138  }
140  tResult FindBindingObject(const char* strName,
141  ucom::ant::iobject_ptr<ucom::ant::IObject>& pIBindingObject) override
142  {
143  return cInterfaceBinding::FindBindingObject(strName, pIBindingObject);
144  }
145 
146 };
147 
148 } //namespace ant
150 using ant::interface_binding;
151 
152 } //namespace streaming
153 } //namespace adtf
Default IInterfaceBinding implementation.
virtual tResult RegisterBindingObject(const ucom::ant::iobject_ptr< IBindingObject > &pBindingObject)
RegisterBindingObject will register the given pBindingObject within the internal registry.
tResult Unbind()
Will Unbind (IBindingObject::Unbind ) every registered binding objects registered with RegisterBindin...
tResult ReleaseBindingObjects()
ReleaseBindingObjects will Unbind (IBindingObject::Unbind ) every registered binding objects register...
A_UTILS_D(cInterfaceBinding)
D Pointer Implementation for private members.
tResult FindBindingObject(const char *strName, ucom::ant::iobject_ptr< ucom::ant::IObject > &pIBindingObject)
This Function will search a binding object with the given strName and return it on pIBindingObject.
tResult RegisterBindingObject(const ucom::ant::iobject_ptr< IBindingServer > &pBindingServer)
Registers the given pBindingServer.
tResult GetBindingObjects(ucom::ant::iobject_list< IBindingObject > &lstBindingObject)
Return a list of all Binding Objects on lstBindingObject.
tResult RegisterBindingObject(const ucom::ant::iobject_ptr< IBindingClient > &pBindingClient)
Registers the given pBindingClient.
tResult GetBindingObjects(ucom::ant::iobject_list< const IBindingObject > &lstBindingObject) const
Return a list of all Binding Objects on lstBindingObject.
tResult UnregisterBindingObject(const ucom::ant::iobject_ptr< const IBindingObject > &pBindingObject)
Unregisters the given pBindingObject.
tResult FindBindingObject(const char *strName, ucom::ant::iobject_ptr< const ucom::ant::IObject > &pIBindingObject) const
This Function will search a binding object with the given strName and return it on pIBindingObject.
Template class for the default implementation of IInterfaceBinding.
tResult GetBindingObjects(ucom::ant::iobject_list< const IBindingObject > &lstBindingObject) const override
copydoc IInterfaceBinding::GetBindingObjects
tResult FindBindingObject(const char *strName, ucom::ant::iobject_ptr< const ucom::ant::IObject > &pIBindingObject) const override
copydoc IInterfaceBinding::FindBindingObject
tResult GetBindingObjects(ucom::ant::iobject_list< IBindingObject > &lstBindingObject) override
copydoc IInterfaceBinding::GetBindingObjects
tResult FindBindingObject(const char *strName, ucom::ant::iobject_ptr< ucom::ant::IObject > &pIBindingObject) override
copydoc IInterfaceBinding::FindBindingObject
Base object pointer to realize binary compatible reference counting in interface methods.
Use this template if you want to implement an ucom::ant::IObject based Interface and/or subclass an e...
Definition: object.h:379
Copyright © Audi Electronics Venture GmbH.
Copyright © Audi Electronics Venture GmbH.
Copyright © Audi Electronics Venture GmbH.
Namespace for entire ADTF SDK.