29 IStreamingService::tStreamingState,
30 IStreamingService::tStreamingState::State_Shutdown >
177 base::ant::configuration<>,
181 data_binding<named_graph_object<ISampleStreamingSource>>>
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,
255 ucom_object_ptr_cast<IObject>(pServerInterface));
267 template<
typename INTERFACE>
279 using catwo::cSampleStreamingSource;
Copyright © Audi Electronics Venture GmbH.
#define RETURN_IF_FAILED(s)
Return if expression is failed, which requires the calling function's return type to be tResult.
#define RETURN_NOERROR
Return status ERR_NOERROR, which requires the calling function's return type to be tResult.
#define RETURN_IF_POINTER_NULL(_ptr)
Return ERR_POINTER if _ptr is nullptr, which requires the calling function's return type to be tResul...
A common result class usable as return value throughout.
Interface for a NamedGraphObject which can be added to the FilterGraph.
tStreamingState
States of the Streaming Services.
Binding type generation template to initialize a BindingType with the information of the INTERFACE ty...
virtual tResult RegisterPin(const ucom::ant::iobject_ptr< IPin > &pIPin)
Registers a Pin in a pin list.
tResult ReleasePins()
Unregisters all Pins from the pin list.
Default implementation for the IRuntimeBehaviour.
Basic implementation for a Streaming Source.
tResult StopStreaming() override
StopStreaming transission while changing from tStreamingState::State_Streaming to tStreamState::State...
virtual tResult RegisterPin(const ucom::ant::iobject_ptr< IPin > &pIPin)
Registers a Pin in a pin list.
tResult StartStreaming() override
StatrStreaming transission while changing from tStreamState::State_Initialized to tStreamingState::St...
tResult Destruct() override
Destruct transission while changing from tStreamingState::State_Constructed to tStreamState::State_Sh...
tResult SetName(const char *strName) override
Sets the Name of the object.
The Streaming Service Level Machine implementation.
virtual tResult StopStreaming()
StopStreaming transission while changing from tStreamingState::State_Streaming to tStreamState::State...
virtual tResult Construct()
Construct transission while changing from tStreamingState::State_Shutdown to tStreamState::State_Cons...
virtual tResult StartStreaming()
StatrStreaming transission while changing from tStreamState::State_Initialized to tStreamingState::St...
virtual tResult Shutdown()
Shutdown transission while changing from tStreamState::State_Initialized to tStreamingState::State_Co...
virtual tResult Init()
Init transission while changing from tStreamingState::State_Constructed to tStreamState::State_Initia...
virtual tResult Destruct()
Destruct transission while changing from tStreamingState::State_Constructed to tStreamState::State_Sh...
Basic implementation for a Streaming Source.
virtual T * Get() const =0
Get raw pointer to shared object.
Base object pointer to realize binary compatible reference counting in interface methods.
Generator template to create a Basic Level Machine implmentation.
tResult ChangeLevel(LevelType eLevel)
Change Level raise or decrease the Level level by level and call the given hendler 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...
Copyright © Audi Electronics Venture GmbH.
Copyright © Audi Electronics Venture GmbH.
Copyright © Audi Electronics Venture GmbH.
Copyright © Audi Electronics Venture GmbH.
tResult create_server(cSampleStreamingSink &oStreamingSink, const char *strServerName, const adtf::ucom::iobject_ptr< INTERFACE > &pServerInterface)
Creates a binding server object for the given INTERFACE type and register it on the cSampleStreamingS...
tResult create_client(cSampleStreamingSink &oStreamingSink, const char *strClientName)
Creates a binding client object for the given INTERFACE type and register it on the cSampleStreamingS...
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 the ADTF uCOM3 SDK.
Namespace for entire ADTF SDK.
Copyright © Audi Electronics Venture GmbH.
Copyright © Audi Electronics Venture GmbH.
Definition of handler method.