Next

Chapter 1. Boost.Mixin 1.0

Borislav Stanimirov

Zahary Karadjov

Distributed under the Boost Software License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt).

Table of Contents

Disclaimer
Introduction
Abstract
List of features
When (and when not) to use Boost.Mixin
Comparisons
Basic usage
Using Boost.Mixin
Platforms
Dependencies
Getting the library
Building the library
Using the library
Contacts
Glossary
Objects
Mixins
Messages
Message priority
Multicast result combinators
Mutations
Tutorials
Messages
Object mutation
Multicast result combinators
Tips and tricks
Common problems and solutions
Examples
Basic
Multi DLL
Debugging code that uses Boost.Mixin
Watching boost::mixin::object instances
Stepping into messages
Tracing/Logging information with code
Advanced topics
Performance
Using custom allocators
Having messages with more arguments
Dynamic libraries and program plugins
Serializing objects
Implementation notes
Macros rationale
Reference
Header <boost/mixin.hpp>
Header <boost/mixin/mixin.hpp>
Header <boost/mixin/allocators.hpp>
Header <boost/mixin/combinators.hpp>
Header <boost/mixin/common_mutation_rules.hpp>
Header <boost/mixin/config.hpp>
Header <boost/mixin/domain.hpp>
Header <boost/mixin/exception.hpp>
Header <boost/mixin/feature.hpp>
Header <boost/mixin/feature_parser.hpp>
Header <boost/mixin/global.hpp>
Header <boost/mixin/message.hpp>
Header <boost/mixin/message_macros.hpp>
Header <boost/mixin/mixin_collection.hpp>
Header <boost/mixin/mixin_type_info.hpp>
Header <boost/mixin/mutation_rule.hpp>
Header <boost/mixin/object.hpp>
Header <boost/mixin/object_mutator.hpp>
Header <boost/mixin/object_type_info.hpp>
Header <boost/mixin/object_type_mutation.hpp>
Header <boost/mixin/object_type_template.hpp>
Header <boost/mixin/same_type_mutator.hpp>
Header <boost/mixin/single_object_mutator.hpp>
Header <boost/mixin/version.hpp>
Revision history
Boost.Mixin 1.0.0
Roadmap
Appendix
Appendix A. Entity-component-systems
Appendix B. Visual Studio watch visualizers
Book-style index

Boost.Mixin is a C++ implementation of the Mixin concept.

This library is not an official part of the Boost libraries collection. It will be submitted for review somewhere in early 2014.

Last revised: February 27, 2014 at 20:12:13 GMT


Next