Update ooo320-m1
[ooovba.git] / forms / source / inc / frm_resource.hxx
blobb41e52add4e12b85bd8e7da9e4409d8d05312d1f
1 /*************************************************************************
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4 *
5 * Copyright 2008 by Sun Microsystems, Inc.
7 * OpenOffice.org - a multi-platform office productivity suite
9 * $RCSfile: frm_resource.hxx,v $
10 * $Revision: 1.3 $
12 * This file is part of OpenOffice.org.
14 * OpenOffice.org is free software: you can redistribute it and/or modify
15 * it under the terms of the GNU Lesser General Public License version 3
16 * only, as published by the Free Software Foundation.
18 * OpenOffice.org is distributed in the hope that it will be useful,
19 * but WITHOUT ANY WARRANTY; without even the implied warranty of
20 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
21 * GNU Lesser General Public License version 3 for more details
22 * (a copy is included in the LICENSE file that accompanied this code).
24 * You should have received a copy of the GNU Lesser General Public License
25 * version 3 along with OpenOffice.org. If not, see
26 * <http://www.openoffice.org/license.html>
27 * for a copy of the LGPLv3 License.
29 ************************************************************************/
31 #ifndef _FRM_RESOURCE_HXX_
32 #define _FRM_RESOURCE_HXX_
34 #include <rtl/ustring.hxx>
36 class SimpleResMgr;
37 //.........................................................................
38 namespace frm
41 #define FRM_RES_STRING(id) ResourceManager::loadString(id)
43 //==================================================================
44 //= ResourceManager
45 //= handling ressources within the FormLayer library
46 //==================================================================
47 class ResourceManager
49 static SimpleResMgr* m_pImpl;
51 private:
52 // no instantiation allowed
53 ResourceManager() { }
54 ~ResourceManager() { }
56 // we'll instantiate one static member of the following class, which, in it's dtor,
57 // ensures that m_pImpl will be deleted
58 class EnsureDelete
60 public:
61 EnsureDelete() { }
62 ~EnsureDelete();
64 friend class EnsureDelete;
66 protected:
67 static void ensureImplExists();
69 public:
70 /** loads the string with the specified resource id from the FormLayer resource file
72 static ::rtl::OUString loadString(sal_uInt16 _nResId);
75 //.........................................................................
77 //.........................................................................
79 #endif // _FRM_RESOURCE_HXX_