Boost logo

Boost-Commit :

Subject: [Boost-commit] svn:boost r51077 - in sandbox/mirror: boost/mirror boost/mirror/detail boost/mirror/meta_classes/boost/fusion boost/mirror/meta_classes/boost/tuples libs/mirror/build libs/mirror/build/msvc libs/mirror/build/msvc/mirror_examples libs/mirror/build/msvc/mirror_examples/algo_begin_end libs/mirror/build/msvc/mirror_examples/fact_inserter libs/mirror/build/msvc/mirror_examples/fact_tetrahedron libs/mirror/build/msvc/mirror_examples/reg_classes libs/mirror/build/msvc/mirror_examples/reg_namespaces libs/mirror/build/msvc/mirror_examples/reg_types libs/mirror/build/msvc/mirror_examples/reg_virtual_bases libs/mirror/build/msvc/mirror_examples/spec_boost_tuple libs/mirror/build/msvc/mirror_examples/spec_std_pair libs/mirror/build/msvc/mirror_examples/tvrsl_meta_path libs/mirror/build/msvc/mirror_examples/tvrsl_visitor libs/mirror/example/factories libs/mirror/example/registering libs/mirror/example/special
From: chochlik_at_[hidden]
Date: 2009-02-07 12:38:07


Author: matus.chochlik
Date: 2009-02-07 12:38:05 EST (Sat, 07 Feb 2009)
New Revision: 51077
URL: http://svn.boost.org/trac/boost/changeset/51077

Log:
[mirror 0.3.x]
- added the BOOST_MIRRORED_CLASS_ATTRIBUTE macro
- removed the do-nothing meta-attribute value setter
- added the member attribute address getter
- added the member attribute offset getter
- fixed several minor bugs
- added MSVC solution and projects for building most of the examples
Added:
   sandbox/mirror/libs/mirror/build/
   sandbox/mirror/libs/mirror/build/msvc/
   sandbox/mirror/libs/mirror/build/msvc/mirror_examples/ (props changed)
   sandbox/mirror/libs/mirror/build/msvc/mirror_examples/algo_begin_end/ (props changed)
   sandbox/mirror/libs/mirror/build/msvc/mirror_examples/algo_begin_end/algo_begin_end.vcproj (contents, props changed)
   sandbox/mirror/libs/mirror/build/msvc/mirror_examples/fact_inserter/ (props changed)
   sandbox/mirror/libs/mirror/build/msvc/mirror_examples/fact_inserter/fact_inserter.vcproj (contents, props changed)
   sandbox/mirror/libs/mirror/build/msvc/mirror_examples/fact_tetrahedron/ (props changed)
   sandbox/mirror/libs/mirror/build/msvc/mirror_examples/fact_tetrahedron/fact_tetrahedron.vcproj (contents, props changed)
   sandbox/mirror/libs/mirror/build/msvc/mirror_examples/mirror_examples.sln (contents, props changed)
   sandbox/mirror/libs/mirror/build/msvc/mirror_examples/reg_classes/ (props changed)
   sandbox/mirror/libs/mirror/build/msvc/mirror_examples/reg_classes/reg_classes.vcproj (contents, props changed)
   sandbox/mirror/libs/mirror/build/msvc/mirror_examples/reg_namespaces/ (props changed)
   sandbox/mirror/libs/mirror/build/msvc/mirror_examples/reg_namespaces/reg_namespaces.vcproj (contents, props changed)
   sandbox/mirror/libs/mirror/build/msvc/mirror_examples/reg_types/ (props changed)
   sandbox/mirror/libs/mirror/build/msvc/mirror_examples/reg_types/reg_types.vcproj (contents, props changed)
   sandbox/mirror/libs/mirror/build/msvc/mirror_examples/reg_virtual_bases/ (props changed)
   sandbox/mirror/libs/mirror/build/msvc/mirror_examples/reg_virtual_bases/reg_virtual_bases.vcproj (contents, props changed)
   sandbox/mirror/libs/mirror/build/msvc/mirror_examples/spec_boost_tuple/ (props changed)
   sandbox/mirror/libs/mirror/build/msvc/mirror_examples/spec_boost_tuple/spec_boost_tuple.vcproj (contents, props changed)
   sandbox/mirror/libs/mirror/build/msvc/mirror_examples/spec_std_pair/ (props changed)
   sandbox/mirror/libs/mirror/build/msvc/mirror_examples/spec_std_pair/spec_std_pair.vcproj (contents, props changed)
   sandbox/mirror/libs/mirror/build/msvc/mirror_examples/tvrsl_meta_path/ (props changed)
   sandbox/mirror/libs/mirror/build/msvc/mirror_examples/tvrsl_meta_path/tvrsl_meta_path.vcproj (contents, props changed)
   sandbox/mirror/libs/mirror/build/msvc/mirror_examples/tvrsl_visitor/ (props changed)
   sandbox/mirror/libs/mirror/build/msvc/mirror_examples/tvrsl_visitor/tvrsl_visitor.vcproj (contents, props changed)
Text files modified:
   sandbox/mirror/boost/mirror/detail/meta_attribs_base.hpp | 30 ++++++++----
   sandbox/mirror/boost/mirror/meta_attributes.hpp | 99 ++++++++++++++++++++++++++++++++++++++-
   sandbox/mirror/boost/mirror/meta_classes/boost/fusion/vector.hpp | 10 ++++
   sandbox/mirror/boost/mirror/meta_classes/boost/tuples/tuple.hpp | 10 ++++
   sandbox/mirror/boost/mirror/meta_data_fwd.hpp | 11 ++++
   sandbox/mirror/libs/mirror/example/factories/input_ui.hpp | 6 +-
   sandbox/mirror/libs/mirror/example/factories/inserter.cpp | 47 ++++++++++--------
   sandbox/mirror/libs/mirror/example/registering/classes.cpp | 13 ++++
   sandbox/mirror/libs/mirror/example/special/boost_tuple.cpp | 4 +
   9 files changed, 188 insertions(+), 42 deletions(-)

Modified: sandbox/mirror/boost/mirror/detail/meta_attribs_base.hpp
==============================================================================
--- sandbox/mirror/boost/mirror/detail/meta_attribs_base.hpp (original)
+++ sandbox/mirror/boost/mirror/detail/meta_attribs_base.hpp 2009-02-07 12:38:05 EST (Sat, 07 Feb 2009)
@@ -251,13 +251,6 @@
                         type_of_##NAME \
>::param_type value \
         ) SETTER_BODY \
- inline static void set( \
- const Class& instance, \
- position_of_##NAME, \
- TYPENAME_KW call_traits< \
- type_of_##NAME \
- >::param_type value \
- ) { }
 
 #define BOOST_MIRROR_REG_TEMPLATE_OR_CLASS_ATTRIB_PROLOGUE( \
         SPECIFIERS, \
@@ -316,6 +309,10 @@
                 SETTER_BODY, \
                 TYPENAME_KW \
         ) \
+ inline type_of_##NAME* address( \
+ Class& instance, \
+ position_of_##NAME position \
+ ){return NULL;} \
         BOOST_MIRROR_REG_TEMPLATE_OR_CLASS_ATTRIB_EPILOGUE( \
                 TYPE_SELECTOR, \
                 NAME, \
@@ -372,13 +369,26 @@
         TYPE_SELECTOR, \
         NAME, \
         TYPENAME_KW \
-) BOOST_MIRROR_REG_TEMPLATE_OR_CLASS_ATTRIB( \
- SPECIFIERS, TYPE_SELECTOR, NAME, \
+) BOOST_MIRROR_REG_TEMPLATE_OR_CLASS_ATTRIB_PROLOGUE( \
+ SPECIFIERS, \
+ TYPE_SELECTOR, \
+ NAME, \
                 {return instance.NAME;}, \
                 {dest = DestType(instance.NAME);}, \
                 {instance.NAME = value;}, \
                 TYPENAME_KW \
- )
+ ) \
+ inline type_of_##NAME* address( \
+ Class& instance, \
+ position_of_##NAME position \
+ ){return &instance.NAME;} \
+ BOOST_MIRROR_REG_TEMPLATE_OR_CLASS_ATTRIB_EPILOGUE( \
+ TYPE_SELECTOR, \
+ NAME, \
+ TYPENAME_KW \
+ )
+/*
+*/
 
 
 /** Macro used for registering meta-data about class' attribute

Modified: sandbox/mirror/boost/mirror/meta_attributes.hpp
==============================================================================
--- sandbox/mirror/boost/mirror/meta_attributes.hpp (original)
+++ sandbox/mirror/boost/mirror/meta_attributes.hpp 2009-02-07 12:38:05 EST (Sat, 07 Feb 2009)
@@ -343,6 +343,18 @@
>::type type;
                         };
 
+ /** This template is used to query the return value
+ * type of the getter for the I-th member attribute
+ */
+ template <int I>
+ struct type_of_address
+ {
+ typedef typename mpl::at<
+ member_attrib_type_list,
+ mpl::int_<I>
+ >::type* type;
+ };
+
                         template <int I>
                         struct inherited_attrib_meta_class_and_pos
                         {
@@ -409,12 +421,36 @@
                         }
 
                 
- /** This function is used to get the member attributes
+ /** This function is used to point to the member attributes
+ * from the base classes.
+ */
+ template <class Class, int I>
+ static inline typename type_of_address<I>::type
+ address(Class& instance, mpl::int_<I> pos, mpl::bool_<true>)
+ {
+ typedef typename inherited_attrib_meta_class_and_pos<I>
+ ::ancestor ancestor;
+ typedef typename inherited_attrib_meta_class_and_pos<I>
+ ::position new_position;
+
+ return ancestor::attributes::address(instance, new_position());
+
+ }
+ template <class Class, int I>
+ static inline typename type_of_address<I>::type
+ address(Class& instance, mpl::int_<I> pos, mpl::bool_<false>)
+ {
+ typedef typename own_attrib_meta_class_and_pos<I>
+ ::position new_position;
+ return scope::attributes::address(instance, new_position());
+ }
+
+ /** This function is used to get the member attribute
                           * from the base classes.
                           */
                         template <class Class, int I>
                         static inline typename result_of_get<I>::type
- get(Class instance, mpl::int_<I> pos, mpl::bool_<true>)
+ get(const Class& instance, mpl::int_<I> pos, mpl::bool_<true>)
                         {
                                 typedef typename inherited_attrib_meta_class_and_pos<I>
                                         ::ancestor ancestor;
@@ -426,7 +462,7 @@
                         }
                         template <class Class, int I>
                         static inline typename result_of_get<I>::type
- get(Class instance, mpl::int_<I> pos, mpl::bool_<false>)
+ get(const Class& instance, mpl::int_<I> pos, mpl::bool_<false>)
                         {
                                 typedef typename own_attrib_meta_class_and_pos<I>
                                         ::position new_position;
@@ -601,12 +637,49 @@
                         );
                 }
 
+ /** Gets the address of the I-th member (including
+ * the inherited ones)
+ */
+ template <class Class, int I>
+ static inline typename detail::template type_of_address<I>::type
+ address(Class& instance, mpl::int_<I> pos)
+ {
+ return detail::address(
+ instance,
+ pos,
+ is_inherited(pos)
+ );
+ }
+ private:
+ static inline ptrdiff_t calculate_offset(
+ const unsigned char* base_ptr,
+ const unsigned char* attr_ptr
+ )
+ {
+ // we are unable to calculate the offset
+ if(attr_ptr == 0) return -1;
+ else return attr_ptr - base_ptr;
+ }
+ public:
+
+ /** Gets the byte-offset of the I-th member (including
+ * the inherited ones)
+ */
+ template <class Class, int I>
+ static inline ptrdiff_t offset(Class& instance, mpl::int_<I> pos)
+ {
+ return calculate_offset(
+ (const unsigned char*)&instance,
+ (const unsigned char*)address(instance, pos)
+ );
+ }
+
                 /** Gets the value of the I-th member (including
                  * the inherited ones)
                  */
                 template <class Class, int I>
                 static inline typename detail::template result_of_get<I>::type
- get(Class instance, mpl::int_<I> pos)
+ get(const Class& instance, mpl::int_<I> pos)
                 {
                         return detail::get(
                                 instance,
@@ -765,6 +838,18 @@
                         );
                 }
 
+ // address getter
+ inline static attribute_type* address(owner_class& instance)
+ {
+ return meta_attributes::address(instance, position());
+ }
+
+ // offset getter
+ inline static ptrdiff_t offset(owner_class& instance)
+ {
+ return meta_attributes::offset(instance, position());
+ }
+
                 // value getter
                 inline static typename result_of_get::type get(
                         const owner_class& instance
@@ -824,6 +909,12 @@
 
         };
 
+/** This macro returns the meta-attribute for the ATTRIBUTE
+ * of the CLASS.
+ * Note that this requires mirror::at<> meta-function to be
+ * defined.
+ */
+
 } // namespace mirror
 } // namespace boost
 

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 2009-02-07 12:38:05 EST (Sat, 07 Feb 2009)
@@ -41,6 +41,8 @@
         template <int I>
         struct att_val_pass
         {
+ typedef typename mpl::at<template_params, mpl::int_<I> >::type*
+ pointer;
                 typedef typename call_traits<
                         typename mpl::at<template_params, mpl::int_<I> >::type
>::param_type type;
@@ -78,6 +80,14 @@
> get_traits(mpl::int_<I>);
 
         
+ // member attrib pointer
+ template <int I>
+ static typename att_val_pass<I>::pointer
+ address(Class& an_inst, mpl::int_<I>)
+ {
+ return &::boost::fusion::at_c<I>(an_inst);
+ }
+
         // member attrib value get
         template <int I>
         static typename att_val_pass<I>::type

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 2009-02-07 12:38:05 EST (Sat, 07 Feb 2009)
@@ -59,11 +59,21 @@
         template <int I>
         struct att_val_pass
         {
+ typedef typename mpl::at<template_params, mpl::int_<I> >::type*
+ pointer;
                 typedef typename call_traits<
                         typename mpl::at<template_params, mpl::int_<I> >::type
>::param_type type;
         };
 
+ // member attrib address
+ template <int I>
+ static typename att_val_pass<I>::pointer
+ address(Class& a_tuple, mpl::int_<I>)
+ {
+ return &::boost::tuples::get<I>(a_tuple);
+ }
+
         // member attrib value get
         template <int I>
         static typename att_val_pass<I>::type

Modified: sandbox/mirror/boost/mirror/meta_data_fwd.hpp
==============================================================================
--- sandbox/mirror/boost/mirror/meta_data_fwd.hpp (original)
+++ sandbox/mirror/boost/mirror/meta_data_fwd.hpp 2009-02-07 12:38:05 EST (Sat, 07 Feb 2009)
@@ -136,6 +136,17 @@
>
 
 
+/** This macro returns the meta-attribute for the ATTRIBUTE
+ * of the CLASS.
+ * Note that this requires mirror::at<> meta-function to be
+ * defined.
+ */
+#define BOOST_MIRRORED_CLASS_ATTRIBUTE(CLASS, ATTRIBUTE) \
+::boost::mirror::at< \
+ BOOST_MIRRORED_CLASS(CLASS)::attributes, \
+ BOOST_MIRRORED_CLASS(CLASS)::attributes::position_of_##ATTRIBUTE \
+>::type
+
 
 } // namespace mirror
 } // namespace boost

Added: sandbox/mirror/libs/mirror/build/msvc/mirror_examples/algo_begin_end/algo_begin_end.vcproj
==============================================================================
--- (empty file)
+++ sandbox/mirror/libs/mirror/build/msvc/mirror_examples/algo_begin_end/algo_begin_end.vcproj 2009-02-07 12:38:05 EST (Sat, 07 Feb 2009)
@@ -0,0 +1,195 @@
+<?xml version="1.0" encoding="windows-1250"?>
+<VisualStudioProject
+ ProjectType="Visual C++"
+ Version="9,00"
+ Name="algo_begin_end"
+ ProjectGUID="{E874A770-049B-4393-ACC2-1B3F757BC2BF}"
+ RootNamespace="algo_begin_end"
+ Keyword="Win32Proj"
+ TargetFrameworkVersion="196613"
+ >
+ <Platforms>
+ <Platform
+ Name="Win32"
+ />
+ </Platforms>
+ <ToolFiles>
+ </ToolFiles>
+ <Configurations>
+ <Configuration
+ Name="Debug|Win32"
+ OutputDirectory="$(SolutionDir)/../../../../../../_build_$(SolutionName)/$(ConfigurationName)"
+ IntermediateDirectory="$(OutDir)/$(ProjectName)"
+ ConfigurationType="1"
+ CharacterSet="1"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ Optimization="0"
+ AdditionalIncludeDirectories="$(BOOST_ROOT);$(MIRROR_ROOT)"
+ PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE"
+ MinimalRebuild="true"
+ BasicRuntimeChecks="3"
+ RuntimeLibrary="3"
+ UsePrecompiledHeader="0"
+ WarningLevel="3"
+ DebugInformationFormat="4"
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLinkerTool"
+ LinkIncremental="2"
+ GenerateDebugInformation="true"
+ SubSystem="1"
+ TargetMachine="1"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCManifestTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCAppVerifierTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ />
+ </Configuration>
+ <Configuration
+ Name="Release|Win32"
+ OutputDirectory="$(SolutionDir)/../../../../../../_build_$(SolutionName)/$(ConfigurationName)"
+ IntermediateDirectory="$(OutDir)/$(ProjectName)"
+ ConfigurationType="1"
+ CharacterSet="1"
+ WholeProgramOptimization="1"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ Optimization="2"
+ EnableIntrinsicFunctions="true"
+ AdditionalIncludeDirectories="$(BOOST_ROOT);$(MIRROR_ROOT)"
+ PreprocessorDefinitions="WIN32;NDEBUG;_CONSOLE"
+ RuntimeLibrary="2"
+ EnableFunctionLevelLinking="true"
+ UsePrecompiledHeader="0"
+ WarningLevel="3"
+ DebugInformationFormat="3"
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLinkerTool"
+ LinkIncremental="1"
+ GenerateDebugInformation="true"
+ SubSystem="1"
+ OptimizeReferences="2"
+ EnableCOMDATFolding="2"
+ TargetMachine="1"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCManifestTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCAppVerifierTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ />
+ </Configuration>
+ </Configurations>
+ <References>
+ </References>
+ <Files>
+ <Filter
+ Name="Source Files"
+ Filter="cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx"
+ UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}"
+ >
+ <File
+ RelativePath="..\..\..\..\example\algorithms\begin_end.cpp"
+ >
+ </File>
+ </Filter>
+ <Filter
+ Name="Header Files"
+ Filter="h;hpp;hxx;hm;inl;inc;xsd"
+ UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}"
+ >
+ </Filter>
+ <Filter
+ Name="Resource Files"
+ Filter="rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav"
+ UniqueIdentifier="{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}"
+ >
+ </Filter>
+ </Files>
+ <Globals>
+ </Globals>
+</VisualStudioProject>

Added: sandbox/mirror/libs/mirror/build/msvc/mirror_examples/fact_inserter/fact_inserter.vcproj
==============================================================================
--- (empty file)
+++ sandbox/mirror/libs/mirror/build/msvc/mirror_examples/fact_inserter/fact_inserter.vcproj 2009-02-07 12:38:05 EST (Sat, 07 Feb 2009)
@@ -0,0 +1,195 @@
+<?xml version="1.0" encoding="windows-1250"?>
+<VisualStudioProject
+ ProjectType="Visual C++"
+ Version="9,00"
+ Name="fact_inserter"
+ ProjectGUID="{354CB74D-6F61-4167-AB1D-87DC1A12F8F2}"
+ RootNamespace="fact_inserter"
+ Keyword="Win32Proj"
+ TargetFrameworkVersion="196613"
+ >
+ <Platforms>
+ <Platform
+ Name="Win32"
+ />
+ </Platforms>
+ <ToolFiles>
+ </ToolFiles>
+ <Configurations>
+ <Configuration
+ Name="Debug|Win32"
+ OutputDirectory="$(SolutionDir)/../../../../../../_build_$(SolutionName)/$(ConfigurationName)"
+ IntermediateDirectory="$(OutDir)/$(ProjectName)"
+ ConfigurationType="1"
+ CharacterSet="1"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ Optimization="0"
+ AdditionalIncludeDirectories="$(BOOST_ROOT);$(MIRROR_ROOT)"
+ PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE"
+ MinimalRebuild="true"
+ BasicRuntimeChecks="3"
+ RuntimeLibrary="3"
+ UsePrecompiledHeader="0"
+ WarningLevel="3"
+ DebugInformationFormat="4"
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLinkerTool"
+ LinkIncremental="2"
+ GenerateDebugInformation="true"
+ SubSystem="1"
+ TargetMachine="1"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCManifestTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCAppVerifierTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ />
+ </Configuration>
+ <Configuration
+ Name="Release|Win32"
+ OutputDirectory="$(SolutionDir)/../../../../../../_build_$(SolutionName)/$(ConfigurationName)"
+ IntermediateDirectory="$(OutDir)/$(ProjectName)"
+ ConfigurationType="1"
+ CharacterSet="1"
+ WholeProgramOptimization="1"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ Optimization="2"
+ EnableIntrinsicFunctions="true"
+ AdditionalIncludeDirectories="$(BOOST_ROOT);$(MIRROR_ROOT)"
+ PreprocessorDefinitions="WIN32;NDEBUG;_CONSOLE"
+ RuntimeLibrary="2"
+ EnableFunctionLevelLinking="true"
+ UsePrecompiledHeader="0"
+ WarningLevel="3"
+ DebugInformationFormat="3"
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLinkerTool"
+ LinkIncremental="1"
+ GenerateDebugInformation="true"
+ SubSystem="1"
+ OptimizeReferences="2"
+ EnableCOMDATFolding="2"
+ TargetMachine="1"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCManifestTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCAppVerifierTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ />
+ </Configuration>
+ </Configurations>
+ <References>
+ </References>
+ <Files>
+ <Filter
+ Name="Source Files"
+ Filter="cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx"
+ UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}"
+ >
+ <File
+ RelativePath="..\..\..\..\example\factories\inserter.cpp"
+ >
+ </File>
+ </Filter>
+ <Filter
+ Name="Header Files"
+ Filter="h;hpp;hxx;hm;inl;inc;xsd"
+ UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}"
+ >
+ </Filter>
+ <Filter
+ Name="Resource Files"
+ Filter="rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav"
+ UniqueIdentifier="{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}"
+ >
+ </Filter>
+ </Files>
+ <Globals>
+ </Globals>
+</VisualStudioProject>

Added: sandbox/mirror/libs/mirror/build/msvc/mirror_examples/fact_tetrahedron/fact_tetrahedron.vcproj
==============================================================================
--- (empty file)
+++ sandbox/mirror/libs/mirror/build/msvc/mirror_examples/fact_tetrahedron/fact_tetrahedron.vcproj 2009-02-07 12:38:05 EST (Sat, 07 Feb 2009)
@@ -0,0 +1,195 @@
+<?xml version="1.0" encoding="windows-1250"?>
+<VisualStudioProject
+ ProjectType="Visual C++"
+ Version="9,00"
+ Name="fact_tetrahedron"
+ ProjectGUID="{48B5F7B6-1E06-4495-90F9-AA33E43353C3}"
+ RootNamespace="fact_tetrahedron"
+ Keyword="Win32Proj"
+ TargetFrameworkVersion="196613"
+ >
+ <Platforms>
+ <Platform
+ Name="Win32"
+ />
+ </Platforms>
+ <ToolFiles>
+ </ToolFiles>
+ <Configurations>
+ <Configuration
+ Name="Debug|Win32"
+ OutputDirectory="$(SolutionDir)/../../../../../../_build_$(SolutionName)/$(ConfigurationName)"
+ IntermediateDirectory="$(OutDir)/$(ProjectName)"
+ ConfigurationType="1"
+ CharacterSet="1"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ Optimization="0"
+ AdditionalIncludeDirectories="$(BOOST_ROOT);$(MIRROR_ROOT)"
+ PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE"
+ MinimalRebuild="true"
+ BasicRuntimeChecks="3"
+ RuntimeLibrary="3"
+ UsePrecompiledHeader="0"
+ WarningLevel="3"
+ DebugInformationFormat="4"
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLinkerTool"
+ LinkIncremental="2"
+ GenerateDebugInformation="true"
+ SubSystem="1"
+ TargetMachine="1"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCManifestTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCAppVerifierTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ />
+ </Configuration>
+ <Configuration
+ Name="Release|Win32"
+ OutputDirectory="$(SolutionDir)/../../../../../../_build_$(SolutionName)/$(ConfigurationName)"
+ IntermediateDirectory="$(OutDir)/$(ProjectName)"
+ ConfigurationType="1"
+ CharacterSet="1"
+ WholeProgramOptimization="1"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ Optimization="2"
+ EnableIntrinsicFunctions="true"
+ AdditionalIncludeDirectories="$(BOOST_ROOT);$(MIRROR_ROOT)"
+ PreprocessorDefinitions="WIN32;NDEBUG;_CONSOLE"
+ RuntimeLibrary="2"
+ EnableFunctionLevelLinking="true"
+ UsePrecompiledHeader="0"
+ WarningLevel="3"
+ DebugInformationFormat="3"
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLinkerTool"
+ LinkIncremental="1"
+ GenerateDebugInformation="true"
+ SubSystem="1"
+ OptimizeReferences="2"
+ EnableCOMDATFolding="2"
+ TargetMachine="1"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCManifestTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCAppVerifierTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ />
+ </Configuration>
+ </Configurations>
+ <References>
+ </References>
+ <Files>
+ <Filter
+ Name="Source Files"
+ Filter="cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx"
+ UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}"
+ >
+ <File
+ RelativePath="..\..\..\..\example\factories\tetrahedron.cpp"
+ >
+ </File>
+ </Filter>
+ <Filter
+ Name="Header Files"
+ Filter="h;hpp;hxx;hm;inl;inc;xsd"
+ UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}"
+ >
+ </Filter>
+ <Filter
+ Name="Resource Files"
+ Filter="rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav"
+ UniqueIdentifier="{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}"
+ >
+ </Filter>
+ </Files>
+ <Globals>
+ </Globals>
+</VisualStudioProject>

Added: sandbox/mirror/libs/mirror/build/msvc/mirror_examples/mirror_examples.sln
==============================================================================
--- (empty file)
+++ sandbox/mirror/libs/mirror/build/msvc/mirror_examples/mirror_examples.sln 2009-02-07 12:38:05 EST (Sat, 07 Feb 2009)
@@ -0,0 +1,80 @@
+
+Microsoft Visual Studio Solution File, Format Version 10.00
+# Visual C++ Express 2008
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "algo_begin_end", "algo_begin_end\algo_begin_end.vcproj", "{E874A770-049B-4393-ACC2-1B3F757BC2BF}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "reg_namespaces", "reg_namespaces\reg_namespaces.vcproj", "{D9F9BDBA-22E9-4E3B-BC69-E9ADB105D8CF}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "reg_classes", "reg_classes\reg_classes.vcproj", "{FE26F954-E6ED-43D3-B3FB-91950095D124}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "reg_types", "reg_types\reg_types.vcproj", "{DA1729D0-0670-4793-A7BD-351BA935577A}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "reg_virtual_bases", "reg_virtual_bases\reg_virtual_bases.vcproj", "{A9A27FEB-5BFC-4CA6-AC70-5A8433F4BF94}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "spec_boost_tuple", "spec_boost_tuple\spec_boost_tuple.vcproj", "{B79E1BC0-8E58-4F27-8048-DAE56532504D}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "spec_std_pair", "spec_std_pair\spec_std_pair.vcproj", "{3D42DB31-42C6-4738-B717-7FBFDA05AA50}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "tvrsl_visitor", "tvrsl_visitor\tvrsl_visitor.vcproj", "{EF446488-0CA0-4B2C-9F98-2AB2A895BB0F}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "tvrsl_meta_path", "tvrsl_meta_path\tvrsl_meta_path.vcproj", "{CE708ABA-1A98-43DE-9187-A9855E2E0C91}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "fact_inserter", "fact_inserter\fact_inserter.vcproj", "{354CB74D-6F61-4167-AB1D-87DC1A12F8F2}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "fact_tetrahedron", "fact_tetrahedron\fact_tetrahedron.vcproj", "{48B5F7B6-1E06-4495-90F9-AA33E43353C3}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Win32 = Debug|Win32
+ Release|Win32 = Release|Win32
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {E874A770-049B-4393-ACC2-1B3F757BC2BF}.Debug|Win32.ActiveCfg = Debug|Win32
+ {E874A770-049B-4393-ACC2-1B3F757BC2BF}.Debug|Win32.Build.0 = Debug|Win32
+ {E874A770-049B-4393-ACC2-1B3F757BC2BF}.Release|Win32.ActiveCfg = Release|Win32
+ {E874A770-049B-4393-ACC2-1B3F757BC2BF}.Release|Win32.Build.0 = Release|Win32
+ {D9F9BDBA-22E9-4E3B-BC69-E9ADB105D8CF}.Debug|Win32.ActiveCfg = Debug|Win32
+ {D9F9BDBA-22E9-4E3B-BC69-E9ADB105D8CF}.Debug|Win32.Build.0 = Debug|Win32
+ {D9F9BDBA-22E9-4E3B-BC69-E9ADB105D8CF}.Release|Win32.ActiveCfg = Release|Win32
+ {D9F9BDBA-22E9-4E3B-BC69-E9ADB105D8CF}.Release|Win32.Build.0 = Release|Win32
+ {FE26F954-E6ED-43D3-B3FB-91950095D124}.Debug|Win32.ActiveCfg = Debug|Win32
+ {FE26F954-E6ED-43D3-B3FB-91950095D124}.Debug|Win32.Build.0 = Debug|Win32
+ {FE26F954-E6ED-43D3-B3FB-91950095D124}.Release|Win32.ActiveCfg = Release|Win32
+ {FE26F954-E6ED-43D3-B3FB-91950095D124}.Release|Win32.Build.0 = Release|Win32
+ {DA1729D0-0670-4793-A7BD-351BA935577A}.Debug|Win32.ActiveCfg = Debug|Win32
+ {DA1729D0-0670-4793-A7BD-351BA935577A}.Debug|Win32.Build.0 = Debug|Win32
+ {DA1729D0-0670-4793-A7BD-351BA935577A}.Release|Win32.ActiveCfg = Release|Win32
+ {DA1729D0-0670-4793-A7BD-351BA935577A}.Release|Win32.Build.0 = Release|Win32
+ {A9A27FEB-5BFC-4CA6-AC70-5A8433F4BF94}.Debug|Win32.ActiveCfg = Debug|Win32
+ {A9A27FEB-5BFC-4CA6-AC70-5A8433F4BF94}.Debug|Win32.Build.0 = Debug|Win32
+ {A9A27FEB-5BFC-4CA6-AC70-5A8433F4BF94}.Release|Win32.ActiveCfg = Release|Win32
+ {A9A27FEB-5BFC-4CA6-AC70-5A8433F4BF94}.Release|Win32.Build.0 = Release|Win32
+ {B79E1BC0-8E58-4F27-8048-DAE56532504D}.Debug|Win32.ActiveCfg = Debug|Win32
+ {B79E1BC0-8E58-4F27-8048-DAE56532504D}.Debug|Win32.Build.0 = Debug|Win32
+ {B79E1BC0-8E58-4F27-8048-DAE56532504D}.Release|Win32.ActiveCfg = Release|Win32
+ {B79E1BC0-8E58-4F27-8048-DAE56532504D}.Release|Win32.Build.0 = Release|Win32
+ {3D42DB31-42C6-4738-B717-7FBFDA05AA50}.Debug|Win32.ActiveCfg = Debug|Win32
+ {3D42DB31-42C6-4738-B717-7FBFDA05AA50}.Debug|Win32.Build.0 = Debug|Win32
+ {3D42DB31-42C6-4738-B717-7FBFDA05AA50}.Release|Win32.ActiveCfg = Release|Win32
+ {3D42DB31-42C6-4738-B717-7FBFDA05AA50}.Release|Win32.Build.0 = Release|Win32
+ {EF446488-0CA0-4B2C-9F98-2AB2A895BB0F}.Debug|Win32.ActiveCfg = Debug|Win32
+ {EF446488-0CA0-4B2C-9F98-2AB2A895BB0F}.Debug|Win32.Build.0 = Debug|Win32
+ {EF446488-0CA0-4B2C-9F98-2AB2A895BB0F}.Release|Win32.ActiveCfg = Release|Win32
+ {EF446488-0CA0-4B2C-9F98-2AB2A895BB0F}.Release|Win32.Build.0 = Release|Win32
+ {CE708ABA-1A98-43DE-9187-A9855E2E0C91}.Debug|Win32.ActiveCfg = Debug|Win32
+ {CE708ABA-1A98-43DE-9187-A9855E2E0C91}.Debug|Win32.Build.0 = Debug|Win32
+ {CE708ABA-1A98-43DE-9187-A9855E2E0C91}.Release|Win32.ActiveCfg = Release|Win32
+ {CE708ABA-1A98-43DE-9187-A9855E2E0C91}.Release|Win32.Build.0 = Release|Win32
+ {354CB74D-6F61-4167-AB1D-87DC1A12F8F2}.Debug|Win32.ActiveCfg = Debug|Win32
+ {354CB74D-6F61-4167-AB1D-87DC1A12F8F2}.Debug|Win32.Build.0 = Debug|Win32
+ {354CB74D-6F61-4167-AB1D-87DC1A12F8F2}.Release|Win32.ActiveCfg = Release|Win32
+ {354CB74D-6F61-4167-AB1D-87DC1A12F8F2}.Release|Win32.Build.0 = Release|Win32
+ {48B5F7B6-1E06-4495-90F9-AA33E43353C3}.Debug|Win32.ActiveCfg = Debug|Win32
+ {48B5F7B6-1E06-4495-90F9-AA33E43353C3}.Debug|Win32.Build.0 = Debug|Win32
+ {48B5F7B6-1E06-4495-90F9-AA33E43353C3}.Release|Win32.ActiveCfg = Release|Win32
+ {48B5F7B6-1E06-4495-90F9-AA33E43353C3}.Release|Win32.Build.0 = Release|Win32
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+EndGlobal

Added: sandbox/mirror/libs/mirror/build/msvc/mirror_examples/reg_classes/reg_classes.vcproj
==============================================================================
--- (empty file)
+++ sandbox/mirror/libs/mirror/build/msvc/mirror_examples/reg_classes/reg_classes.vcproj 2009-02-07 12:38:05 EST (Sat, 07 Feb 2009)
@@ -0,0 +1,195 @@
+<?xml version="1.0" encoding="windows-1250"?>
+<VisualStudioProject
+ ProjectType="Visual C++"
+ Version="9,00"
+ Name="reg_classes"
+ ProjectGUID="{FE26F954-E6ED-43D3-B3FB-91950095D124}"
+ RootNamespace="reg_classes"
+ Keyword="Win32Proj"
+ TargetFrameworkVersion="196613"
+ >
+ <Platforms>
+ <Platform
+ Name="Win32"
+ />
+ </Platforms>
+ <ToolFiles>
+ </ToolFiles>
+ <Configurations>
+ <Configuration
+ Name="Debug|Win32"
+ OutputDirectory="$(SolutionDir)/../../../../../../_build_$(SolutionName)/$(ConfigurationName)"
+ IntermediateDirectory="$(OutDir)/$(ProjectName)"
+ ConfigurationType="1"
+ CharacterSet="1"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ Optimization="0"
+ AdditionalIncludeDirectories="$(BOOST_ROOT);$(MIRROR_ROOT)"
+ PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE"
+ MinimalRebuild="true"
+ BasicRuntimeChecks="3"
+ RuntimeLibrary="3"
+ UsePrecompiledHeader="0"
+ WarningLevel="3"
+ DebugInformationFormat="4"
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLinkerTool"
+ LinkIncremental="2"
+ GenerateDebugInformation="true"
+ SubSystem="1"
+ TargetMachine="1"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCManifestTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCAppVerifierTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ />
+ </Configuration>
+ <Configuration
+ Name="Release|Win32"
+ OutputDirectory="$(SolutionDir)/../../../../../../_build_$(SolutionName)/$(ConfigurationName)"
+ IntermediateDirectory="$(OutDir)/$(ProjectName)"
+ ConfigurationType="1"
+ CharacterSet="1"
+ WholeProgramOptimization="1"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ Optimization="2"
+ EnableIntrinsicFunctions="true"
+ AdditionalIncludeDirectories="$(BOOST_ROOT);$(MIRROR_ROOT)"
+ PreprocessorDefinitions="WIN32;NDEBUG;_CONSOLE"
+ RuntimeLibrary="2"
+ EnableFunctionLevelLinking="true"
+ UsePrecompiledHeader="0"
+ WarningLevel="3"
+ DebugInformationFormat="3"
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLinkerTool"
+ LinkIncremental="1"
+ GenerateDebugInformation="true"
+ SubSystem="1"
+ OptimizeReferences="2"
+ EnableCOMDATFolding="2"
+ TargetMachine="1"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCManifestTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCAppVerifierTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ />
+ </Configuration>
+ </Configurations>
+ <References>
+ </References>
+ <Files>
+ <Filter
+ Name="Source Files"
+ Filter="cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx"
+ UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}"
+ >
+ <File
+ RelativePath="..\..\..\..\example\registering\classes.cpp"
+ >
+ </File>
+ </Filter>
+ <Filter
+ Name="Header Files"
+ Filter="h;hpp;hxx;hm;inl;inc;xsd"
+ UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}"
+ >
+ </Filter>
+ <Filter
+ Name="Resource Files"
+ Filter="rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav"
+ UniqueIdentifier="{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}"
+ >
+ </Filter>
+ </Files>
+ <Globals>
+ </Globals>
+</VisualStudioProject>

Added: sandbox/mirror/libs/mirror/build/msvc/mirror_examples/reg_namespaces/reg_namespaces.vcproj
==============================================================================
--- (empty file)
+++ sandbox/mirror/libs/mirror/build/msvc/mirror_examples/reg_namespaces/reg_namespaces.vcproj 2009-02-07 12:38:05 EST (Sat, 07 Feb 2009)
@@ -0,0 +1,195 @@
+<?xml version="1.0" encoding="windows-1250"?>
+<VisualStudioProject
+ ProjectType="Visual C++"
+ Version="9,00"
+ Name="reg_namespaces"
+ ProjectGUID="{D9F9BDBA-22E9-4E3B-BC69-E9ADB105D8CF}"
+ RootNamespace="reg_namespaces"
+ Keyword="Win32Proj"
+ TargetFrameworkVersion="196613"
+ >
+ <Platforms>
+ <Platform
+ Name="Win32"
+ />
+ </Platforms>
+ <ToolFiles>
+ </ToolFiles>
+ <Configurations>
+ <Configuration
+ Name="Debug|Win32"
+ OutputDirectory="$(SolutionDir)/../../../../../../_build_$(SolutionName)/$(ConfigurationName)"
+ IntermediateDirectory="$(OutDir)/$(ProjectName)"
+ ConfigurationType="1"
+ CharacterSet="1"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ Optimization="0"
+ AdditionalIncludeDirectories="$(BOOST_ROOT);$(MIRROR_ROOT)"
+ PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE"
+ MinimalRebuild="true"
+ BasicRuntimeChecks="3"
+ RuntimeLibrary="3"
+ UsePrecompiledHeader="0"
+ WarningLevel="3"
+ DebugInformationFormat="4"
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLinkerTool"
+ LinkIncremental="2"
+ GenerateDebugInformation="true"
+ SubSystem="1"
+ TargetMachine="1"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCManifestTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCAppVerifierTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ />
+ </Configuration>
+ <Configuration
+ Name="Release|Win32"
+ OutputDirectory="$(SolutionDir)/../../../../../../_build_$(SolutionName)/$(ConfigurationName)"
+ IntermediateDirectory="$(OutDir)/$(ProjectName)"
+ ConfigurationType="1"
+ CharacterSet="1"
+ WholeProgramOptimization="1"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ Optimization="2"
+ EnableIntrinsicFunctions="true"
+ AdditionalIncludeDirectories="$(BOOST_ROOT);$(MIRROR_ROOT)"
+ PreprocessorDefinitions="WIN32;NDEBUG;_CONSOLE"
+ RuntimeLibrary="2"
+ EnableFunctionLevelLinking="true"
+ UsePrecompiledHeader="0"
+ WarningLevel="3"
+ DebugInformationFormat="3"
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLinkerTool"
+ LinkIncremental="1"
+ GenerateDebugInformation="true"
+ SubSystem="1"
+ OptimizeReferences="2"
+ EnableCOMDATFolding="2"
+ TargetMachine="1"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCManifestTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCAppVerifierTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ />
+ </Configuration>
+ </Configurations>
+ <References>
+ </References>
+ <Files>
+ <Filter
+ Name="Source Files"
+ Filter="cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx"
+ UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}"
+ >
+ <File
+ RelativePath="..\..\..\..\example\registering\namespaces.cpp"
+ >
+ </File>
+ </Filter>
+ <Filter
+ Name="Header Files"
+ Filter="h;hpp;hxx;hm;inl;inc;xsd"
+ UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}"
+ >
+ </Filter>
+ <Filter
+ Name="Resource Files"
+ Filter="rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav"
+ UniqueIdentifier="{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}"
+ >
+ </Filter>
+ </Files>
+ <Globals>
+ </Globals>
+</VisualStudioProject>

Added: sandbox/mirror/libs/mirror/build/msvc/mirror_examples/reg_types/reg_types.vcproj
==============================================================================
--- (empty file)
+++ sandbox/mirror/libs/mirror/build/msvc/mirror_examples/reg_types/reg_types.vcproj 2009-02-07 12:38:05 EST (Sat, 07 Feb 2009)
@@ -0,0 +1,195 @@
+<?xml version="1.0" encoding="windows-1250"?>
+<VisualStudioProject
+ ProjectType="Visual C++"
+ Version="9,00"
+ Name="reg_types"
+ ProjectGUID="{DA1729D0-0670-4793-A7BD-351BA935577A}"
+ RootNamespace="reg_types"
+ Keyword="Win32Proj"
+ TargetFrameworkVersion="196613"
+ >
+ <Platforms>
+ <Platform
+ Name="Win32"
+ />
+ </Platforms>
+ <ToolFiles>
+ </ToolFiles>
+ <Configurations>
+ <Configuration
+ Name="Debug|Win32"
+ OutputDirectory="$(SolutionDir)/../../../../../../_build_$(SolutionName)/$(ConfigurationName)"
+ IntermediateDirectory="$(OutDir)/$(ProjectName)"
+ ConfigurationType="1"
+ CharacterSet="1"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ Optimization="0"
+ AdditionalIncludeDirectories="$(BOOST_ROOT);$(MIRROR_ROOT)"
+ PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE"
+ MinimalRebuild="true"
+ BasicRuntimeChecks="3"
+ RuntimeLibrary="3"
+ UsePrecompiledHeader="0"
+ WarningLevel="3"
+ DebugInformationFormat="4"
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLinkerTool"
+ LinkIncremental="2"
+ GenerateDebugInformation="true"
+ SubSystem="1"
+ TargetMachine="1"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCManifestTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCAppVerifierTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ />
+ </Configuration>
+ <Configuration
+ Name="Release|Win32"
+ OutputDirectory="$(SolutionDir)/../../../../../../_build_$(SolutionName)/$(ConfigurationName)"
+ IntermediateDirectory="$(OutDir)/$(ProjectName)"
+ ConfigurationType="1"
+ CharacterSet="1"
+ WholeProgramOptimization="1"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ Optimization="2"
+ EnableIntrinsicFunctions="true"
+ AdditionalIncludeDirectories="$(BOOST_ROOT);$(MIRROR_ROOT)"
+ PreprocessorDefinitions="WIN32;NDEBUG;_CONSOLE"
+ RuntimeLibrary="2"
+ EnableFunctionLevelLinking="true"
+ UsePrecompiledHeader="0"
+ WarningLevel="3"
+ DebugInformationFormat="3"
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLinkerTool"
+ LinkIncremental="1"
+ GenerateDebugInformation="true"
+ SubSystem="1"
+ OptimizeReferences="2"
+ EnableCOMDATFolding="2"
+ TargetMachine="1"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCManifestTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCAppVerifierTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ />
+ </Configuration>
+ </Configurations>
+ <References>
+ </References>
+ <Files>
+ <Filter
+ Name="Source Files"
+ Filter="cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx"
+ UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}"
+ >
+ <File
+ RelativePath="..\..\..\..\example\registering\types.cpp"
+ >
+ </File>
+ </Filter>
+ <Filter
+ Name="Header Files"
+ Filter="h;hpp;hxx;hm;inl;inc;xsd"
+ UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}"
+ >
+ </Filter>
+ <Filter
+ Name="Resource Files"
+ Filter="rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav"
+ UniqueIdentifier="{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}"
+ >
+ </Filter>
+ </Files>
+ <Globals>
+ </Globals>
+</VisualStudioProject>

Added: sandbox/mirror/libs/mirror/build/msvc/mirror_examples/reg_virtual_bases/reg_virtual_bases.vcproj
==============================================================================
--- (empty file)
+++ sandbox/mirror/libs/mirror/build/msvc/mirror_examples/reg_virtual_bases/reg_virtual_bases.vcproj 2009-02-07 12:38:05 EST (Sat, 07 Feb 2009)
@@ -0,0 +1,195 @@
+<?xml version="1.0" encoding="windows-1250"?>
+<VisualStudioProject
+ ProjectType="Visual C++"
+ Version="9,00"
+ Name="reg_virtual_bases"
+ ProjectGUID="{A9A27FEB-5BFC-4CA6-AC70-5A8433F4BF94}"
+ RootNamespace="reg_virtual_bases"
+ Keyword="Win32Proj"
+ TargetFrameworkVersion="196613"
+ >
+ <Platforms>
+ <Platform
+ Name="Win32"
+ />
+ </Platforms>
+ <ToolFiles>
+ </ToolFiles>
+ <Configurations>
+ <Configuration
+ Name="Debug|Win32"
+ OutputDirectory="$(SolutionDir)/../../../../../../_build_$(SolutionName)/$(ConfigurationName)"
+ IntermediateDirectory="$(OutDir)/$(ProjectName)"
+ ConfigurationType="1"
+ CharacterSet="1"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ Optimization="0"
+ AdditionalIncludeDirectories="$(BOOST_ROOT);$(MIRROR_ROOT)"
+ PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE"
+ MinimalRebuild="true"
+ BasicRuntimeChecks="3"
+ RuntimeLibrary="3"
+ UsePrecompiledHeader="0"
+ WarningLevel="3"
+ DebugInformationFormat="4"
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLinkerTool"
+ LinkIncremental="2"
+ GenerateDebugInformation="true"
+ SubSystem="1"
+ TargetMachine="1"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCManifestTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCAppVerifierTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ />
+ </Configuration>
+ <Configuration
+ Name="Release|Win32"
+ OutputDirectory="$(SolutionDir)/../../../../../../_build_$(SolutionName)/$(ConfigurationName)"
+ IntermediateDirectory="$(OutDir)/$(ProjectName)"
+ ConfigurationType="1"
+ CharacterSet="1"
+ WholeProgramOptimization="1"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ Optimization="2"
+ EnableIntrinsicFunctions="true"
+ AdditionalIncludeDirectories="$(BOOST_ROOT);$(MIRROR_ROOT)"
+ PreprocessorDefinitions="WIN32;NDEBUG;_CONSOLE"
+ RuntimeLibrary="2"
+ EnableFunctionLevelLinking="true"
+ UsePrecompiledHeader="0"
+ WarningLevel="3"
+ DebugInformationFormat="3"
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLinkerTool"
+ LinkIncremental="1"
+ GenerateDebugInformation="true"
+ SubSystem="1"
+ OptimizeReferences="2"
+ EnableCOMDATFolding="2"
+ TargetMachine="1"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCManifestTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCAppVerifierTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ />
+ </Configuration>
+ </Configurations>
+ <References>
+ </References>
+ <Files>
+ <Filter
+ Name="Source Files"
+ Filter="cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx"
+ UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}"
+ >
+ <File
+ RelativePath="..\..\..\..\example\registering\virtual_bases.cpp"
+ >
+ </File>
+ </Filter>
+ <Filter
+ Name="Header Files"
+ Filter="h;hpp;hxx;hm;inl;inc;xsd"
+ UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}"
+ >
+ </Filter>
+ <Filter
+ Name="Resource Files"
+ Filter="rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav"
+ UniqueIdentifier="{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}"
+ >
+ </Filter>
+ </Files>
+ <Globals>
+ </Globals>
+</VisualStudioProject>

Added: sandbox/mirror/libs/mirror/build/msvc/mirror_examples/spec_boost_tuple/spec_boost_tuple.vcproj
==============================================================================
--- (empty file)
+++ sandbox/mirror/libs/mirror/build/msvc/mirror_examples/spec_boost_tuple/spec_boost_tuple.vcproj 2009-02-07 12:38:05 EST (Sat, 07 Feb 2009)
@@ -0,0 +1,195 @@
+<?xml version="1.0" encoding="windows-1250"?>
+<VisualStudioProject
+ ProjectType="Visual C++"
+ Version="9,00"
+ Name="spec_boost_tuple"
+ ProjectGUID="{B79E1BC0-8E58-4F27-8048-DAE56532504D}"
+ RootNamespace="spec_boost_tuple"
+ Keyword="Win32Proj"
+ TargetFrameworkVersion="196613"
+ >
+ <Platforms>
+ <Platform
+ Name="Win32"
+ />
+ </Platforms>
+ <ToolFiles>
+ </ToolFiles>
+ <Configurations>
+ <Configuration
+ Name="Debug|Win32"
+ OutputDirectory="$(SolutionDir)/../../../../../../_build_$(SolutionName)/$(ConfigurationName)"
+ IntermediateDirectory="$(OutDir)/$(ProjectName)"
+ ConfigurationType="1"
+ CharacterSet="1"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ Optimization="0"
+ AdditionalIncludeDirectories="$(BOOST_ROOT);$(MIRROR_ROOT)"
+ PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE"
+ MinimalRebuild="true"
+ BasicRuntimeChecks="3"
+ RuntimeLibrary="3"
+ UsePrecompiledHeader="0"
+ WarningLevel="3"
+ DebugInformationFormat="4"
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLinkerTool"
+ LinkIncremental="2"
+ GenerateDebugInformation="true"
+ SubSystem="1"
+ TargetMachine="1"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCManifestTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCAppVerifierTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ />
+ </Configuration>
+ <Configuration
+ Name="Release|Win32"
+ OutputDirectory="$(SolutionDir)/../../../../../../_build_$(SolutionName)/$(ConfigurationName)"
+ IntermediateDirectory="$(OutDir)/$(ProjectName)"
+ ConfigurationType="1"
+ CharacterSet="1"
+ WholeProgramOptimization="1"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ Optimization="2"
+ EnableIntrinsicFunctions="true"
+ AdditionalIncludeDirectories="$(BOOST_ROOT);$(MIRROR_ROOT)"
+ PreprocessorDefinitions="WIN32;NDEBUG;_CONSOLE"
+ RuntimeLibrary="2"
+ EnableFunctionLevelLinking="true"
+ UsePrecompiledHeader="0"
+ WarningLevel="3"
+ DebugInformationFormat="3"
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLinkerTool"
+ LinkIncremental="1"
+ GenerateDebugInformation="true"
+ SubSystem="1"
+ OptimizeReferences="2"
+ EnableCOMDATFolding="2"
+ TargetMachine="1"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCManifestTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCAppVerifierTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ />
+ </Configuration>
+ </Configurations>
+ <References>
+ </References>
+ <Files>
+ <Filter
+ Name="Source Files"
+ Filter="cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx"
+ UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}"
+ >
+ <File
+ RelativePath="..\..\..\..\example\special\boost_tuple.cpp"
+ >
+ </File>
+ </Filter>
+ <Filter
+ Name="Header Files"
+ Filter="h;hpp;hxx;hm;inl;inc;xsd"
+ UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}"
+ >
+ </Filter>
+ <Filter
+ Name="Resource Files"
+ Filter="rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav"
+ UniqueIdentifier="{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}"
+ >
+ </Filter>
+ </Files>
+ <Globals>
+ </Globals>
+</VisualStudioProject>

Added: sandbox/mirror/libs/mirror/build/msvc/mirror_examples/spec_std_pair/spec_std_pair.vcproj
==============================================================================
--- (empty file)
+++ sandbox/mirror/libs/mirror/build/msvc/mirror_examples/spec_std_pair/spec_std_pair.vcproj 2009-02-07 12:38:05 EST (Sat, 07 Feb 2009)
@@ -0,0 +1,195 @@
+<?xml version="1.0" encoding="windows-1250"?>
+<VisualStudioProject
+ ProjectType="Visual C++"
+ Version="9,00"
+ Name="spec_std_pair"
+ ProjectGUID="{3D42DB31-42C6-4738-B717-7FBFDA05AA50}"
+ RootNamespace="spec_std_pair"
+ Keyword="Win32Proj"
+ TargetFrameworkVersion="196613"
+ >
+ <Platforms>
+ <Platform
+ Name="Win32"
+ />
+ </Platforms>
+ <ToolFiles>
+ </ToolFiles>
+ <Configurations>
+ <Configuration
+ Name="Debug|Win32"
+ OutputDirectory="$(SolutionDir)/../../../../../../_build_$(SolutionName)/$(ConfigurationName)"
+ IntermediateDirectory="$(OutDir)/$(ProjectName)"
+ ConfigurationType="1"
+ CharacterSet="1"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ Optimization="0"
+ AdditionalIncludeDirectories="$(BOOST_ROOT);$(MIRROR_ROOT)"
+ PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE"
+ MinimalRebuild="true"
+ BasicRuntimeChecks="3"
+ RuntimeLibrary="3"
+ UsePrecompiledHeader="0"
+ WarningLevel="3"
+ DebugInformationFormat="4"
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLinkerTool"
+ LinkIncremental="2"
+ GenerateDebugInformation="true"
+ SubSystem="1"
+ TargetMachine="1"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCManifestTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCAppVerifierTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ />
+ </Configuration>
+ <Configuration
+ Name="Release|Win32"
+ OutputDirectory="$(SolutionDir)/../../../../../../_build_$(SolutionName)/$(ConfigurationName)"
+ IntermediateDirectory="$(OutDir)/$(ProjectName)"
+ ConfigurationType="1"
+ CharacterSet="1"
+ WholeProgramOptimization="1"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ Optimization="2"
+ EnableIntrinsicFunctions="true"
+ AdditionalIncludeDirectories="$(BOOST_ROOT);$(MIRROR_ROOT)"
+ PreprocessorDefinitions="WIN32;NDEBUG;_CONSOLE"
+ RuntimeLibrary="2"
+ EnableFunctionLevelLinking="true"
+ UsePrecompiledHeader="0"
+ WarningLevel="3"
+ DebugInformationFormat="3"
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLinkerTool"
+ LinkIncremental="1"
+ GenerateDebugInformation="true"
+ SubSystem="1"
+ OptimizeReferences="2"
+ EnableCOMDATFolding="2"
+ TargetMachine="1"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCManifestTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCAppVerifierTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ />
+ </Configuration>
+ </Configurations>
+ <References>
+ </References>
+ <Files>
+ <Filter
+ Name="Source Files"
+ Filter="cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx"
+ UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}"
+ >
+ <File
+ RelativePath="..\..\..\..\example\special\std_pair.cpp"
+ >
+ </File>
+ </Filter>
+ <Filter
+ Name="Header Files"
+ Filter="h;hpp;hxx;hm;inl;inc;xsd"
+ UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}"
+ >
+ </Filter>
+ <Filter
+ Name="Resource Files"
+ Filter="rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav"
+ UniqueIdentifier="{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}"
+ >
+ </Filter>
+ </Files>
+ <Globals>
+ </Globals>
+</VisualStudioProject>

Added: sandbox/mirror/libs/mirror/build/msvc/mirror_examples/tvrsl_meta_path/tvrsl_meta_path.vcproj
==============================================================================
--- (empty file)
+++ sandbox/mirror/libs/mirror/build/msvc/mirror_examples/tvrsl_meta_path/tvrsl_meta_path.vcproj 2009-02-07 12:38:05 EST (Sat, 07 Feb 2009)
@@ -0,0 +1,195 @@
+<?xml version="1.0" encoding="windows-1250"?>
+<VisualStudioProject
+ ProjectType="Visual C++"
+ Version="9,00"
+ Name="tvrsl_meta_path"
+ ProjectGUID="{CE708ABA-1A98-43DE-9187-A9855E2E0C91}"
+ RootNamespace="tvrsl_meta_path"
+ Keyword="Win32Proj"
+ TargetFrameworkVersion="196613"
+ >
+ <Platforms>
+ <Platform
+ Name="Win32"
+ />
+ </Platforms>
+ <ToolFiles>
+ </ToolFiles>
+ <Configurations>
+ <Configuration
+ Name="Debug|Win32"
+ OutputDirectory="$(SolutionDir)/../../../../../../_build_$(SolutionName)/$(ConfigurationName)"
+ IntermediateDirectory="$(OutDir)/$(ProjectName)"
+ ConfigurationType="1"
+ CharacterSet="1"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ Optimization="0"
+ AdditionalIncludeDirectories="$(BOOST_ROOT);$(MIRROR_ROOT)"
+ PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE"
+ MinimalRebuild="true"
+ BasicRuntimeChecks="3"
+ RuntimeLibrary="3"
+ UsePrecompiledHeader="0"
+ WarningLevel="3"
+ DebugInformationFormat="4"
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLinkerTool"
+ LinkIncremental="2"
+ GenerateDebugInformation="true"
+ SubSystem="1"
+ TargetMachine="1"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCManifestTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCAppVerifierTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ />
+ </Configuration>
+ <Configuration
+ Name="Release|Win32"
+ OutputDirectory="$(SolutionDir)/../../../../../../_build_$(SolutionName)/$(ConfigurationName)"
+ IntermediateDirectory="$(OutDir)/$(ProjectName)"
+ ConfigurationType="1"
+ CharacterSet="1"
+ WholeProgramOptimization="1"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ Optimization="2"
+ EnableIntrinsicFunctions="true"
+ AdditionalIncludeDirectories="$(BOOST_ROOT);$(MIRROR_ROOT)"
+ PreprocessorDefinitions="WIN32;NDEBUG;_CONSOLE"
+ RuntimeLibrary="2"
+ EnableFunctionLevelLinking="true"
+ UsePrecompiledHeader="0"
+ WarningLevel="3"
+ DebugInformationFormat="3"
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLinkerTool"
+ LinkIncremental="1"
+ GenerateDebugInformation="true"
+ SubSystem="1"
+ OptimizeReferences="2"
+ EnableCOMDATFolding="2"
+ TargetMachine="1"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCManifestTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCAppVerifierTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ />
+ </Configuration>
+ </Configurations>
+ <References>
+ </References>
+ <Files>
+ <Filter
+ Name="Source Files"
+ Filter="cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx"
+ UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}"
+ >
+ <File
+ RelativePath="..\..\..\..\example\traversal\sample_meta_path.cpp"
+ >
+ </File>
+ </Filter>
+ <Filter
+ Name="Header Files"
+ Filter="h;hpp;hxx;hm;inl;inc;xsd"
+ UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}"
+ >
+ </Filter>
+ <Filter
+ Name="Resource Files"
+ Filter="rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav"
+ UniqueIdentifier="{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}"
+ >
+ </Filter>
+ </Files>
+ <Globals>
+ </Globals>
+</VisualStudioProject>

Added: sandbox/mirror/libs/mirror/build/msvc/mirror_examples/tvrsl_visitor/tvrsl_visitor.vcproj
==============================================================================
--- (empty file)
+++ sandbox/mirror/libs/mirror/build/msvc/mirror_examples/tvrsl_visitor/tvrsl_visitor.vcproj 2009-02-07 12:38:05 EST (Sat, 07 Feb 2009)
@@ -0,0 +1,195 @@
+<?xml version="1.0" encoding="windows-1250"?>
+<VisualStudioProject
+ ProjectType="Visual C++"
+ Version="9,00"
+ Name="tvrsl_visitor"
+ ProjectGUID="{EF446488-0CA0-4B2C-9F98-2AB2A895BB0F}"
+ RootNamespace="tvrsl_visitor"
+ Keyword="Win32Proj"
+ TargetFrameworkVersion="196613"
+ >
+ <Platforms>
+ <Platform
+ Name="Win32"
+ />
+ </Platforms>
+ <ToolFiles>
+ </ToolFiles>
+ <Configurations>
+ <Configuration
+ Name="Debug|Win32"
+ OutputDirectory="$(SolutionDir)/../../../../../../_build_$(SolutionName)/$(ConfigurationName)"
+ IntermediateDirectory="$(OutDir)/$(ProjectName)"
+ ConfigurationType="1"
+ CharacterSet="1"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ Optimization="0"
+ AdditionalIncludeDirectories="$(BOOST_ROOT);$(MIRROR_ROOT)"
+ PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE"
+ MinimalRebuild="true"
+ BasicRuntimeChecks="3"
+ RuntimeLibrary="3"
+ UsePrecompiledHeader="0"
+ WarningLevel="3"
+ DebugInformationFormat="4"
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLinkerTool"
+ LinkIncremental="2"
+ GenerateDebugInformation="true"
+ SubSystem="1"
+ TargetMachine="1"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCManifestTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCAppVerifierTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ />
+ </Configuration>
+ <Configuration
+ Name="Release|Win32"
+ OutputDirectory="$(SolutionDir)/../../../../../../_build_$(SolutionName)/$(ConfigurationName)"
+ IntermediateDirectory="$(OutDir)/$(ProjectName)"
+ ConfigurationType="1"
+ CharacterSet="1"
+ WholeProgramOptimization="1"
+ >
+ <Tool
+ Name="VCPreBuildEventTool"
+ />
+ <Tool
+ Name="VCCustomBuildTool"
+ />
+ <Tool
+ Name="VCXMLDataGeneratorTool"
+ />
+ <Tool
+ Name="VCWebServiceProxyGeneratorTool"
+ />
+ <Tool
+ Name="VCMIDLTool"
+ />
+ <Tool
+ Name="VCCLCompilerTool"
+ Optimization="2"
+ EnableIntrinsicFunctions="true"
+ AdditionalIncludeDirectories="$(BOOST_ROOT);$(MIRROR_ROOT)"
+ PreprocessorDefinitions="WIN32;NDEBUG;_CONSOLE"
+ RuntimeLibrary="2"
+ EnableFunctionLevelLinking="true"
+ UsePrecompiledHeader="0"
+ WarningLevel="3"
+ DebugInformationFormat="3"
+ />
+ <Tool
+ Name="VCManagedResourceCompilerTool"
+ />
+ <Tool
+ Name="VCResourceCompilerTool"
+ />
+ <Tool
+ Name="VCPreLinkEventTool"
+ />
+ <Tool
+ Name="VCLinkerTool"
+ LinkIncremental="1"
+ GenerateDebugInformation="true"
+ SubSystem="1"
+ OptimizeReferences="2"
+ EnableCOMDATFolding="2"
+ TargetMachine="1"
+ />
+ <Tool
+ Name="VCALinkTool"
+ />
+ <Tool
+ Name="VCManifestTool"
+ />
+ <Tool
+ Name="VCXDCMakeTool"
+ />
+ <Tool
+ Name="VCBscMakeTool"
+ />
+ <Tool
+ Name="VCFxCopTool"
+ />
+ <Tool
+ Name="VCAppVerifierTool"
+ />
+ <Tool
+ Name="VCPostBuildEventTool"
+ />
+ </Configuration>
+ </Configurations>
+ <References>
+ </References>
+ <Files>
+ <Filter
+ Name="Source Files"
+ Filter="cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx"
+ UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}"
+ >
+ <File
+ RelativePath="..\..\..\..\example\traversal\sample_visitor.cpp"
+ >
+ </File>
+ </Filter>
+ <Filter
+ Name="Header Files"
+ Filter="h;hpp;hxx;hm;inl;inc;xsd"
+ UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}"
+ >
+ </Filter>
+ <Filter
+ Name="Resource Files"
+ Filter="rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav"
+ UniqueIdentifier="{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}"
+ >
+ </Filter>
+ </Files>
+ <Globals>
+ </Globals>
+</VisualStudioProject>

Modified: sandbox/mirror/libs/mirror/example/factories/input_ui.hpp
==============================================================================
--- sandbox/mirror/libs/mirror/example/factories/input_ui.hpp (original)
+++ sandbox/mirror/libs/mirror/example/factories/input_ui.hpp 2009-02-07 12:38:05 EST (Sat, 07 Feb 2009)
@@ -70,9 +70,9 @@
         template <class Context, class ConstrIndex, class ParamIndex>
         console_input_ui(int tabs, Context* pc, ConstrIndex ci, ParamIndex pi)
         {
- ::boost::cts::bcout() <<
+ ::boost::cts::bcout() <<
                         ::boost::cts::bstring(tabs, BOOST_CTS_LIT('\t')) <<
- BOOST_CTS_LIT("Enter ") <<
+ BOOST_CTS_LIT("Enter ") <<
                         BOOST_MIRRORED_TYPE(Product)::full_name() <<
                         BOOST_CTS_LIT(" ") <<
                         boost::mirror::meta_constructors<
@@ -100,7 +100,7 @@
 };
 
 BOOST_MIRROR_EXAMPLES_SPECIALIZE_CONSOLE_INPUT_UI(double)
-BOOST_MIRROR_EXAMPLES_SPECIALIZE_CONSOLE_INPUT_UI(::std::string)
+BOOST_MIRROR_EXAMPLES_SPECIALIZE_CONSOLE_INPUT_UI(::boost::cts::bstring)
 
 /** A manager of this input user interface, which picks the
  * constructor that will be used by the means of the result

Modified: sandbox/mirror/libs/mirror/example/factories/inserter.cpp
==============================================================================
--- sandbox/mirror/libs/mirror/example/factories/inserter.cpp (original)
+++ sandbox/mirror/libs/mirror/example/factories/inserter.cpp 2009-02-07 12:38:05 EST (Sat, 07 Feb 2009)
@@ -23,20 +23,20 @@
         
 struct person
 {
- ::std::string first_name;
- ::std::string family_name;
- ::std::string street;
- ::std::string number;
- ::std::string city;
- ::std::string postal_code;
+ ::boost::cts::bstring first_name;
+ ::boost::cts::bstring family_name;
+ ::boost::cts::bstring street;
+ ::boost::cts::bstring number;
+ ::boost::cts::bstring city;
+ ::boost::cts::bstring postal_code;
 
         person(
- const ::std::string& _first_name,
- const ::std::string& _family_name,
- const ::std::string& _street,
- const ::std::string& _number,
- const ::std::string& _city,
- const ::std::string& _postal_code
+ const ::boost::cts::bstring& _first_name,
+ const ::boost::cts::bstring& _family_name,
+ const ::boost::cts::bstring& _street,
+ const ::boost::cts::bstring& _number,
+ const ::boost::cts::bstring& _city,
+ const ::boost::cts::bstring& _postal_code
         ): first_name(_first_name)
          , family_name(_family_name)
          , street(_street)
@@ -61,12 +61,12 @@
 // register the constructors of ::test::person
 BOOST_MIRROR_REG_CONSTRUCTORS_BEGIN( ::test::person )
         BOOST_MIRROR_REG_CONSTRUCTOR(0,
- ((::std::string)(first_name))
- ((::std::string)(family_name))
- ((::std::string)(street))
- ((::std::string)(number))
- ((::std::string)(city))
- ((::std::string)(postal_code))
+ ((::boost::cts::bstring)(first_name))
+ ((::boost::cts::bstring)(family_name))
+ ((::boost::cts::bstring)(street))
+ ((::boost::cts::bstring)(number))
+ ((::boost::cts::bstring)(city))
+ ((::boost::cts::bstring)(postal_code))
         )
 BOOST_MIRROR_REG_CONSTRUCTORS_END
 
@@ -161,8 +161,8 @@
         ::std::list< ::test::person > persons;
         //
         // keep inserting while insert_more == 'y'
- char insert_more = 'y';
- while(insert_more == 'y')
+ cts::bchar insert_more = BOOST_CTS_LIT('y');
+ while(insert_more == BOOST_CTS_LIT('y'))
         {
                 // the name of the function argument.
                 // there is only one in this case
@@ -178,9 +178,12 @@
                 // check whether to insert more persons
                 do
                 {
- cts::bcout() << "Insert more ? (y/n) " << ::std::flush;
+ cts::bcout() << BOOST_CTS_LIT("Insert more ? (y/n) ") << ::std::flush;
                         cts::bcin() >> insert_more;
- } while(insert_more != 'y' && insert_more != 'n');
+ } while(
+ insert_more != BOOST_CTS_LIT('y') &&
+ insert_more != BOOST_CTS_LIT('n')
+ );
         }
         //
         // print out all the persons in the list

Modified: sandbox/mirror/libs/mirror/example/registering/classes.cpp
==============================================================================
--- sandbox/mirror/libs/mirror/example/registering/classes.cpp (original)
+++ sandbox/mirror/libs/mirror/example/registering/classes.cpp 2009-02-07 12:38:05 EST (Sat, 07 Feb 2009)
@@ -491,8 +491,17 @@
         // type of an expression
         bcout << "|06| " << endl << pretty_printer<BOOST_MIRRORED_TYPEOF("foo")>() << endl;
         //
- // full typenames
- //bcout << "|07| " << BOOST_MIRRORED_TYPEOF("foo") ::full_name() << endl;
+ // attribute reflection prints out the type name and the name of the member attrib
+ bcout << "|07| " <<
+ BOOST_MIRRORED_CLASS_ATTRIBUTE(bar, a_double) ::type::base_name() <<
+ " " <<
+ BOOST_MIRRORED_CLASS_ATTRIBUTE(bar, a_double) ::base_name() <<
+ endl;
+ bcout << "|07| " <<
+ BOOST_MIRRORED_CLASS_ATTRIBUTE(bar, a_float) ::type::base_name() <<
+ " " <<
+ BOOST_MIRRORED_CLASS_ATTRIBUTE(bar, a_float) ::base_name() <<
+ endl;
         //
         bar_base x = {123, 456L};
         bar_base y = {234, 567L};

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 2009-02-07 12:38:05 EST (Sat, 07 Feb 2009)
@@ -48,7 +48,9 @@
                                                 cts::bcout() <<
                                 " " <<
                                 ma.base_name() <<
- " = " <<
+ " [offset: " <<
+ ma.offset(inst) <<
+ "] = " <<
                                 ma.get(inst) <<
                                 endl;
                 }


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