ADTF
Loading...
Searching...
No Matches
streamingrequests_intf.h
Go to the documentation of this file.
1
7
#pragma once
8
9
#include "
interface_binding_proxy_intf.h
"
10
#include "
streamtype_intf.h
"
11
#include <
adtf_utils.h
>
12
#include <
adtfucom3/adtf_ucom3.h
>
13
#include <
adtfbase/property_intf.h
>
14
15
namespace
adtf
16
{
17
namespace
streaming
18
{
19
namespace
hollow
20
{
21
25
class
IStreamTypeHandler
26
{
27
public
:
29
ADTF_IID
(
IStreamTypeHandler
,
"stream_type_handler.hollow.streaming.adtf.iid"
);
30
31
public
:
36
virtual
void
HandleNewStreamType
(
const
ucom::ant::iobject_ptr<const ant::IStreamType>
& pStreamType) = 0;
37
};
38
44
class
IStreamingRequest
:
public
ucom::ant::IObject
45
{
46
public
:
47
ADTF_IID
(
IStreamingRequest
,
"streaming_request.hollow.streaming.adtf.iid"
);
48
49
protected
:
51
~IStreamingRequest
() =
default
;
52
};
53
57
class
IStreamingRequests
:
public
ucom::ant::IObject
58
{
59
public
:
61
ADTF_IID
(
IStreamingRequests
,
"streaming_requests.hollow.streaming.adtf.iid"
);
62
63
public
:
71
virtual
tResult
RequestSamples
(
ucom::ant::iobject_ptr<IStreamingRequest>
& pRequest,
72
uint32_t nSubStreamId,
73
const
base::ant::IProperties
* pRequestProperties =
nullptr
) = 0;
74
81
virtual
void
RegisterStreamTypeHandler
(
IStreamTypeHandler
& oHandler) = 0;
82
87
virtual
void
UnregisterStreamTypeHandler
(
IStreamTypeHandler
& oHandler) = 0;
88
89
protected
:
91
~IStreamingRequests
() =
default
;
92
};
93
97
class
IInternalBindingProxy
:
public
ucom::ant::IObject
98
{
99
public
:
101
ADTF_IID
(
IInternalBindingProxy
,
"internal_binding_proxy.hollow.streaming.adtf.iid"
);
102
103
public
:
109
virtual
tResult
GetInternalBindingProxy
(
ucom::ant::iobject_ptr<ant::IBindingProxy>
& pBindingProxy) = 0;
110
111
protected
:
113
~IInternalBindingProxy
() =
default
;
114
115
};
116
117
}
118
119
using
hollow::IStreamTypeHandler
;
120
using
hollow::IStreamingRequest
;
121
using
hollow::IStreamingRequests
;
122
using
hollow::IInternalBindingProxy
;
123
124
}
//namespace streaming
125
}
// namespace adtf
ADTF_IID
#define ADTF_IID(_interface, _striid)
Definition
adtf_iid.h:19
adtf_utils.h
adtf_ucom3.h
tResult
A_UTILS_NS::cResult tResult
For backwards compatibility and to bring latest version into scope.
Definition
result.h:736
adtf::base::ant::IProperties
Definition
property_intf.h:213
adtf::streaming::hollow::IInternalBindingProxy
Definition
streamingrequests_intf.h:98
adtf::streaming::hollow::IInternalBindingProxy::ADTF_IID
ADTF_IID(IInternalBindingProxy, "internal_binding_proxy.hollow.streaming.adtf.iid")
definition of interface id
adtf::streaming::hollow::IInternalBindingProxy::GetInternalBindingProxy
virtual tResult GetInternalBindingProxy(ucom::ant::iobject_ptr< ant::IBindingProxy > &pBindingProxy)=0
adtf::streaming::hollow::IInternalBindingProxy::~IInternalBindingProxy
~IInternalBindingProxy()=default
not destructable
adtf::streaming::hollow::IStreamTypeHandler
Definition
streamingrequests_intf.h:26
adtf::streaming::hollow::IStreamTypeHandler::ADTF_IID
ADTF_IID(IStreamTypeHandler, "stream_type_handler.hollow.streaming.adtf.iid")
definition of interface id
adtf::streaming::hollow::IStreamTypeHandler::HandleNewStreamType
virtual void HandleNewStreamType(const ucom::ant::iobject_ptr< const ant::IStreamType > &pStreamType)=0
adtf::streaming::hollow::IStreamingRequest
Definition
streamingrequests_intf.h:45
adtf::streaming::hollow::IStreamingRequest::~IStreamingRequest
~IStreamingRequest()=default
not destructable
adtf::streaming::hollow::IStreamingRequests
Definition
streamingrequests_intf.h:58
adtf::streaming::hollow::IStreamingRequests::RequestSamples
virtual tResult RequestSamples(ucom::ant::iobject_ptr< IStreamingRequest > &pRequest, uint32_t nSubStreamId, const base::ant::IProperties *pRequestProperties=nullptr)=0
adtf::streaming::hollow::IStreamingRequests::UnregisterStreamTypeHandler
virtual void UnregisterStreamTypeHandler(IStreamTypeHandler &oHandler)=0
adtf::streaming::hollow::IStreamingRequests::~IStreamingRequests
~IStreamingRequests()=default
not destructable
adtf::streaming::hollow::IStreamingRequests::ADTF_IID
ADTF_IID(IStreamingRequests, "streaming_requests.hollow.streaming.adtf.iid")
definition of interface id
adtf::streaming::hollow::IStreamingRequests::RegisterStreamTypeHandler
virtual void RegisterStreamTypeHandler(IStreamTypeHandler &oHandler)=0
adtf::ucom::ant::IObject
Definition
object_intf.h:33
adtf::ucom::ant::iobject_ptr
Base object pointer to realize binary compatible reference counting in interface methods.
Definition
object_ptr_intf.h:112
interface_binding_proxy_intf.h
adtf::streaming::hollow
Namespace for all functionality of the ADTF Streaming SDK provided since v3.7.
Definition
filtergraphport.h:443
adtf::streaming
Namespace for the ADTF Streaming SDK.
Definition
bindingproxyinport.h:14
adtf
Namespace for all functionality provided by ADTF and its SDKs.
Definition
adtf_client_connector.h:14
property_intf.h
streamtype_intf.h
src
libraries
streaming3
include
adtfstreaming3
streamingrequests_intf.h
Copyright © CARIAD SE. All rights reserved | Generated on Thu Aug 6 2026 by doxygen 1.13.2 | GIT Commit Hash: 07d2f84367192978b2a55ca6aee7f968758b7220