15 #ifndef Om_DefaultMoveable_
25 typename ThisImplementation, \
26 typename ThisInterface \
30 Om::DefaultMoveable< \
38 inline Type_::~DefaultMoveable() {}
43 dynamic_cast<ThisImplementation *
>(
this)
45 std::auto_ptr<ThisImplementation> theMoveable(
new ThisImplementation);
50 static_cast<ThisImplementation &
>(*
this)
52 return std::auto_ptr<Moveable>(
std::auto_ptr< TheMoveable > Move(TheMoveable &)