ADTF
Loading...
Searching...
No Matches
adtf::services::penguin::IReferenceClock Class Referenceabstract

The IReferenceClock interface provides the reference time source for the filter graph. More...

#include <reference_clock_intf.h>

Inherits adtf::services::osborn::IReferenceClock.

Inherited by adtf::services::riddler::IReferenceClock.

Classes

class  IGuardableClock
 
class  ITimeBarrier
 
class  ITimeGuard
 

Public Member Functions

 ADTF_IID (IReferenceClock, "reference_clock.penguin.streaming.adtf.iid")
 
virtual tResult GetTimeGuard (const char *strName, ucom::ant::iobject_ptr< ITimeGuard > &pGuard)=0
 
- Public Member Functions inherited from adtf::services::osborn::IReferenceClock
 ADTF_IID (IReferenceClock, "reference_clock.osborn.streaming.adtf.iid")
 
virtual tResult ConvertStreamTime (adtf::base::flash::tNanoSeconds tmStreamTime, adtf::base::ant::IString &&strStringRepresentation) const =0
 
virtual tResult ConvertStreamTime (const char *strStringRepresentation, adtf::base::flash::tNanoSeconds &tmStreamTime) const =0
 
virtual tResult ConvertTimeOffset (adtf::base::flash::tNanoSeconds tmOffset, adtf::base::ant::IString &&strStringRepresentation) const =0
 
virtual tResult ConvertTimeOffset (const char *strStringRepresentation, adtf::base::flash::tNanoSeconds &tmOffset) const =0
 
virtual tResult GetSync2RefChannel (bool bSystemClockTimestamps, adtf::ucom::ant::iobject_ptr< giant::IReferenceClock::ISync2RefChannel > &pSync2RefChannel, const char *strName=nullptr) const =0
 
virtual tResult GetSync2RefChannel (adtf::ucom::ant::iobject_ptr< ISync2RefChannel > &pSync2RefChannel, const char *strName=nullptr, const char *strMethod=nullptr) const=0
 
virtual tResult GetSync2RefChannel (adtf::ucom::ant::iobject_ptr< ISync2RefChannel > &pSync2RefChannel, const char *strName=nullptr, const char *strMethod=nullptr) const=0
 
virtual tResult GetSync2RefChannel (adtf::ucom::ant::iobject_ptr< ISync2RefChannel > &pSync2RefChannel, const char *strName=nullptr, const char *strMethod=nullptr) const=0
 
- Public Member Functions inherited from adtf::services::giant::IReferenceClock
 ADTF_IID (IReferenceClock, "reference_clock.giant.streaming.adtf.iid")
 
- Public Member Functions inherited from adtf::services::flash::IReferenceClock
 ADTF_IID (IReferenceClock, "reference_clock.flash.streaming.adtf.iid")
 
virtual base::flash::tNanoSeconds GetTimeNs () const =0
 
virtual base::flash::tNanoSeconds GetStreamTimeNs () const =0
 
- Public Member Functions inherited from adtf::services::ant::IReferenceClock
 ADTF_IID (IReferenceClock, "reference_clock.ant.streaming.adtf.iid")
 
virtual tTimeStamp GetTime () const =0
 
virtual tTimeStamp GetStreamTime () const =0
 
virtual tResult RegisterClock (const adtf::ucom::ant::iobject_ptr< IClock > &pClock)=0
 
virtual tResult UnregisterClock (const adtf::ucom::ant::iobject_ptr< IClock > &pClock)=0
 
virtual tResult GetClocks (IClockListCallback &oCallback) const =0
 
virtual tResult GetClock (const char *strName, adtf::ucom::ant::iobject_ptr< IClock > &pClock) const =0
 
virtual tResult SetMainClock (const char *strName)=0
 
virtual tResult GetMainClock (adtf::base::ant::IString &&strName) const =0
 
virtual tResult SetStreamClock (const char *strName)=0
 
virtual tResult GetStreamClock (adtf::base::ant::IString &&strName) const =0
 
virtual tResult RegisterSync2RefFactory (const adtf::ucom::ant::iobject_ptr< ISync2RefChannelFactory > &oSync2RefFactory)=0
 
virtual tResult UnregisterSync2RefFactory (const adtf::ucom::ant::iobject_ptr< ISync2RefChannelFactory > &oSync2RefFactory)=0
 
virtual tResult ListSync2RefMethods (ISync2RefListCallback &oCallback)=0
 
- Public Member Functions inherited from adtf::ucom::ant::IObject
 ADTF_IID (IObject, "object.ant.ucom.adtf.iid")
 

Protected Member Functions

 ~IReferenceClock ()=default
 not destructable
 
- Protected Member Functions inherited from adtf::services::osborn::IReferenceClock
 ~IReferenceClock ()=default
 not destructable
 
- Protected Member Functions inherited from adtf::services::giant::IReferenceClock
 ~IReferenceClock ()=default
 not destructable
 
- Protected Member Functions inherited from adtf::services::flash::IReferenceClock
 ~IReferenceClock ()=default
 not destructable
 
- Protected Member Functions inherited from adtf::services::ant::IReferenceClock
 ~IReferenceClock ()=default
 not destructable
 
- Protected Member Functions inherited from adtf::ucom::ant::IObject
 ~IObject ()=default
 Protected destructor --> Only the final implementation can be destroyed!
 

Additional Inherited Members

- Public Types inherited from adtf::services::ant::IReferenceClock
enum  tReferenceClockEventId { EVENT_TimeResetBegin = 0x0000 , EVENT_TimeResetEnd = 0x0001 , EVENT_TimeUpdate = 0x0004 }
 
- Static Public Attributes inherited from adtf::services::ant::IReferenceClock
static const int ADTF_MAX_CLOCK_NAME_LENGTH = 256
 

Detailed Description

The IReferenceClock interface provides the reference time source for the filter graph.

See also Clock Handling for further information on timings within ADTF. Default implementation of provide service is reached by CID_ADTF_REFERENCE_CLOCK.

Member Function Documentation

◆ ADTF_IID()

adtf::services::penguin::IReferenceClock::ADTF_IID ( IReferenceClock ,
"reference_clock.penguin.streaming.adtf.iid"  )

◆ GetTimeGuard()

virtual tResult adtf::services::penguin::IReferenceClock::GetTimeGuard ( const char * strName,
ucom::ant::iobject_ptr< ITimeGuard > & pGuard )
pure virtual

Get a new time guard object from the current ADTF Stream Time clock.


The documentation for this class was generated from the following file: