ADTF
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
IBindingClientabstract

This interface defines a dynamic binding object. More...

#include <interface_binding_client_intf.h>

Inheritance diagram for IBindingClient:
[legend]

Public Types

template<typename T>
using iobject_ptr = adtf::ucom::ant::iobject_ptr < T >
 used type for iobject_ptr
 

Public Member Functions

 ADTF_IID (IBindingClient, "bindingclient.ant.streaming.adtf.iid")
 definiton of interface id
 
virtual tResult Bind (const iobject_ptr< IBindingProxy > &pBindingProxy)=0
 Binds the given pBindingProxy.
 
- Public Member Functions inherited from IBindingObject
 ADTF_IID (IBindingObject, "bindingobject.ant.streaming.adtf.iid")
 definiton of interface id
 
virtual tResult GetBindingType (ucom::ant::iobject_ptr< const IBindingType > &pBindingType) const =0
 Gets the Binding Type.
 
virtual tResult GetServerObject (ucom::ant::iobject_ptr< IObject > &pServerObject) const =0
 Gets the Server Object of the BindingObject.
 
virtual tResult GetBindingProxy (ucom::ant::iobject_ptr< IBindingProxy > &pBindingProxy) const =0
 Gets the Binding Proxy of the Dynamic Binding.
 
virtual tResult Unbind ()=0
 Unbind All.
 
- Public Member Functions inherited from INamedGraphObject
 ADTF_IID (INamedGraphObject, "namedgraphobject.ant.streaming.adtf.iid")
 defintion of interface id
 
virtual tResult GetName (base::ant::IString &&strName) const =0
 Gets the Name of the object to the IString rvalue reference strName.
 
virtual tResult SetName (const char *strName)=0
 Sets the Name of the object.
 
virtual tResult SetParent (const ucom::ant::IObject *oParentObject)=0
 Sets the Parent of the object.
 
virtual tResult GetParent (const ucom::ant::IObject *&poParentObject) const =0
 Retrieves the Parent of the object.
 
- Public Member Functions inherited from IObject
 ADTF_IID (IObject, "object.ant.ucom.adtf.iid")
 Marks the IObject to be castable with the ucom_cast()
 

Additional Inherited Members

- Protected Member Functions inherited from INamedGraphObject
 ~INamedGraphObject ()=default
 not destructable
 
- Protected Member Functions inherited from IObject
 ~IObject ()=default
 Protected destructor --> Only the final implementation can be destroyed!
 

Detailed Description

This interface defines a dynamic binding object.

Definition at line 23 of file interface_binding_client_intf.h.

Member Typedef Documentation

◆ iobject_ptr

template<typename T>
using iobject_ptr = adtf::ucom::ant::iobject_ptr < T >

used type for iobject_ptr

Definition at line 35 of file interface_binding_client_intf.h.

Member Function Documentation

◆ Bind()

virtual tResult Bind ( const iobject_ptr< IBindingProxy > & pBindingProxy)
pure virtual

Binds the given pBindingProxy.

Parameters
[in]pBindingProxyBinding proxy to bind.
Returns
Standard Result Code.
Return values
ERR_NOERRORfunction succeeded.
ERR_POINTERpBindingProxy is invalid.
ERR_INVALID_TYPEpBindingProxy has wrong type.