1 /*************************************************************************
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
5 * Copyright 2008 by Sun Microsystems, Inc.
7 * OpenOffice.org - a multi-platform office productivity suite
9 * $RCSfile: plugobj.hxx,v $
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 ************************************************************************/
34 #ifndef _PLUGIN_HXX //autogen
35 #include <bf_so3/plugin.hxx>
37 #include "bf_sfx2/app.hxx"
41 //=========================================================================
42 struct SfxPluginObject_Impl
;
43 class SfxFrameDescriptor
;
46 struct SfxPluginObjectFactoryPtr
48 // Ist n"otig, da im SO2_DECL_BASIC_CLASS_DLL-Macro ein Pointer auf
49 // eine exportierbare struct/class "ubergeben werden mu\s
50 SotFactory
*pSfxPluginObjectFactory
;
51 SfxPluginObjectFactoryPtr();
54 class SfxPluginObject
: public SvPlugInObject
59 SfxPluginObject_Impl
* pImpl
;
62 DECL_STATIC_LINK( SfxPluginObject
, MIMEAvailable_Impl
, String
* );
66 virtual void FillClass( SvGlobalName
* pClassName
,
69 String
* pFullTypeName
,
70 String
* pShortTypeName
) const;
73 virtual void InPlaceActivate( BOOL
);
78 static SfxPluginObjectFactoryPtr
*
82 SO2_DECL_BASIC_CLASS_DLL(SfxPluginObject
, GetFactoryPtr())
85 inline SfxPluginObjectFactoryPtr::SfxPluginObjectFactoryPtr()
86 : pSfxPluginObjectFactory(0) // sonst funzt ClassFactory() nicht!
90 SO2_DECL_IMPL_REF(SfxPluginObject
)
93 }//end of namespace binfilter