21 #ifndef B3_ACTIVITY_SEQUENCE_H
22 #define B3_ACTIVITY_SEQUENCE_H
29 #include <boost/variant.hpp>
42 typedef boost::variant<Physical_activity, Intentional_activity>
Activity;
50 const std::string&
role()
const {
return role_; }
62 size_t size()
const {
return activities_.size(); }
67 activities_.push_back(activity);
73 activities_.push_back(activity);
78 std::vector<Activity> activities_;
99 class Get_name :
public boost::static_visitor<>
125 class Get_end :
public boost::static_visitor<>
154 return boost::get<A>(&activity) == &piact;
160 std::ostream&
operator<<(std::ostream& ost,
const Activity_sequence& aseq);
Definition: bbb_activity_sequence.h:112
Definition: bbb_intentional_activity.h:39
Definition: bbb_activity_sequence.h:86
void operator()(const A &act) const
Get the end time of a generic activity.
Definition: bbb_activity_sequence.h:132
Get_end(size_t *e)
Definition: bbb_activity_sequence.h:128
void operator()(const A &act)
Output an (generic) activity.
Definition: bbb_activity_sequence.h:93
Get_trajectories(Traj_set *ts)
Definition: bbb_activity_sequence.h:141
Definition: bbb_activity_sequence.h:39
void add(const Intentional_activity &activity)
Add intentional activity.
Definition: bbb_activity_sequence.h:65
Definition: bbb_activity_sequence.h:99
void operator()(const A &act) const
Get the trajectories of a generic activity.
Definition: bbb_activity_sequence.h:145
void operator()(const A &act) const
Get the start time of a generic activity.
Definition: bbb_activity_sequence.h:119
std::string * name
Definition: bbb_activity_sequence.h:108
Get_name(std::string *nm)
Definition: bbb_activity_sequence.h:102
bool same_activity(const Activity_sequence::Activity &activity, const A &piact)
Determines whether two activities are the same.
Definition: bbb_activity_sequence.h:152
std::ostream & operator<<(std::ostream &ost, const Activity_sequence &aseq)
Push an activity sequence to an output stream.
boost::variant< Physical_activity, Intentional_activity > Activity
Definition: bbb_activity_sequence.h:42
Activity_sequence(const std::string &role)
Create an empty activity sequence.
Definition: bbb_activity_sequence.h:47
const std::string & role() const
Gets the role of this activity sequence.
Definition: bbb_activity_sequence.h:50
const Activity & activity(size_t j) const
Get the jth actiity.
Definition: bbb_activity_sequence.h:59
void add(const Physical_activity &activity)
Add physical activity.
Definition: bbb_activity_sequence.h:71
Traj_set * trajs
Definition: bbb_activity_sequence.h:147
size_t * end
Definition: bbb_activity_sequence.h:134
const_iterator end() const
Iterator to one-past-the-last activity.
Definition: bbb_activity_sequence.h:56
Definition: bbb_traj_set.h:37
size_t size() const
Get the jth actiity.
Definition: bbb_activity_sequence.h:62
void operator()(const A &act) const
Get the name of a generic activity.
Definition: bbb_activity_sequence.h:106
std::ostream * ost_
Definition: bbb_activity_sequence.h:95
Definition: bbb_activity_sequence.h:125
const_iterator begin() const
Iterator to first activity.
Definition: bbb_activity_sequence.h:53
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
Output_activity(std::ostream &ost)
Definition: bbb_activity_sequence.h:89
Definition: bbb_physical_activity.h:39
size_t * start
Definition: bbb_activity_sequence.h:121
std::vector< Activity >::const_iterator const_iterator
Definition: bbb_activity_sequence.h:43
Get_start(size_t *s)
Definition: bbb_activity_sequence.h:115
Definition: bbb_activity_sequence.h:138