1 /*************************************************************************
2  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
3  *
4  * Copyright 2000, 2010 Oracle and/or its affiliates.
5  *
6  * OpenOffice.org - a multi-platform office productivity suite
7  *
8  * This file is part of OpenOffice.org.
9  *
10  * OpenOffice.org is free software: you can redistribute it and/or modify
11  * it under the terms of the GNU Lesser General Public License version 3
12  * only, as published by the Free Software Foundation.
13  *
14  * OpenOffice.org is distributed in the hope that it will be useful,
15  * but WITHOUT ANY WARRANTY; without even the implied warranty of
16  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
17  * GNU Lesser General Public License version 3 for more details
18  * (a copy is included in the LICENSE file that accompanied this code).
19  *
20  * You should have received a copy of the GNU Lesser General Public License
21  * version 3 along with OpenOffice.org.  If not, see
22  * <http://www.openoffice.org/license.html>
23  * for a copy of the LGPLv3 License.
24  *
25 ************************************************************************/
26 
27 // MARKER(update_precomp.py): autogen include statement, do not remove
28 #include "precompiled_comphelper.hxx"
29 
30 #include "comphelper/componentbase.hxx"
31 
32 /** === begin UNO includes === **/
33 #include <com/sun/star/lang/NotInitializedException.hpp>
34 #include <com/sun/star/lang/DisposedException.hpp>
35 /** === end UNO includes === **/
36 
37 //........................................................................
38 namespace comphelper
39 {
40 //........................................................................
41 
42 	/** === begin UNO using === **/
43     using ::com::sun::star::lang::NotInitializedException;
44     using ::com::sun::star::lang::DisposedException;
45     using ::com::sun::star::uno::Reference;
46     using ::com::sun::star::uno::XInterface;
47 	/** === end UNO using === **/
48 
49 	//====================================================================
50 	//= ComponentBase
51 	//====================================================================
52 	//--------------------------------------------------------------------
53     void ComponentBase::impl_checkDisposed_throw() const
54     {
55         if ( m_rBHelper.bDisposed )
56             throw DisposedException( ::rtl::OUString(), getComponent() );
57     }
58 
59 	//--------------------------------------------------------------------
60     void ComponentBase::impl_checkInitialized_throw() const
61     {
62         if ( !m_bInitialized )
63             throw NotInitializedException( ::rtl::OUString(), getComponent() );
64     }
65 
66 	//--------------------------------------------------------------------
67     Reference< XInterface > ComponentBase::getComponent() const
68     {
69         return NULL;
70     }
71 
72 //........................................................................
73 } // namespace comphelper
74 //........................................................................
75