stlab.adobe.com Adobe Systems Incorporated

poly_copyable_interface Struct Reference
[Poly Library]

Abstract interface providing signatures needed to implement "handle" objects modeling a Value (Copyable/Movable) concept. Authors of adobe::poly classes must derive their interfaces from this. See adobe::poly_placeable_interface for an example.

#include <poly.hpp>

List of all members.

Public Member Functions

virtual void assign (const poly_copyable_interface &x)=0
virtual const void * cast () const =0
virtual void * cast ()=0
virtual poly_copyable_interfaceclone (void *) const =0
virtual void exchange (poly_copyable_interface &x)=0
virtual poly_copyable_interfacemove_clone (void *)=0
virtual const std::type_info & type_info () const =0
virtual ~poly_copyable_interface ()

Detailed Description

Definition at line 66 of file poly.hpp.


Constructor & Destructor Documentation

virtual ~poly_copyable_interface (  ) [virtual]

Definition at line 79 of file poly.hpp.


Member Function Documentation

virtual void assign ( const poly_copyable_interface x ) [pure virtual]
virtual const void* cast (  ) const [pure virtual]
virtual void* cast (  ) [pure virtual]
virtual poly_copyable_interface* clone ( void *   ) const [pure virtual]
virtual void exchange ( poly_copyable_interface x ) [pure virtual]
virtual poly_copyable_interface* move_clone ( void *   ) [pure virtual]
virtual const std::type_info& type_info (  ) const [pure virtual]

Copyright © 2006-2007 Adobe Systems Incorporated.

Use of this website signifies your agreement to the Terms of Use and Online Privacy Policy.

Search powered by Google