ADTF
3.18.2
|
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< ISignalListening > | m_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 |
Definition at line 188 of file signal_listening_intf.h.
|
inlineoverridevirtual |
Called when a new signal has been added.
[in] | sSignalAttributes | The 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.
|
inlineoverridevirtual |
Called when a signal has been removed.
[in] | sSignalAttributes | The attributes of the signal. |
Implements ISignalListening::ISignalsListener.
Definition at line 233 of file signal_listening_intf.h.
References ISignalRegistry::tSignalAttributes::strName.
|
inlineoverridevirtual |
Called for each update of a signal.
[in] | nSignalID | The id of the signal. |
[in] | sValue | The new value of the signal. |
Reimplemented from ISignalListening::ISignalListener.
Definition at line 243 of file signal_listening_intf.h.