17.2.6.5. WriterHistory

class eprosima::fastrtps::rtps::WriterHistory : public eprosima::fastrtps::rtps::History

Class WriterHistory, container of the different CacheChanges of a writer

Public Functions

WriterHistory(const HistoryAttributes &att)

Constructor of the WriterHistory.

bool add_change(CacheChange_t *a_change)

Add a CacheChange_t to the WriterHistory.

Return

True if added.

Parameters

bool add_change(CacheChange_t *a_change, WriteParams &wparams)

Add a CacheChange_t to the WriterHistory.

Return

True if added.

Parameters
  • a_change: Pointer to the CacheChange_t to be added.

  • wparams: Extra write parameters.

iterator remove_change_nts(const_iterator removal, bool release = true) override

Remove a specific change from the history. No Thread Safe

Return

iterator to the next change if any

Parameters
  • removal: iterator to the change for removal

  • release: specifies if the change should be return to the pool

bool matches_change(const CacheChange_t *inner, CacheChange_t *outer) override

Criteria to search a specific CacheChange_t on history

Return

true if inner matches outer criteria

Parameters
  • inner: change to compare

  • outer: change for comparison

bool remove_min_change()

Remove the CacheChange_t with the minimum sequenceNumber.

Return

True if correctly removed.