ADTF  3.13.2
interface_binding_object_intf.h
Go to the documentation of this file.
1 
7 #pragma once
11 
12 namespace adtf
13 {
14 namespace streaming
15 {
16 namespace ant
17 {
18 
19 
24 {
25  protected:
26  ~IBindingObject() = default;
27  public:
29  ADTF_IID(IBindingObject, "bindingobject.ant.streaming.adtf.iid");
30 
31  public:
32 
40  virtual tResult GetBindingType(ucom::ant::iobject_ptr<const IBindingType>& pBindingType) const = 0;
41 
53  virtual tResult GetServerObject(ucom::ant::iobject_ptr<IObject>& pServerObject) const = 0;
54 
69  virtual tResult GetBindingProxy(ucom::ant::iobject_ptr<IBindingProxy>& pBindingProxy) const = 0;
70 
75  virtual tResult Unbind() = 0;
76 
77 };
78 
79 } // namespace ant
82 
83 } //namespace streaming
84 } //namespace adtf
virtual tResult GetBindingType(ucom::ant::iobject_ptr< const IBindingType > &pBindingType) const =0
Gets the Binding Type.
This interface defines a dynamic binding object.
A common result class usable as return value throughout.
Definition: result.h:23
virtual tResult GetBindingProxy(ucom::ant::iobject_ptr< IBindingProxy > &pBindingProxy) const =0
Gets the Binding Proxy of the Dynamic Binding.
Namespace for entire ADTF SDK.
Copyright © Audi Electronics Venture GmbH.
virtual tResult Unbind()=0
Unbind All.
Copyright © Audi Electronics Venture GmbH.
virtual tResult GetServerObject(ucom::ant::iobject_ptr< IObject > &pServerObject) const =0
Gets the Server Object of the BindingObject.
Base object pointer to realize binary compatible reference counting in interface methods.
ADTF_IID(IBindingObject, "bindingobject.ant.streaming.adtf.iid")
definiton of interface id
Interface for a NamedGraphObject which can be added to the FilterGraph.
Copyright © Audi Electronics Venture GmbH.

Copyright © Audi Electronics Venture GmbH. All rights reserved. (Generated on Tue Nov 16 2021 by doxygen 1.8.14)