169 public ucom::catwo::object<ant::IBindingObject, ant::named_graph_object<ant::IBindingServer>>
202 template <
typename Interface,
typename InterfaceBinding>
208 ucom::make_object_ptr<cWeakBindingServer>(strName,
210 ucom::ucom_object_ptr_cast<ucom::ant::IObject>(pObject));
211 return oInterfaceBinding.RegisterBindingObject(pServer);
216 using ant::cBindingServer;
217 using ant::cBindingClient;
218 using elasto::cWeakBindingServer;
A common result class usable as return value throughout.
Binding type generation template to initialize a BindingType with the information of the INTERFACE ty...
Default Implementation of adtf::IDynamicBindingObject for one binding object that is able to connect ...
tResult SetBindingType(const ucom::ant::iobject_ptr< const IBindingType > &pBindingType)
Sets the Bindingtype.
std::pair< INamedGraphObject, IBindingObject > inamedgraphobject_resolve_type
object resolver
virtual tResult SetServerObject(const ucom::ant::iobject_ptr< ucom::ant::IObject > &pServerObject)
Sets the ServerObject of the BindingClient.
~cBindingClient()
Default DTOR.
std::pair< adtf::ucom::IObject, IBindingObject > iobject_resolve_type
private dpointer
cBindingClient(const char *strName, const ucom::ant::iobject_ptr< const IBindingType > &pInterfaceType)
CTOR to create the Binding Object.
Default Implementation of IBindingServer for a BindingObject that is able to connect to a IBindingPro...
cBindingServer(const char *strName)
CTOR with name initialization.
std::pair< INamedGraphObject, IBindingObject > inamedgraphobject_resolve_type
resolving type
tResult SetBindingType(const iobject_ptr< const IBindingType > &pBindingType)
Sets the BindingType of the BindingServer .
std::pair< adtf::ucom::IObject, IBindingObject > iobject_resolve_type
pricate d-pointer
UCOM_RESOLVE(inamedgraphobject_resolve_type, iobject_resolve_type)
Resolve multiple inheritance from IObject.
tResult SetServerObject(const iobject_ptr< IObject > &pServerObject)
Sets the ServerObject of the BindingServer .
cBindingServer(const char *strName, const iobject_ptr< const IBindingType > &pBindingType, const iobject_ptr< IObject > &pServerObject)
CTOR to create the BindingServer.
Default Implementation of IBindingServer for a BindingObject that is able to connect to a IBindingPro...
cWeakBindingServer(const char *strName, const ucom::ant::iobject_ptr< const ant::IBindingType > &pBindingType, const ucom::ant::iobject_ptr< ucom::ant::IObject > &pServerObject)
CTOR to create the BindingServer.
Base object pointer to realize binary compatible reference counting in interface methods.
Object pointer implementation used for reference counting on objects of type IObject.
Use this template if you want to implement an ucom::ant::IObject based Interface and/or subclass an e...
#define A_UTILS_D(__pclassname_)
Helper macro for d-pattern definitions.
Copyright © Audi Electronics Venture GmbH.
Copyright © Audi Electronics Venture GmbH.
Copyright © Audi Electronics Venture GmbH.
Copyright © Audi Electronics Venture GmbH.
Copyright © Audi Electronics Venture GmbH.
string_base< cStackString > cString
cString implementation for a stack string which works on stack if string is lower than A_UTILS_DEFAUL...
tResult create_weak_binding_server(InterfaceBinding &oInterfaceBinding, const char *strName, const ucom::ant::iobject_ptr< Interface > &pObject)
This method creates and registers a new weak binding server (adtf::streaming::elasto::cWeakBindingSer...
std::enable_if< !std::is_base_of< enable_object_ptr_from_this< typename std::remove_cv< Implementation >::type >, typename std::remove_cv< Implementation >::type >::value, object_ptr< Implementation > >::type make_object_ptr(Args &&... args)
Create an instance of type object_ptr with Implementation as the shared resource.
Namespace for entire ADTF SDK.