summaryrefslogtreecommitdiff
path: root/desktop/source/app/oinstanceprovider.hxx
diff options
context:
space:
mode:
Diffstat (limited to 'desktop/source/app/oinstanceprovider.hxx')
-rw-r--r--desktop/source/app/oinstanceprovider.hxx212
1 files changed, 0 insertions, 212 deletions
diff --git a/desktop/source/app/oinstanceprovider.hxx b/desktop/source/app/oinstanceprovider.hxx
index 4d2358f5ef18..e69de29bb2d1 100644
--- a/desktop/source/app/oinstanceprovider.hxx
+++ b/desktop/source/app/oinstanceprovider.hxx
@@ -1,212 +0,0 @@
-/*************************************************************************
- *
- * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
- *
- * Copyright 2008 by Sun Microsystems, Inc.
- *
- * OpenOffice.org - a multi-platform office productivity suite
- *
- * $RCSfile: oinstanceprovider.hxx,v $
- * $Revision: 1.5 $
- *
- * This file is part of OpenOffice.org.
- *
- * OpenOffice.org is free software: you can redistribute it and/or modify
- * it under the terms of the GNU Lesser General Public License version 3
- * only, as published by the Free Software Foundation.
- *
- * OpenOffice.org is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU Lesser General Public License version 3 for more details
- * (a copy is included in the LICENSE file that accompanied this code).
- *
- * You should have received a copy of the GNU Lesser General Public License
- * version 3 along with OpenOffice.org. If not, see
- * <http://www.openoffice.org/license.html>
- * for a copy of the LGPLv3 License.
- *
- ************************************************************************/
-
-#ifndef __SFX_OINSTANCEPROVIDER_HXX_
-#define __SFX_OINSTANCEPROVIDER_HXX_
-
-//_________________________________________________________________________________________________________________
-// my own includes
-//_________________________________________________________________________________________________________________
-
-#include "omutexmember.hxx"
-
-//_________________________________________________________________________________________________________________
-// interface includes
-//_________________________________________________________________________________________________________________
-#include <com/sun/star/bridge/XInstanceProvider.hpp>
-#include <com/sun/star/lang/XSingleServiceFactory.hpp>
-#include <com/sun/star/lang/XMultiServiceFactory.hpp>
-#include <com/sun/star/container/NoSuchElementException.hpp>
-
-//_________________________________________________________________________________________________________________
-// other includes
-//_________________________________________________________________________________________________________________
-#include <cppuhelper/weak.hxx>
-
-//_________________________________________________________________________________________________________________
-// namespace
-//_________________________________________________________________________________________________________________
-
-#define XINSTANCEPROVIDER ::com::sun::star::bridge::XInstanceProvider
-#define OWEAKOBJECT ::cppu::OWeakObject
-#define NOSUCHELEMENTEXCEPTION ::com::sun::star::container::NoSuchElementException
-#define XMULTISERVICEFACTORY ::com::sun::star::lang::XMultiServiceFactory
-#define REFERENCE ::com::sun::star::uno::Reference
-#define RUNTIMEEXCEPTION ::com::sun::star::uno::RuntimeException
-#define ANY ::com::sun::star::uno::Any
-#define UNOTYPE ::com::sun::star::uno::Type
-#define XINTERFACE ::com::sun::star::uno::XInterface
-#define OUSTRING ::rtl::OUString
-
-//_________________________________________________________________________________________________________________
-// exported const
-//_________________________________________________________________________________________________________________
-
-//_________________________________________________________________________________________________________________
-// exported definitions
-//_________________________________________________________________________________________________________________
-
-/*-************************************************************************************************************//**
- @short create factories corresponding to special name
- @descr If you need a factory for creation of other factories (zB. neccessary for bridges) you can use
- these implementation. You will give us a factory name and we will give you these factory (if it exist).
-
- @implements XInterface
- XInstanceProvider
- [ XDebugging if ENABLE_SERVICEDEBUG is defined! ]
- @base OMutexMember
- OWeakObject
-
- @devstatus deprecated
-*//*-*************************************************************************************************************/
-
-class OInstanceProvider : public XINSTANCEPROVIDER ,
- public OMutexMember , // Order of baseclasses is important for right initialization!
- public OWEAKOBJECT
-{
- //-------------------------------------------------------------------------------------------------------------
- // public methods
- //-------------------------------------------------------------------------------------------------------------
-
- public:
-
- //---------------------------------------------------------------------------------------------------------
- // constructor / destructor
- //---------------------------------------------------------------------------------------------------------
-
- /*-****************************************************************************************************//**
- @short standard ctor
- @descr These initialize a new instance of ths class with needed informations for work.
-
- @seealso using at owner
-
- @param -
- @return -
-
- @onerror -
- *//*-*****************************************************************************************************/
-
- OInstanceProvider( const REFERENCE< XMULTISERVICEFACTORY >& xFactory );
-
- //---------------------------------------------------------------------------------------------------------
- // XInterface
- //---------------------------------------------------------------------------------------------------------
-
- virtual void SAL_CALL acquire() throw();
- virtual void SAL_CALL release() throw();
- virtual ANY SAL_CALL queryInterface( const UNOTYPE& aType ) throw( RUNTIMEEXCEPTION );
-
- //---------------------------------------------------------------------------------------------------------
- // XInstanceProvider
- //---------------------------------------------------------------------------------------------------------
-
- /*-****************************************************************************************************//**
- @short return reference to a factory for specified instance
- @descr These object is a selector for different factories. You will give me a factory name -
- and I will give you a reference to the right factory object (if any exist!).
-
- @seealso -
-
- @param "sInstanceName", name of searched factory.
- @return A reference to corresponding factory.
-
- @onerror A null reference is returned.
- *//*-*****************************************************************************************************/
-
- virtual REFERENCE< XINTERFACE > SAL_CALL getInstance( const OUSTRING& sInstanceName ) throw( NOSUCHELEMENTEXCEPTION ,
- RUNTIMEEXCEPTION );
-
- //-------------------------------------------------------------------------------------------------------------
- // protected methods
- //-------------------------------------------------------------------------------------------------------------
-
- protected:
-
- /*-****************************************************************************************************//**
- @short standard destructor
- @descr This method destruct an instance of this class and clear some member.
- This method is protected, because its not allowed to use an instance of this class as a member!
- You MUST use a pointer.
-
- @seealso -
-
- @param -
- @return -
-
- @onerror -
- *//*-*****************************************************************************************************/
-
- virtual ~OInstanceProvider();
-
- //-------------------------------------------------------------------------------------------------------------
- // private methods
- //-------------------------------------------------------------------------------------------------------------
-
- private:
-
- //-------------------------------------------------------------------------------------------------------------
- // debug methods
- // (should be private everyway!)
- //-------------------------------------------------------------------------------------------------------------
-
- /*-****************************************************************************************************//**
- @short debug-method to check incoming parameter of some other mehods of this class
- @descr The following methods are used to check parameters for other methods
- of this class. The return value is used directly for an ASSERT(...).
-
- @seealso ASSERTs in implementation!
-
- @param references to checking variables
- @return sal_False on invalid parameter<BR>
- sal_True otherway
-
- @onerror -
- *//*-*****************************************************************************************************/
-
- #if OSL_DEBUG_LEVEL > 0
-
- private:
-
- sal_Bool impldbg_checkParameter_getInstance( const OUSTRING& sInstanceName );
-
- #endif // #ifdef OSL_DEBUG_LEVEL
-
- //-------------------------------------------------------------------------------------------------------------
- // variables
- // (should be private everyway!)
- //-------------------------------------------------------------------------------------------------------------
-
- private:
-
- REFERENCE< XMULTISERVICEFACTORY > m_xFactory ;
-
-}; // class OInstanceProvider
-
-#endif // #ifndef __SFX_OINSTANCEPROVIDER_HXX_