safearray.h File Reference

#include <iterator>
#include <comet/config.h>
#include <comet/ptr.h>
#include <comet/bstr.h>
#include <comet/variant.h>
#include <comet/static_assert.h>
#include <comet/type_traits.h>
#include <comet/common.h>
#include <comet/uuid.h>

Include dependency graph for safearray.h:

Include dependency graph

Go to the source code of this file.

Namespaces

namespace  comet
namespace  comet::impl
namespace  std

Classes

struct  comet::impl::access_operator< is_class >
struct  comet::impl::access_operator< is_class >::base< T, C >
struct  comet::impl::access_operator<false >
struct  comet::impl::access_operator<false >::base< T, C >
struct  comet::impl::const_traits< T >
struct  comet::impl::nonconst_traits< T >
struct  comet::impl::sa_traits< long >
struct  comet::impl::sa_traits< unsigned long >
struct  comet::impl::sa_traits< short >
struct  comet::impl::sa_traits< unsigned short >
struct  comet::impl::sa_traits< signed char >
struct  comet::impl::sa_traits< unsigned char >
struct  comet::impl::sa_traits< char >
struct  comet::impl::sa_traits< float >
struct  comet::impl::sa_traits< double >
struct  comet::impl::sa_traits< variant_t >
struct  comet::impl::sa_traits< bstr_t >
struct  comet::impl::sa_traits< currency_t >
struct  comet::impl::sa_traits< datetime_t >
struct  comet::impl::sa_traits< variant_bool_t >
struct  comet::impl::sa_traits< bool >
struct  comet::impl::sa_traits< com_ptr< ::IUnknown > >
struct  comet::impl::sa_traits< com_ptr< ::IDispatch > >
struct  comet::impl::sa_debug_traits< TRAITS >
struct  comet::impl::sa_const_debug_traits< TRAITS >
class  comet::impl::sa_debug_iterator< CONT, TRAITS >
class  comet::impl::sa_iterator< T, TR >
class  comet::safearray_t< T >
struct  comet::safearray_t< T >::get_extras< STET >
struct  comet::safearray_t< T >::get_extras< impl::stet_record >
struct  comet::safearray_t< T >::get_extras< impl::stet_iid >
class  comet::safearray_t< T >::sa_auto_lock_t
struct  comet::safearray_t< T >::traits_sanity_check< STCT >
struct  comet::safearray_t< T >::traits_sanity_check< impl::stct_vt_ok >
struct  comet::safearray_t< T >::traits_sanity_check< impl::stct_iid_ok >
class  comet::impl::safearray_auto_ref_t< T >
class  comet::impl::safearray_auto_const_ref_t< T >

Defines

#define COMET_ITERATOR_DEBUG
#define COMET_SAIT_THIS   ,this
#define COMET_SAIT_ITER(CONT_, IT_, TRAITS_)   impl::sa_debug_iterator<CONT_, TRAITS_ >

Functions

template<typename T, typename TR> comet::impl::sa_iterator<
T, TR > 
operator+ (size_t n, const comet::impl::sa_iterator< T, TR > &it)
template<> void swap (comet::safearray_t< long > &x, comet::safearray_t< long > &y) COMET_STD_SWAP_NOTHROW
template<> void swap (comet::safearray_t< unsigned long > &x, comet::safearray_t< unsigned long > &y) COMET_STD_SWAP_NOTHROW
template<> void swap (comet::safearray_t< short > &x, comet::safearray_t< short > &y) COMET_STD_SWAP_NOTHROW
template<> void swap (comet::safearray_t< unsigned short > &x, comet::safearray_t< unsigned short > &y) COMET_STD_SWAP_NOTHROW
template<> void swap (comet::safearray_t< float > &x, comet::safearray_t< float > &y) COMET_STD_SWAP_NOTHROW
template<> void swap (comet::safearray_t< double > &x, comet::safearray_t< double > &y) COMET_STD_SWAP_NOTHROW
template<> void swap (comet::safearray_t< comet::bstr_t > &x, comet::safearray_t< comet::bstr_t > &y) COMET_STD_SWAP_NOTHROW
template<> void swap (comet::safearray_t< comet::variant_t > &x, comet::safearray_t< comet::variant_t > &y) COMET_STD_SWAP_NOTHROW
template<> void swap (comet::safearray_t< comet::com_ptr< ::IUnknown > > &x, comet::safearray_t< comet::com_ptr< ::IUnknown > > &y) COMET_STD_SWAP_NOTHROW
template<> void swap (comet::safearray_t< comet::com_ptr< ::IDispatch > > &x, comet::safearray_t< comet::com_ptr< ::IDispatch > > &y) COMET_STD_SWAP_NOTHROW


Detailed Description

SafeArray wrapper implementation.