ADTF  3.18.2
IFilterGraphInterfaceClientPortabstract

Interface for a Filtergraph Client Port that provides a IBindingClient as connectable item. More...

Inheritance diagram for IFilterGraphInterfaceClientPort:
[legend]

Public Member Functions

 ADTF_IID (IFilterGraphInterfaceClientPort, "filtergraphclientport.ant.streaming.adtf.iid")
 Definition of interface id.
 
 UCOM_RESOLVE (ucom::ant::IObject, IFilterGraphInterfacePort)
 resolver for IObject
 
virtual tResult InnerBind (const ucom::ant::iobject_ptr< IBindingClient > &pClientForward)=0
 Inner bind the internal IBindingClient that will be provided for the outside. More...
 
- Public Member Functions inherited from IFilterGraphInterfacePort
 ADTF_IID (IFilterGraphInterfacePort, "filtergraphinterfaceport.ant.streaming.adtf.iid")
 Definition of interface id.
 
virtual tResult InnerUnbind ()=0
 Inner unbind the IBindingClient or IBindingProxy. More...
 
- Public Member Functions inherited from IFilterGraphPort
 ADTF_IID (IFilterGraphPort, "filtergraphport.ant.streaming.adtf.iid")
 Definition of interface id.
 
- Public Member Functions inherited from IObject
 ADTF_IID (IObject, "object.ant.ucom.adtf.iid")
 Marks the IObject to be castable with the ucom_cast() More...
 
- Public Member Functions inherited from IBindingClient
 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. More...
 
- 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. More...
 
virtual tResult GetServerObject (ucom::ant::iobject_ptr< IObject > &pServerObject) const =0
 Gets the Server Object of the BindingObject. More...
 
virtual tResult GetBindingProxy (ucom::ant::iobject_ptr< IBindingProxy > &pBindingProxy) const =0
 Gets the Binding Proxy of the Dynamic Binding. More...
 
virtual tResult Unbind ()=0
 Unbind All. More...
 
- 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. More...
 
virtual tResult SetName (const char *strName)=0
 Sets the Name of the object. More...
 
virtual tResult SetParent (const ucom::ant::IObject *oParentObject)=0
 Sets the Parent of the object. More...
 
virtual tResult GetParent (const ucom::ant::IObject *&poParentObject) const =0
 Retrieves the Parent of the object. More...
 

Protected Member Functions

 ~IFilterGraphInterfaceClientPort ()=default
 not destructable
 
- Protected Member Functions inherited from IFilterGraphInterfacePort
 ~IFilterGraphInterfacePort ()=default
 not destructable
 
- Protected Member Functions inherited from IFilterGraphPort
 ~IFilterGraphPort ()=default
 not destructable
 
- Protected Member Functions inherited from IObject
 ~IObject ()=default
 Protected destructor --> Use implemented Destroy() instead of delete!
 
- Protected Member Functions inherited from INamedGraphObject
 ~INamedGraphObject ()=default
 not destructable
 

Additional Inherited Members

- Public Types inherited from IBindingClient
template<typename T >
using iobject_ptr = adtf::ucom::ant::iobject_ptr< T >
 used type for iobject_ptr
 

Detailed Description

Interface for a Filtergraph Client Port that provides a IBindingClient as connectable item.

It will provide the IInterfaceBinding of the IFiltergraph

Warning
: This interface is only used internally by the filtergraph implementation!

Definition at line 164 of file filtergraphport_intf.h.

Member Function Documentation

◆ InnerBind()

virtual tResult InnerBind ( const ucom::ant::iobject_ptr< IBindingClient > &  pClientForward)
pure virtual

Inner bind the internal IBindingClient that will be provided for the outside.

Parameters
[in]pClientForwardClient to forward
Returns
Standard Result Code.