19 #ifndef INCLUDED_CPPUHELPER_FACTORY_HXX 20 #define INCLUDED_CPPUHELPER_FACTORY_HXX 29 #include <com/sun/star/uno/XComponentContext.hpp> 30 #include <com/sun/star/lang/XSingleComponentFactory.hpp> 31 #include <com/sun/star/lang/XSingleServiceFactory.hpp> 32 #include <com/sun/star/lang/XMultiServiceFactory.hpp> 33 #include <com/sun/star/registry/XRegistryKey.hpp> 38 #define COMPONENT_GETENV "component_getImplementationEnvironment" 39 #define COMPONENT_GETENVEXT "component_getImplementationEnvironmentExt" 40 #define COMPONENT_WRITEINFO "component_writeInfo" 41 #define COMPONENT_GETFACTORY "component_getFactory" 97 void * pServiceManager,
void * pRegistryKey );
115 const sal_Char * pImplName,
void * pServiceManager,
void * pRegistryKey );
128 typedef css::uno::Reference< css::uno::XInterface >(
130 css::uno::Reference< css::uno::XComponentContext >
const & xContext );
144 css::uno::Sequence< ::rtl::OUString >
const & rServiceNames,
161 css::uno::Sequence< ::rtl::OUString >
const & rServiceNames,
171 const css::uno::Reference< css::lang::XMultiServiceFactory > & rServiceManager );
189 const css::uno::Reference< css::lang::XMultiServiceFactory > & rServiceManager,
190 const ::rtl::OUString & rImplementationName,
192 const css::uno::Sequence< ::rtl::OUString > & rServiceNames,
211 const css::uno::Reference< css::lang::XMultiServiceFactory > & rServiceManager,
212 const css::uno::Reference< css::lang::XSingleServiceFactory > & rFactory );
230 const css::uno::Reference< css::lang::XMultiServiceFactory > & rServiceManager,
231 const ::rtl::OUString & rComponentName,
233 const css::uno::Sequence< ::rtl::OUString > & rServiceNames,
247 const css::uno::Reference< css::lang::XMultiServiceFactory > & rServiceManager,
248 const ::rtl::OUString & rImplementationName,
249 const css::uno::Reference< css::registry::XRegistryKey > & rImplementationKey );
265 const css::uno::Reference< css::lang::XMultiServiceFactory > & rServiceManager,
266 const ::rtl::OUString & rComponentName,
267 const css::uno::Reference< css::registry::XRegistryKey > & rImplementationKey );
CPPUHELPER_DLLPUBLIC css::uno::Reference< css::lang::XSingleComponentFactory > createOneInstanceComponentFactory(ComponentFactoryFunc fptr,::rtl::OUString const &rImplementationName, css::uno::Sequence< ::rtl::OUString > const &rServiceNames, rtl_ModuleCount *pModCount=NULL)
Creates a single service factory which holds the instance created only once.
css::uno::Reference< css::uno::XInterface >(* ComponentFactoryFunc)(css::uno::Reference< css::uno::XComponentContext > const &xContext)
Function pointer declaration.
Definition: factory.hxx:129
sal_Bool(* component_writeInfoFunc)(void *pServiceManager, void *pRegistryKey)
Function pointer declaration.
Definition: factory.hxx:96
char sal_Char
A legacy synonym for char.
Definition: types.h:130
Definition: Enterable.hxx:26
The binary specification of an UNO environment.
Definition: environment.h:41
const sal_Char *(* component_getDescriptionFunc)(void)
Function pointer declaration.
Definition: factory.hxx:80
void *(* component_getFactoryFunc)(const sal_Char *pImplName, void *pServiceManager, void *pRegistryKey)
Function pointer declaration.
Definition: factory.hxx:114
unsigned char sal_Bool
Definition: types.h:48
CPPUHELPER_DLLPUBLIC css::uno::Reference< css::lang::XSingleServiceFactory > createOneInstanceFactory(const css::uno::Reference< css::lang::XMultiServiceFactory > &rServiceManager, const ::rtl::OUString &rComponentName, ComponentInstantiation pCreateFunction, const css::uno::Sequence< ::rtl::OUString > &rServiceNames, rtl_ModuleCount *pModCount=NULL)
Deprecated.
#define CPPUHELPER_DLLPUBLIC
Definition: cppuhelperdllapi.h:28
CPPUHELPER_DLLPUBLIC css::uno::Reference< css::lang::XSingleServiceFactory > createSingleFactory(const css::uno::Reference< css::lang::XMultiServiceFactory > &rServiceManager, const ::rtl::OUString &rImplementationName, ComponentInstantiation pCreateFunction, const css::uno::Sequence< ::rtl::OUString > &rServiceNames, rtl_ModuleCount *pModCount=NULL)
Deprecated.
CPPUHELPER_DLLPUBLIC css::uno::Reference< css::lang::XSingleServiceFactory > createSingleRegistryFactory(const css::uno::Reference< css::lang::XMultiServiceFactory > &rServiceManager, const ::rtl::OUString &rImplementationName, const css::uno::Reference< css::registry::XRegistryKey > &rImplementationKey)
Deprecated.
This String class provides base functionality for C++ like Unicode character array handling...
Definition: ustring.hxx:106
struct SAL_DLLPUBLIC_RTTI _rtl_ModuleCount rtl_ModuleCount
Backwards-compatibility remainder of a removed library unloading feature.
CPPUHELPER_DLLPUBLIC css::uno::Reference< css::lang::XSingleComponentFactory > createSingleComponentFactory(ComponentFactoryFunc fptr,::rtl::OUString const &rImplementationName, css::uno::Sequence< ::rtl::OUString > const &rServiceNames, rtl_ModuleCount *pModCount=NULL)
Creates a single component factory supporting the XSingleComponentFactory interface.
void(* component_getImplementationEnvironmentFunc)(const sal_Char **ppEnvTypeName, uno_Environment **ppEnv)
Function pointer declaration.
Definition: factory.hxx:54
css::uno::Reference< css::uno::XInterface >(* ComponentInstantiation)(const css::uno::Reference< css::lang::XMultiServiceFactory > &rServiceManager)
Deprecated.
Definition: factory.hxx:170
Backwards-compatibility remainders of a removed library unloading feature.
CPPUHELPER_DLLPUBLIC css::uno::Reference< css::lang::XSingleServiceFactory > createOneInstanceRegistryFactory(const css::uno::Reference< css::lang::XMultiServiceFactory > &rServiceManager, const ::rtl::OUString &rComponentName, const css::uno::Reference< css::registry::XRegistryKey > &rImplementationKey)
Deprecated.
struct SAL_DLLPUBLIC_RTTI _uno_Environment uno_Environment
The binary specification of an UNO environment.
void(* component_getImplementationEnvironmentExtFunc)(sal_Char const **ppEnvTypeName, uno_Environment **ppEnv, sal_Char const *pImplName, uno_Environment *pTargetEnv)
Function pointer declaration.
Definition: factory.hxx:67
CPPUHELPER_DLLPUBLIC css::uno::Reference< css::lang::XSingleServiceFactory > createFactoryProxy(const css::uno::Reference< css::lang::XMultiServiceFactory > &rServiceManager, const css::uno::Reference< css::lang::XSingleServiceFactory > &rFactory)
Deprecated.