PrevUpHomeNext

Class object_mutator

boost::mixin::internal::object_mutator

Synopsis

// 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;
};

Description

object_mutator public construct/copy/destruct

  1. object_mutator();
  2. object_mutator(const mixin_collection * source_mixins);

object_mutator public member functions

  1. template<typename Mixin> object_mutator & add();
  2. template<typename Mixin> object_mutator & remove();
  3. bool add(const char * mixin_type_name);
  4. bool remove(const char * mixin_type_name);
  5. void add(mixin_id id);
  6. void remove(mixin_id id);
  7. void cancel();
  8. void create();

object_mutator protected member functions

  1. void apply_to(object & obj) const;

PrevUpHomeNext