Template Class MapById

Nested Relationships

Nested Types

Class Documentation

template<typename IdType, typename DataType>
class MapById

Public Functions

inline IdType Append(const int trajectory_id, const DataType &data)
inline ConstIterator find(const IdType &id) const
inline void Insert(const IdType &id, const DataType &data)
inline void Trim(const IdType &id)
inline bool Contains(const IdType &id) const
inline const DataType &at(const IdType &id) const
inline DataType &at(const IdType &id)
inline ConstIterator BeginOfTrajectory(const int trajectory_id) const
inline ConstIterator EndOfTrajectory(const int trajectory_id) const
inline size_t SizeOfTrajectoryOrZero(const int trajectory_id) const
inline size_t size() const
inline Range<ConstIterator> trajectory(const int trajectory_id) const
inline Range<ConstTrajectoryIterator> trajectory_ids() const
inline ConstIterator begin() const
inline ConstIterator end() const
inline bool empty() 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 = IdDataReference
using difference_type = int64
using pointer = std::unique_ptr<const IdDataReference>
using reference = const IdDataReference&

Public Functions

inline explicit ConstIterator(const MapById &map_by_id, const int trajectory_id)
inline explicit ConstIterator(const MapById &map_by_id, const IdType &id)
inline IdDataReference operator*() const
inline std::unique_ptr<const IdDataReference> 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, MapByIndex>::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
struct IdDataReference

Public Members

IdType id
const DataType &data