/************************************************************** * * Licensed to the Apache Software Foundation (ASF) under one * or more contributor license agreements. See the NOTICE file * distributed with this work for additional information * regarding copyright ownership. The ASF licenses this file * to you under the Apache License, Version 2.0 (the * "License"); you may not use this file except in compliance * with the License. You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, * software distributed under the License is distributed on an * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY * KIND, either express or implied. See the License for the * specific language governing permissions and limitations * under the License. * *************************************************************/ #ifndef SW_SWDLL_HXX #define SW_SWDLL_HXX class StatusBar; #include #include #include //------------------------------------------------------------------------- class SwDLL /* [Description] This class is a wrapper for a Load-On-Demand-DLL. One instance per SfxApplication will be created for the runtime of SfxApplication-subclass::Main(). Remember: Do export this class! It is used by the application. */ { static void RegisterFactories(); static void RegisterInterfaces(); static void RegisterControls(); public: // Ctor/Dtor must be linked to the application SwDLL(); ~SwDLL(); static void Init(); // called directly after loading the DLL static void Exit(); // called directly befor unloading the DLL }; //------------------------------------------------------------------------- #define SW_DLL() ( *(SwModule**) GetAppData(SHL_WRITER) ) #endif