ADTF  3.18.2
cTestListener
Inheritance diagram for cTestListener:
[legend]

Public Types

using tSignal = std::pair< ISignalRegistry::tSignalAttributes, std::vector< cTestSignalValueNs > >
 
using tSignals = std::map< adtf::util::cString, tSignal >
 

Public Member Functions

virtual void SignalAdded (const ISignalRegistry::tSignalAttributes &sSignalAttributes) override
 Called when a new signal has been added. More...
 
virtual void SignalRemoved (const ISignalRegistry::tSignalAttributes &sSignalAttributes) override
 Called when a signal has been removed. More...
 
virtual void SignalUpdated (ISignalRegistry::tSignalID nSignalID, const ISignalRegistry::tSignalValueNs &sValue) override
 Called for each update of a signal. More...
 
const tSignals & GetSignals () const
 
tSignals GetCurrentSignals ()
 
void RequestUpdates (const char *strSignal)
 
void CancelUpdates (const char *strSignal)
 
bool WaitForUpdates (std::chrono::seconds nMaxSeconds, size_t nUpdateCountEachSignal)
 
bool WaitForSignal (const char *strName, std::chrono::nanoseconds tmTimeout)
 
- Public Member Functions inherited from ISignalListening::ISignalListener
virtual void SignalUpdated (ISignalRegistry::tSignalID, const adtf::services::ant::ISignalRegistry::tSignalValue &)
 

Private Attributes

adtf::ucom::object_ptr< ISignalListeningm_pSignalListening
 
std::recursive_mutex m_oSignalsMutex
 
std::condition_variable_any m_oSignalsChanged
 
tSignals m_oSignals
 
std::unordered_map< ISignalRegistry::tSignalID, tSignals::iterator > m_oIdMap
 
std::unordered_set< std::string > m_oRequestedSignals
 
std::atomic< size_t > m_oUpdateCount
 

Detailed Description

Definition at line 188 of file signal_listening_intf.h.

Member Function Documentation

◆ SignalAdded()

virtual void SignalAdded ( const ISignalRegistry::tSignalAttributes sSignalAttributes)
inlineoverridevirtual

Called when a new signal has been added.

Parameters
[in]sSignalAttributesThe attributes of the signal.

Implements ISignalListening::ISignalsListener.

Definition at line 217 of file signal_listening_intf.h.

References ISignalRegistry::tSignalAttributes::nSignalID, ISignalRegistry::tSignalAttributes::strName, and THROW_IF_FAILED.

◆ SignalRemoved()

virtual void SignalRemoved ( const ISignalRegistry::tSignalAttributes sSignalAttributes)
inlineoverridevirtual

Called when a signal has been removed.

Parameters
[in]sSignalAttributesThe attributes of the signal.

Implements ISignalListening::ISignalsListener.

Definition at line 233 of file signal_listening_intf.h.

References ISignalRegistry::tSignalAttributes::strName.

◆ SignalUpdated()

virtual void SignalUpdated ( ISignalRegistry::tSignalID  nSignalID,
const ISignalRegistry::tSignalValueNs sValue 
)
inlineoverridevirtual

Called for each update of a signal.

Parameters
[in]nSignalIDThe id of the signal.
[in]sValueThe new value of the signal.

Reimplemented from ISignalListening::ISignalListener.

Definition at line 243 of file signal_listening_intf.h.