$include_dir="/home/hyper-archives/boost-commit/include"; include("$include_dir/msg-header.inc") ?>
From: jmcintyre_at_[hidden]
Date: 2007-12-05 22:41:51
Author: jared
Date: 2007-12-05 22:41:51 EST (Wed, 05 Dec 2007)
New Revision: 41773
URL: http://svn.boost.org/trac/boost/changeset/41773
Log:
Fixed gcc build issues
Text files modified: 
   sandbox/pinhole/boost/pinhole/property_group.hpp |    20 +++++++++++---------                    
   sandbox/pinhole/boost/pinhole/property_info.hpp  |    20 +++++++++++---------                    
   sandbox/pinhole/libs/pinhole/build/Jamfile.v2    |     1 +                                       
   3 files changed, 23 insertions(+), 18 deletions(-)
Modified: sandbox/pinhole/boost/pinhole/property_group.hpp
==============================================================================
--- sandbox/pinhole/boost/pinhole/property_group.hpp	(original)
+++ sandbox/pinhole/boost/pinhole/property_group.hpp	2007-12-05 22:41:51 EST (Wed, 05 Dec 2007)
@@ -318,7 +318,7 @@
                     throw std::bad_cast();
                 }
                 
-                stringstream err;
+                std::stringstream err;
                 err << "The requested property \"" << property << "\" does not exist.";
                 throw std::out_of_range(err.str().c_str());                
             }
@@ -354,7 +354,7 @@
                     throw std::bad_cast();
                 }
                 
-                stringstream err;
+                std::stringstream err;
                 err << "The requested property \"" << property << "\" does not exist.";
                 throw std::out_of_range(err.str().c_str());                
             }
@@ -488,7 +488,7 @@
             * @return The type_info structure of the property.
             * @throw std::out_of_range The property requested does not exist.
             */
-            const type_info& get_type_info(const std::string &property) const
+            const std::type_info& get_type_info(const std::string &property) const
             {
                 property_collection::const_iterator itemItr = m_properties.find(property);
                 
@@ -612,7 +612,8 @@
                            Setter setter,
                            Getter getter)
         {
-            internal_add_property< typename Getter::result_type >( name, description, setter, getter, boost::any());
+            boost::any no_metadata;
+            internal_add_property< typename Getter::result_type >( name, description, setter, getter, no_metadata);
         }
         
         /**
@@ -628,7 +629,8 @@
                            no_setter_struct setter,
                            Getter getter)
         {
-            internal_add_property< typename Getter::result_type >( name, description, NULL, getter, boost::any());
+            boost::any no_metadata;
+            internal_add_property< typename Getter::result_type >( name, description, NULL, getter, no_metadata);
         }
     
         /**
@@ -637,8 +639,8 @@
          * @param description A brief description of the property for the user interface.
          * @param setter The function used to set the property.
          * @param getter The function used to get the property.
-         * @param pEditor A pointer to the editor to be used with this property, or null
-         *                if there isn't one.
+         * @param metadata A pointer to the editor to be used with this property, or null
+         *                 if there isn't one.
          */
         template< typename Setter, typename Getter>
         void add_property( std::string name,
@@ -656,8 +658,8 @@
          * @param description A brief description of the property for the user interface.
          * @param setter The function used to set the property.
          * @param getter The function used to get the property.
-         * @param pEditor A pointer to the editor to be used with this property, or null
-         *                if there isn't one.
+         * @param metadata A pointer to the editor to be used with this property, or null
+         *                 if there isn't one.
          */
         template< typename Getter>
         void add_property( std::string name,
Modified: sandbox/pinhole/boost/pinhole/property_info.hpp
==============================================================================
--- sandbox/pinhole/boost/pinhole/property_info.hpp	(original)
+++ sandbox/pinhole/boost/pinhole/property_info.hpp	2007-12-05 22:41:51 EST (Wed, 05 Dec 2007)
@@ -24,10 +24,10 @@
 
 namespace boost { namespace pinhole { namespace detail
 {
-    #define BOOL_TRUE "True"
-    #define BOOL_FALSE "False"
-    #define W_BOOL_TRUE L"True"
-    #define W_BOOL_FALSE L"False"
+    #define BOOL_TRUE ("True")
+    #define BOOL_FALSE ("False")
+    #define W_BOOL_TRUE (L"True")
+    #define W_BOOL_FALSE (L"False")
 
     ///////////////////////////////////////////////////
     //               set_as_string Override Functors
@@ -249,14 +249,16 @@
     struct property_info_base
     {
     public:
-        property_info_base(const type_info &type) : 
+        property_info_base(const std::type_info &type) : 
           m_type(type)
         {;}
+        
+        virtual ~property_info_base(){;}
 
-        std::string      m_name;
-        std::string      m_description;
-        boost::any       m_metadata;
-        const type_info &m_type;
+        std::string           m_name;
+        std::string           m_description;
+        boost::any            m_metadata;
+        const std::type_info &m_type;
 
         virtual void set_as_string(std::string value) = 0;
         virtual void set_as_wstring(std::wstring value) = 0;
Modified: sandbox/pinhole/libs/pinhole/build/Jamfile.v2
==============================================================================
--- sandbox/pinhole/libs/pinhole/build/Jamfile.v2	(original)
+++ sandbox/pinhole/libs/pinhole/build/Jamfile.v2	2007-12-05 22:41:51 EST (Wed, 05 Dec 2007)
@@ -13,6 +13,7 @@
         <link>shared:<define>BOOST_ALL_DYN_LINK=1	
         <link>static:<define>BOOST_PINHOLE_STATIC_LINK
         <library>/boost/signals//boost_signals/
+    <library>/boost/signals//boost_signals/
     : usage-requirements
         <link>shared:<define>BOOST_PINHOLE_DYN_LINK=1
     : source-location ../src