ADTF
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
streamingrequests_intf.h
Go to the documentation of this file.
1
7#pragma once
8
10#include "streamtype_intf.h"
11#include <adtf_utils.h>
14
15namespace adtf
16{
17namespace streaming
18{
19namespace hollow
20{
21
26{
27 public:
29 ADTF_IID(IStreamTypeHandler, "stream_type_handler.hollow.streaming.adtf.iid");
30
31 public:
37};
38
45{
46 public:
47 ADTF_IID(IStreamingRequest, "streaming_request.hollow.streaming.adtf.iid");
48
49 protected:
51 ~IStreamingRequest() = default;
52};
53
58{
59 public:
61 ADTF_IID(IStreamingRequests, "streaming_requests.hollow.streaming.adtf.iid");
62
63 public:
72 uint32_t nSubStreamId,
73 const base::ant::IProperties* pRequestProperties = nullptr) = 0;
74
81 virtual void RegisterStreamTypeHandler(IStreamTypeHandler& oHandler) = 0;
82
88
89 protected:
92};
93
98{
99 public:
101 ADTF_IID(IInternalBindingProxy, "internal_binding_proxy.hollow.streaming.adtf.iid");
102
103 public:
110
111 protected:
114
115};
116
117}
118
123
124} //namespace streaming
125} // namespace adtf
#define ADTF_IID(_interface, _striid)
Common macro to enable correct treatment of interface classes by the adtf::ucom::ucom_cast<>
Definition adtf_iid.h:19
Copyright © Audi Electronics Venture GmbH.
Copyright © Audi Electronics Venture GmbH.
A_UTILS_NS::cResult tResult
For backwards compatibility and to bring latest version into scope.
Defintion of a property set container interface.
Interface for accessing an internal Interface Binding Proxy of a sample stream.
~IInternalBindingProxy()=default
not destructable
virtual tResult GetInternalBindingProxy(ucom::ant::iobject_ptr< ant::IBindingProxy > &pBindingProxy)=0
Retrieve the internal binding proxy.
ADTF_IID(IInternalBindingProxy, "internal_binding_proxy.hollow.streaming.adtf.iid")
definition of interface id
Interface for reacting synchrounously to stream type changes.
ADTF_IID(IStreamTypeHandler, "stream_type_handler.hollow.streaming.adtf.iid")
definition of interface id
virtual void HandleNewStreamType(const ucom::ant::iobject_ptr< const ant::IStreamType > &pStreamType)=0
Called synchrounously when a writer updates the stream type of a sample stream.
This interface is used to keep a reference to a request.
~IStreamingRequest()=default
not destructable
Interface for handling streaming requests.
virtual void RegisterStreamTypeHandler(IStreamTypeHandler &oHandler)=0
Registers a new stream type handler.
~IStreamingRequests()=default
not destructable
virtual void UnregisterStreamTypeHandler(IStreamTypeHandler &oHandler)=0
Unregisters a stream type handler.
virtual tResult RequestSamples(ucom::ant::iobject_ptr< IStreamingRequest > &pRequest, uint32_t nSubStreamId, const base::ant::IProperties *pRequestProperties=nullptr)=0
RequestSamples of the given Substream to be generated and/or transmitted.
ADTF_IID(IStreamingRequests, "streaming_requests.hollow.streaming.adtf.iid")
definition of interface id
Base class for every interface type within the uCOM.
Definition object_intf.h:33
Base object pointer to realize binary compatible reference counting in interface methods.
Copyright © Audi Electronics Venture GmbH.
Namespace for all functionality of the ADTF Streaming SDK provided since v3.7.
Namespace for the ADTF Streaming SDK.
Namespace for entire ADTF SDK.
Copyright © Audi Electronics Venture GmbH.
Copyright © Audi Electronics Venture GmbH.