8class CLASS_DECL_ACME action_context
15 pointer< pointer_array < ::particle > > m_pparticlea;
16 ::pointer<::acme::message> m_pmessage;
17 ::pointer < ::user::activation_token > m_puseractivationtoken;
21 action_context(
const enum_source esource) : m_esource(esource) { }
22 action_context(const ::e_source esource) : m_esource(esource) { }
23 action_context(
const action_context & action_context) : m_esource(action_context.m_esource), m_pparticlea(action_context.m_pparticlea) {}
24 virtual ~action_context() {}
27 inline void add(e_source esource) { m_esource.add(esource); }
28 void add(const ::particle * pparticle);
29 ::collection::index find(const ::particle * pparticle)
const;
30 bool contains(const ::particle * pparticle)
const;
32 inline bool is(e_source esource)
const {
return m_esource.has(esource); }
33 inline bool is_user_source()
const {
return is(e_source_user); }
34 inline bool has(e_source esource)
const {
return is(esource); }
37 inline bool operator &(e_source esource)
const {
return has(esource); }
39 inline ::action_context & operator |=(e_source esource) { add(esource);
return *
this; }
40 inline ::action_context & operator +=(e_source esource) { add(esource);
return *
this; }
43 action_context & operator = (
const action_context & action_context)
45 if (
this != &action_context)
47 m_esource = action_context.m_esource;
48 m_pparticlea = action_context.m_pparticlea;
49 m_pmessage = action_context.m_pmessage;
54 IMPL_OPERATOR_PLUS(action_context);
57 virtual ::user::activation_token * user_activation_token();