[Call-loggingCall-loggingCall-loggingCall-loggingCom type wrappers.Interface implementations.Interface implementations.ErrorHandlingErrorHandlingCom type wrappers.ErrorHandlingErrorHandlingInterface implementations.Interface implementations.Interface implementations.Server implementation details.Com type wrappers.Com type wrappers.Com type wrappers.Miscelaneous utility classes.Interface implementations.]

Namespace for comet implementation details. More...


Classes

struct  comet::impl::call_logger_redirect_< true >
struct  comet::impl::call_logger_redirect_< true >::exe< OVERRIDE >
struct  comet::impl::check_log_type_< T >
struct  comet::impl::choose_logger< TYPE >
struct  comet::impl::choose_logger< sizeof(char)>
struct  comet::impl::choose_logger< sizeof(short)>
class  comet::impl::auto_attach_t< T >
struct  comet::impl::interface_sa_traits< INTERFACE, VT, FEATURE_FLAG >
struct  comet::impl::basic_sa_traits< T, VT >
class  comet::impl::bool_adapter_t
struct  comet::impl::connection_point_finder< ITF_LIST >
struct  comet::impl::connection_point_finder< nil >
struct  comet::impl::inherit_all_ex_aux_unknown< HEAD, ITF_TAIL >
struct  comet::impl::type_policy< VARIANT >
struct  comet::impl::type_policy< CONNECTDATA >
class  comet::impl::raise_exception_t
struct  comet::impl::register_class_entry< CLS_LIST >
struct  comet::impl::register_class_entry< CLS_LIST >::register_info< CLS >
struct  comet::impl::register_class_entry< nil >
class  comet::impl::THIS_IS_NOT_ALLOWED
struct  comet::impl::call_logger_redirect_<>
struct  comet::impl::call_logger_redirect_<>::exe<>
struct  comet::impl::handle_exception_default_marker
struct  comet::impl::do_get_source_info_t< O >
struct  comet::impl::do_get_source_info_t< O >::execute_handle< USETHIS >
struct  comet::impl::do_get_source_info_t< O >::execute_handle< false >
struct  comet::impl::find_compatibility_aux< use_cast_t >
struct  comet::impl::find_compatibility_aux< use_cast_t >::with< T >
struct  comet::impl::find_compatibility_aux< uc_static >
struct  comet::impl::find_compatibility_aux< uc_static >::with< Itf >
struct  comet::impl::find_compatibility_aux< uc_qi_hook_itf >
struct  comet::impl::find_compatibility_aux< uc_qi_hook_itf >::with< Itf >
struct  comet::impl::find_compatibility_aux< uc_qi_hook >
struct  comet::impl::find_compatibility_aux< uc_qi_hook >::with< Itf >
struct  comet::impl::use_cast_aux< Itf >
struct  comet::impl::find_compatibility< Itf >
struct  comet::impl::interface_finder< ITF_LIST >
struct  comet::impl::interface_finder< nil >
class  comet::impl::qi_hook_itf_tag
struct  comet::impl::interface_lookup< Itf >
struct  comet::impl::interface_lookup< nil >
struct  comet::impl::cmd_t
struct  comet::impl::itf_releaser_t< T >
struct  comet::impl::pointer_deleter_t< T >
struct  comet::impl::object_disposer_t< T >
class  comet::impl::com_cast_t< Itf >
class  comet::impl::com_cast_t< variant_t >
struct  comet::impl::IUnknown_caller< B >
struct  comet::impl::IUnknown_caller< true >
struct  comet::impl::iunknown_chooser< C >
class  comet::impl::try_cast_t< Itf >
class  comet::impl::try_cast_t< variant_t >
class  comet::impl::safe_interface< Itf >
 IUnknown wrapper. More...
class  comet::impl::try_caster_t< Itf >
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::impl::safearray_auto_ref_t< T >
class  comet::impl::safearray_auto_const_ref_t< T >
class  comet::impl::scope_guard_impl_base
class  comet::impl::scope_guard_impl_0< F >
class  comet::impl::scope_guard_impl_1< F, P1 >
class  comet::impl::scope_guard_impl_2< F, P1, P2 >
class  comet::impl::scope_guard_impl_3< F, P1, P2, P3 >
class  comet::impl::obj_scope_guard_impl_0< Obj, MemFun >
class  comet::impl::obj_scope_guard_impl_1< Obj, MemFun, P1 >
class  comet::impl::obj_scope_guard_impl_2< Obj, MemFun, P1, P2 >
class  comet::impl::ref_holder< T >
struct  comet::impl::interface_wrapper< T >
class  comet::impl::simple_object_aux< T >
class  comet::impl::aggregateable_object_aux< T >
class  comet::impl::static_object_aux< T >
struct  comet::impl::append3< T1, T2, T3 >
class  comet::impl::reghelper_t< T >
struct  comet::impl::THE_FOLLOWING_COCLASS_HAS_NOT_BEEN_IMPLEMENTED< nil >
struct  comet::impl::entry_builder< true >
struct  comet::impl::entry_builder< true >::registration< CLASS >
struct  comet::impl::entry_builder< true >::factory< CLASS, LOCK_MODULE >
struct  comet::impl::entry_builder< false >
struct  comet::impl::entry_builder< false >::registration< CLASS >
struct  comet::impl::entry_builder< false >::factory_builder<>
struct  comet::impl::entry_builder< false >::factory_builder< ft_standard >
struct  comet::impl::entry_builder< false >::factory_builder< ft_standard >::factory< CLASS, LOCK_MODULE >
struct  comet::impl::entry_builder< false >::factory_builder< ft_aggregateable >
struct  comet::impl::entry_builder< false >::factory_builder< ft_aggregateable >::factory< CLASS, LOCK_MODULE >
struct  comet::impl::entry_builder< false >::factory_builder< ft_singleton >
struct  comet::impl::entry_builder< false >::factory_builder< ft_singleton >::factory< CLASS, LOCK_MODULE >
struct  comet::impl::entry_builder< false >::factory_type< CLASS, LOCK_MODULE >
struct  comet::impl::entry_builder< false >::factory< CLASS, LOCK_MODULE >
struct  comet::impl::coclass_table_entry< CLASS, FACTORY_LOCK_MODULE >
struct  comet::impl::typelibrary_registration< embedded >
struct  comet::impl::typelibrary_registration< 0 >
struct  comet::impl::COMPILE_TIME_ASSERTION_FAILURE< true >
struct  comet::impl::ct_assert_test<>
struct  comet::impl::tlib_info< B, T >
 A class to handle the auto-releaseing of structs returned by by the Typeinfo interfaces. More...
struct  comet::impl::tlib_info< B, T >::typeinfo_attr_base< RELEASE >
struct  comet::impl::false_type
struct  comet::impl::true_type
struct  comet::impl::is_one< T >
struct  comet::impl::is_one< 1 >

Typedefs

typedef reghelper_t< void > reghelper

Enumerations

enum  sa_traits_check_type { stct_features_ok, stct_vt_ok, stct_iid_ok }
enum  sa_traits_extras_type { stet_null, stet_record, stet_iid }
enum  use_cast_t {
  uc_false = 0, uc_static, uc_static_op, uc_qi_hook_itf,
  uc_qi_hook
}
enum  factory_type_t { ft_standard, ft_aggregateable, ft_singleton }

Functions

const wchar_t * null_to_empty (const wchar_t *s)
template<typename T> void default_comet_log (tostream &os, const T &value)
template<> void default_comet_log< bstr_t > (tostream &os, const bstr_t &value)
template<typename T> void default_comet_log_array (tostream &os, const safearray_t< T > &value)
template<typename T> T * bad_alloc_check (T *x)
com_ptr< IErrorInfo > GetErrorInfo () throw ()
com_ptr< ICreateErrorInfo > CreateErrorInfo () throw ()
template<typename Itf> bool supports_ErrorInfo (Itf *p)
HRESULT return_com_error (HRESULT hr, const bstr_t &desc, const bstr_t &src=auto_attach(BSTR(NULL)), const uuid_t &iid=CLSID_NULL, const bstr_t &helpFile=bstr_t(), DWORD helpContext=-1)
HRESULT return_com_error (const std::exception &err, const bstr_t &src=auto_attach(BSTR(NULL)), const uuid_t &iid=CLSID_NULL, const bstr_t &helpFile=bstr_t(), DWORD helpContext=-1)
HRESULT return_com_error (const com_error &err, const bstr_t &src=bstr_t(), const uuid_t &iid=CLSID_NULL) throw ()
void throw_com_error_ (HRESULT hr, const com_ptr< IErrorInfo > &ei)
template<typename Itf> COMET_FORCEINLINE bool is_interface_compatible (const uuid_t &iid, Itf *)
template<> COMET_FORCEINLINE bool is_interface_compatible< ::IUnknown > (const uuid_t &,::IUnknown *)
template<> COMET_FORCEINLINE bool is_interface_compatible< nil > (const uuid_t &, nil *)
template<typename ITF_LIST> ::IUnknown * cast_to_unknown (implement_qi< ITF_LIST > *iq)
template<typename T> cmd_t * create_itf_releaser (T *&p)
void create_record_info (const IID &lib_guid, const IID &rec_guid, unsigned short major_version, unsigned short minor_version, IRecordInfo *&ri)

Variables

ATL_NO_VTABLE inherit_all_ex_unknown


Detailed Description

Namespace for comet implementation details.