29 IStreamingService::tStreamingState,
30 IStreamingService::tStreamingState::State_Shutdown >
33 streaming_level_machine() =
default;
34 streaming_level_machine(
const streaming_level_machine&) =
delete;
35 streaming_level_machine(streaming_level_machine&&) =
delete;
36 streaming_level_machine& operator=(
const streaming_level_machine&) =
delete;
37 streaming_level_machine& operator=(streaming_level_machine&&) =
delete;
173class cSampleStreamingSource:
175 public streaming_level_machine,
177 base::ant::configuration<>,
181 data_binding<named_graph_object<ISampleStreamingSource>>>
186 cSampleStreamingSource() =
default;
187 cSampleStreamingSource(
const char* strName)
191 virtual ~cSampleStreamingSource()
203 tResult RequestPin(
const char* strName,
206 tResult RequestPin(
const char* strName,
226 using cInterfaceBinding::RegisterBindingObject;
233 return cInterfaceBinding::RegisterBindingObject(pBindingObject);
247 template<
typename INTERFACE>
249 const char* strServerName,
256 RETURN_IF_FAILED(oStreamingSource.RegisterBindingObject(pBindingServer));
267 template<
typename INTERFACE>
273 RETURN_IF_FAILED(oStreamingSource.RegisterBindingObject(pBindingClient));
279using catwo::cSampleStreamingSource;
A_UTILS_NS::cResult tResult
For backwards compatibility and to bring latest version into scope.
Definition result.h:736
#define RETURN_NOERROR
Return status ERR_NOERROR, which requires the calling function's return type to be tResult.
Definition result.h:29
#define RETURN_IF_POINTER_NULL(_ptr)
Return ERR_POINTER if _ptr is nullptr, which requires the calling function's return type to be tResul...
Definition result.h:49
Definition named_graph_object_intf.h:25
tStreamingState
Definition streaming_source_intf.h:36
Definition interface_binding_type.h:96
virtual tResult RegisterPin(const ucom::ant::iobject_ptr< IPin > &pIPin)
cRuntimeBehaviour()
private _d-pointer
tResult Destruct() override
tResult StopStreaming() override
tResult StartStreaming() override
tResult SetName(const char *strName) override
Definition named_graph_object.h:64
virtual tResult Construct()
Definition streaming_source.h:69
virtual tResult Init()
Definition streaming_source.h:98
virtual tResult Destruct()
Definition streaming_source.h:81
virtual tResult StopStreaming()
Definition streaming_source.h:144
virtual tResult StartStreaming()
Definition streaming_source.h:124
virtual tResult Shutdown()
Definition streaming_source.h:110
Definition streaming_source.h:224
virtual T * Get() const =0
Get raw pointer to shared object.
Base object pointer to realize binary compatible reference counting in interface methods.
Definition object_ptr_intf.h:112
Definition level_machine.h:26
tResult ChangeLevel(LevelType eLevel)
Definition level_machine.h:121
Definition object_ptr.h:384
Namespace for all functionality of the ADTF Streaming SDK provided since v3.0.
Definition bindingproxyoutport.h:16
Namespace for all functionality of the ADTF Streaming SDK provided since v3.2.
Definition bindingproxyinport.h:16
tResult create_server(cSampleStreamingSink &oStreamingSink, const char *strServerName, const adtf::ucom::iobject_ptr< INTERFACE > &pServerInterface)
Definition streaming_sink.h:128
tResult create_client(cSampleStreamingSink &oStreamingSink, const char *strClientName)
Definition streaming_sink.h:148
Namespace for the ADTF Streaming SDK.
Definition bindingproxyinport.h:14
Namespace for the ADTF uCOM SDK.
Definition adtf_system.h:324
object_ptr< T > ucom_object_ptr_cast(object_ptr< T > oCasted)
Alias always bringing the latest version of ant::ucom_object_ptr_cast() into scope.
Definition object_ptr_utilities.h:104
ant::iobject_ptr< T > iobject_ptr
Alias always bringing the latest version of ant::iobject_ptr into scope.
Definition object_ptr_intf.h:437
object_ptr< Implementation > make_object_ptr(Args &&... args)
Alias always bringing the latest version of ant::make_object_ptr() into scope.
Definition object_ptr_utilities.h:129
Namespace for all functionality provided by ADTF and its SDKs.
Definition adtf_client_connector.h:14
Definition level_machine.h:56