|
| cSampleStreamingSink () |
| CTOR.
|
|
| cSampleStreamingSink (const char *strName) |
| CTOR with name. More...
|
|
virtual | ~cSampleStreamingSink () |
| DTOR.
|
|
tResult | SetState (tStreamingState eState) override |
|
IStreamingSink::tStreamingState | GetState () override |
|
tResult | RequestPin (const char *strName, const adtf::ucom::ant::iobject_ptr< const IStreamType > &pType, adtf::ucom::ant::iobject_ptr< IInPin > &pInPin) override |
|
tResult | RequestPin (const char *strName, const adtf::ucom::ant::iobject_ptr< const IStreamType > &pType, adtf::ucom::ant::iobject_ptr< IOutPin > &pOutPin) override |
|
tResult | RegisterPin (const ucom::ant::iobject_ptr< IPin > &pPin) |
|
tResult | Destruct () override |
| Destruct transission while changing from tStreamingState::State_Constructed to tStreamState::State_Shutdown. More...
|
|
tResult | StartStreaming () override |
| StatrStreaming transission while changing from tStreamState::State_Initialized to tStreamingState::State_Streaming. More...
|
|
tResult | StopStreaming () override |
| StopStreaming transission while changing from tStreamingState::State_Streaming to tStreamState::State_Initialized. More...
|
|
virtual tResult | RegisterPin (const ucom::ant::iobject_ptr< IPin > &pIPin) |
| Registers a Pin in a pin list. More...
|
|
tResult | RegisterPin (const ucom::ant::iobject_ptr< IInPin > &pIInPin) |
| Registers a InPin in a pin list. More...
|
|
tResult | RegisterPin (const ucom::ant::iobject_ptr< IOutPin > &pIOutPin) |
| Registers a InPin in a pin list. More...
|
|
virtual tResult | RegisterRunner (const ucom::ant::iobject_ptr< IRunner > &pRunner) |
| Registers and publishes a IRunner object to the IRuntimeBehaviour. More...
|
|
virtual tResult | RegisterRunner (const char *strName, base::ant::IRunnable &oRunnable) |
| Create and Registers a IRunner object for your oRunnable with the name strName . More...
|
|
virtual tResult | RegisterInnerPipe (const ucom::ant::iobject_ptr< ITriggerPipe > &pTriggerPipe) |
| Registers and publishes an inner ITriggerPipe object to the IRuntimeBehaviour. More...
|
|
tResult | GetRunners (ucom::ant::iobject_list< IRunner > &lstRunners) const |
| copydoc IRuntimeBehaviour::GetRunners
|
|
tResult | FindRunner (const char *strName, ucom::ant::iobject_ptr< ucom::ant::IObject > &pRunner) const |
| copydoc IRuntimeBehaviour::FindRunner
|
|
tResult | GetInnerPipes (ucom::ant::iobject_list< ITriggerPipe > &lstInnerpTriggerPipe) const |
| copydoc IRuntimeBehaviour::GetInnerPipes
|
|
virtual tResult | RegisterRunner (const ucom::ant::iobject_ptr< IRunner > &pRunner) |
| Registers and publishes a IRunner object to the IRuntimeBehaviour. More...
|
|
virtual tResult | RegisterRunner (const char *strName, base::ant::IRunnable &oRunnable) |
| Create and Registers a IRunner object for your oRunnable with the name strName . More...
|
|
virtual tResult | UnregisterRunner (const ucom::ant::iobject_ptr< IRunner > &pRunner) |
| Unregisters a Runner. More...
|
|
tResult | ReleaseRunners () |
| Release every registered Runners
More...
|
|
virtual tResult | RegisterInnerPipe (const ucom::ant::iobject_ptr< ITriggerPipe > &pTriggerPipe) |
| Registers and publishes an inner ITriggerPipe object to the IRuntimeBehaviour. More...
|
|
virtual tResult | UnregisterInnerPipe (const ucom::ant::iobject_ptr< ITriggerPipe > &pTriggerPipe) |
| Unregisters an inner ITriggerPipe object. More...
|
|
tResult | ReleaseTriggerPipes () |
| Release and unregister every registered TriggerPipes. More...
|
|
template<typename ... InnerHandlers> |
tResult | ChangeLevel (LevelType eLevel) |
| Change Level raise or decrease the Level level by level and call the given hendler methods. More...
|
|
tResult | GetInterface (const char *i_strIID, void *&o_pInterface) override |
| Query interfaces on an object. More...
|
|
tResult | GetInterface (const char *i_strIID, const void *&o_pInterface) const override |
| Provides const correct interface querying. More...
|
|
void | Destroy () const override |
| Destruct and deallocate instantiations of type IObject . More...
|
|
| ADTF_IID (IObject, "object.ant.ucom.adtf.iid") |
| Marks the IObject to be castable with the ucom_cast() More...
|
|
Basic implementation for a Streaming Sink.
This has been superseeded by adtf::filter::flash::cSampleStreamingSink.
This implementation is able to:
Use the provided transission callbacks to override the behaviour but do not forget to call the base type implementation.
- Construct
- Destruct
- Init
- Shutdown
- StartStreaming
- StopStreaming
- See also
- subsection_sample_stream_sink
-
adtf::filter::flash::cSampleStreamingSink
Definition at line 45 of file streaming_sink.h.
StopStreaming transission while changing from tStreamingState::State_Streaming to tStreamState::State_Initialized.
Use this transission callback to stop and destroy threads and timers.
Keep in mind, that streaming and triggers might still occur during and after this function is called. Streaming will only have stopped completely before any other following state change. If your streaming service has any blocking operations during the handling of triggers, make sure that you cancel them in this function.
- Note
- Make sure to call the parent implementation of the used base class at the end within your overriding function!
- Returns
- Returns a standard result code which depends on the implementation.
- Return values
-
ERR_NOERROR | Successfully constructed |
any | Error The Streaming Graph will stop starting. |
Reimplemented from streaming_level_machine.