Class TimeCacheInterface

Inheritance Relationships

Derived Types

Class Documentation

class TimeCacheInterface

Subclassed by tf2::StaticCache, tf2::TimeCache

Public Functions

virtual ~TimeCacheInterface() = default
virtual bool getData(tf2::TimePoint time, tf2::TransformStorage &data_out, std::string *error_str = 0, TF2Error *error_code = 0) = 0

Access data from the cache returns false if data unavailable (should be thrown as lookup exception)

virtual bool insertData(const tf2::TransformStorage &new_data) = 0

Insert data into the cache.

virtual void clearList() = 0

Clear the list of stored values.

virtual CompactFrameID getParent(tf2::TimePoint time, std::string *error_str = 0, TF2Error *error_code = 0) = 0

Retrieve the parent at a specific time.

virtual P_TimeAndFrameID getLatestTimeAndParent() = 0

Get the latest time stored in this cache, and the parent associated with it. Returns parent = 0 if no data.

virtual unsigned int getListLength() = 0

Debugging information methods.

Get the length of the stored list

virtual tf2::TimePoint getLatestTimestamp() = 0

Get the latest timestamp cached.

virtual tf2::TimePoint getOldestTimestamp() = 0

Get the oldest timestamp cached.