Template Class MapByTime

Nested Relationships

Nested Types

Class Documentation

template<typename DataType>
class MapByTime

Public Functions

inline void Append(const int trajectory_id, const DataType &data)
template<typename NodeType>
inline void Trim(const mapping::MapById<mapping::NodeId, NodeType> &nodes, const mapping::NodeId &node_id)
inline bool HasTrajectory(const int trajectory_id) const
inline ConstIterator BeginOfTrajectory(const int trajectory_id) const
inline ConstIterator EndOfTrajectory(const int trajectory_id) const
inline mapping::Range<ConstTrajectoryIterator> trajectory_ids() const
inline mapping::Range<ConstIterator> trajectory(const int trajectory_id) const
inline ConstIterator lower_bound(const int trajectory_id, const common::Time time) const
class ConstIterator

Public Types

using iterator_category = std::bidirectional_iterator_tag
using value_type = DataType
using difference_type = int64
using pointer = const DataType*
using reference = const DataType&

Public Functions

inline explicit ConstIterator(typename std::map<common::Time, DataType>::const_iterator iterator)
inline const DataType &operator*() const
inline const DataType *operator->() const
inline ConstIterator &operator++()
inline ConstIterator &operator--()
inline bool operator==(const ConstIterator &it) const
inline bool operator!=(const ConstIterator &it) const
class ConstTrajectoryIterator

Public Types

using iterator_category = std::bidirectional_iterator_tag
using value_type = int
using difference_type = int64
using pointer = const int*
using reference = const int&

Public Functions

inline explicit ConstTrajectoryIterator(typename std::map<int, std::map<common::Time, DataType>>::const_iterator current_trajectory)
inline int operator*() const
inline ConstTrajectoryIterator &operator++()
inline ConstTrajectoryIterator &operator--()
inline bool operator==(const ConstTrajectoryIterator &it) const
inline bool operator!=(const ConstTrajectoryIterator &it) const