NASA Astrobee Robot Software  0.19.1
Flight software for the Astrobee robots operating inside the International Space Station.
nodes::TimestampedNodes< NodeType > Class Template Reference

#include <timestamped_nodes.h>

Inheritance diagram for nodes::TimestampedNodes< NodeType >:
Inheritance graph

Public Member Functions

 TimestampedNodes (std::shared_ptr< Values > values)
 
 TimestampedNodes ()=default
 
- Public Member Functions inherited from nodes::TimestampedCombinedNodes< NodeType >
 TimestampedCombinedNodes (std::shared_ptr< Values > values)
 
 TimestampedCombinedNodes ()=default
 
virtual ~TimestampedCombinedNodes ()=default
 
gtsam::KeyVector Add (const localization_common::Time timestamp, const NodeType &node)
 
boost::optional< NodeType > Node (const localization_common::Time timestamp) const
 
template<typename T >
boost::optional< T > Value (const gtsam::Key &key) const
 
gtsam::KeyVector Keys (const localization_common::Time timestamp) const
 
bool Remove (const localization_common::Time &timestamp)
 
size_t size () const
 
bool empty () const
 
boost::optional< localization_common::TimeOldestTimestamp () const
 
boost::optional< NodeType > OldestNode () const
 
boost::optional< localization_common::TimeLatestTimestamp () const
 
boost::optional< NodeType > LatestNode () const
 
std::pair< boost::optional< localization_common::Time >, boost::optional< localization_common::Time > > LowerAndUpperBoundTimestamps (const localization_common::Time timestamp) const
 
std::pair< boost::optional< NodeType >, boost::optional< NodeType > > LowerAndUpperBoundNodes (const localization_common::Time timestamp) const
 
boost::optional< NodeType > ClosestNode (const localization_common::Time timestamp) const
 
boost::optional< localization_common::TimeClosestTimestamp (const localization_common::Time timestamp) const
 
boost::optional< localization_common::TimestampedValue< NodeType > > LowerBoundOrEqual (const localization_common::Time timestamp) const
 
std::vector< NodeType > OldNodes (const localization_common::Time oldest_allowed_timestamp) const
 
gtsam::KeyVector OldKeys (const localization_common::Time oldest_allowed_timestamp) const
 
int RemoveOldNodes (const localization_common::Time oldest_allowed_timestamp)
 
std::vector< localization_common::TimeTimestamps () const
 
double Duration () const
 
bool Contains (const localization_common::Time timestamp) const
 
const gtsam::Values & gtsam_values () const
 

Friends

class boost::serialization::access
 

Additional Inherited Members

- Protected Attributes inherited from nodes::TimestampedCombinedNodes< NodeType >
std::shared_ptr< Valuesvalues_
 

Constructor & Destructor Documentation

◆ TimestampedNodes() [1/2]

template<typename NodeType >
nodes::TimestampedNodes< NodeType >::TimestampedNodes ( std::shared_ptr< Values values)
explicit

◆ TimestampedNodes() [2/2]

template<typename NodeType >
nodes::TimestampedNodes< NodeType >::TimestampedNodes ( )
default

Friends And Related Function Documentation

◆ boost::serialization::access

template<typename NodeType >
friend class boost::serialization::access
friend

The documentation for this class was generated from the following file: