|
Boost-Commit : |
Subject: [Boost-commit] svn:boost r49402 - in sandbox/mirror/boost/mirror: meta_classes meta_classes/boost meta_classes/boost/fusion meta_classes/std meta_namespaces meta_namespaces/boost meta_types meta_types/boost meta_types/std
From: chochlik_at_[hidden]
Date: 2008-10-20 12:30:39
Author: matus.chochlik
Date: 2008-10-20 12:30:36 EDT (Mon, 20 Oct 2008)
New Revision: 49402
URL: http://svn.boost.org/trac/boost/changeset/49402
Log:
[mirror 0.2.x]
- reorganization of the header directory structure
Added:
sandbox/mirror/boost/mirror/meta_classes/boost/
sandbox/mirror/boost/mirror/meta_classes/boost/boost_fusion_vector.hpp (props changed)
- copied unchanged from r48975, /sandbox/mirror/boost/mirror/meta_classes/boost_fusion_vector.hpp
sandbox/mirror/boost/mirror/meta_classes/boost/boost_tuple.hpp (props changed)
- copied unchanged from r48975, /sandbox/mirror/boost/mirror/meta_classes/boost_tuple.hpp
sandbox/mirror/boost/mirror/meta_classes/boost/fusion/
sandbox/mirror/boost/mirror/meta_classes/std/
sandbox/mirror/boost/mirror/meta_classes/std/std_pair.hpp (props changed)
- copied unchanged from r48975, /sandbox/mirror/boost/mirror/meta_classes/std_pair.hpp
sandbox/mirror/boost/mirror/meta_namespaces/boost/
sandbox/mirror/boost/mirror/meta_namespaces/boost/boost_cts.hpp (props changed)
- copied unchanged from r48975, /sandbox/mirror/boost/mirror/meta_namespaces/boost_cts.hpp
sandbox/mirror/boost/mirror/meta_namespaces/boost/boost_fusion.hpp (props changed)
- copied unchanged from r48975, /sandbox/mirror/boost/mirror/meta_namespaces/boost_fusion.hpp
sandbox/mirror/boost/mirror/meta_namespaces/boost/boost_tuples.hpp (props changed)
- copied unchanged from r48975, /sandbox/mirror/boost/mirror/meta_namespaces/boost_tuples.hpp
sandbox/mirror/boost/mirror/meta_types/boost/
sandbox/mirror/boost/mirror/meta_types/boost/boost_bstring.hpp (props changed)
- copied unchanged from r48975, /sandbox/mirror/boost/mirror/meta_types/boost_bstring.hpp
sandbox/mirror/boost/mirror/meta_types/boost/boost_fusion_vector.hpp (props changed)
- copied unchanged from r48975, /sandbox/mirror/boost/mirror/meta_types/boost_fusion_vector.hpp
sandbox/mirror/boost/mirror/meta_types/boost/boost_tuple.hpp (props changed)
- copied unchanged from r48975, /sandbox/mirror/boost/mirror/meta_types/boost_tuple.hpp
sandbox/mirror/boost/mirror/meta_types/std/
sandbox/mirror/boost/mirror/meta_types/std/std_less.hpp (props changed)
- copied unchanged from r48975, /sandbox/mirror/boost/mirror/meta_types/std_less.hpp
sandbox/mirror/boost/mirror/meta_types/std/std_list.hpp (props changed)
- copied unchanged from r48975, /sandbox/mirror/boost/mirror/meta_types/std_list.hpp
sandbox/mirror/boost/mirror/meta_types/std/std_map.hpp (props changed)
- copied unchanged from r48975, /sandbox/mirror/boost/mirror/meta_types/std_map.hpp
sandbox/mirror/boost/mirror/meta_types/std/std_pair.hpp (props changed)
- copied unchanged from r48975, /sandbox/mirror/boost/mirror/meta_types/std_pair.hpp
sandbox/mirror/boost/mirror/meta_types/std/std_set.hpp (props changed)
- copied unchanged from r48975, /sandbox/mirror/boost/mirror/meta_types/std_set.hpp
sandbox/mirror/boost/mirror/meta_types/std/std_slist.hpp (props changed)
- copied unchanged from r48975, /sandbox/mirror/boost/mirror/meta_types/std_slist.hpp
sandbox/mirror/boost/mirror/meta_types/std/std_string.hpp (props changed)
- copied unchanged from r48975, /sandbox/mirror/boost/mirror/meta_types/std_string.hpp
sandbox/mirror/boost/mirror/meta_types/std/std_vector.hpp (props changed)
- copied unchanged from r48975, /sandbox/mirror/boost/mirror/meta_types/std_vector.hpp
Removed:
sandbox/mirror/boost/mirror/meta_classes/boost_fusion_vector.hpp
sandbox/mirror/boost/mirror/meta_classes/boost_tuple.hpp
sandbox/mirror/boost/mirror/meta_classes/std_pair.hpp
sandbox/mirror/boost/mirror/meta_namespaces/boost_cts.hpp
sandbox/mirror/boost/mirror/meta_namespaces/boost_fusion.hpp
sandbox/mirror/boost/mirror/meta_namespaces/boost_tuples.hpp
sandbox/mirror/boost/mirror/meta_types/boost_bstring.hpp
sandbox/mirror/boost/mirror/meta_types/boost_fusion_vector.hpp
sandbox/mirror/boost/mirror/meta_types/boost_tuple.hpp
sandbox/mirror/boost/mirror/meta_types/std_less.hpp
sandbox/mirror/boost/mirror/meta_types/std_list.hpp
sandbox/mirror/boost/mirror/meta_types/std_map.hpp
sandbox/mirror/boost/mirror/meta_types/std_pair.hpp
sandbox/mirror/boost/mirror/meta_types/std_set.hpp
sandbox/mirror/boost/mirror/meta_types/std_slist.hpp
sandbox/mirror/boost/mirror/meta_types/std_string.hpp
sandbox/mirror/boost/mirror/meta_types/std_vector.hpp
Deleted: sandbox/mirror/boost/mirror/meta_classes/boost_fusion_vector.hpp
==============================================================================
--- sandbox/mirror/boost/mirror/meta_classes/boost_fusion_vector.hpp 2008-10-20 12:30:36 EDT (Mon, 20 Oct 2008)
+++ (empty file)
@@ -1,119 +0,0 @@
-/**
- * \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
- * 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_META_CLASSES_BOOST_FUSION_VECTOR_HPP
-#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/detail/static_int_to_str.hpp>
-#include <boost/mirror/detail/unnamed_attribs.hpp>
-#include <boost/fusion/sequence/intrinsic/at.hpp>
-
-
-namespace boost {
-namespace mirror {
-
-
-BOOST_MIRROR_REG_TEMPLATE_ATTRIBS_BEGIN(
- ::boost::fusion::vector,
- FUSION_MAX_VECTOR_SIZE
-)
- __dummy_list;
- //
- //
- // the full list vectors template arguments
- typedef typename mpl::vector<
- BOOST_PP_ENUM_PARAMS(FUSION_MAX_VECTOR_SIZE, T)
- > all_template_params;
- //
- // the list of member attributes without the null types
- typedef typename detail::template_args_type_list_wo_nulls<
- all_template_params
- >::type template_params;
- //
- template <int I>
- struct att_val_pass
- {
- typedef typename call_traits<
- typename mpl::at<template_params, mpl::int_<I> >::type
- >::param_type type;
- };
- //
- // member attribute base name getter
- template <int I, typename CharT>
- inline static const ::std::basic_string<CharT>& get_name(
- mpl::int_<I> pos,
- mpl::false_ full_name,
- ::std::char_traits<CharT> cht
- )
- {
- // get the prefix 'static string'
- typedef typename detail::meta_class_tuple_attrib_name_prefix<
- CharT
- >::type prefix;
- // get a prefixed name builder
- typedef typename boost::mirror::detail::static_int_to_str_w_prefix<
- prefix,
- CharT,
- I
- >::holder name_builder;
- // build the name and assing it to the static name
- static ::std::basic_string<CharT> name(name_builder::get());
- // return the built name
- return name;
- }
-
- // traits getter
- template <int I>
- static meta_class_attribute_traits<
- ::boost::mirror::attrib_storage_specifiers::__,
- typename att_val_pass<I>::type
- > get_traits(mpl::int_<I>);
-
-
- // member attrib value get
- template <int I>
- static typename att_val_pass<I>::type
- get(const Class& an_inst, mpl::int_<I>)
- {
- return ::boost::fusion::at_c<I>(an_inst);
- }
-
- // member attrib value query
- template <typename dest_type, int I>
- static dest_type& query(const Class& an_inst, mpl::int_<I>, dest_type& dest)
- {
- dest = dest_type(::boost::fusion::at_c<I>(an_inst));
- return dest;
- }
-
- // member attrib value set
- template <int I>
- static void set(Class& an_inst, mpl::int_<I>, typename att_val_pass<I>::type val)
- {
- ::boost::fusion::at_c<I>(an_inst) = val;
- }
-
- // const member attrib value set
- template <int I>
- static void set(const Class& an_inst, mpl::int_<I>, typename att_val_pass<I>::type val)
- {
- }
-
- //
- typedef template_params
-BOOST_MIRROR_REG_TEMPLATE_ATTRIBS_END
-
-
-} // namespace mirror
-} // namespace boost
-
-#endif //include guard
-
Deleted: sandbox/mirror/boost/mirror/meta_classes/boost_tuple.hpp
==============================================================================
--- sandbox/mirror/boost/mirror/meta_classes/boost_tuple.hpp 2008-10-20 12:30:36 EDT (Mon, 20 Oct 2008)
+++ (empty file)
@@ -1,112 +0,0 @@
-/**
- * \file boost/mirror/meta_classes/boost_tuple.hpp
- * Meta-class for boost::tuple<T0, T1, ..., Tn>
- *
- * 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_META_CLASSES_BOOST_TUPLE_HPP
-#define BOOST_MIRROR_META_CLASSES_BOOST_TUPLE_HPP
-
-#include <boost/mirror/meta_class.hpp>
-#include <boost/mirror/meta_types/boost_tuple.hpp>
-#include <boost/mirror/detail/static_int_to_str.hpp>
-#include <boost/mirror/detail/unnamed_attribs.hpp>
-
-namespace boost {
-namespace mirror {
-
-BOOST_MIRROR_REG_TEMPLATE_ATTRIBS_BEGIN(::boost::tuples::tuple, 10)
- __dummy_list;
- //
- //
- // the full list tuple template arguments
- // which is the list of types of it's member attributes
- typedef typename mpl::vector10< BOOST_PP_ENUM_PARAMS(10, T) > all_template_params;
- //
- // the list of member attributes without the null types
- typedef typename detail::template_args_type_list_wo_nulls<
- all_template_params
- >::type template_params;
- //
- // member attribute base name getter
- template <int I, typename CharT>
- inline static const ::std::basic_string<CharT>& get_name(
- mpl::int_<I> pos,
- mpl::false_ full_name,
- ::std::char_traits<CharT> cht
- )
- {
- // get the prefix 'static string'
- typedef typename detail::meta_class_tuple_attrib_name_prefix<
- CharT
- >::type prefix;
- // get a prefixed name builder
- typedef typename boost::mirror::detail::static_int_to_str_w_prefix<
- prefix,
- CharT,
- I
- >::holder name_builder;
- // build the name and assing it to the static name
- static ::std::basic_string<CharT> name(name_builder::get());
- // return the built name
- return name;
- }
-
- template <int I>
- struct att_val_pass
- {
- typedef typename call_traits<
- typename mpl::at<template_params, mpl::int_<I> >::type
- >::param_type type;
- };
-
- // member attrib value get
- template <int I>
- static typename att_val_pass<I>::type
- get(const Class& a_tuple, mpl::int_<I>)
- {
- return ::boost::tuples::get<I>(a_tuple);
- }
-
- // member attrib value query
- template <typename dest_type, int I>
- static dest_type& query(const Class& a_tuple, mpl::int_<I>, dest_type& dest)
- {
- dest = dest_type(::boost::tuples::get<I>(a_tuple));
- return dest;
- }
-
- // member attrib value set
- template <int I>
- static void set(Class& a_tuple, mpl::int_<I>, typename att_val_pass<I>::type val)
- {
- ::boost::tuples::get<I>(a_tuple) = val;
- }
-
- // member attrib value set
- template <int I>
- static void set(const Class& a_tuple, mpl::int_<I>, typename att_val_pass<I>::type val)
- {
- }
- //
-
- // traits getter
- template <int I>
- static meta_class_attribute_traits<
- ::boost::mirror::attrib_storage_specifiers::__,
- typename att_val_pass<I>::type
- > get_traits(mpl::int_<I>);
-
- //
- typedef template_params
-BOOST_MIRROR_REG_TEMPLATE_ATTRIBS_END
-
-
-} // namespace mirror
-} // namespace boost
-
-#endif //include guard
-
Deleted: sandbox/mirror/boost/mirror/meta_classes/std_pair.hpp
==============================================================================
--- sandbox/mirror/boost/mirror/meta_classes/std_pair.hpp 2008-10-20 12:30:36 EDT (Mon, 20 Oct 2008)
+++ (empty file)
@@ -1,29 +0,0 @@
-/**
- * \file boost/mirror/meta_classes/std_pair.hpp
- * Meta-class for std::pair<T1, T2>
- *
- * 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_META_CLASSES_STD_PAIR_HPP
-#define BOOST_MIRROR_META_CLASSES_STD_PAIR_HPP
-
-#include <boost/mirror/meta_class.hpp>
-#include <boost/mirror/meta_types/std_pair.hpp>
-
-namespace boost {
-namespace mirror {
-
-BOOST_MIRROR_REG_TEMPLATE_ATTRIBS_BEGIN(::std::pair, 2)
- BOOST_MIRROR_REG_SIMPLE_TEMPLATE_ATTRIB(_, T0, first)
- BOOST_MIRROR_REG_SIMPLE_TEMPLATE_ATTRIB(_, T1, second)
-BOOST_MIRROR_REG_TEMPLATE_ATTRIBS_END
-
-
-} // namespace mirror
-} // namespace boost
-
-#endif //include guard
-
Deleted: sandbox/mirror/boost/mirror/meta_namespaces/boost_cts.hpp
==============================================================================
--- sandbox/mirror/boost/mirror/meta_namespaces/boost_cts.hpp 2008-10-20 12:30:36 EDT (Mon, 20 Oct 2008)
+++ (empty file)
@@ -1,24 +0,0 @@
-/**
- * \file boost/mirror/meta_namespaces/boost_cts.hpp
- * Meta-namespace for the boost::cts namespace
- *
- * 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_META_NAMESPACES_BOOST_CTS_HPP
-#define BOOST_MIRROR_META_NAMESPACES_BOOST_CTS_HPP
-
-#include <boost/mirror/meta_namespace.hpp>
-
-namespace boost {
-namespace mirror {
-
-BOOST_MIRROR_REG_NAMESPACE((boost)(cts))
-
-} // namespace mirror
-} // namespace boost
-
-#endif //include guard
-
Deleted: sandbox/mirror/boost/mirror/meta_namespaces/boost_fusion.hpp
==============================================================================
--- sandbox/mirror/boost/mirror/meta_namespaces/boost_fusion.hpp 2008-10-20 12:30:36 EDT (Mon, 20 Oct 2008)
+++ (empty file)
@@ -1,24 +0,0 @@
-/**
- * \file boost/mirror/meta_namespaces/boost_fusion.hpp
- * Meta-namespace for the boost::fusion namespace
- *
- * 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_META_NAMESPACES_BOOST_FUSION_HPP
-#define BOOST_MIRROR_META_NAMESPACES_BOOST_FUSION_HPP
-
-#include <boost/mirror/meta_namespace.hpp>
-
-namespace boost {
-namespace mirror {
-
-BOOST_MIRROR_REG_NAMESPACE((boost)(fusion))
-
-} // namespace mirror
-} // namespace boost
-
-#endif //include guard
-
Deleted: sandbox/mirror/boost/mirror/meta_namespaces/boost_tuples.hpp
==============================================================================
--- sandbox/mirror/boost/mirror/meta_namespaces/boost_tuples.hpp 2008-10-20 12:30:36 EDT (Mon, 20 Oct 2008)
+++ (empty file)
@@ -1,24 +0,0 @@
-/**
- * \file boost/mirror/meta_namespaces/boost_tuples.hpp
- * Meta-namespace for the boost::tuples namespace
- *
- * 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_META_NAMESPACES_BOOST_TUPLES_HPP
-#define BOOST_MIRROR_META_NAMESPACES_BOOST_TUPLES_HPP
-
-#include <boost/mirror/meta_namespace.hpp>
-
-namespace boost {
-namespace mirror {
-
-BOOST_MIRROR_REG_NAMESPACE((boost)(tuples))
-
-} // namespace mirror
-} // namespace boost
-
-#endif //include guard
-
Deleted: sandbox/mirror/boost/mirror/meta_types/boost_bstring.hpp
==============================================================================
--- sandbox/mirror/boost/mirror/meta_types/boost_bstring.hpp 2008-10-20 12:30:36 EDT (Mon, 20 Oct 2008)
+++ (empty file)
@@ -1,32 +0,0 @@
-/**
- * \file boost/mirror/meta_types/std_string.hpp
- *
- * Registering of native C++ string types
- *
- * 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_META_TYPES_BOOST_BSTRING_HPP
-#define BOOST_MIRROR_META_TYPES_BOOST_BSTRING_HPP
-
-// register string types
-#include <boost/mirror/meta_types/std_string.hpp>
-#include <boost/char_type_switch/string.hpp>
-#include <boost/mirror/meta_namespaces/boost_cts.hpp>
-
-namespace boost {
-namespace mirror {
-
-/** Register the bchar and bstring
- */
-BOOST_MIRROR_REG_TYPEDEF(::boost::cts, bchar)
-BOOST_MIRROR_REG_TYPEDEF(::boost::cts, bstring)
-
-
-} // namespace mirror
-} // namespace boost
-
-#endif //include guard
-
Deleted: sandbox/mirror/boost/mirror/meta_types/boost_fusion_vector.hpp
==============================================================================
--- sandbox/mirror/boost/mirror/meta_types/boost_fusion_vector.hpp 2008-10-20 12:30:36 EDT (Mon, 20 Oct 2008)
+++ (empty file)
@@ -1,76 +0,0 @@
-/**
- * \file boost/mirror/meta_types/boost_fusion_vector.hpp
- * Meta-type for boost::fusion::vector<>
- *
- * 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_META_TYPES_BOOST_FUSION_VECTOR_HPP
-#define BOOST_MIRROR_META_TYPES_BOOST_FUSION_VECTOR_HPP
-
-#include <boost/mirror/meta_type.hpp>
-#include <boost/mirror/detail/template_name.hpp>
-#include <boost/mirror/meta_namespaces/boost_fusion.hpp>
-//
-#include <boost/fusion/container/vector.hpp>
-#include <boost/preprocessor/repetition/enum_params.hpp>
-
-namespace boost {
-namespace mirror {
-
-#define BOOST_MIRROR_TMP_BOOST_FUSION_VECTOR_TEMPL_DECL() \
-template < \
- BOOST_PP_ENUM_PARAMS(FUSION_MAX_VECTOR_SIZE, class T) \
->
-
-#define BOOST_MIRROR_TMP_BOOST_FUSION_VECTOR_TEMPL_ARG_NAMES() \
- BOOST_PP_ENUM_PARAMS(FUSION_MAX_VECTOR_SIZE, T)
-
-namespace detail {
-
-BOOST_MIRROR_TMP_BOOST_FUSION_VECTOR_TEMPL_DECL()
-struct meta_type_boost_fusion_vector
-{
- BOOST_MIRROR_REG_TYPE_DECLARE_BASE_NAME("vector")
-};
-
-
-// designate fusion::void_ type as a typelist null type
-template <>
-struct is_typelist_null_type< ::boost::fusion::void_ >
- : ::boost::true_type { };
-
-
-} // namespace detail
-
-BOOST_MIRROR_TMP_BOOST_FUSION_VECTOR_TEMPL_DECL()
-struct meta_type<
- ::boost::fusion::vector< BOOST_MIRROR_TMP_BOOST_FUSION_VECTOR_TEMPL_ARG_NAMES() >
->
-: detail::static_template_name<
- BOOST_MIRRORED_NAMESPACE(::boost::fusion),
- detail::meta_type_boost_fusion_vector<
- BOOST_MIRROR_TMP_BOOST_FUSION_VECTOR_TEMPL_ARG_NAMES()
- >,
- mpl::vector<
- BOOST_MIRROR_TMP_BOOST_FUSION_VECTOR_TEMPL_ARG_NAMES()
- >
->
-{
- typedef ::boost::fusion::vector<
- BOOST_MIRROR_TMP_BOOST_FUSION_VECTOR_TEMPL_ARG_NAMES()
- > reflected_type;
-};
-
-// undefine the helper macros
-#undef BOOST_MIRROR_TMP_BOOST_FUSION_VECTOR_TEMPL_DECL
-#undef BOOST_MIRROR_TMP_BOOST_FUSION_VECTOR_TEMPL_ARG_NAMES
-
-
-} // namespace mirror
-} // namespace boost
-
-#endif //include guard
-
Deleted: sandbox/mirror/boost/mirror/meta_types/boost_tuple.hpp
==============================================================================
--- sandbox/mirror/boost/mirror/meta_types/boost_tuple.hpp 2008-10-20 12:30:36 EDT (Mon, 20 Oct 2008)
+++ (empty file)
@@ -1,78 +0,0 @@
-/**
- * \file boost/mirror/meta_types/boost_tuple.hpp
- * Meta-type for boost::tuple<>
- *
- * 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_META_TYPES_BOOST_TUPLE_HPP
-#define BOOST_MIRROR_META_TYPES_BOOST_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/tuple/tuple.hpp>
-#include <boost/preprocessor/repetition/enum_params.hpp>
-
-namespace boost {
-namespace mirror {
-
-#define BOOST_MIRROR_TMP_BOOST_TUPLE_TEMPL_DECL() \
-template < \
- BOOST_PP_ENUM_PARAMS(10, class T) \
->
-
-#define BOOST_MIRROR_TMP_BOOST_TUPLE_TEMPL_ARG_NAMES() \
- BOOST_PP_ENUM_PARAMS(10, T)
-
-
-namespace detail {
-
-BOOST_MIRROR_TMP_BOOST_TUPLE_TEMPL_DECL()
-struct meta_type_boost_tuple
-{
- BOOST_MIRROR_REG_TYPE_DECLARE_BASE_NAME("tuple")
-};
-
-
-// designate tuples::null_type as typelist null type
-template <>
-struct is_typelist_null_type< ::boost::tuples::null_type>
- : ::boost::true_type { };
-
-
-} // namespace detail
-
-
-BOOST_MIRROR_TMP_BOOST_TUPLE_TEMPL_DECL()
-struct meta_type<
- ::boost::tuples::tuple< BOOST_MIRROR_TMP_BOOST_TUPLE_TEMPL_ARG_NAMES() >
->
-: detail::static_template_name<
- BOOST_MIRRORED_NAMESPACE(::boost::tuples),
- detail::meta_type_boost_tuple<
- BOOST_MIRROR_TMP_BOOST_TUPLE_TEMPL_ARG_NAMES()
- >,
- mpl::vector<
- BOOST_MIRROR_TMP_BOOST_TUPLE_TEMPL_ARG_NAMES()
- >
->
-{
- typedef ::boost::tuples::tuple<
- BOOST_MIRROR_TMP_BOOST_TUPLE_TEMPL_ARG_NAMES()
- > reflected_type;
-};
-
-// undefine the helper macros
-#undef BOOST_MIRROR_TMP_BOOST_TUPLE_TEMPL_DECL
-#undef BOOST_MIRROR_TMP_BOOST_TUPLE_TEMPL_ARG_NAMES
-
-
-} // namespace mirror
-} // namespace boost
-
-#endif //include guard
-
Deleted: sandbox/mirror/boost/mirror/meta_types/std_less.hpp
==============================================================================
--- sandbox/mirror/boost/mirror/meta_types/std_less.hpp 2008-10-20 12:30:36 EDT (Mon, 20 Oct 2008)
+++ (empty file)
@@ -1,48 +0,0 @@
-/**
- * \file boost/mirror/meta_types/std_less.hpp
- *
- * Meta-type for std::less<T>
- *
- * 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_META_TYPES_STD_LESS_HPP
-#define BOOST_MIRROR_META_TYPES_STD_LESS_HPP
-
-#include <boost/mirror/meta_type.hpp>
-#include <boost/mirror/detail/template_name.hpp>
-#include <functional>
-
-namespace boost {
-namespace mirror {
-
-namespace detail {
-
-template <typename >
-struct meta_type_std_less
-{
- BOOST_MIRROR_REG_TYPE_DECLARE_BASE_NAME("less")
-};
-
-} // namespace detail
-
-
-template <typename T>
-struct meta_type< ::std::less<T> >
-: detail::static_template_name<
- BOOST_MIRRORED_NAMESPACE(::std),
- detail::meta_type_std_less<T> ,
- mpl::vector1<T>
->
-{
- typedef ::std::less<T> reflected_type;
-};
-
-
-} // namespace mirror
-} // namespace boost
-
-#endif //include guard
-
Deleted: sandbox/mirror/boost/mirror/meta_types/std_list.hpp
==============================================================================
--- sandbox/mirror/boost/mirror/meta_types/std_list.hpp 2008-10-20 12:30:36 EDT (Mon, 20 Oct 2008)
+++ (empty file)
@@ -1,47 +0,0 @@
-/**
- * \file boost/mirror/meta_types/std_list.hpp
- * Meta-type for std::list<T, ...>
- *
- * 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_META_TYPES_STD_LIST_HPP
-#define BOOST_MIRROR_META_TYPES_STD_LIST_HPP
-
-#include <boost/mirror/meta_type.hpp>
-#include <boost/mirror/detail/template_name.hpp>
-#include <list>
-
-namespace boost {
-namespace mirror {
-
-namespace detail {
-
-template <typename T, class Allocator>
-struct meta_type_std_list
-{
- BOOST_MIRROR_REG_TYPE_DECLARE_BASE_NAME("list")
-};
-
-} // namespace detail
-
-
-template <typename T, class Allocator>
-struct meta_type< ::std::list<T, Allocator> >
-: detail::static_template_name<
- BOOST_MIRRORED_NAMESPACE(::std),
- detail::meta_type_std_list<T, Allocator> ,
- mpl::vector1<T>
->
-{
- typedef ::std::list<T, Allocator> reflected_type;
-};
-
-
-} // namespace mirror
-} // namespace boost
-
-#endif //include guard
-
Deleted: sandbox/mirror/boost/mirror/meta_types/std_map.hpp
==============================================================================
--- sandbox/mirror/boost/mirror/meta_types/std_map.hpp 2008-10-20 12:30:36 EDT (Mon, 20 Oct 2008)
+++ (empty file)
@@ -1,48 +0,0 @@
-/**
- * \file boost/mirror/meta_types/std_map.hpp
- * Meta-type for std::map<K, T, ...>
- *
- * 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_META_TYPES_STD_MAP_HPP
-#define BOOST_MIRROR_META_TYPES_STD_MAP_HPP
-
-#include <boost/mirror/meta_type.hpp>
-#include <boost/mirror/detail/template_name.hpp>
-#include <boost/mirror/meta_types/std_less.hpp>
-#include <map>
-
-namespace boost {
-namespace mirror {
-
-namespace detail {
-
-template <typename K, typename T, class Comp, class Allocator>
-struct meta_type_std_map
-{
- BOOST_MIRROR_REG_TYPE_DECLARE_BASE_NAME("map")
-};
-
-} // namespace detail
-
-
-template <typename K, typename T, class Comp, class Allocator>
-struct meta_type< ::std::map<K, T, Comp, Allocator> >
-: detail::static_template_name<
- BOOST_MIRRORED_NAMESPACE(::std),
- detail::meta_type_std_map<K, T, Comp, Allocator> ,
- mpl::vector3<K, T, Comp>
->
-{
- typedef ::std::map<K, T, Comp, Allocator> reflected_type;
-};
-
-
-} // namespace mirror
-} // namespace boost
-
-#endif //include guard
-
Deleted: sandbox/mirror/boost/mirror/meta_types/std_pair.hpp
==============================================================================
--- sandbox/mirror/boost/mirror/meta_types/std_pair.hpp 2008-10-20 12:30:36 EDT (Mon, 20 Oct 2008)
+++ (empty file)
@@ -1,48 +0,0 @@
-/**
- * \file boost/mirror/meta_types/std_pair.hpp
- * Meta-type for std::pair<T1, T2>
- *
- * 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_META_TYPES_STD_PAIR_HPP
-#define BOOST_MIRROR_META_TYPES_STD_PAIR_HPP
-
-#include <boost/mirror/meta_type.hpp>
-#include <boost/mirror/detail/template_name.hpp>
-//std::pair
-#include <utility>
-
-namespace boost {
-namespace mirror {
-
-namespace detail {
-
-template <typename FirstType, typename SecondType>
-struct meta_type_std_pair
-{
- BOOST_MIRROR_REG_TYPE_DECLARE_BASE_NAME("pair")
-};
-
-} // namespace detail
-
-
-template <typename FirstType, typename SecondType>
-struct meta_type< ::std::pair<FirstType, SecondType> >
-: detail::static_template_name<
- BOOST_MIRRORED_NAMESPACE(::std),
- detail::meta_type_std_pair<FirstType, SecondType> ,
- mpl::vector2<FirstType, SecondType>
->
-{
- typedef ::std::pair<FirstType, SecondType> reflected_type;
-};
-
-
-} // namespace mirror
-} // namespace boost
-
-#endif //include guard
-
Deleted: sandbox/mirror/boost/mirror/meta_types/std_set.hpp
==============================================================================
--- sandbox/mirror/boost/mirror/meta_types/std_set.hpp 2008-10-20 12:30:36 EDT (Mon, 20 Oct 2008)
+++ (empty file)
@@ -1,48 +0,0 @@
-/**
- * \file boost/mirror/meta_types/std_set.hpp
- * Meta-type for std::set<K,, ...>
- *
- * 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_META_TYPES_STD_SET_HPP
-#define BOOST_MIRROR_META_TYPES_STD_SET_HPP
-
-#include <boost/mirror/meta_type.hpp>
-#include <boost/mirror/detail/template_name.hpp>
-#include <boost/mirror/meta_types/std_less.hpp>
-#include <set>
-
-namespace boost {
-namespace mirror {
-
-namespace detail {
-
-template <typename K, class Comp, class Allocator>
-struct meta_type_std_set
-{
- BOOST_MIRROR_REG_TYPE_DECLARE_BASE_NAME("set")
-};
-
-} // namespace detail
-
-
-template <typename K, class Comp, class Allocator>
-struct meta_type< ::std::set<K, Comp, Allocator> >
-: detail::static_template_name<
- BOOST_MIRRORED_NAMESPACE(::std),
- detail::meta_type_std_set<K, Comp, Allocator> ,
- mpl::vector2<K, Comp>
->
-{
- typedef ::std::set<K, Comp, Allocator> reflected_type;
-};
-
-
-} // namespace mirror
-} // namespace boost
-
-#endif //include guard
-
Deleted: sandbox/mirror/boost/mirror/meta_types/std_slist.hpp
==============================================================================
--- sandbox/mirror/boost/mirror/meta_types/std_slist.hpp 2008-10-20 12:30:36 EDT (Mon, 20 Oct 2008)
+++ (empty file)
@@ -1,46 +0,0 @@
-/**
- * \file boost/mirror/meta_types/std_slist.hpp
- * Meta-type for std::list<T, ...>
- *
- * 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_META_TYPES_STD_SLIST_HPP
-#define BOOST_MIRROR_META_TYPES_STD_SLIST_HPP
-
-#include <boost/mirror/meta_type.hpp>
-#include <boost/mirror/detail/template_name.hpp>
-#include <slist>
-
-namespace boost {
-namespace mirror {
-
-namespace detail {
-
-template <typename T, class Allocator>
-struct meta_type_std_slist
-{
- BOOST_MIRROR_REG_TYPE_DECLARE_BASE_NAME("slist")
-};
-
-} // namespace detail
-
-
-template <typename T, class Allocator>
-struct meta_type< ::std::slist<T, Allocator> >
-: detail::static_template_name<
- BOOST_MIRRORED_NAMESPACE(::std),
- detail::meta_type_std_slist<T, Allocator> ,
- mpl::vector1<T>
->
-{
- typedef ::std::slist<T, Allocator> reflected_type;
-};
-
-} // namespace mirror
-} // namespace boost
-
-#endif //include guard
-
Deleted: sandbox/mirror/boost/mirror/meta_types/std_string.hpp
==============================================================================
--- sandbox/mirror/boost/mirror/meta_types/std_string.hpp 2008-10-20 12:30:36 EDT (Mon, 20 Oct 2008)
+++ (empty file)
@@ -1,29 +0,0 @@
-/**
- * \file boost/mirror/meta_types/std_string.hpp
- *
- * Registering of native C++ string types
- *
- * 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_META_TYPES_STD_STRING_HPP
-#define BOOST_MIRROR_META_TYPES_STD_STRING_HPP
-
-// register native types
-#include <boost/mirror/meta_types/_native.hpp>
-
-namespace boost {
-namespace mirror {
-
-/** Register std string and wstring
- */
-BOOST_MIRROR_REG_TYPE(::std, string)
-BOOST_MIRROR_REG_TYPE(::std, wstring)
-
-} // namespace mirror
-} // namespace boost
-
-#endif //include guard
-
Deleted: sandbox/mirror/boost/mirror/meta_types/std_vector.hpp
==============================================================================
--- sandbox/mirror/boost/mirror/meta_types/std_vector.hpp 2008-10-20 12:30:36 EDT (Mon, 20 Oct 2008)
+++ (empty file)
@@ -1,47 +0,0 @@
-/**
- * \file boost/mirror/meta_types/std_vector.hpp
- * Meta-type for std::vector<T, ...>
- *
- * 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_META_TYPES_STD_VECTOR_HPP
-#define BOOST_MIRROR_META_TYPES_STD_VECTOR_HPP
-
-#include <boost/mirror/meta_type.hpp>
-#include <boost/mirror/detail/template_name.hpp>
-#include <vector>
-
-namespace boost {
-namespace mirror {
-
-namespace detail {
-
-template <typename T, class Allocator>
-struct meta_type_std_vector
-{
- BOOST_MIRROR_REG_TYPE_DECLARE_BASE_NAME("vector")
-};
-
-} // namespace detail
-
-
-template <typename T, class Allocator>
-struct meta_type< ::std::vector<T, Allocator> >
-: detail::static_template_name<
- BOOST_MIRRORED_NAMESPACE(::std),
- detail::meta_type_std_vector<T, Allocator> ,
- mpl::vector1<T>
->
-{
- typedef ::std::vector<T, Allocator> reflected_type;
-};
-
-
-} // namespace mirror
-} // namespace boost
-
-#endif //include guard
-
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