17 #define Om_Moveable_ \
20 #ifndef Om_Macro_Precompilation_
36 template <
typename TheMoveable>
37 friend std::auto_ptr<TheMoveable>
Move(TheMoveable &);
47 virtual std::auto_ptr<Moveable>
Move() = 0;
61 template <
typename TheMoveable>
62 std::auto_ptr<TheMoveable>
Move(TheMoveable &);
An object that can be passed to Move to be moved.
virtual std::auto_ptr< Moveable > Move()=0
Moveable & operator=(Moveable const &)
friend std::auto_ptr< TheMoveable > Move(TheMoveable &)
std::auto_ptr< TheMoveable > Move(TheMoveable &)