stlab.adobe.com Adobe Systems Incorporated
poly.hpp File Reference
#include <adobe/config.hpp>
#include <boost/type_traits/is_base_of.hpp>
#include <boost/type_traits/remove_reference.hpp>
#include <boost/type_traits/remove_pointer.hpp>
#include <boost/utility/enable_if.hpp>
#include <boost/mpl/or.hpp>
#include <boost/mpl/if.hpp>
#include <boost/mpl/bool.hpp>
#include <boost/type_traits/has_nothrow_constructor.hpp>
#include <adobe/move.hpp>
#include <adobe/implementation/swap.hpp>
#include <adobe/typeinfo.hpp>

Go to the source code of this file.

Classes

struct  optimized_storage_type< ConcreteType, Interface >
 
class  poly< F >
 
struct  poly_base< I, Instance >
 
struct  poly_copyable_interface
 

Namespaces

namespace  adobe
 

Functions

template<class T >
bool operator!= (const poly< T > &x, const poly< T > &y)
 
template<class J , template< typename > class K>
boost::enable_if
< implementation::has_equals
< J >, bool >::type 
operator== (const poly_base< J, K > &x, const poly_base< J, K > &y)
 
template<typename T , typename U >
poly_cast (poly< U > &x)
 
template<typename T , typename U >
poly_cast (const poly< U > &x)
 
template<typename T , typename U >
poly_cast (poly< U > *x)
 
template<typename T , typename U >
poly_cast (const poly< U > *x)
 

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