Changeset 54624


Ignore:
Timestamp:
Jul 4, 2009, 1:49:21 AM (9 years ago)
Author:
cschladetsch
Message:

renamed detail::is_derived to detail::mixin

Location:
sandbox/cloneable
Files:
3 edited
1 moved

Legend:

Unmodified
Added
Removed
  • sandbox/cloneable/boost/cloneable/base.hpp

    r54623 r54624  
    99#include <boost/aligned_storage.hpp>
    1010#include <boost/cloneable/detail/prefix.hpp>
    11 #include <boost/cloneable/detail/is_derived.hpp>
     11#include <boost/cloneable/detail/mixin.hpp>
    1212#include <boost/cloneable/detail/create_new.hpp>
    1313
     
    2424                        template <class Derived, class Base, class DefaultCtorTag>
    2525                        struct base
    26                                 : detail::is_derived<Derived, Base>
     26                                : detail::mixin<Derived, Base>
    2727                                , virtual is_cloneable_tag
    2828                                , virtual DefaultCtorTag
  • sandbox/cloneable/boost/cloneable/detail/mixin.hpp

    r54623 r54624  
    2121                        // of different types and default-constructableness
    2222                        template <class Derived, class Base>
    23                         struct is_derived
     23                        struct mixin
    2424                                : abstract_base<Base>
    2525                        {
     
    2727                                typedef Base base_type;
    2828                                typedef abstract_base<base_type> abstract_base_type;
    29                                 typedef is_derived<derived_type, base_type> this_type;
     29                                typedef mixin<derived_type, base_type> this_type;
    3030
    3131                                mutable Derived *self_ptr;              ///< pointer to derived object in this
    3232                                static const size_t alignment;          ///< required alignment for allocation
    3333
    34                                 is_derived()
     34                                mixin()
    3535                                {
    3636                                        self_ptr = static_cast<derived_type *>(this);
     
    7070                                Ty *clone_as(abstract_allocator &alloc) const
    7171                                {
    72                                         const is_derived<Ty,Base> *ptr = dynamic_cast<const is_derived<Ty,Base> *>(this);
     72                                        const mixin<Ty,Base> *ptr = dynamic_cast<const mixin<Ty,Base> *>(this);
    7373                                        if (ptr == 0)
    7474                                                throw std::bad_cast();
     
    8989                                Ty *create_as(abstract_allocator &alloc) const
    9090                                {
    91                                         typedef is_derived<Ty, Base> Embedded;
     91                                        typedef mixin<Ty, Base> Embedded;
    9292                                        const Embedded *cross_cast = dynamic_cast<const Embedded *>(this);
    9393                                        if (cross_cast == 0)
     
    107107                        /// ensure correct alignment when allocating derived instances
    108108                        template <class Derived, class Base>
    109                         const size_t is_derived<Derived, Base>::alignment = aligned_storage<sizeof(Derived)>::alignment;
     109                        const size_t mixin<Derived, Base>::alignment = aligned_storage<sizeof(Derived)>::alignment;
    110110
    111111                } // namespace detail
  • sandbox/cloneable/boost/cloneable/instance.hpp

    r54623 r54624  
    5959                        typedef Abstract abstract_type;
    6060                        typedef Derived derived_type;
    61                         typedef detail::is_derived<derived_type, base_type> is_derived_type;
     61                        typedef detail::mixin<derived_type, base_type> is_derived_type;
    6262
    6363                protected:
  • sandbox/cloneable/libs/cloneable/test/cloneable.vcproj

    r54623 r54624  
    301301                                        </File>
    302302                                        <File
    303                                                 RelativePath="..\..\..\boost\cloneable\detail\is_derived.hpp"
    304                                                 >
    305                                         </File>
    306                                         <File
    307303                                                RelativePath="..\..\..\boost\cloneable\detail\make_clone_allocator.hpp"
     304                                                >
     305                                        </File>
     306                                        <File
     307                                                RelativePath="..\..\..\boost\cloneable\detail\mixin.hpp"
    308308                                                >
    309309                                        </File>
Note: See TracChangeset for help on using the changeset viewer.