|
Boost-Commit : |
Subject: [Boost-commit] svn:boost r49407 - in sandbox/mirror: boost/mirror boost/mirror/algorithm boost/mirror/algorithm/detail boost/mirror/intrinsic boost/mirror/intrinsic/detail boost/mirror/iterator boost/mirror/iterator/detail boost/mirror/meta_classes/boost/fusion boost/mirror/meta_classes/boost/tuples boost/mirror/meta_classes/std boost/mirror/meta_namespaces/boost boost/mirror/meta_types/boost/cts boost/mirror/meta_types/boost/fusion boost/mirror/meta_types/boost/tuples boost/mirror/meta_types/std libs/mirror/example/algorithms libs/mirror/example/special libs/mirror/example/traversal libs/mirror/test
From: chochlik_at_[hidden]
Date: 2008-10-20 13:29:43
Author: matus.chochlik
Date: 2008-10-20 13:29:38 EDT (Mon, 20 Oct 2008)
New Revision: 49407
URL: http://svn.boost.org/trac/boost/changeset/49407
Log:
[mirror 0.2.x]
- directory structure reorganization
Added:
sandbox/mirror/boost/mirror/intrinsic/
sandbox/mirror/boost/mirror/intrinsic/at.hpp (props changed)
- copied unchanged from r49406, /sandbox/mirror/boost/mirror/algorithm/at.hpp
sandbox/mirror/boost/mirror/intrinsic/begin.hpp (props changed)
- copied unchanged from r49406, /sandbox/mirror/boost/mirror/algorithm/begin.hpp
sandbox/mirror/boost/mirror/intrinsic/detail/
sandbox/mirror/boost/mirror/intrinsic/detail/attribute_at.hpp (props changed)
- copied unchanged from r49406, /sandbox/mirror/boost/mirror/algorithm/detail/attribute_at.hpp
sandbox/mirror/boost/mirror/intrinsic/detail/base_class_at.hpp (props changed)
- copied unchanged from r49406, /sandbox/mirror/boost/mirror/algorithm/detail/base_class_at.hpp
sandbox/mirror/boost/mirror/intrinsic/detail/begin.hpp (props changed)
- copied unchanged from r49406, /sandbox/mirror/boost/mirror/algorithm/detail/begin.hpp
sandbox/mirror/boost/mirror/intrinsic/detail/end.hpp (props changed)
- copied unchanged from r49406, /sandbox/mirror/boost/mirror/algorithm/detail/end.hpp
sandbox/mirror/boost/mirror/intrinsic/detail/point_to.hpp (props changed)
- copied unchanged from r49406, /sandbox/mirror/boost/mirror/algorithm/detail/point_to.hpp
sandbox/mirror/boost/mirror/intrinsic/detail/positional.hpp (props changed)
- copied unchanged from r49406, /sandbox/mirror/boost/mirror/algorithm/detail/positional.hpp
sandbox/mirror/boost/mirror/intrinsic/detail/rbegin.hpp (props changed)
- copied unchanged from r49406, /sandbox/mirror/boost/mirror/algorithm/detail/rbegin.hpp
sandbox/mirror/boost/mirror/intrinsic/detail/rend.hpp (props changed)
- copied unchanged from r49406, /sandbox/mirror/boost/mirror/algorithm/detail/rend.hpp
sandbox/mirror/boost/mirror/intrinsic/end.hpp (props changed)
- copied unchanged from r49406, /sandbox/mirror/boost/mirror/algorithm/end.hpp
sandbox/mirror/boost/mirror/intrinsic/get_type_list.hpp (props changed)
- copied unchanged from r49406, /sandbox/mirror/boost/mirror/algorithm/get_type_list.hpp
sandbox/mirror/boost/mirror/intrinsic/point_to.hpp (props changed)
- copied unchanged from r49406, /sandbox/mirror/boost/mirror/algorithm/point_to.hpp
sandbox/mirror/boost/mirror/intrinsic/rbegin.hpp (props changed)
- copied unchanged from r49406, /sandbox/mirror/boost/mirror/algorithm/rbegin.hpp
sandbox/mirror/boost/mirror/intrinsic/rend.hpp (props changed)
- copied unchanged from r49406, /sandbox/mirror/boost/mirror/algorithm/rend.hpp
sandbox/mirror/boost/mirror/intrinsic/size.hpp (props changed)
- copied unchanged from r49406, /sandbox/mirror/boost/mirror/algorithm/size.hpp
sandbox/mirror/boost/mirror/iterator/
sandbox/mirror/boost/mirror/iterator/detail/
sandbox/mirror/boost/mirror/iterator/detail/attribute_iterator.hpp (props changed)
- copied unchanged from r49406, /sandbox/mirror/boost/mirror/algorithm/detail/attribute_iterator.hpp
sandbox/mirror/boost/mirror/iterator/detail/base_class_iterator.hpp (props changed)
- copied unchanged from r49406, /sandbox/mirror/boost/mirror/algorithm/detail/base_class_iterator.hpp
sandbox/mirror/boost/mirror/iterator/detail/common_iterator.hpp (props changed)
- copied unchanged from r49406, /sandbox/mirror/boost/mirror/algorithm/detail/common_iterator.hpp
sandbox/mirror/boost/mirror/iterator/detail/iterator.hpp (props changed)
- copied unchanged from r49406, /sandbox/mirror/boost/mirror/algorithm/detail/iterator.hpp
sandbox/mirror/boost/mirror/iterator/detail/iterator_comparison.hpp (props changed)
- copied unchanged from r49406, /sandbox/mirror/boost/mirror/algorithm/detail/iterator_comparison.hpp
sandbox/mirror/boost/mirror/iterator/detail/reverse_iterator.hpp (props changed)
- copied unchanged from r49406, /sandbox/mirror/boost/mirror/algorithm/detail/reverse_iterator.hpp
sandbox/mirror/boost/mirror/iterator/is_valid.hpp (props changed)
- copied unchanged from r49406, /sandbox/mirror/boost/mirror/algorithm/is_valid.hpp
sandbox/mirror/boost/mirror/iterator/iterator_comparison.hpp (props changed)
- copied unchanged from r49406, /sandbox/mirror/boost/mirror/algorithm/iterator_comparison.hpp
sandbox/mirror/boost/mirror/iterator/iterator_equal.hpp (props changed)
- copied unchanged from r49406, /sandbox/mirror/boost/mirror/algorithm/iterator_equal.hpp
sandbox/mirror/boost/mirror/iterator/iterator_greater.hpp (props changed)
- copied unchanged from r49406, /sandbox/mirror/boost/mirror/algorithm/iterator_greater.hpp
sandbox/mirror/boost/mirror/iterator/iterator_greater_equal.hpp (props changed)
- copied unchanged from r49406, /sandbox/mirror/boost/mirror/algorithm/iterator_greater_equal.hpp
sandbox/mirror/boost/mirror/iterator/iterator_less.hpp (props changed)
- copied unchanged from r49406, /sandbox/mirror/boost/mirror/algorithm/iterator_less.hpp
sandbox/mirror/boost/mirror/iterator/iterator_less_equal.hpp (props changed)
- copied unchanged from r49406, /sandbox/mirror/boost/mirror/algorithm/iterator_less_equal.hpp
sandbox/mirror/boost/mirror/iterator/iterator_not_equal.hpp (props changed)
- copied unchanged from r49406, /sandbox/mirror/boost/mirror/algorithm/iterator_not_equal.hpp
sandbox/mirror/boost/mirror/iterator/next.hpp (props changed)
- copied unchanged from r49406, /sandbox/mirror/boost/mirror/algorithm/next.hpp
sandbox/mirror/boost/mirror/iterator/prior.hpp (props changed)
- copied unchanged from r49406, /sandbox/mirror/boost/mirror/algorithm/prior.hpp
Removed:
sandbox/mirror/boost/mirror/algorithm/at.hpp
sandbox/mirror/boost/mirror/algorithm/begin.hpp
sandbox/mirror/boost/mirror/algorithm/detail/attribute_at.hpp
sandbox/mirror/boost/mirror/algorithm/detail/attribute_iterator.hpp
sandbox/mirror/boost/mirror/algorithm/detail/base_class_at.hpp
sandbox/mirror/boost/mirror/algorithm/detail/base_class_iterator.hpp
sandbox/mirror/boost/mirror/algorithm/detail/begin.hpp
sandbox/mirror/boost/mirror/algorithm/detail/common_iterator.hpp
sandbox/mirror/boost/mirror/algorithm/detail/end.hpp
sandbox/mirror/boost/mirror/algorithm/detail/iterator.hpp
sandbox/mirror/boost/mirror/algorithm/detail/iterator_comparison.hpp
sandbox/mirror/boost/mirror/algorithm/detail/point_to.hpp
sandbox/mirror/boost/mirror/algorithm/detail/positional.hpp
sandbox/mirror/boost/mirror/algorithm/detail/rbegin.hpp
sandbox/mirror/boost/mirror/algorithm/detail/rend.hpp
sandbox/mirror/boost/mirror/algorithm/detail/reverse_iterator.hpp
sandbox/mirror/boost/mirror/algorithm/end.hpp
sandbox/mirror/boost/mirror/algorithm/get_type_list.hpp
sandbox/mirror/boost/mirror/algorithm/is_valid.hpp
sandbox/mirror/boost/mirror/algorithm/iterator_comparison.hpp
sandbox/mirror/boost/mirror/algorithm/iterator_equal.hpp
sandbox/mirror/boost/mirror/algorithm/iterator_greater.hpp
sandbox/mirror/boost/mirror/algorithm/iterator_greater_equal.hpp
sandbox/mirror/boost/mirror/algorithm/iterator_less.hpp
sandbox/mirror/boost/mirror/algorithm/iterator_less_equal.hpp
sandbox/mirror/boost/mirror/algorithm/iterator_not_equal.hpp
sandbox/mirror/boost/mirror/algorithm/next.hpp
sandbox/mirror/boost/mirror/algorithm/point_to.hpp
sandbox/mirror/boost/mirror/algorithm/prior.hpp
sandbox/mirror/boost/mirror/algorithm/rbegin.hpp
sandbox/mirror/boost/mirror/algorithm/rend.hpp
sandbox/mirror/boost/mirror/algorithm/size.hpp
Text files modified:
sandbox/mirror/boost/mirror/meta_classes/boost/fusion/vector.hpp | 4 ++--
sandbox/mirror/boost/mirror/meta_classes/boost/tuples/tuple.hpp | 8 ++++----
sandbox/mirror/boost/mirror/meta_classes/std/pair.hpp | 4 ++--
sandbox/mirror/boost/mirror/meta_namespaces/boost/cts.hpp | 2 +-
sandbox/mirror/boost/mirror/meta_namespaces/boost/fusion.hpp | 2 +-
sandbox/mirror/boost/mirror/meta_namespaces/boost/tuples.hpp | 2 +-
sandbox/mirror/boost/mirror/meta_type.hpp | 4 ++--
sandbox/mirror/boost/mirror/meta_types/boost/cts/bstring.hpp | 10 +++++-----
sandbox/mirror/boost/mirror/meta_types/boost/fusion/vector.hpp | 4 ++--
sandbox/mirror/boost/mirror/meta_types/boost/tuples/tuple.hpp | 8 ++++----
sandbox/mirror/boost/mirror/meta_types/std/less.hpp | 2 +-
sandbox/mirror/boost/mirror/meta_types/std/list.hpp | 2 +-
sandbox/mirror/boost/mirror/meta_types/std/map.hpp | 4 ++--
sandbox/mirror/boost/mirror/meta_types/std/pair.hpp | 2 +-
sandbox/mirror/boost/mirror/meta_types/std/set.hpp | 4 ++--
sandbox/mirror/boost/mirror/meta_types/std/slist.hpp | 2 +-
sandbox/mirror/boost/mirror/meta_types/std/string.hpp | 2 +-
sandbox/mirror/boost/mirror/meta_types/std/vector.hpp | 2 +-
sandbox/mirror/libs/mirror/example/algorithms/begin_end.cpp | 4 ++--
sandbox/mirror/libs/mirror/example/special/boost_tuple.cpp | 16 ++++++++--------
sandbox/mirror/libs/mirror/example/special/std_pair.cpp | 4 ++--
sandbox/mirror/libs/mirror/example/traversal/sample_meta_path.cpp | 6 +++---
sandbox/mirror/libs/mirror/example/traversal/sample_visitor.cpp | 6 +++---
sandbox/mirror/libs/mirror/test/classes_ct_05.cpp | 2 +-
sandbox/mirror/libs/mirror/test/classes_rt_02.cpp | 2 +-
sandbox/mirror/libs/mirror/test/classes_rt_03.cpp | 2 +-
sandbox/mirror/libs/mirror/test/classes_rt_04.cpp | 2 +-
sandbox/mirror/libs/mirror/test/classes_rt_05.cpp | 2 +-
sandbox/mirror/libs/mirror/test/classes_rt_07.cpp | 2 +-
sandbox/mirror/libs/mirror/test/types_ct_04.cpp | 10 +++++-----
30 files changed, 63 insertions(+), 63 deletions(-)
Deleted: sandbox/mirror/boost/mirror/algorithm/at.hpp
==============================================================================
--- sandbox/mirror/boost/mirror/algorithm/at.hpp 2008-10-20 13:29:38 EDT (Mon, 20 Oct 2008)
+++ (empty file)
@@ -1,71 +0,0 @@
-/**
- * \file boost/mirror/algorithm/at.hpp
- * Gets the I-th meta-attribute/meta-inheritence/etc.
- *
- * Copyright 2008 Matus Chochlik. 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)
- */
-
-#ifndef BOOST_MIRROR_ALGORITHM_AT_HPP
-#define BOOST_MIRROR_ALGORITHM_AT_HPP
-
-#include <boost/mirror/algorithm/detail/attribute_at.hpp>
-#include <boost/mirror/algorithm/detail/base_class_at.hpp>
-
-namespace boost {
-namespace mirror {
-namespace detail {
-
- /** Declaration of the default at_impl
- * helper template.
- */
- template <class MetaObjectSequence, class Position>
- struct at_impl { };
-
- /** Specialization of at_impl<MetaObjectSequence>
- * for meta_class_attributes<>
- */
- template <class Class, class VariantTag, class Position>
- struct at_impl<meta_class_attributes<Class, VariantTag>, Position >
- : meta_attribute_at<
- Class, VariantTag,
- meta_class_attributes<Class, VariantTag>,
- Position
- >{ };
-
- /** Specialization of for_each_impl<MetaObjectSequence>
- * for meta_class_all_attributes<>
- */
- template <class Class, class VariantTag, class Position>
- struct at_impl<meta_class_all_attributes<Class, VariantTag>, Position >
- : meta_attribute_at<
- Class, VariantTag,
- meta_class_all_attributes<Class, VariantTag>,
- Position
- >{ };
-
- /** Specialization of for_each_impl<MetaObjectSequence>
- * for meta_base_classes<>
- */
- template <class Class, class VariantTag, class Position>
- struct at_impl<meta_base_classes<Class, VariantTag>, Position >
- : meta_inheritance_at<
- meta_base_classes<Class, VariantTag>,
- Position
- >{ };
-
-} // namespace detail
-
-template <
- class MetaObjectSequence,
- class Position
->
-struct at : detail::at_impl<MetaObjectSequence, Position>
-{ };
-
-} // namespace mirror
-} // namespace boost
-
-#endif //include guard
-
Deleted: sandbox/mirror/boost/mirror/algorithm/begin.hpp
==============================================================================
--- sandbox/mirror/boost/mirror/algorithm/begin.hpp 2008-10-20 13:29:38 EDT (Mon, 20 Oct 2008)
+++ (empty file)
@@ -1,36 +0,0 @@
-/**
- * \file boost/mirror/algorithm/begin.hpp
- * Returns the iterator pointing to the first meta-object
- * in a meta-object sequence.
- *
- * Copyright 2008 Matus Chochlik. 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)
- */
-
-#ifndef BOOST_MIRROR_ALGORITHM_BEGIN_HPP
-#define BOOST_MIRROR_ALGORITHM_BEGIN_HPP
-
-#include <boost/mirror/algorithm/detail/begin.hpp>
-#include <boost/mirror/algorithm/detail/positional.hpp>
-
-namespace boost {
-namespace mirror {
-namespace detail {
-
- template <class MetaObjectSequence>
- struct begin_impl
- : position_getter_impl<MetaObjectSequence, meta_object_sequence_begin>
- { };
-
-} // namespace detail
-
-template <class MetaObjectSequence>
-struct begin : detail::begin_impl<MetaObjectSequence>
-{ };
-
-} // namespace mirror
-} // namespace boost
-
-#endif //include guard
-
Deleted: sandbox/mirror/boost/mirror/algorithm/detail/attribute_at.hpp
==============================================================================
--- sandbox/mirror/boost/mirror/algorithm/detail/attribute_at.hpp 2008-10-20 13:29:38 EDT (Mon, 20 Oct 2008)
+++ (empty file)
@@ -1,44 +0,0 @@
-/**
- * \file boost/mirror/algorithm/detail/attribute_at.hpp
- * Implementation of the at algorithm
- *
- * Copyright 2008 Matus Chochlik. 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)
- */
-
-#ifndef BOOST_MIRROR_ALGORITHM_DETAIL_ATTRIBUTE_AT_HPP
-#define BOOST_MIRROR_ALGORITHM_DETAIL_ATTRIBUTE_AT_HPP
-
-// mirror common definitions
-#include <boost/mirror/common_defs.hpp>
-// forward declarations
-#include <boost/mirror/meta_data_fwd.hpp>
-// meta_class_attributes
-// meta_class_all_attributes
-#include <boost/mirror/meta_attributes.hpp>
-
-namespace boost {
-namespace mirror {
-
-namespace detail {
-
-/** Implementation of the for_each function on meta_attributes
- */
-template <class Class, class VariantTag, class MetaAttributes, class Position>
-struct meta_attribute_at
-{
- typedef meta_class_attribute<
- Class, VariantTag,
- MetaAttributes,
- Position
- > type;
-};
-
-} // namespace detail
-
-} // namespace mirror
-} // namespace boost
-
-#endif //include guard
-
Deleted: sandbox/mirror/boost/mirror/algorithm/detail/attribute_iterator.hpp
==============================================================================
--- sandbox/mirror/boost/mirror/algorithm/detail/attribute_iterator.hpp 2008-10-20 13:29:38 EDT (Mon, 20 Oct 2008)
+++ (empty file)
@@ -1,58 +0,0 @@
-/**
- * \file boost/mirror/algorithm/detail/attribute_iterator.hpp
- * Iterators for iterating through meta-object sequences
- *
- * Copyright 2008 Matus Chochlik. 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)
- */
-
-#ifndef BOOST_MIRROR_ALGORITHM_DETAIL_ATTRIBUTE_ITERATOR_HPP
-#define BOOST_MIRROR_ALGORITHM_DETAIL_ATTRIBUTE_ITERATOR_HPP
-
-#include <boost/mirror/algorithm/detail/common_iterator.hpp>
-#include <boost/mirror/meta_attributes.hpp>
-
-namespace boost {
-namespace mirror {
-namespace detail {
-
- struct attribute_iterator_pointee_selector
- {
- template <
- class ReflectedType,
- class VariantTag,
- class MetaAttributes,
- class AttribPos,
- class UnaryPredicate
- >
- struct apply
- {
- typedef meta_class_attribute<
- ReflectedType,
- VariantTag,
- MetaAttributes,
- AttribPos
- > type;
- };
- };
-
- template <class ReflectedType, class VariantTag>
- struct iterator_pointee_selector<
- meta_class_attributes<ReflectedType, VariantTag>
- > : attribute_iterator_pointee_selector
- { };
-
- template <class ReflectedType, class VariantTag>
- struct iterator_pointee_selector<
- meta_class_all_attributes<ReflectedType, VariantTag>
- > : attribute_iterator_pointee_selector
- { };
-
-
-} // namespace detail
-} // namespace mirror
-} // namespace boost
-
-#endif //include guard
-
Deleted: sandbox/mirror/boost/mirror/algorithm/detail/base_class_at.hpp
==============================================================================
--- sandbox/mirror/boost/mirror/algorithm/detail/base_class_at.hpp 2008-10-20 13:29:38 EDT (Mon, 20 Oct 2008)
+++ (empty file)
@@ -1,42 +0,0 @@
-/**
- * \file boost/mirror/algorithm/detail/base_class_at.hpp
- * Implementation of the at algorithm for base_classes
- *
- * Copyright 2008 Matus Chochlik. 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)
- */
-
-#ifndef BOOST_MIRROR_ALGORITHM_DETAIL_BASE_CLASS_AT_HPP
-#define BOOST_MIRROR_ALGORITHM_DETAIL_BASE_CLASS_AT_HPP
-
-// mirror common definitions
-#include <boost/mirror/common_defs.hpp>
-// forward declarations
-#include <boost/mirror/meta_data_fwd.hpp>
-// meta_class_attributes
-// meta_class_all_attributes
-#include <boost/mirror/meta_inheritance.hpp>
-
-namespace boost {
-namespace mirror {
-
-namespace detail {
-
-/** Implementation of the at function on meta_base_classes
- */
-template <class MetaBaseClasses, class Position>
-struct meta_inheritance_at
-{
- typedef typename mpl::at<
- typename MetaBaseClasses::list,
- Position
- >::type type;
-};
-
-} // namespace detail
-} // namespace mirror
-} // namespace boost
-
-#endif //include guard
-
Deleted: sandbox/mirror/boost/mirror/algorithm/detail/base_class_iterator.hpp
==============================================================================
--- sandbox/mirror/boost/mirror/algorithm/detail/base_class_iterator.hpp 2008-10-20 13:29:38 EDT (Mon, 20 Oct 2008)
+++ (empty file)
@@ -1,53 +0,0 @@
-/**
- * \file boost/mirror/algorithm/detail/base_class_iterator.hpp
- * Iterators for iterating through meta-object sequences
- *
- * Copyright 2008 Matus Chochlik. 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)
- */
-
-#ifndef BOOST_MIRROR_ALGORITHM_DETAIL_BASE_CLASS_ITERATOR_HPP
-#define BOOST_MIRROR_ALGORITHM_DETAIL_BASE_CLASS_ITERATOR_HPP
-
-#include <boost/mirror/algorithm/detail/common_iterator.hpp>
-#include <boost/mirror/meta_inheritance.hpp>
-
-
-namespace boost {
-namespace mirror {
-namespace detail {
-
- /** Iterator for iterating through meta_base_classes
- */
- template <
- class _ReflectedType,
- class _VariantTag
- >
- struct iterator_pointee_selector<
- meta_base_classes<_ReflectedType, _VariantTag>
- >
- {
- template <
- class ReflectedType,
- class VariantTag,
- class MetaBaseClasses,
- class BaseClassPos,
- class UnaryPredicate
- >
- struct apply
- {
- typedef typename at<
- MetaBaseClasses,
- BaseClassPos
- >::type type;
- };
- };
-
-
-} // namespace detail
-} // namespace mirror
-} // namespace boost
-
-#endif //include guard
-
Deleted: sandbox/mirror/boost/mirror/algorithm/detail/begin.hpp
==============================================================================
--- sandbox/mirror/boost/mirror/algorithm/detail/begin.hpp 2008-10-20 13:29:38 EDT (Mon, 20 Oct 2008)
+++ (empty file)
@@ -1,43 +0,0 @@
-/**
- * \file boost/mirror/algorithm/detail/begin.hpp
- * Template returning the iterator poining to
- * the first element in a meta object sequence.
- *
- * Copyright 2008 Matus Chochlik. 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)
- */
-
-#ifndef BOOST_MIRROR_ALGORITHM_DETAIL_BEGIN_HPP
-#define BOOST_MIRROR_ALGORITHM_DETAIL_BEGIN_HPP
-
-#include <boost/mirror/algorithm/detail/iterator.hpp>
-#include <boost/mpl/always.hpp>
-
-namespace boost {
-namespace mirror {
-namespace detail {
-
- template <
- class ReflectedType,
- class VariantTag,
- class MetaObjectSequence,
- class Dummy
- >
- struct meta_object_sequence_begin
- {
- typedef typename get_meta_object_iterator<
- ReflectedType,
- VariantTag,
- MetaObjectSequence,
- mpl::int_<0>,
- mpl::always<mpl::true_>
- >::type type;
- };
-
-} // namespace detail
-} // namespace mirror
-} // namespace boost
-
-#endif //include guard
-
Deleted: sandbox/mirror/boost/mirror/algorithm/detail/common_iterator.hpp
==============================================================================
--- sandbox/mirror/boost/mirror/algorithm/detail/common_iterator.hpp 2008-10-20 13:29:38 EDT (Mon, 20 Oct 2008)
+++ (empty file)
@@ -1,304 +0,0 @@
-/**
- * \file boost/mirror/algorithm/detail/common_iterator.hpp
- *
- * Common iterator-related declarations
- *
- * Copyright 2008 Matus Chochlik. 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)
- */
-
-#ifndef BOOST_MIRROR_ALGORITHM_DETAIL_COMMON_ITERATOR_HPP
-#define BOOST_MIRROR_ALGORITHM_DETAIL_COMMON_ITERATOR_HPP
-
-#include <boost/mirror/algorithm/size.hpp>
-#include <boost/mirror/algorithm/at.hpp>
-#include <boost/mpl/int.hpp>
-#include <boost/mpl/arithmetic.hpp>
-#include <boost/mpl/if.hpp>
-#include <boost/mpl/and.hpp>
-#include <boost/mpl/apply.hpp>
-#include <boost/mpl/comparison.hpp>
-
-
-
-namespace boost {
-namespace mirror {
-
-/** Dereferences an iterator
- */
-template <class Iterator>
-struct deref
-{
- typedef typename Iterator::template get_pointed_to<void>::type
- type;
-};
-
-namespace detail {
-
- template <
- class ReflectedType,
- class VariantTag,
- class MetaObjectSequence,
- class Position,
- class BeginPos,
- class EndPos,
- class Direction,
- class UnaryPredicate,
- class Selector
- >
- struct meta_object_iterator_base_templ;
-
- template <
- class ReflectedType,
- class VariantTag,
- class MetaObjectSequence,
- class DummyPosition,
- class BeginPos,
- class EndPos,
- class Direction,
- class UnaryPredicate,
- class Selector,
- int I
- >
- struct meta_object_iterator_base_templ_get_ioni_apply
- {
- typedef meta_object_iterator_base_templ<
- ReflectedType,
- VariantTag,
- MetaObjectSequence,
- typename mpl::int_<mpl::plus<
- DummyPosition,
- mpl::times<
- Direction,
- mpl::int_<I>
- >
- >::value>,
- BeginPos,
- EndPos,
- Direction,
- UnaryPredicate,
- Selector
- > next_iterator;
-
- typedef typename mpl::apply<
- UnaryPredicate,
- typename deref<next_iterator>::type
- >::type next_is_valid;
-
- // TODO: this should be optimized.
- typedef typename mpl::if_<
- next_is_valid,
- next_iterator,
- typename mpl::apply<
- typename next_iterator::get_next_iterator,
- typename next_iterator::position
- >::type
- > ::type type;
- };
-
- template <
- class ReflectedType,
- class VariantTag,
- class MetaObjectSequence,
- class BeginPos,
- class EndPos,
- class Direction,
- class UnaryPredicate,
- class Selector,
- int I
- >
- struct meta_object_iterator_base_templ_get_ioni_apply<
- ReflectedType,
- VariantTag,
- MetaObjectSequence,
- EndPos,
- BeginPos,
- EndPos,
- Direction,
- UnaryPredicate,
- Selector,
- I
- >
- {
- typedef meta_object_iterator_base_templ<
- ReflectedType,
- VariantTag,
- MetaObjectSequence,
- EndPos,
- BeginPos,
- EndPos,
- Direction,
- UnaryPredicate,
- Selector
- > type;
- };
-
- /** Forward declaration of iterator_pointee_selector
- */
- template <class MetaObjectSequence>
- struct iterator_pointee_selector;
-
- /** Basic template for the meta-object
- * iterators
- */
- template <
- class ReflectedType,
- class VariantTag,
- class MetaObjectSequence,
- class Position,
- class BeginPos,
- class EndPos,
- class Direction,
- class UnaryPredicate,
- class Selector
- >
- struct meta_object_iterator_base_templ
- {
-
- typedef Position position;
- typedef BeginPos begin_position;
- typedef EndPos end_position;
-
- typedef Direction direction;
-
- template <typename Dummy>
- struct get_pointed_to
- {
- // the type meta_class_attribute
- // that this iterator points to
- typedef typename Selector::template apply<
- ReflectedType,
- VariantTag,
- MetaObjectSequence,
- Position,
- UnaryPredicate
- >::type type;
- };
-
- // the current iterator getter
- struct get_this_iterator
- {
- template <typename DummyPosition>
- struct apply
- {
- typedef meta_object_iterator_base_templ<
- ReflectedType,
- VariantTag,
- MetaObjectSequence,
- DummyPosition,
- BeginPos,
- EndPos,
- Direction,
- UnaryPredicate,
- Selector
- > type;
- };
- };
-
- // the prior iterator getter
- struct get_prior_iterator
- {
- template <typename DummyPosition>
- struct apply
- {
- typedef meta_object_iterator_base_templ<
- ReflectedType,
- VariantTag,
- MetaObjectSequence,
- typename mpl::int_<mpl::minus<
- DummyPosition,
- mpl::times<
- Direction,
- mpl::int_<1>
- >
- >::value>,
- BeginPos,
- EndPos,
- Direction,
- UnaryPredicate,
- Selector
- > type;
- };
- };
-
-
- // the initial or next iterator getter
- template <int I>
- struct get_initial_or_next_iterator
- {
-
- template <typename DummyPosition>
- struct apply : meta_object_iterator_base_templ_get_ioni_apply<
- ReflectedType,
- VariantTag,
- MetaObjectSequence,
- DummyPosition,
- BeginPos,
- EndPos,
- Direction,
- UnaryPredicate,
- Selector,
- I
- > { };
-
- };
-
- struct get_initial_iterator : get_initial_or_next_iterator<0>{ };
- struct get_next_iterator : get_initial_or_next_iterator<1>{ };
-
- }; // meta_object_iterator_base
-
- /** Forward iterator base template
- */
- template <
- class ReflectedType,
- class VariantTag,
- class MetaObjectSequence,
- class Position,
- class UnaryPredicate,
- class Selector
- >
- struct meta_object_iterator_base
- : meta_object_iterator_base_templ<
- ReflectedType,
- VariantTag,
- MetaObjectSequence,
- Position,
- mpl::int_<0>,
- mpl::int_<size<MetaObjectSequence>::value >,
- mpl::int_<1>,
- UnaryPredicate,
- Selector
- >{ };
-
- /** Reverse iterator base class
- */
- template <
- class ReflectedType,
- class VariantTag,
- class MetaObjectSequence,
- class Position,
- class UnaryPredicate,
- class Selector
- >
- struct meta_object_reverse_iterator_base
- : meta_object_iterator_base_templ<
- ReflectedType,
- VariantTag,
- MetaObjectSequence,
- Position,
- mpl::int_<size<MetaObjectSequence>::value -1 >,
- mpl::int_<-1>,
- mpl::int_<-1>,
- UnaryPredicate,
- Selector
- >{ };
-
-
-} // namespace detail
-} // namespace mirror
-} // namespace boost
-
-#endif //include guard
-
Deleted: sandbox/mirror/boost/mirror/algorithm/detail/end.hpp
==============================================================================
--- sandbox/mirror/boost/mirror/algorithm/detail/end.hpp 2008-10-20 13:29:38 EDT (Mon, 20 Oct 2008)
+++ (empty file)
@@ -1,44 +0,0 @@
-/**
- * \file boost/mirror/algorithm/detail/end.hpp
- * Template returning the iterator poining to
- * the first element in a meta object sequence.
- *
- * Copyright 2008 Matus Chochlik. 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)
- */
-
-#ifndef BOOST_MIRROR_ALGORITHM_DETAIL_END_HPP
-#define BOOST_MIRROR_ALGORITHM_DETAIL_END_HPP
-
-#include <boost/mirror/algorithm/detail/iterator.hpp>
-#include <boost/mpl/always.hpp>
-
-namespace boost {
-namespace mirror {
-namespace detail {
-
- template <
- class ReflectedType,
- class VariantTag,
- class MetaObjectSequence,
- class Dummy
- >
- struct meta_object_sequence_end
- {
- typedef typename get_meta_object_iterator<
- ReflectedType,
- VariantTag,
- MetaObjectSequence,
- mpl::int_<size<MetaObjectSequence>::value>,
- mpl::always<mpl::true_>
- >::type type;
- };
-
-
-} // namespace detail
-} // namespace mirror
-} // namespace boost
-
-#endif //include guard
-
Deleted: sandbox/mirror/boost/mirror/algorithm/detail/iterator.hpp
==============================================================================
--- sandbox/mirror/boost/mirror/algorithm/detail/iterator.hpp 2008-10-20 13:29:38 EDT (Mon, 20 Oct 2008)
+++ (empty file)
@@ -1,52 +0,0 @@
-/**
- * \file boost/mirror/algorithm/detail/iterator.hpp
- * Includes all meta-object sequence iterators
- *
- * Copyright 2008 Matus Chochlik. 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)
- */
-
-#ifndef BOOST_MIRROR_ALGORITHM_DETAIL_ITERATOR_HPP
-#define BOOST_MIRROR_ALGORITHM_DETAIL_ITERATOR_HPP
-
-#include <boost/mirror/algorithm/detail/attribute_iterator.hpp>
-#include <boost/mirror/algorithm/detail/base_class_iterator.hpp>
-
-namespace boost {
-namespace mirror {
-namespace detail {
-
- /** Gets the initial iterator for the given meta_attributes
- * and unary predicate.
- */
- template <
- class ReflectedType,
- class VariantTag,
- class MetaObjectSequence,
- class Position,
- class UnaryPredicate
- >
- struct get_meta_object_iterator
- {
- typedef typename mpl::apply<
- typename meta_object_iterator_base<
- ReflectedType,
- VariantTag,
- MetaObjectSequence,
- Position,
- UnaryPredicate,
- iterator_pointee_selector<MetaObjectSequence>
- >::get_initial_iterator,
- Position
- >::type type;
- };
-
-
-
-} // namespace detail
-} // namespace mirror
-} // namespace boost
-
-#endif //include guard
-
Deleted: sandbox/mirror/boost/mirror/algorithm/detail/iterator_comparison.hpp
==============================================================================
--- sandbox/mirror/boost/mirror/algorithm/detail/iterator_comparison.hpp 2008-10-20 13:29:38 EDT (Mon, 20 Oct 2008)
+++ (empty file)
@@ -1,243 +0,0 @@
-/**
- * \file boost/mirror/algorithm/detail/iterator_comparison.hpp
- *
- * Common boilerplate for iterator comparison.
- *
- *
- * Copyright 2008 Matus Chochlik. 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)
- */
-
-#ifndef BOOST_MIRROR_ALGORITHM_DETAIL_ITERATOR_COMPARISON_HPP
-#define BOOST_MIRROR_ALGORITHM_DETAIL_ITERATOR_COMPARISON_HPP
-
-#include <boost/mirror/algorithm/detail/common_iterator.hpp>
-#include <boost/mpl/times.hpp>
-#include <boost/mpl/bool.hpp>
-
-namespace boost {
-namespace mirror {
-namespace detail {
-
-template <
- class Position1,
- class Position2,
- class Direction,
- template <class, class> class PosCmp
->
-struct compare_iterator_positions : PosCmp<
- typename mpl::times<Position1, Direction>::type,
- typename mpl::times<Position2, Direction>::type
-> { };
-
-
-/** Forward declaration of iterator comparator.
- * It is intentionaly left undefined.
- */
-template <
- class I1,
- class I2,
- template <class, class> class PosCmp
->
-struct compare_iterators;
-
-/** Specialization of compare_iterators<I1, I2> for
- * I1 = meta_object_iterator_base_templ<...>
- * I2 = meta_object_iterator_base_templ<...>
- */
-template <
- class ReflectedType,
- class VariantTag,
- class MetaObjectSequence,
- class Position1,
- class Position2,
- class BeginPos,
- class EndPos,
- class Direction,
- class UnaryPredicate1,
- class UnaryPredicate2,
- class Selector,
- template <class, class> class PosCmp
->
-struct compare_iterators<
- meta_object_iterator_base_templ<
- ReflectedType,
- VariantTag,
- MetaObjectSequence,
- Position1,
- BeginPos,
- EndPos,
- Direction,
- UnaryPredicate1,
- Selector
- >,
- meta_object_iterator_base_templ<
- ReflectedType,
- VariantTag,
- MetaObjectSequence,
- Position2,
- BeginPos,
- EndPos,
- Direction,
- UnaryPredicate2,
- Selector
- >,
- PosCmp
-> : compare_iterator_positions<
- Position1,
- Position2,
- Direction,
- PosCmp
-> { };
-
-
-/** Specialization of compare_iterators<I1, I2> for
- * I1 = a concrete Iterator
- * I2 = meta_object_iterator_base_templ<...>
- */
-template <
- template <class, class, class, class, class, class> class Iterator,
- class ReflectedType,
- class VariantTag,
- class MetaObjectSequence,
- class Position1,
- class Position2,
- class BeginPos,
- class EndPos,
- class Direction,
- class UnaryPredicate1,
- class UnaryPredicate2,
- class Selector,
- template <class, class> class PosCmp
->
-struct compare_iterators<
- Iterator<
- ReflectedType,
- VariantTag,
- MetaObjectSequence,
- Position1,
- UnaryPredicate1,
- Selector
- >,
- meta_object_iterator_base_templ<
- ReflectedType,
- VariantTag,
- MetaObjectSequence,
- Position2,
- BeginPos,
- EndPos,
- Direction,
- UnaryPredicate2,
- Selector
- >,
- PosCmp
-> : compare_iterator_positions<
- Position1,
- Position2,
- Direction,
- PosCmp
-> { };
-
-/** Specialization of compare_iterators<I1, I2> for
- * I1 = meta_object_iterator_base_templ<...>
- * I2 = a concrete Iterator
- */
-template <
- template <class, class, class, class, class, class> class Iterator,
- class ReflectedType,
- class VariantTag,
- class MetaObjectSequence,
- class Position1,
- class Position2,
- class BeginPos,
- class EndPos,
- class Direction,
- class UnaryPredicate1,
- class UnaryPredicate2,
- class Selector,
- template <class, class> class PosCmp
->
-struct compare_iterators<
- meta_object_iterator_base_templ<
- ReflectedType,
- VariantTag,
- MetaObjectSequence,
- Position1,
- BeginPos,
- EndPos,
- Direction,
- UnaryPredicate1,
- Selector
- >,
- Iterator<
- ReflectedType,
- VariantTag,
- MetaObjectSequence,
- Position2,
- UnaryPredicate2,
- Selector
- >,
- PosCmp
-> : compare_iterator_positions<
- Position1,
- Position2,
- Direction,
- PosCmp
-> { };
-
-/** Specialization of compare_iterators<I1, I2> for
- * I1 = a concrete Iterator
- * I2 = a concrete Iterator
- */
-template <
- template <class, class, class, class, class, class> class Iterator,
- class ReflectedType,
- class VariantTag,
- class MetaObjectSequence,
- class Position1,
- class Position2,
- class UnaryPredicate1,
- class UnaryPredicate2,
- class Selector,
- template <class, class> class PosCmp
->
-struct compare_iterators<
- Iterator<
- ReflectedType,
- VariantTag,
- MetaObjectSequence,
- Position1,
- UnaryPredicate1,
- Selector
- >,
- Iterator<
- ReflectedType,
- VariantTag,
- MetaObjectSequence,
- Position2,
- UnaryPredicate2,
- Selector
- >,
- PosCmp
-> : compare_iterator_positions<
- Position1,
- Position2,
- typename Iterator<
- ReflectedType,
- VariantTag,
- MetaObjectSequence,
- Position1,
- UnaryPredicate1,
- Selector
- >::direction,
- PosCmp
-> { };
-
-
-} // namespace detail
-} // namespace mirror
-} // namespace boost
-
-#endif //include guard
-
Deleted: sandbox/mirror/boost/mirror/algorithm/detail/point_to.hpp
==============================================================================
--- sandbox/mirror/boost/mirror/algorithm/detail/point_to.hpp 2008-10-20 13:29:38 EDT (Mon, 20 Oct 2008)
+++ (empty file)
@@ -1,44 +0,0 @@
-/**
- * \file boost/mirror/algorithm/detail/point_to.hpp
- *
- * Template returning the iterator poining to
- * the element at the given position
- *
- * Copyright 2008 Matus Chochlik. 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)
- */
-
-#ifndef BOOST_MIRROR_ALGORITHM_DETAIL_POINT_TO_HPP
-#define BOOST_MIRROR_ALGORITHM_DETAIL_POINT_TO_HPP
-
-#include <boost/mirror/algorithm/detail/iterator.hpp>
-#include <boost/mpl/always.hpp>
-
-namespace boost {
-namespace mirror {
-namespace detail {
-
- template <
- class ReflectedType,
- class VariantTag,
- class MetaObjectSequence,
- class Position
- >
- struct meta_object_sequence_point_to
- {
- typedef typename get_meta_object_iterator<
- ReflectedType,
- VariantTag,
- MetaObjectSequence,
- Position,
- mpl::always<mpl::true_>
- >::type type;
- };
-
-} // namespace detail
-} // namespace mirror
-} // namespace boost
-
-#endif //include guard
-
Deleted: sandbox/mirror/boost/mirror/algorithm/detail/positional.hpp
==============================================================================
--- sandbox/mirror/boost/mirror/algorithm/detail/positional.hpp 2008-10-20 13:29:38 EDT (Mon, 20 Oct 2008)
+++ (empty file)
@@ -1,122 +0,0 @@
-/**
- * \file boost/mirror/algorithm/detail/positional.hpp
- *
- * Common boilerplate for iterator getters.
- *
- *
- * Copyright 2008 Matus Chochlik. 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)
- */
-
-#ifndef BOOST_MIRROR_ALGORITHM_DETAIL_POSITIONAL_HPP
-#define BOOST_MIRROR_ALGORITHM_DETAIL_POSITIONAL_HPP
-
-#include <boost/mirror/meta_attributes.hpp>
-#include <boost/mirror/meta_inheritance.hpp>
-
-namespace boost {
-namespace mirror {
-namespace detail {
-
- /** Declaration of the default position_getter_impl_1
- * helper template.
- */
- template <
- class MetaObjectSequence,
- class Arg1,
- template <class, class, class, class> class Implementation
- >
- struct position_getter_impl_1 { };
-
- /** Specialization of position_getter_impl_1<MetaObjectSequence>
- * for meta_class_attributes<>
- */
- template <
- class Class,
- class VariantTag,
- class Arg1,
- template <class, class, class, class> class Implementation
- >
- struct position_getter_impl_1<
- meta_class_attributes<Class, VariantTag>,
- Arg1,
- Implementation
- >
- : Implementation<
- Class, VariantTag,
- meta_class_attributes<Class, VariantTag>,
- Arg1
- >{ };
-
- /** Specialization of for_each_impl_1<MetaObjectSequence>
- * for meta_class_all_attributes<>
- */
- template <
- class Class,
- class VariantTag,
- class Arg1,
- template <class, class, class, class> class Implementation
- >
- struct position_getter_impl_1<
- meta_class_all_attributes<Class, VariantTag>,
- Arg1,
- Implementation
- >
- : Implementation<
- Class, VariantTag,
- meta_class_all_attributes<Class, VariantTag>,
- Arg1
- >{ };
-
- /** Specialization of position_getter_impl_1<MetaObjectSequence>
- * for meta_base_classes<>
- */
- template <
- class Class,
- class VariantTag,
- class Arg1,
- template <class, class, class, class> class Implementation
- >
- struct position_getter_impl_1<
- meta_base_classes<Class, VariantTag>,
- Arg1,
- Implementation
- >
- : Implementation<
- Class, VariantTag,
- meta_base_classes<Class, VariantTag>,
- Arg1
- >{ };
-
- /** Declaration of the default position_getter_impl
- * helper template.
- */
- template <
- class MetaObjectSequence,
- template <class, class, class, class> class Implementation
- >
- struct position_getter_impl
- : position_getter_impl_1<MetaObjectSequence, void, Implementation>
- { };
-
- /** Declaration of the default explicit_position_getter_impl
- * helper template.
- */
- template <
- class MetaObjectSequence,
- class Position,
- template <class, class, class, class> class Implementation
- >
- struct explicit_position_getter_impl
- : position_getter_impl_1<MetaObjectSequence, Position, Implementation>
- { };
-
-
-
-} // namespace detail
-} // namespace mirror
-} // namespace boost
-
-#endif //include guard
-
Deleted: sandbox/mirror/boost/mirror/algorithm/detail/rbegin.hpp
==============================================================================
--- sandbox/mirror/boost/mirror/algorithm/detail/rbegin.hpp 2008-10-20 13:29:38 EDT (Mon, 20 Oct 2008)
+++ (empty file)
@@ -1,43 +0,0 @@
-/**
- * \file boost/mirror/algorithm/detail/rbegin.hpp
- * Template returning the iterator poining to
- * the last element in a meta object sequence.
- *
- * Copyright 2008 Matus Chochlik. 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)
- */
-
-#ifndef BOOST_MIRROR_ALGORITHM_DETAIL_RBEGIN_HPP
-#define BOOST_MIRROR_ALGORITHM_DETAIL_RBEGIN_HPP
-
-#include <boost/mirror/algorithm/detail/reverse_iterator.hpp>
-#include <boost/mpl/always.hpp>
-
-namespace boost {
-namespace mirror {
-namespace detail {
-
- template <
- class ReflectedType,
- class VariantTag,
- class MetaObjectSequence,
- class Dummy
- >
- struct meta_object_sequence_rbegin
- {
- typedef typename get_meta_object_reverse_iterator<
- ReflectedType,
- VariantTag,
- MetaObjectSequence,
- mpl::int_<size<MetaObjectSequence>::value - 1>,
- mpl::always<mpl::true_>
- >::type type;
- };
-
-} // namespace detail
-} // namespace mirror
-} // namespace boost
-
-#endif //include guard
-
Deleted: sandbox/mirror/boost/mirror/algorithm/detail/rend.hpp
==============================================================================
--- sandbox/mirror/boost/mirror/algorithm/detail/rend.hpp 2008-10-20 13:29:38 EDT (Mon, 20 Oct 2008)
+++ (empty file)
@@ -1,44 +0,0 @@
-/**
- * \file boost/mirror/algorithm/detail/rend.hpp
- * Template returning the iterator poining before
- * the first element in a meta object sequence.
- *
- * Copyright 2008 Matus Chochlik. 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)
- */
-
-#ifndef BOOST_MIRROR_ALGORITHM_DETAIL_REND_HPP
-#define BOOST_MIRROR_ALGORITHM_DETAIL_REND_HPP
-
-#include <boost/mirror/algorithm/detail/iterator.hpp>
-#include <boost/mpl/always.hpp>
-
-namespace boost {
-namespace mirror {
-namespace detail {
-
- template <
- class ReflectedType,
- class VariantTag,
- class MetaObjectSequence,
- class Dummy
- >
- struct meta_object_sequence_rend
- {
- typedef typename get_meta_object_reverse_iterator<
- ReflectedType,
- VariantTag,
- MetaObjectSequence,
- mpl::int_<-1>,
- mpl::always<mpl::true_>
- >::type type;
- };
-
-
-} // namespace detail
-} // namespace mirror
-} // namespace boost
-
-#endif //include guard
-
Deleted: sandbox/mirror/boost/mirror/algorithm/detail/reverse_iterator.hpp
==============================================================================
--- sandbox/mirror/boost/mirror/algorithm/detail/reverse_iterator.hpp 2008-10-20 13:29:38 EDT (Mon, 20 Oct 2008)
+++ (empty file)
@@ -1,52 +0,0 @@
-/**
- * \file boost/mirror/algorithm/detail/reverse_iterator.hpp
- * Includes all meta-object sequence reverse_iterators
- *
- * Copyright 2008 Matus Chochlik. 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)
- */
-
-#ifndef BOOST_MIRROR_ALGORITHM_DETAIL_REVERSE_ITERATOR_HPP
-#define BOOST_MIRROR_ALGORITHM_DETAIL_REVERSE_ITERATOR_HPP
-
-#include <boost/mirror/algorithm/detail/attribute_iterator.hpp>
-#include <boost/mirror/algorithm/detail/base_class_iterator.hpp>
-
-namespace boost {
-namespace mirror {
-namespace detail {
-
- /** Gets the initial reverse_iterator for the given meta_attributes
- * and unary predicate.
- */
- template <
- class ReflectedType,
- class VariantTag,
- class MetaObjectSequence,
- class Position,
- class UnaryPredicate
- >
- struct get_meta_object_reverse_iterator
- {
- typedef typename mpl::apply<
- typename meta_object_reverse_iterator_base<
- ReflectedType,
- VariantTag,
- MetaObjectSequence,
- Position,
- UnaryPredicate,
- iterator_pointee_selector<MetaObjectSequence>
- >::get_initial_iterator,
- Position
- >::type type;
- };
-
-
-
-} // namespace detail
-} // namespace mirror
-} // namespace boost
-
-#endif //include guard
-
Deleted: sandbox/mirror/boost/mirror/algorithm/end.hpp
==============================================================================
--- sandbox/mirror/boost/mirror/algorithm/end.hpp 2008-10-20 13:29:38 EDT (Mon, 20 Oct 2008)
+++ (empty file)
@@ -1,36 +0,0 @@
-/**
- * \file boost/mirror/algorithm/end.hpp
- * Returns the iterator pointing to the first meta-object
- * in a meta-object sequence.
- *
- * Copyright 2008 Matus Chochlik. 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)
- */
-
-#ifndef BOOST_MIRROR_ALGORITHM_END_HPP
-#define BOOST_MIRROR_ALGORITHM_END_HPP
-
-#include <boost/mirror/algorithm/detail/end.hpp>
-#include <boost/mirror/algorithm/detail/positional.hpp>
-
-namespace boost {
-namespace mirror {
-namespace detail {
-
- template <class MetaObjectSequence>
- struct end_impl
- : position_getter_impl<MetaObjectSequence, meta_object_sequence_end>
- { };
-
-} // namespace detail
-
-template <class MetaObjectSequence>
-struct end : detail::end_impl<MetaObjectSequence>
-{ };
-
-} // namespace mirror
-} // namespace boost
-
-#endif //include guard
-
Deleted: sandbox/mirror/boost/mirror/algorithm/get_type_list.hpp
==============================================================================
--- sandbox/mirror/boost/mirror/algorithm/get_type_list.hpp 2008-10-20 13:29:38 EDT (Mon, 20 Oct 2008)
+++ (empty file)
@@ -1,86 +0,0 @@
-/**
- * \file boost/mirror/algorithm/get_type_list.hpp
- * Gets the list of types from a meta-object-sequence.
- * For meta_attributes it returns the types of reflected attributes,
- * for meta_base_classes it returns the types of base classes, etc.
- *
- * Copyright 2008 Matus Chochlik. 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)
- */
-
-#ifndef BOOST_MIRROR_ALGORITHM_GET_TYPE_LIST_HPP
-#define BOOST_MIRROR_ALGORITHM_GET_TYPE_LIST_HPP
-
-#include <boost/mpl/accumulate.hpp>
-
-namespace boost {
-namespace mirror {
-namespace detail {
-
- /** Declaration of the default at_impl
- * helper template.
- */
- template <class MetaObjectSequence>
- struct get_type_list_impl { };
-
- /** Specialization of at_impl<MetaObjectSequence>
- * for meta_class_attributes<>
- */
- template <class Class, class VariantTag>
- struct get_type_list_impl<meta_class_attributes<Class, VariantTag> >
- {
- typedef typename meta_class_attributes<
- Class,
- VariantTag
- >::type_list type;
- };
-
- /** Specialization of for_each_impl<MetaObjectSequence>
- * for meta_class_all_attributes<>
- */
- template <class Class, class VariantTag>
- struct get_type_list_impl<meta_class_all_attributes<Class, VariantTag> >
- {
- typedef typename meta_class_all_attributes<
- Class,
- VariantTag
- >::type_list type;
- };
-
- /** Specialization of for_each_impl<MetaObjectSequence>
- * for meta_base_classes<>
- */
- template <class MetaInheritance>
- struct get_type_list_impl_get_base_class
- {
- typedef typename MetaInheritance::base_class
- type;
- };
- template <class Class, class VariantTag>
- struct get_type_list_impl<meta_base_classes<Class, VariantTag> >
- {
- typedef typename mpl::accumulate<
- typename meta_base_classes<
- Class,
- VariantTag
- >::list,
- mpl::vector0<>,
- mpl::push_back<
- mpl::_1,
- get_type_list_impl_get_base_class< mpl::_2>
- >
- >::type type;
-
- };
-
-} // namespace detail
-
-template <class MetaObjectSequence>
-struct get_type_list : detail::get_type_list_impl<MetaObjectSequence> { };
-
-} // namespace mirror
-} // namespace boost
-
-#endif //include guard
-
Deleted: sandbox/mirror/boost/mirror/algorithm/is_valid.hpp
==============================================================================
--- sandbox/mirror/boost/mirror/algorithm/is_valid.hpp 2008-10-20 13:29:38 EDT (Mon, 20 Oct 2008)
+++ (empty file)
@@ -1,56 +0,0 @@
-/**
- * \file boost/mirror/algorithm/is_valid.hpp
- *
- * returns mpl::true_ if the passed iterator is valid
- * returns mpl::false_ otherwise
- *
- * Copyright 2008 Matus Chochlik. 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)
- */
-
-#ifndef BOOST_MIRROR_ALGORITHM_IS_VALID_HPP
-#define BOOST_MIRROR_ALGORITHM_ID_VALID_HPP
-
-#include <boost/mpl/times.hpp>
-#include <boost/mpl/and.hpp>
-#include <boost/mpl/less_equal.hpp>
-#include <boost/mpl/less.hpp>
-
-namespace boost {
-namespace mirror {
-
-template <
- class Iterator
->
-struct is_valid
-{
- typedef typename mpl::and_<
- typename mpl::less_equal<
- typename mpl::times<
- typename Iterator::begin_position,
- typename Iterator::direction
- >::type,
- typename mpl::times<
- typename Iterator::position,
- typename Iterator::direction
- >::type
- >::type,
- typename mpl::less<
- typename mpl::times<
- typename Iterator::position,
- typename Iterator::direction
- >::type,
- typename mpl::times<
- typename Iterator::end_position,
- typename Iterator::direction
- >::type
- >::type
- >::type type;
-};
-
-} // namespace mirror
-} // namespace boost
-
-#endif //include guard
-
Deleted: sandbox/mirror/boost/mirror/algorithm/iterator_comparison.hpp
==============================================================================
--- sandbox/mirror/boost/mirror/algorithm/iterator_comparison.hpp 2008-10-20 13:29:38 EDT (Mon, 20 Oct 2008)
+++ (empty file)
@@ -1,28 +0,0 @@
-/**
- * \file boost/mirror/algorithm/iterator_comparison.hpp
- *
- * Iterator comparison
- *
- * Copyright 2008 Matus Chochlik. 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)
- */
-
-#ifndef BOOST_MIRROR_ALGORITHM_ITERATOR_COMPARISON_HPP
-#define BOOST_MIRROR_ALGORITHM_ITERATOR_COMPARISON_HPP
-
-#include <boost/mirror/algorithm/iterator_equal.hpp>
-#include <boost/mirror/algorithm/iterator_not_equal.hpp>
-#include <boost/mirror/algorithm/iterator_less.hpp>
-#include <boost/mirror/algorithm/iterator_less_equal.hpp>
-#include <boost/mirror/algorithm/iterator_greater.hpp>
-#include <boost/mirror/algorithm/iterator_greater_equal.hpp>
-
-namespace boost {
-namespace mirror {
-
-} // namespace mirror
-} // namespace boost
-
-#endif //include guard
-
Deleted: sandbox/mirror/boost/mirror/algorithm/iterator_equal.hpp
==============================================================================
--- sandbox/mirror/boost/mirror/algorithm/iterator_equal.hpp 2008-10-20 13:29:38 EDT (Mon, 20 Oct 2008)
+++ (empty file)
@@ -1,30 +0,0 @@
-/**
- * \file boost/mirror/algorithm/iterator_equal.hpp
- *
- * Iterator equality comparison
- *
- * Copyright 2008 Matus Chochlik. 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)
- */
-
-#ifndef BOOST_MIRROR_ALGORITHM_ITERATOR_EQUAL_HPP
-#define BOOST_MIRROR_ALGORITHM_ITERATOR_EQUAL_HPP
-
-#include <boost/mirror/algorithm/detail/iterator_comparison.hpp>
-#include <boost/mpl/equal_to.hpp>
-
-namespace boost {
-namespace mirror {
-
-template <class I1, class I2>
-struct iterator_equal
-: detail::compare_iterators<I1, I2, mpl::equal_to>
-{ };
-
-
-} // namespace mirror
-} // namespace boost
-
-#endif //include guard
-
Deleted: sandbox/mirror/boost/mirror/algorithm/iterator_greater.hpp
==============================================================================
--- sandbox/mirror/boost/mirror/algorithm/iterator_greater.hpp 2008-10-20 13:29:38 EDT (Mon, 20 Oct 2008)
+++ (empty file)
@@ -1,30 +0,0 @@
-/**
- * \file boost/mirror/algorithm/iterator_greater.hpp
- *
- * Iterator greater than comparison
- *
- * Copyright 2008 Matus Chochlik. 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)
- */
-
-#ifndef BOOST_MIRROR_ALGORITHM_ITERATOR_GREATER_HPP
-#define BOOST_MIRROR_ALGORITHM_ITERATOR_GREATER_HPP
-
-#include <boost/mirror/algorithm/detail/iterator_comparison.hpp>
-#include <boost/mpl/greater.hpp>
-
-namespace boost {
-namespace mirror {
-
-template <class I1, class I2>
-struct iterator_greater
-: detail::compare_iterators<I1, I2, mpl::greater>
-{ };
-
-
-} // namespace mirror
-} // namespace boost
-
-#endif //include guard
-
Deleted: sandbox/mirror/boost/mirror/algorithm/iterator_greater_equal.hpp
==============================================================================
--- sandbox/mirror/boost/mirror/algorithm/iterator_greater_equal.hpp 2008-10-20 13:29:38 EDT (Mon, 20 Oct 2008)
+++ (empty file)
@@ -1,30 +0,0 @@
-/**
- * \file boost/mirror/algorithm/iterator_greater_equal.hpp
- *
- * Iterator greater than or equal comparison
- *
- * Copyright 2008 Matus Chochlik. 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)
- */
-
-#ifndef BOOST_MIRROR_ALGORITHM_ITERATOR_GREATER_EQUAL_HPP
-#define BOOST_MIRROR_ALGORITHM_ITERATOR_GREATER_EQUAL_HPP
-
-#include <boost/mirror/algorithm/detail/iterator_comparison.hpp>
-#include <boost/mpl/greater_equal.hpp>
-
-namespace boost {
-namespace mirror {
-
-template <class I1, class I2>
-struct iterator_greater_equal
-: detail::compare_iterators<I1, I2, mpl::greater_equal>
-{ };
-
-
-} // namespace mirror
-} // namespace boost
-
-#endif //include guard
-
Deleted: sandbox/mirror/boost/mirror/algorithm/iterator_less.hpp
==============================================================================
--- sandbox/mirror/boost/mirror/algorithm/iterator_less.hpp 2008-10-20 13:29:38 EDT (Mon, 20 Oct 2008)
+++ (empty file)
@@ -1,30 +0,0 @@
-/**
- * \file boost/mirror/algorithm/iterator_less.hpp
- *
- * Iterator less than comparison
- *
- * Copyright 2008 Matus Chochlik. 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)
- */
-
-#ifndef BOOST_MIRROR_ALGORITHM_ITERATOR_LESS_HPP
-#define BOOST_MIRROR_ALGORITHM_ITERATOR_LESS_HPP
-
-#include <boost/mirror/algorithm/detail/iterator_comparison.hpp>
-#include <boost/mpl/less.hpp>
-
-namespace boost {
-namespace mirror {
-
-template <class I1, class I2>
-struct iterator_less
-: detail::compare_iterators<I1, I2, mpl::less>
-{ };
-
-
-} // namespace mirror
-} // namespace boost
-
-#endif //include guard
-
Deleted: sandbox/mirror/boost/mirror/algorithm/iterator_less_equal.hpp
==============================================================================
--- sandbox/mirror/boost/mirror/algorithm/iterator_less_equal.hpp 2008-10-20 13:29:38 EDT (Mon, 20 Oct 2008)
+++ (empty file)
@@ -1,30 +0,0 @@
-/**
- * \file boost/mirror/algorithm/iterator_less_equal.hpp
- *
- * Iterator less than or equal comparison
- *
- * Copyright 2008 Matus Chochlik. 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)
- */
-
-#ifndef BOOST_MIRROR_ALGORITHM_ITERATOR_LESS_EQUAL_HPP
-#define BOOST_MIRROR_ALGORITHM_ITERATOR_LESS_EQUAL_HPP
-
-#include <boost/mirror/algorithm/detail/iterator_comparison.hpp>
-#include <boost/mpl/less_equal.hpp>
-
-namespace boost {
-namespace mirror {
-
-template <class I1, class I2>
-struct iterator_less_equal
-: detail::compare_iterators<I1, I2, mpl::less_equal>
-{ };
-
-
-} // namespace mirror
-} // namespace boost
-
-#endif //include guard
-
Deleted: sandbox/mirror/boost/mirror/algorithm/iterator_not_equal.hpp
==============================================================================
--- sandbox/mirror/boost/mirror/algorithm/iterator_not_equal.hpp 2008-10-20 13:29:38 EDT (Mon, 20 Oct 2008)
+++ (empty file)
@@ -1,30 +0,0 @@
-/**
- * \file boost/mirror/algorithm/iterator_not_equal.hpp
- *
- * Iterator inequality comparison
- *
- * Copyright 2008 Matus Chochlik. 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)
- */
-
-#ifndef BOOST_MIRROR_ALGORITHM_ITERATOR_NOT_EQUAL_HPP
-#define BOOST_MIRROR_ALGORITHM_ITERATOR_NOT_EQUAL_HPP
-
-#include <boost/mirror/algorithm/detail/iterator_comparison.hpp>
-#include <boost/mpl/not_equal_to.hpp>
-
-namespace boost {
-namespace mirror {
-
-template <class I1, class I2>
-struct iterator_not_equal
-: detail::compare_iterators<I1, I2, mpl::not_equal_to>
-{ };
-
-
-} // namespace mirror
-} // namespace boost
-
-#endif //include guard
-
Deleted: sandbox/mirror/boost/mirror/algorithm/next.hpp
==============================================================================
--- sandbox/mirror/boost/mirror/algorithm/next.hpp 2008-10-20 13:29:38 EDT (Mon, 20 Oct 2008)
+++ (empty file)
@@ -1,34 +0,0 @@
-/**
- * \file boost/mirror/algorithm/next.hpp
- * Returns the iterator pointing to the prior element
- * in a meta-object sequence.
- *
- * Copyright 2008 Matus Chochlik. 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)
- */
-
-#ifndef BOOST_MIRROR_ALGORITHM_NEXT_HPP
-#define BOOST_MIRROR_ALGORITHM_NEXT_HPP
-
-#include <boost/mirror/algorithm/detail/iterator.hpp>
-
-namespace boost {
-namespace mirror {
-
-/** Next iterator
- */
-template <class Iterator>
-struct next
-{
- typedef typename mpl::apply<
- typename Iterator::get_next_iterator,
- typename Iterator::position
- >::type type;
-};
-
-} // namespace mirror
-} // namespace boost
-
-#endif //include guard
-
Deleted: sandbox/mirror/boost/mirror/algorithm/point_to.hpp
==============================================================================
--- sandbox/mirror/boost/mirror/algorithm/point_to.hpp 2008-10-20 13:29:38 EDT (Mon, 20 Oct 2008)
+++ (empty file)
@@ -1,40 +0,0 @@
-/**
- * \file boost/mirror/algorithm/point_to.hpp
- * Returns the iterator pointing to the meta-object
- * on the specified position in a meta-object sequence.
- *
- * Copyright 2008 Matus Chochlik. 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)
- */
-
-#ifndef BOOST_MIRROR_ALGORITHM_POINT_TO_HPP
-#define BOOST_MIRROR_ALGORITHM_POINT_TO_HPP
-
-#include <boost/mirror/algorithm/detail/point_to.hpp>
-#include <boost/mirror/algorithm/detail/positional.hpp>
-
-namespace boost {
-namespace mirror {
-namespace detail {
-
- template <class MetaObjectSequence, class Position>
- struct point_to_impl
- : explicit_position_getter_impl<
- MetaObjectSequence,
- Position,
- meta_object_sequence_point_to
- >
- { };
-
-} // namespace detail
-
-template <class MetaObjectSequence, class Position>
-struct point_to : detail::point_to_impl<MetaObjectSequence, Position>
-{ };
-
-} // namespace mirror
-} // namespace boost
-
-#endif //include guard
-
Deleted: sandbox/mirror/boost/mirror/algorithm/prior.hpp
==============================================================================
--- sandbox/mirror/boost/mirror/algorithm/prior.hpp 2008-10-20 13:29:38 EDT (Mon, 20 Oct 2008)
+++ (empty file)
@@ -1,34 +0,0 @@
-/**
- * \file boost/mirror/algorithm/prior.hpp
- * Returns the iterator pointing to the prior element
- * in a meta-object sequence.
- *
- * Copyright 2008 Matus Chochlik. 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)
- */
-
-#ifndef BOOST_MIRROR_ALGORITHM_PRIOR_HPP
-#define BOOST_MIRROR_ALGORITHM_PRIOR_HPP
-
-#include <boost/mirror/algorithm/detail/iterator.hpp>
-
-namespace boost {
-namespace mirror {
-
-/** Prior iterator
- */
-template <class Iterator>
-struct prior
-{
- typedef typename mpl::apply<
- typename Iterator::get_prior_iterator,
- typename Iterator::position
- >::type type;
-};
-
-} // namespace mirror
-} // namespace boost
-
-#endif //include guard
-
Deleted: sandbox/mirror/boost/mirror/algorithm/rbegin.hpp
==============================================================================
--- sandbox/mirror/boost/mirror/algorithm/rbegin.hpp 2008-10-20 13:29:38 EDT (Mon, 20 Oct 2008)
+++ (empty file)
@@ -1,36 +0,0 @@
-/**
- * \file boost/mirror/algorithm/rbegin.hpp
- * Returns the revverse iterator pointing to the last meta-object
- * in a meta-object sequence.
- *
- * Copyright 2008 Matus Chochlik. 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)
- */
-
-#ifndef BOOST_MIRROR_ALGORITHM_RBEGIN_HPP
-#define BOOST_MIRROR_ALGORITHM_RBEGIN_HPP
-
-#include <boost/mirror/algorithm/detail/rbegin.hpp>
-#include <boost/mirror/algorithm/detail/positional.hpp>
-
-namespace boost {
-namespace mirror {
-namespace detail {
-
- template <class MetaObjectSequence>
- struct rbegin_impl
- : position_getter_impl<MetaObjectSequence, meta_object_sequence_rbegin>
- { };
-
-} // namespace detail
-
-template <class MetaObjectSequence>
-struct rbegin : detail::rbegin_impl<MetaObjectSequence>
-{ };
-
-} // namespace mirror
-} // namespace boost
-
-#endif //include guard
-
Deleted: sandbox/mirror/boost/mirror/algorithm/rend.hpp
==============================================================================
--- sandbox/mirror/boost/mirror/algorithm/rend.hpp 2008-10-20 13:29:38 EDT (Mon, 20 Oct 2008)
+++ (empty file)
@@ -1,36 +0,0 @@
-/**
- * \file boost/mirror/algorithm/rend.hpp
- * Returns the reverse iterator pointing before the first meta-object
- * in a meta-object sequence.
- *
- * Copyright 2008 Matus Chochlik. 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)
- */
-
-#ifndef BOOST_MIRROR_ALGORITHM_REND_HPP
-#define BOOST_MIRROR_ALGORITHM_REND_HPP
-
-#include <boost/mirror/algorithm/detail/rend.hpp>
-#include <boost/mirror/algorithm/detail/positional.hpp>
-
-namespace boost {
-namespace mirror {
-namespace detail {
-
- template <class MetaObjectSequence>
- struct rend_impl
- : position_getter_impl<MetaObjectSequence, meta_object_sequence_rend>
- { };
-
-} // namespace detail
-
-template <class MetaObjectSequence>
-struct rend : detail::rend_impl<MetaObjectSequence>
-{ };
-
-} // namespace mirror
-} // namespace boost
-
-#endif //include guard
-
Deleted: sandbox/mirror/boost/mirror/algorithm/size.hpp
==============================================================================
--- sandbox/mirror/boost/mirror/algorithm/size.hpp 2008-10-20 13:29:38 EDT (Mon, 20 Oct 2008)
+++ (empty file)
@@ -1,68 +0,0 @@
-/**
- * \file boost/mirror/algorithm/size.hpp
- * Gets count of meta-attributes/meta-inheritences/etc.
- *
- * Copyright 2008 Matus Chochlik. 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)
- */
-
-#ifndef BOOST_MIRROR_ALGORITHM_SIZE_HPP
-#define BOOST_MIRROR_ALGORITHM_SIZE_HPP
-
-namespace boost {
-namespace mirror {
-namespace detail {
-
- /** Declaration of the default at_impl
- * helper template.
- */
- template <class MetaObjectSequence>
- struct size_impl { };
-
- /** Specialization of at_impl<MetaObjectSequence>
- * for meta_class_attributes<>
- */
- template <class Class, class VariantTag>
- struct size_impl<meta_class_attributes<Class, VariantTag> >
- : mpl::size<
- typename meta_class_attributes<
- Class,
- VariantTag
- >::type_list
- >{ };
-
- /** Specialization of for_each_impl<MetaObjectSequence>
- * for meta_class_all_attributes<>
- */
- template <class Class, class VariantTag>
- struct size_impl<meta_class_all_attributes<Class, VariantTag> >
- : mpl::size<
- typename meta_class_all_attributes<
- Class,
- VariantTag
- >::type_list
- >{ };
-
- /** Specialization of for_each_impl<MetaObjectSequence>
- * for meta_base_classes<>
- */
- template <class Class, class VariantTag>
- struct size_impl<meta_base_classes<Class, VariantTag> >
- : mpl::size<
- typename meta_base_classes<
- Class,
- VariantTag
- >::list
- >{ };
-
-} // namespace detail
-
-template <class MetaObjectSequence>
-struct size : detail::size_impl<MetaObjectSequence> { };
-
-} // namespace mirror
-} // namespace boost
-
-#endif //include guard
-
Modified: sandbox/mirror/boost/mirror/meta_classes/boost/fusion/vector.hpp
==============================================================================
--- sandbox/mirror/boost/mirror/meta_classes/boost/fusion/vector.hpp (original)
+++ sandbox/mirror/boost/mirror/meta_classes/boost/fusion/vector.hpp 2008-10-20 13:29:38 EDT (Mon, 20 Oct 2008)
@@ -1,5 +1,5 @@
/**
- * \file boost/mirror/meta_classes/boost_fusion_vector.hpp
+ * \file boost/mirror/meta_classes/boost/fusion/vector.hpp
* Meta-class for boost::fusion::vector<T0, T1, ..., Tn>
*
* Copyright 2008 Matus Chochlik. Distributed under the Boost
@@ -11,7 +11,7 @@
#define BOOST_MIRROR_META_CLASSES_BOOST_FUSION_VECTOR_HPP
#include <boost/mirror/meta_class.hpp>
-#include <boost/mirror/meta_types/boost_fusion_vector.hpp>
+#include <boost/mirror/meta_types/boost/fusion/vector.hpp>
#include <boost/mirror/detail/static_int_to_str.hpp>
#include <boost/mirror/detail/unnamed_attribs.hpp>
#include <boost/fusion/sequence/intrinsic/at.hpp>
Modified: sandbox/mirror/boost/mirror/meta_classes/boost/tuples/tuple.hpp
==============================================================================
--- sandbox/mirror/boost/mirror/meta_classes/boost/tuples/tuple.hpp (original)
+++ sandbox/mirror/boost/mirror/meta_classes/boost/tuples/tuple.hpp 2008-10-20 13:29:38 EDT (Mon, 20 Oct 2008)
@@ -1,5 +1,5 @@
/**
- * \file boost/mirror/meta_classes/boost_tuple.hpp
+ * \file boost/mirror/meta_classes/boost/tuples/tuple.hpp
* Meta-class for boost::tuple<T0, T1, ..., Tn>
*
* Copyright 2008 Matus Chochlik. Distributed under the Boost
@@ -7,11 +7,11 @@
* LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
*/
-#ifndef BOOST_MIRROR_META_CLASSES_BOOST_TUPLE_HPP
-#define BOOST_MIRROR_META_CLASSES_BOOST_TUPLE_HPP
+#ifndef BOOST_MIRROR_META_CLASSES_BOOST_TUPLES_TUPLE_HPP
+#define BOOST_MIRROR_META_CLASSES_BOOST_TUPLES_TUPLE_HPP
#include <boost/mirror/meta_class.hpp>
-#include <boost/mirror/meta_types/boost_tuple.hpp>
+#include <boost/mirror/meta_types/boost/tuples/tuple.hpp>
#include <boost/mirror/detail/static_int_to_str.hpp>
#include <boost/mirror/detail/unnamed_attribs.hpp>
Modified: sandbox/mirror/boost/mirror/meta_classes/std/pair.hpp
==============================================================================
--- sandbox/mirror/boost/mirror/meta_classes/std/pair.hpp (original)
+++ sandbox/mirror/boost/mirror/meta_classes/std/pair.hpp 2008-10-20 13:29:38 EDT (Mon, 20 Oct 2008)
@@ -1,5 +1,5 @@
/**
- * \file boost/mirror/meta_classes/std_pair.hpp
+ * \file boost/mirror/meta_classes/std/pair.hpp
* Meta-class for std::pair<T1, T2>
*
* Copyright 2008 Matus Chochlik. Distributed under the Boost
@@ -11,7 +11,7 @@
#define BOOST_MIRROR_META_CLASSES_STD_PAIR_HPP
#include <boost/mirror/meta_class.hpp>
-#include <boost/mirror/meta_types/std_pair.hpp>
+#include <boost/mirror/meta_types/std/pair.hpp>
namespace boost {
namespace mirror {
Modified: sandbox/mirror/boost/mirror/meta_namespaces/boost/cts.hpp
==============================================================================
--- sandbox/mirror/boost/mirror/meta_namespaces/boost/cts.hpp (original)
+++ sandbox/mirror/boost/mirror/meta_namespaces/boost/cts.hpp 2008-10-20 13:29:38 EDT (Mon, 20 Oct 2008)
@@ -1,5 +1,5 @@
/**
- * \file boost/mirror/meta_namespaces/boost_cts.hpp
+ * \file boost/mirror/meta_namespaces/boost/cts.hpp
* Meta-namespace for the boost::cts namespace
*
* Copyright 2008 Matus Chochlik. Distributed under the Boost
Modified: sandbox/mirror/boost/mirror/meta_namespaces/boost/fusion.hpp
==============================================================================
--- sandbox/mirror/boost/mirror/meta_namespaces/boost/fusion.hpp (original)
+++ sandbox/mirror/boost/mirror/meta_namespaces/boost/fusion.hpp 2008-10-20 13:29:38 EDT (Mon, 20 Oct 2008)
@@ -1,5 +1,5 @@
/**
- * \file boost/mirror/meta_namespaces/boost_fusion.hpp
+ * \file boost/mirror/meta_namespaces/boost/fusion.hpp
* Meta-namespace for the boost::fusion namespace
*
* Copyright 2008 Matus Chochlik. Distributed under the Boost
Modified: sandbox/mirror/boost/mirror/meta_namespaces/boost/tuples.hpp
==============================================================================
--- sandbox/mirror/boost/mirror/meta_namespaces/boost/tuples.hpp (original)
+++ sandbox/mirror/boost/mirror/meta_namespaces/boost/tuples.hpp 2008-10-20 13:29:38 EDT (Mon, 20 Oct 2008)
@@ -1,5 +1,5 @@
/**
- * \file boost/mirror/meta_namespaces/boost_tuples.hpp
+ * \file boost/mirror/meta_namespaces/boost/tuples.hpp
* Meta-namespace for the boost::tuples namespace
*
* Copyright 2008 Matus Chochlik. Distributed under the Boost
Modified: sandbox/mirror/boost/mirror/meta_type.hpp
==============================================================================
--- sandbox/mirror/boost/mirror/meta_type.hpp (original)
+++ sandbox/mirror/boost/mirror/meta_type.hpp 2008-10-20 13:29:38 EDT (Mon, 20 Oct 2008)
@@ -15,9 +15,9 @@
#include <boost/mirror/detail/meta_type_registering.hpp>
// register native types
#include <boost/mirror/meta_types/_native.hpp>
-#include <boost/mirror/meta_types/std_string.hpp>
+#include <boost/mirror/meta_types/std/string.hpp>
// register bstrings
-#include <boost/mirror/meta_types/boost_bstring.hpp>
+#include <boost/mirror/meta_types/boost/cts/bstring.hpp>
//
// non-trivial types
#include <boost/mirror/meta_types/_const_volatile.hpp>
Modified: sandbox/mirror/boost/mirror/meta_types/boost/cts/bstring.hpp
==============================================================================
--- sandbox/mirror/boost/mirror/meta_types/boost/cts/bstring.hpp (original)
+++ sandbox/mirror/boost/mirror/meta_types/boost/cts/bstring.hpp 2008-10-20 13:29:38 EDT (Mon, 20 Oct 2008)
@@ -1,5 +1,5 @@
/**
- * \file boost/mirror/meta_types/std_string.hpp
+ * \file boost/mirror/meta_types/boost/cts/bstring.hpp
*
* Registering of native C++ string types
*
@@ -8,13 +8,13 @@
* LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
*/
-#ifndef BOOST_MIRROR_META_TYPES_BOOST_BSTRING_HPP
-#define BOOST_MIRROR_META_TYPES_BOOST_BSTRING_HPP
+#ifndef BOOST_MIRROR_META_TYPES_BOOST_CTS_BSTRING_HPP
+#define BOOST_MIRROR_META_TYPES_BOOST_CTS_BSTRING_HPP
// register string types
-#include <boost/mirror/meta_types/std_string.hpp>
+#include <boost/mirror/meta_types/std/string.hpp>
#include <boost/char_type_switch/string.hpp>
-#include <boost/mirror/meta_namespaces/boost_cts.hpp>
+#include <boost/mirror/meta_namespaces/boost/cts.hpp>
namespace boost {
namespace mirror {
Modified: sandbox/mirror/boost/mirror/meta_types/boost/fusion/vector.hpp
==============================================================================
--- sandbox/mirror/boost/mirror/meta_types/boost/fusion/vector.hpp (original)
+++ sandbox/mirror/boost/mirror/meta_types/boost/fusion/vector.hpp 2008-10-20 13:29:38 EDT (Mon, 20 Oct 2008)
@@ -1,5 +1,5 @@
/**
- * \file boost/mirror/meta_types/boost_fusion_vector.hpp
+ * \file boost/mirror/meta_types/boost/fusion/vector.hpp
* Meta-type for boost::fusion::vector<>
*
* Copyright 2008 Matus Chochlik. Distributed under the Boost
@@ -12,7 +12,7 @@
#include <boost/mirror/meta_type.hpp>
#include <boost/mirror/detail/template_name.hpp>
-#include <boost/mirror/meta_namespaces/boost_fusion.hpp>
+#include <boost/mirror/meta_namespaces/boost/fusion.hpp>
//
#include <boost/fusion/container/vector.hpp>
#include <boost/preprocessor/repetition/enum_params.hpp>
Modified: sandbox/mirror/boost/mirror/meta_types/boost/tuples/tuple.hpp
==============================================================================
--- sandbox/mirror/boost/mirror/meta_types/boost/tuples/tuple.hpp (original)
+++ sandbox/mirror/boost/mirror/meta_types/boost/tuples/tuple.hpp 2008-10-20 13:29:38 EDT (Mon, 20 Oct 2008)
@@ -1,5 +1,5 @@
/**
- * \file boost/mirror/meta_types/boost_tuple.hpp
+ * \file boost/mirror/meta_types/boost/tuples/tuple.hpp
* Meta-type for boost::tuple<>
*
* Copyright 2008 Matus Chochlik. Distributed under the Boost
@@ -7,12 +7,12 @@
* LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
*/
-#ifndef BOOST_MIRROR_META_TYPES_BOOST_TUPLE_HPP
-#define BOOST_MIRROR_META_TYPES_BOOST_TUPLE_HPP
+#ifndef BOOST_MIRROR_META_TYPES_BOOST_TUPLES_TUPLE_HPP
+#define BOOST_MIRROR_META_TYPES_BOOST_TUPLES_TUPLE_HPP
#include <boost/mirror/meta_type.hpp>
#include <boost/mirror/detail/template_name.hpp>
-#include <boost/mirror/meta_namespaces/boost_tuples.hpp>
+#include <boost/mirror/meta_namespaces/boost/tuples.hpp>
//
#include <boost/tuple/tuple.hpp>
#include <boost/preprocessor/repetition/enum_params.hpp>
Modified: sandbox/mirror/boost/mirror/meta_types/std/less.hpp
==============================================================================
--- sandbox/mirror/boost/mirror/meta_types/std/less.hpp (original)
+++ sandbox/mirror/boost/mirror/meta_types/std/less.hpp 2008-10-20 13:29:38 EDT (Mon, 20 Oct 2008)
@@ -1,5 +1,5 @@
/**
- * \file boost/mirror/meta_types/std_less.hpp
+ * \file boost/mirror/meta_types/std/less.hpp
*
* Meta-type for std::less<T>
*
Modified: sandbox/mirror/boost/mirror/meta_types/std/list.hpp
==============================================================================
--- sandbox/mirror/boost/mirror/meta_types/std/list.hpp (original)
+++ sandbox/mirror/boost/mirror/meta_types/std/list.hpp 2008-10-20 13:29:38 EDT (Mon, 20 Oct 2008)
@@ -1,5 +1,5 @@
/**
- * \file boost/mirror/meta_types/std_list.hpp
+ * \file boost/mirror/meta_types/std/list.hpp
* Meta-type for std::list<T, ...>
*
* Copyright 2008 Matus Chochlik. Distributed under the Boost
Modified: sandbox/mirror/boost/mirror/meta_types/std/map.hpp
==============================================================================
--- sandbox/mirror/boost/mirror/meta_types/std/map.hpp (original)
+++ sandbox/mirror/boost/mirror/meta_types/std/map.hpp 2008-10-20 13:29:38 EDT (Mon, 20 Oct 2008)
@@ -1,5 +1,5 @@
/**
- * \file boost/mirror/meta_types/std_map.hpp
+ * \file boost/mirror/meta_types/std/map.hpp
* Meta-type for std::map<K, T, ...>
*
* Copyright 2008 Matus Chochlik. Distributed under the Boost
@@ -12,7 +12,7 @@
#include <boost/mirror/meta_type.hpp>
#include <boost/mirror/detail/template_name.hpp>
-#include <boost/mirror/meta_types/std_less.hpp>
+#include <boost/mirror/meta_types/std/less.hpp>
#include <map>
namespace boost {
Modified: sandbox/mirror/boost/mirror/meta_types/std/pair.hpp
==============================================================================
--- sandbox/mirror/boost/mirror/meta_types/std/pair.hpp (original)
+++ sandbox/mirror/boost/mirror/meta_types/std/pair.hpp 2008-10-20 13:29:38 EDT (Mon, 20 Oct 2008)
@@ -1,5 +1,5 @@
/**
- * \file boost/mirror/meta_types/std_pair.hpp
+ * \file boost/mirror/meta_types/std/pair.hpp
* Meta-type for std::pair<T1, T2>
*
* Copyright 2008 Matus Chochlik. Distributed under the Boost
Modified: sandbox/mirror/boost/mirror/meta_types/std/set.hpp
==============================================================================
--- sandbox/mirror/boost/mirror/meta_types/std/set.hpp (original)
+++ sandbox/mirror/boost/mirror/meta_types/std/set.hpp 2008-10-20 13:29:38 EDT (Mon, 20 Oct 2008)
@@ -1,5 +1,5 @@
/**
- * \file boost/mirror/meta_types/std_set.hpp
+ * \file boost/mirror/meta_types/std/set.hpp
* Meta-type for std::set<K,, ...>
*
* Copyright 2008 Matus Chochlik. Distributed under the Boost
@@ -12,7 +12,7 @@
#include <boost/mirror/meta_type.hpp>
#include <boost/mirror/detail/template_name.hpp>
-#include <boost/mirror/meta_types/std_less.hpp>
+#include <boost/mirror/meta_types/std/less.hpp>
#include <set>
namespace boost {
Modified: sandbox/mirror/boost/mirror/meta_types/std/slist.hpp
==============================================================================
--- sandbox/mirror/boost/mirror/meta_types/std/slist.hpp (original)
+++ sandbox/mirror/boost/mirror/meta_types/std/slist.hpp 2008-10-20 13:29:38 EDT (Mon, 20 Oct 2008)
@@ -1,5 +1,5 @@
/**
- * \file boost/mirror/meta_types/std_slist.hpp
+ * \file boost/mirror/meta_types/std/slist.hpp
* Meta-type for std::list<T, ...>
*
* Copyright 2008 Matus Chochlik. Distributed under the Boost
Modified: sandbox/mirror/boost/mirror/meta_types/std/string.hpp
==============================================================================
--- sandbox/mirror/boost/mirror/meta_types/std/string.hpp (original)
+++ sandbox/mirror/boost/mirror/meta_types/std/string.hpp 2008-10-20 13:29:38 EDT (Mon, 20 Oct 2008)
@@ -1,5 +1,5 @@
/**
- * \file boost/mirror/meta_types/std_string.hpp
+ * \file boost/mirror/meta_types/std/string.hpp
*
* Registering of native C++ string types
*
Modified: sandbox/mirror/boost/mirror/meta_types/std/vector.hpp
==============================================================================
--- sandbox/mirror/boost/mirror/meta_types/std/vector.hpp (original)
+++ sandbox/mirror/boost/mirror/meta_types/std/vector.hpp 2008-10-20 13:29:38 EDT (Mon, 20 Oct 2008)
@@ -1,5 +1,5 @@
/**
- * \file boost/mirror/meta_types/std_vector.hpp
+ * \file boost/mirror/meta_types/std/vector.hpp
* Meta-type for std::vector<T, ...>
*
* Copyright 2008 Matus Chochlik. Distributed under the Boost
Modified: sandbox/mirror/libs/mirror/example/algorithms/begin_end.cpp
==============================================================================
--- sandbox/mirror/libs/mirror/example/algorithms/begin_end.cpp (original)
+++ sandbox/mirror/libs/mirror/example/algorithms/begin_end.cpp 2008-10-20 13:29:38 EDT (Mon, 20 Oct 2008)
@@ -19,8 +19,8 @@
#include <boost/mirror/algorithms.hpp>
#include <boost/mirror/functions.hpp>
-#include <boost/mirror/meta_types/boost_tuple.hpp>
-#include <boost/mirror/meta_classes/boost_tuple.hpp>
+#include <boost/mirror/meta_types/boost/tuples/tuple.hpp>
+#include <boost/mirror/meta_classes/boost/tuples/tuple.hpp>
#include <boost/static_assert.hpp>
#include <boost/mpl/modulus.hpp>
Modified: sandbox/mirror/libs/mirror/example/special/boost_tuple.cpp
==============================================================================
--- sandbox/mirror/libs/mirror/example/special/boost_tuple.cpp (original)
+++ sandbox/mirror/libs/mirror/example/special/boost_tuple.cpp 2008-10-20 13:29:38 EDT (Mon, 20 Oct 2008)
@@ -19,15 +19,15 @@
#include <boost/mirror/algorithms.hpp>
#include <boost/mirror/functions.hpp>
-#include <boost/mirror/meta_types/boost_tuple.hpp>
-#include <boost/mirror/meta_types/std_pair.hpp>
-#include <boost/mirror/meta_types/std_vector.hpp>
-#include <boost/mirror/meta_types/std_list.hpp>
-#include <boost/mirror/meta_types/std_map.hpp>
-#include <boost/mirror/meta_types/std_set.hpp>
+#include <boost/mirror/meta_types/boost/tuples/tuple.hpp>
+#include <boost/mirror/meta_types/std/pair.hpp>
+#include <boost/mirror/meta_types/std/vector.hpp>
+#include <boost/mirror/meta_types/std/list.hpp>
+#include <boost/mirror/meta_types/std/map.hpp>
+#include <boost/mirror/meta_types/std/set.hpp>
-#include <boost/mirror/meta_classes/boost_tuple.hpp>
-#include <boost/mirror/meta_classes/boost_fusion_vector.hpp>
+#include <boost/mirror/meta_classes/boost/tuples/tuple.hpp>
+#include <boost/mirror/meta_classes/boost/fusion/vector.hpp>
template <class Class>
class attrib_value_printer
Modified: sandbox/mirror/libs/mirror/example/special/std_pair.cpp
==============================================================================
--- sandbox/mirror/libs/mirror/example/special/std_pair.cpp (original)
+++ sandbox/mirror/libs/mirror/example/special/std_pair.cpp 2008-10-20 13:29:38 EDT (Mon, 20 Oct 2008)
@@ -17,8 +17,8 @@
#include <boost/mirror/meta_type.hpp>
#include <boost/mirror/meta_class.hpp>
-#include <boost/mirror/meta_types/std_pair.hpp>
-#include <boost/mirror/meta_classes/std_pair.hpp>
+#include <boost/mirror/meta_types/std/pair.hpp>
+#include <boost/mirror/meta_classes/std/pair.hpp>
int main(void)
{
Modified: sandbox/mirror/libs/mirror/example/traversal/sample_meta_path.cpp
==============================================================================
--- sandbox/mirror/libs/mirror/example/traversal/sample_meta_path.cpp (original)
+++ sandbox/mirror/libs/mirror/example/traversal/sample_meta_path.cpp 2008-10-20 13:29:38 EDT (Mon, 20 Oct 2008)
@@ -18,9 +18,9 @@
#include <boost/mirror/meta_type.hpp>
#include <boost/mirror/meta_class.hpp>
-#include <boost/mirror/meta_types/std_pair.hpp>
-#include <boost/mirror/meta_types/boost_tuple.hpp>
-#include <boost/mirror/meta_classes/boost_tuple.hpp>
+#include <boost/mirror/meta_types/std/pair.hpp>
+#include <boost/mirror/meta_types/boost/tuples/tuple.hpp>
+#include <boost/mirror/meta_classes/boost/tuples/tuple.hpp>
#include <boost/mirror/meta_path/ancestors.hpp>
#include <boost/mirror/meta_path/size.hpp>
Modified: sandbox/mirror/libs/mirror/example/traversal/sample_visitor.cpp
==============================================================================
--- sandbox/mirror/libs/mirror/example/traversal/sample_visitor.cpp (original)
+++ sandbox/mirror/libs/mirror/example/traversal/sample_visitor.cpp 2008-10-20 13:29:38 EDT (Mon, 20 Oct 2008)
@@ -18,9 +18,9 @@
#include <boost/mirror/meta_type.hpp>
#include <boost/mirror/meta_class.hpp>
-#include <boost/mirror/meta_types/std_pair.hpp>
-#include <boost/mirror/meta_types/boost_tuple.hpp>
-#include <boost/mirror/meta_classes/boost_tuple.hpp>
+#include <boost/mirror/meta_types/std/pair.hpp>
+#include <boost/mirror/meta_types/boost/tuples/tuple.hpp>
+#include <boost/mirror/meta_classes/boost/tuples/tuple.hpp>
#include <boost/mirror/meta_path/ancestors.hpp>
#include <boost/mirror/meta_path/size.hpp>
Modified: sandbox/mirror/libs/mirror/test/classes_ct_05.cpp
==============================================================================
--- sandbox/mirror/libs/mirror/test/classes_ct_05.cpp (original)
+++ sandbox/mirror/libs/mirror/test/classes_ct_05.cpp 2008-10-20 13:29:38 EDT (Mon, 20 Oct 2008)
@@ -24,7 +24,7 @@
//
#include <boost/mirror/meta_class.hpp>
#include <boost/mirror/algorithm/accumulate.hpp>
-#include <boost/mirror/meta_classes/boost_tuple.hpp>
+#include <boost/mirror/meta_classes/boost/tuples/tuple.hpp>
//
#include "./test.hpp"
Modified: sandbox/mirror/libs/mirror/test/classes_rt_02.cpp
==============================================================================
--- sandbox/mirror/libs/mirror/test/classes_rt_02.cpp (original)
+++ sandbox/mirror/libs/mirror/test/classes_rt_02.cpp 2008-10-20 13:29:38 EDT (Mon, 20 Oct 2008)
@@ -17,7 +17,7 @@
#include <boost/tuple/tuple.hpp>
//
#include <boost/mirror/meta_class.hpp>
-#include <boost/mirror/meta_classes/boost_tuple.hpp>
+#include <boost/mirror/meta_classes/boost/tuples/tuple.hpp>
#include <boost/mirror/algorithm/for_each.hpp>
//
#include "./test.hpp"
Modified: sandbox/mirror/libs/mirror/test/classes_rt_03.cpp
==============================================================================
--- sandbox/mirror/libs/mirror/test/classes_rt_03.cpp (original)
+++ sandbox/mirror/libs/mirror/test/classes_rt_03.cpp 2008-10-20 13:29:38 EDT (Mon, 20 Oct 2008)
@@ -19,7 +19,7 @@
//
#include <boost/mirror/algorithm/at.hpp>
#include <boost/mirror/meta_class.hpp>
-#include <boost/mirror/meta_classes/std_pair.hpp>
+#include <boost/mirror/meta_classes/std/pair.hpp>
//
#include "./test.hpp"
Modified: sandbox/mirror/libs/mirror/test/classes_rt_04.cpp
==============================================================================
--- sandbox/mirror/libs/mirror/test/classes_rt_04.cpp (original)
+++ sandbox/mirror/libs/mirror/test/classes_rt_04.cpp 2008-10-20 13:29:38 EDT (Mon, 20 Oct 2008)
@@ -16,7 +16,7 @@
#include <boost/tuple/tuple.hpp>
//
#include <boost/mirror/meta_class.hpp>
-#include <boost/mirror/meta_classes/boost_tuple.hpp>
+#include <boost/mirror/meta_classes/boost/tuples/tuple.hpp>
#include <boost/mirror/algorithm/for_each.hpp>
//
#include "./test.hpp"
Modified: sandbox/mirror/libs/mirror/test/classes_rt_05.cpp
==============================================================================
--- sandbox/mirror/libs/mirror/test/classes_rt_05.cpp (original)
+++ sandbox/mirror/libs/mirror/test/classes_rt_05.cpp 2008-10-20 13:29:38 EDT (Mon, 20 Oct 2008)
@@ -18,7 +18,7 @@
#include <boost/tuple/tuple.hpp>
//
#include <boost/mirror/meta_class.hpp>
-#include <boost/mirror/meta_classes/boost_tuple.hpp>
+#include <boost/mirror/meta_classes/boost/tuples/tuple.hpp>
#include <boost/mirror/algorithm/for_each.hpp>
#include <boost/mirror/algorithm/size.hpp>
//
Modified: sandbox/mirror/libs/mirror/test/classes_rt_07.cpp
==============================================================================
--- sandbox/mirror/libs/mirror/test/classes_rt_07.cpp (original)
+++ sandbox/mirror/libs/mirror/test/classes_rt_07.cpp 2008-10-20 13:29:38 EDT (Mon, 20 Oct 2008)
@@ -15,7 +15,7 @@
//
#include <boost/mirror/meta_class.hpp>
-#include <boost/mirror/meta_classes/boost_fusion_vector.hpp>
+#include <boost/mirror/meta_classes/boost/fusion/vector.hpp>
#include <boost/mirror/algorithm/for_each.hpp>
//
#include "./test.hpp"
Modified: sandbox/mirror/libs/mirror/test/types_ct_04.cpp
==============================================================================
--- sandbox/mirror/libs/mirror/test/types_ct_04.cpp (original)
+++ sandbox/mirror/libs/mirror/test/types_ct_04.cpp 2008-10-20 13:29:38 EDT (Mon, 20 Oct 2008)
@@ -13,11 +13,11 @@
#include <boost/mirror/meta_namespace.hpp>
#include <boost/mirror/meta_type.hpp>
-#include <boost/mirror/meta_types/std_list.hpp>
-#include <boost/mirror/meta_types/std_set.hpp>
-#include <boost/mirror/meta_types/std_map.hpp>
-#include <boost/mirror/meta_types/std_pair.hpp>
-#include <boost/mirror/meta_types/boost_tuple.hpp>
+#include <boost/mirror/meta_types/std/list.hpp>
+#include <boost/mirror/meta_types/std/set.hpp>
+#include <boost/mirror/meta_types/std/map.hpp>
+#include <boost/mirror/meta_types/std/pair.hpp>
+#include <boost/mirror/meta_types/boost/tuples/tuple.hpp>
//
#include <cstdlib>
//
Boost-Commit list run by bdawes at acm.org, david.abrahams at rcn.com, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk