From: stephan b. <sg...@us...> - 2004-12-26 14:39:10
|
Update of /cvsroot/pclasses/pclasses2/src/s11n In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv8737/src/s11n Modified Files: traits.h Log Message: Removed a bunch of commented-out code. Index: traits.h =================================================================== RCS file: /cvsroot/pclasses/pclasses2/src/s11n/traits.h,v retrieving revision 1.4 retrieving revision 1.5 diff -u -d -r1.4 -r1.5 --- traits.h 26 Dec 2004 04:09:28 -0000 1.4 +++ traits.h 26 Dec 2004 14:39:01 -0000 1.5 @@ -371,61 +371,6 @@ typedef ::P::s11n::default_serialize_functor deserialize_functor; }; // end s11n_traits<> -// namespace Private -// { -// /** -// An internal helper to enable -// s11n_traits<T*>. Wraps up calls to ProxyT's -// operator()(NodeT,T&) by providing -// operator(NodeT,T*) implementations which -// dereference the T pointer and pass it on to -// ProxyT's implementation. - -// Achtung: doesn't compile properly: ambiguity problem. -// */ -// template <typename ProxyT> -// struct ser_pointer_type_wrapper -// { -// typedef ProxyT proxy_type; -// proxy_type proxy; - -// /** -// Returns proxy( dest, src ). -// */ -// template <typename NodeT, typename SerializableT> -// bool operator()( NodeT & dest, const SerializableT * src ) const -// { -// if( ! src ) return false; -// return proxy( dest, *src ); -// } - -// /** -// Returns proxy( src, dest ). -// */ -// template <typename NodeT, typename DeserializableT> -// bool operator()( const NodeT & src, DeserializableT * dest ) const -// { -// if( ! dest ) return false; -// return proxy( src, *dest ); -// } -// }; -// } // namespace Private - -// /** -// A specialization to catch pointer types. With this specialization -// in place, de/serialize( node, foo ) and de/serialize(node, &foo) will -// work identically. -// */ -// template <typename SerializableType> -// struct s11n_traits < SerializableType * > -// { -// typedef s11n_traits < SerializableType > parent_type; -// typedef typename parent_type::serializable_type serializable_type; -// typedef typename Private::ser_pointer_type_wrapper<typename parent_type::serialize_functor> serialize_functor; -// typedef typename Private::ser_pointer_type_wrapper<typename parent_type::deserialize_functor> deserialize_functor; -// typedef typename parent_type::factory_type factory_type; -// }; - } } // namespace P::s11n |