26 #include <boost/foreach.hpp>
40 typedef std::set<size_t> Iset;
53 Traj_set(TrIt first, TrIt last) : trajectories_(first, last) {}
56 template<
class SizeType>
57 void insert(
const SizeType& j) { trajectories_.insert(j); }
61 void insert(TrIt first, TrIt last) { trajectories_.insert(first, last); }
64 void clear() { trajectories_.clear(); }
79 size_t size()
const {
return trajectories_.size(); }
97 size_t N = data.
size();
98 BOOST_FOREACH(
size_t j, trajectories_)
101 "Cannot get trajectories; invalid association.");
const_reverse_iterator rend() const
Iterator to reverse one-past-the-end index.
Definition: bbb_traj_set.h:76
Traj_set()
Construct an empty trajectory seet.
Definition: bbb_traj_set.h:49
Iset::const_reverse_iterator const_reverse_iterator
Definition: bbb_traj_set.h:44
void insert(TrIt first, TrIt last)
Add a sequence of indices to this association.
Definition: bbb_traj_set.h:61
Traj_set(TrIt first, TrIt last)
Construct a trajectory set from the given trajectory indices.
Definition: bbb_traj_set.h:53
const Trajectory & trajectory(size_t k) const
Get kth trajectory.
Definition: bbb_data.h:79
#define IFT(a, ex, msg)
Definition: l_exception.h:101
Definition: bbb_traj_set.h:37
void clear()
Clear this trajectory set.
Definition: bbb_traj_set.h:64
const_iterator begin() const
Iterator to first index.
Definition: bbb_traj_set.h:67
Definition: bbb_data.h:37
void trajectories(const Data &data, OutIt output) const
Get a set of pointers to trajectory. OutIt must point to const Trajectory*.
Definition: bbb_traj_set.h:95
size_t size() const
Number of trajectories in this set.
Definition: bbb_traj_set.h:79
const_reverse_iterator rbegin() const
Iterator to reverse first index.
Definition: bbb_traj_set.h:73
void insert(const SizeType &j)
Add trajectory to this association.
Definition: bbb_traj_set.h:57
size_t size() const
Number of trajectories.
Definition: bbb_data.h:73
Iset::const_iterator const_iterator
Definition: bbb_traj_set.h:43
Object thrown when computation fails somehow during execution.
Definition: l_exception.h:321
Iset::value_type value_type
Definition: bbb_traj_set.h:45
const_iterator end() const
Iterator to one-past-the-end index.
Definition: bbb_traj_set.h:70