boost::mixin::internal::object_mutator
// In header: <boost/mixin/object_mutator.hpp> class object_mutator : public boost::mixin::internal::noncopyable { public: // construct/copy/destruct object_mutator(); object_mutator(const mixin_collection *); // public member functions template<typename Mixin> object_mutator & add(); template<typename Mixin> object_mutator & remove(); bool add(const char *); bool remove(const char *); void add(mixin_id); void remove(mixin_id); void cancel(); void create(); // protected member functions void apply_to(object &) const; };
object_mutator
public
construct/copy/destructobject_mutator();
object_mutator(const mixin_collection * source_mixins);
object_mutator
public member functionstemplate<typename Mixin> object_mutator & add();
template<typename Mixin> object_mutator & remove();
bool add(const char * mixin_type_name);
bool remove(const char * mixin_type_name);
void add(mixin_id id);
void remove(mixin_id id);
void cancel();
void create();