Storing the Service Manager for Further Use

From Apache OpenOffice Wiki
< Documentation‎ | DevGuide
Revision as of 12:40, 1 November 2007 by Jsc (Talk | contribs)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search



The single factories expect a static create_< ImplementationClass> () function. For instance, create_MyService1Impl() takes a reference to the component context and instantiates the implementation class using new ImplementationClass(). A constructor can be written for <ImplementationClass> that expects a reference to an com.sun.star.uno.XComponentContext and stores the reference in the instance for further use.

 static Reference< XInterface > SAL_CALL create_MyService2Impl(
     Reference< XComponentContext > const & xContext )
     SAL_THROW( () )
 {
     // passing the component context to the constructor of MyService2Impl
     return static_cast< lang::XTypeProvider * >( new MyService2Impl( xContext ) );
 }
Content on this page is licensed under the Public Documentation License (PDL).
Personal tools