1 /************************************************************************* 2 * 3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 4 * 5 * Copyright 2000, 2010 Oracle and/or its affiliates. 6 * 7 * OpenOffice.org - a multi-platform office productivity suite 8 * 9 * This file is part of OpenOffice.org. 10 * 11 * OpenOffice.org is free software: you can redistribute it and/or modify 12 * it under the terms of the GNU Lesser General Public License version 3 13 * only, as published by the Free Software Foundation. 14 * 15 * OpenOffice.org is distributed in the hope that it will be useful, 16 * but WITHOUT ANY WARRANTY; without even the implied warranty of 17 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 18 * GNU Lesser General Public License version 3 for more details 19 * (a copy is included in the LICENSE file that accompanied this code). 20 * 21 * You should have received a copy of the GNU Lesser General Public License 22 * version 3 along with OpenOffice.org. If not, see 23 * <http://www.openoffice.org/license.html> 24 * for a copy of the LGPLv3 License. 25 * 26 ************************************************************************/ 27 28 #ifndef _SD_CUSSHOW_HXX 29 #define _SD_CUSSHOW_HXX 30 31 #include <tools/list.hxx> 32 #include <tools/stream.hxx> 33 #include <tools/string.hxx> 34 #include <cppuhelper/weakref.hxx> 35 #include "sddllapi.h" 36 37 class SdDrawDocument; 38 class SdPage; 39 40 /************************************************************************* 41 |* 42 |* CustomShow 43 |* 44 \************************************************************************/ 45 class SD_DLLPUBLIC SdCustomShow : public List 46 { 47 private: 48 String aName; 49 SdDrawDocument* pDoc; 50 51 // this is a weak reference to a possible living api wrapper for this custom show 52 ::com::sun::star::uno::WeakReference< ::com::sun::star::uno::XInterface > mxUnoCustomShow; 53 54 // forbidden and not implemented 55 SdCustomShow(); 56 57 public: 58 // single argument ctors shall be explicit 59 explicit SdCustomShow(SdDrawDocument* pDrawDoc); 60 SdCustomShow(SdDrawDocument* pDrawDoc, ::com::sun::star::uno::Reference< ::com::sun::star::uno::XInterface > xShow ); 61 62 virtual ~SdCustomShow(); 63 64 // @@@ copy ctor, but no copy assignment? @@@ 65 SdCustomShow( const SdCustomShow& rShow ); 66 67 void SetName(const String& rName); 68 String GetName() const; 69 70 SdDrawDocument* GetDoc() const { return pDoc; } 71 72 void ReplacePage( const SdPage* pOldPage, const SdPage* pNewPage ); 73 void RemovePage( const SdPage* pPage ); 74 75 ::com::sun::star::uno::Reference< ::com::sun::star::uno::XInterface > getUnoCustomShow(); 76 }; 77 78 #endif // _SD_CUSSHOW_HXX 79 80