OpenDDS
Snapshot(2023/04/07-19:43)
|
Public Member Functions | |
LivelinessTimer (DomainParticipantImpl &impl, DDS::LivelinessQosPolicyKind kind) | |
virtual | ~LivelinessTimer () |
void | add_adjust (OpenDDS::DCPS::DataWriterImpl *writer) |
void | remove_adjust () |
void | execute (const MonotonicTimePoint &now) |
virtual void | dispatch (const MonotonicTimePoint &tv)=0 |
virtual void | cancel ()=0 |
![]() | |
virtual | ~RcObject () |
virtual void | _add_ref () |
virtual void | _remove_ref () |
long | ref_count () const |
WeakObject * | _get_weak_object () const |
Protected Member Functions | |
TimeDuration | interval () const |
virtual void | schedule (const TimeDuration &interval)=0 |
![]() | |
RcObject () | |
Protected Attributes | |
DomainParticipantImpl & | impl_ |
const DDS::LivelinessQosPolicyKind | kind_ |
Private Attributes | |
TimeDuration | interval_ |
bool | recalculate_interval_ |
MonotonicTimePoint | last_liveliness_check_ |
bool | scheduled_ |
ACE_Thread_Mutex | lock_ |
Definition at line 579 of file DomainParticipantImpl.h.
OpenDDS::DCPS::DomainParticipantImpl::LivelinessTimer::LivelinessTimer | ( | DomainParticipantImpl & | impl, |
DDS::LivelinessQosPolicyKind | kind | ||
) |
Definition at line 2320 of file DomainParticipantImpl.cpp.
|
virtual |
Definition at line 2329 of file DomainParticipantImpl.cpp.
void OpenDDS::DCPS::DomainParticipantImpl::LivelinessTimer::add_adjust | ( | OpenDDS::DCPS::DataWriterImpl * | writer | ) |
Definition at line 2334 of file DomainParticipantImpl.cpp.
References ACE_GUARD, cancel(), interval_, kind_, last_liveliness_check_, OpenDDS::DCPS::DataWriterImpl::liveliness_check_interval(), lock_, OpenDDS::DCPS::TimePoint_T< MonotonicClock >::now(), schedule(), and scheduled_.
|
pure virtual |
Implemented in OpenDDS::DCPS::DomainParticipantImpl::ParticipantLivelinessTimer, and OpenDDS::DCPS::DomainParticipantImpl::AutomaticLivelinessTimer.
Referenced by add_adjust().
|
pure virtual |
Implemented in OpenDDS::DCPS::DomainParticipantImpl::ParticipantLivelinessTimer, and OpenDDS::DCPS::DomainParticipantImpl::AutomaticLivelinessTimer.
Referenced by execute().
void OpenDDS::DCPS::DomainParticipantImpl::LivelinessTimer::execute | ( | const MonotonicTimePoint & | now | ) |
Definition at line 2365 of file DomainParticipantImpl.cpp.
References ACE_GUARD, dispatch(), impl_, interval(), interval_, OpenDDS::DCPS::TimeDuration::is_max(), kind_, last_liveliness_check_, OpenDDS::DCPS::DomainParticipantImpl::liveliness_check_interval(), lock_, recalculate_interval_, schedule(), and scheduled_.
|
inlineprotected |
Definition at line 593 of file DomainParticipantImpl.h.
Referenced by OpenDDS::DCPS::DomainParticipantImpl::ParticipantLivelinessTimer::dispatch(), and execute().
void OpenDDS::DCPS::DomainParticipantImpl::LivelinessTimer::remove_adjust | ( | ) |
Definition at line 2358 of file DomainParticipantImpl.cpp.
References ACE_GUARD, lock_, and recalculate_interval_.
|
protectedpure virtual |
Implemented in OpenDDS::DCPS::DomainParticipantImpl::ParticipantLivelinessTimer, and OpenDDS::DCPS::DomainParticipantImpl::AutomaticLivelinessTimer.
Referenced by add_adjust(), and execute().
|
protected |
Definition at line 590 of file DomainParticipantImpl.h.
Referenced by OpenDDS::DCPS::DomainParticipantImpl::AutomaticLivelinessTimer::dispatch(), OpenDDS::DCPS::DomainParticipantImpl::ParticipantLivelinessTimer::dispatch(), and execute().
|
private |
Definition at line 598 of file DomainParticipantImpl.h.
Referenced by add_adjust(), and execute().
|
protected |
Definition at line 591 of file DomainParticipantImpl.h.
Referenced by add_adjust(), OpenDDS::DCPS::DomainParticipantImpl::AutomaticLivelinessTimer::dispatch(), OpenDDS::DCPS::DomainParticipantImpl::ParticipantLivelinessTimer::dispatch(), and execute().
|
private |
Definition at line 600 of file DomainParticipantImpl.h.
Referenced by add_adjust(), and execute().
|
private |
Definition at line 602 of file DomainParticipantImpl.h.
Referenced by add_adjust(), execute(), and remove_adjust().
|
private |
Definition at line 599 of file DomainParticipantImpl.h.
Referenced by execute(), and remove_adjust().
|
private |
Definition at line 601 of file DomainParticipantImpl.h.
Referenced by add_adjust(), and execute().