23 #ifndef INCLUDED_CPPUHELPER_IMPLBASE_EX_HXX
24 #define INCLUDED_CPPUHELPER_IMPLBASE_EX_HXX
26 #include "com/sun/star/uno/Any.h"
27 #include "com/sun/star/uno/Sequence.h"
28 #include "com/sun/star/uno/Type.h"
29 #include "com/sun/star/uno/genfunc.h"
33 namespace cppu {
class OWeakAggObject; }
34 namespace cppu {
class OWeakObject; }
55 typedef css::uno::Type
const & (SAL_CALL * fptr_getCppuType)(
void * );
67 fptr_getCppuType getCppuType;
68 typelib_TypeDescriptionReference * typeRef;
76 #define CPPUHELPER_DETAIL_TYPEENTRY(Ifc) \
77 { { Ifc::static_type }, \
78 reinterpret_cast<sal_IntPtr>( static_cast<Ifc *>( reinterpret_cast<Impl *>(16) )) - 16 }
102 type_entry m_typeEntries[ 1 ];
108 css::uno::Type
const & rType,
114 css::uno::Type
const & rType,
127 css::uno::Sequence< css::uno::Type >
const & rAddTypes );
137 css::uno::Type
const & rType,
151 css::uno::Type
const & rType,
Sequence< Type > SAL_CALL ImplInhHelper_getTypes(class_data *cd, Sequence< Type > const &rAddTypes)
Any SAL_CALL WeakImplHelper_query(Type const &rType, class_data *cd, void *that, OWeakObject *pBase)
Sequence< Type > SAL_CALL WeakImplHelper_getTypes(class_data *cd)
Base class to implement a UNO object supporting weak references, i.e.
Any SAL_CALL ImplHelper_queryNoXInterface(Type const &rType, class_data *cd, void *that)
css::uno::Sequence< sal_Int8 > ImplHelper_getImplementationId(SAL_UNUSED_PARAMETER class_data *)
Sequence< Type > SAL_CALL WeakAggImplHelper_getTypes(class_data *cd)
Base class to implement a UNO object supporting weak references, i.e.
Any SAL_CALL WeakAggImplHelper_queryAgg(Type const &rType, class_data *cd, void *that, OWeakAggObject *pBase)
Any SAL_CALL ImplHelper_query(Type const &rType, class_data *cd, void *that)
Sequence< Type > SAL_CALL ImplHelper_getTypes(class_data *cd)
#define CPPUHELPER_DLLPUBLIC