21 #ifndef B3_ASSOCIATION_H
22 #define B3_ASSOCIATION_H
29 #include <boost/foreach.hpp>
48 const std::string&
role()
const {
return role_; }
67 template<
class SetIt,
class StrIt>
68 void set(SetIt first_set, SetIt last_set, StrIt first_name);
81 void check_consistent()
const;
84 std::vector<Group> groups_;
89 template<
class SetIt,
class StrIt>
92 size_t K = std::distance(first_set, last_set);
95 for(; first_set != last_set; ++first_set, ++first_name)
97 groups_.push_back(
Group(*first_name));
98 BOOST_FOREACH(
size_t j, *first_set)
101 std::advance(j_p, j);
102 groups_.back().add(*j_p);
void set(SetIt first_set, SetIt last_set, StrIt first_name)
Insert values for this association.
Definition: bbb_association.h:90
const Group & group(size_t k) const
Get the kth group of this association.
Definition: bbb_association.h:71
size_t num_groups() const
Get the number of groups in this association.
Definition: bbb_association.h:74
for k
Definition: APPgetLargeConnectedEdges.m:61
Group.
Definition: bbb_association.h:39
const std::string & role() const
Definition: bbb_association.h:48
Group(const std::string &role)
Definition: bbb_association.h:42
Association(const Traj_set &trajs)
Construct an associaiton of the given trajectories.
Definition: bbb_association.h:64
Definition: bbb_traj_set.h:37
void add(size_t j)
Definition: bbb_association.h:44
const_iterator begin() const
Iterator to first index.
Definition: bbb_traj_set.h:67
const Traj_set & trajectories() const
Definition: bbb_association.h:46
void insert(const SizeType &j)
Add trajectory to this association.
Definition: bbb_traj_set.h:57
Iset::const_iterator const_iterator
Definition: bbb_traj_set.h:43
Definition: bbb_association.h:60