/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /************************************************************************* * * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * Copyright 2000, 2010 Oracle and/or its affiliates. * * OpenOffice.org - a multi-platform office productivity suite * * This file is part of OpenOffice.org. * * OpenOffice.org is free software: you can redistribute it and/or modify * it under the terms of the GNU Lesser General Public License version 3 * only, as published by the Free Software Foundation. * * OpenOffice.org is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Lesser General Public License version 3 for more details * (a copy is included in the LICENSE file that accompanied this code). * * You should have received a copy of the GNU Lesser General Public License * version 3 along with OpenOffice.org. If not, see * * for a copy of the LGPLv3 License. * ************************************************************************/ #include #include #include #include // STATIC DATA ----------------------------------------------------------- DBG_NAME(SfxSetItem) // -------------------------------------------------------------------------- SfxSetItem::SfxSetItem( sal_uInt16 which, const SfxItemSet &rSet) : SfxPoolItem(which), pSet(rSet.Clone(sal_True)) { DBG_CTOR(SfxSetItem, 0); } // -------------------------------------------------------------------------- SfxSetItem::SfxSetItem( sal_uInt16 which, SfxItemSet *pS) : SfxPoolItem(which), pSet(pS) { DBG_CTOR(SfxSetItem, 0); DBG_ASSERT(pS, "SfxSetItem without set constructed" ); } // -------------------------------------------------------------------------- SfxSetItem::SfxSetItem( const SfxSetItem& rCopy, SfxItemPool *pPool ) : SfxPoolItem(rCopy.Which()), pSet(rCopy.pSet->Clone(sal_True, pPool)) { DBG_CTOR(SfxSetItem, 0); } // -------------------------------------------------------------------------- SfxSetItem::~SfxSetItem() { DBG_DTOR(SfxSetItem, 0); delete pSet; pSet = 0; } // -------------------------------------------------------------------------- int SfxSetItem::operator==( const SfxPoolItem& rCmp) const { DBG_CHKTHIS(SfxSetItem, 0); DBG_ASSERT( SfxPoolItem::operator==( rCmp ), "unequal type" ); return *pSet == *(((const SfxSetItem &)rCmp).pSet); } // -------------------------------------------------------------------------- SfxItemPresentation SfxSetItem::GetPresentation ( SfxItemPresentation /*ePresentation*/, SfxMapUnit /*eCoreMetric*/, SfxMapUnit /*ePresentationMetric*/, XubString& /*rText*/, const IntlWrapper * ) const { DBG_CHKTHIS(SfxSetItem, 0); return SFX_ITEM_PRESENTATION_NONE; } // -------------------------------------------------------------------------- SvStream& SfxSetItem::Store(SvStream& rStream, sal_uInt16) const { GetItemSet().Store(rStream); return rStream; } /* vim:set shiftwidth=4 softtabstop=4 expandtab: */