summaryrefslogtreecommitdiff
path: root/svx/source/sdr
diff options
context:
space:
mode:
authorRüdiger Timm <rt@openoffice.org>2003-11-24 15:50:03 +0000
committerRüdiger Timm <rt@openoffice.org>2003-11-24 15:50:03 +0000
commit6386f711019f8a6ca71d77824810675e360fbe1d (patch)
tree17672135f59fc9697521e068ee150df6715af5ad /svx/source/sdr
parent4ea7705ae1765ed07adc7f21b6461b1720cd8b65 (diff)
INTEGRATION: CWS aw003 (1.1.2); FILE ADDED
2003/11/17 17:25:13 aw 1.1.2.6: #111111# Removed ststic ItemSetusage at EmptyItemSet, this is dangerous when starting more than one application instance. 2003/10/07 12:14:21 aw 1.1.2.5: #111097# 2003/06/30 13:27:24 aw 1.1.2.4: #110094# 2003/06/06 12:59:25 aw 1.1.2.3: #109820# 2nd run of changes for ItemSet isolation 2003/05/26 12:53:54 aw 1.1.2.2: #109820# Removed all itemset handling stuff, migrated to new properties implementations completely. I had to change from base class Properties to BaseProperties due to a solaris compiler bug. 2003/05/21 11:31:53 aw 1.1.2.1: #109820#
Diffstat (limited to 'svx/source/sdr')
-rw-r--r--svx/source/sdr/properties/emptyproperties.cxx208
1 files changed, 208 insertions, 0 deletions
diff --git a/svx/source/sdr/properties/emptyproperties.cxx b/svx/source/sdr/properties/emptyproperties.cxx
new file mode 100644
index 000000000000..5e8d9e3d08e0
--- /dev/null
+++ b/svx/source/sdr/properties/emptyproperties.cxx
@@ -0,0 +1,208 @@
+/*************************************************************************
+ *
+ * $RCSfile: emptyproperties.cxx,v $
+ *
+ * $Revision: 1.2 $
+ *
+ * last change: $Author: rt $ $Date: 2003-11-24 16:50:03 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library 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 for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (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.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+
+#ifndef _SDR_PROPERTIES_EMPTYPROPERTIES_HXX
+#include <svx/sdr/properties/emptyproperties.hxx>
+#endif
+
+#ifndef _TOOLS_DEBUG_HXX
+#include <tools/debug.hxx>
+#endif
+
+#ifndef _SFXITEMSET_HXX
+#include <svtools/itemset.hxx>
+#endif
+
+#ifndef _SVDDEF_HXX
+#include <svddef.hxx>
+#endif
+
+#ifndef _SVDOBJ_HXX
+#include <svdobj.hxx>
+#endif
+
+#ifndef _SVDPOOL_HXX
+#include <svdpool.hxx>
+#endif
+
+//////////////////////////////////////////////////////////////////////////////
+
+namespace sdr
+{
+ namespace properties
+ {
+ // create a new itemset
+ SfxItemSet& EmptyProperties::CreateObjectSpecificItemSet(SfxItemPool& rPool)
+ {
+ // Basic implementation; Basic object has NO attributes
+ DBG_ASSERT(sal_False, "EmptyProperties::CreateObjectSpecificItemSet() should never be called");
+ return *(new SfxItemSet(rPool));
+ }
+
+ EmptyProperties::EmptyProperties(SdrObject& rObj)
+ : BaseProperties(rObj),
+ mpEmptyItemSet(0L)
+ {
+ }
+
+ EmptyProperties::EmptyProperties(const EmptyProperties& rProps, SdrObject& rObj)
+ : BaseProperties(rProps, rObj),
+ mpEmptyItemSet(0L)
+ {
+ DBG_ASSERT(sal_False, "EmptyProperties::EmptyProperties() copy constructor should never be called (!)");
+ }
+
+ EmptyProperties::~EmptyProperties()
+ {
+ if(mpEmptyItemSet)
+ {
+ delete mpEmptyItemSet;
+ mpEmptyItemSet = 0L;
+ }
+ }
+
+ BaseProperties& EmptyProperties::Clone(SdrObject& rObj) const
+ {
+ return *(new EmptyProperties(*this, rObj));
+ }
+
+ const SfxItemSet& EmptyProperties::GetObjectItemSet() const
+ {
+ if(!mpEmptyItemSet)
+ {
+ ((EmptyProperties*)this)->mpEmptyItemSet = &(((EmptyProperties*)this)->CreateObjectSpecificItemSet(*GetSdrObject().GetItemPool()));
+ }
+
+ DBG_ASSERT(mpEmptyItemSet, "Could not create an SfxItemSet(!)");
+ DBG_ASSERT(sal_False, "EmptyProperties::GetObjectItemSet() should never be called (!)");
+
+ return *mpEmptyItemSet;
+ }
+
+ void EmptyProperties::SetObjectItem(const SfxPoolItem& rItem)
+ {
+ DBG_ASSERT(sal_False, "EmptyProperties::SetObjectItem() should never be called (!)");
+ }
+
+ void EmptyProperties::SetObjectItemDirect(const SfxPoolItem& rItem)
+ {
+ DBG_ASSERT(sal_False, "EmptyProperties::SetObjectItemDirect() should never be called (!)");
+ }
+
+ void EmptyProperties::ClearObjectItem(const sal_uInt16 nWhich)
+ {
+ DBG_ASSERT(sal_False, "EmptyProperties::ClearObjectItem() should never be called (!)");
+ }
+
+ void EmptyProperties::ClearObjectItemDirect(const sal_uInt16 nWhich)
+ {
+ DBG_ASSERT(sal_False, "EmptyProperties::ClearObjectItemDirect() should never be called (!)");
+ }
+
+ void EmptyProperties::SetObjectItemSet(const SfxItemSet& rSet)
+ {
+ DBG_ASSERT(sal_False, "EmptyProperties::SetObjectItemSet() should never be called (!)");
+ }
+
+ void EmptyProperties::ItemSetChanged(const SfxItemSet& rSet)
+ {
+ DBG_ASSERT(sal_False, "EmptyProperties::ItemSetChanged() should never be called (!)");
+ }
+
+ sal_Bool EmptyProperties::AllowItemChange(const sal_uInt16 nWhich, const SfxPoolItem* pNewItem) const
+ {
+ DBG_ASSERT(sal_False, "EmptyProperties::AllowItemChange() should never be called (!)");
+ return sal_True;
+ }
+
+ void EmptyProperties::ItemChange(const sal_uInt16 nWhich, const SfxPoolItem* pNewItem)
+ {
+ DBG_ASSERT(sal_False, "EmptyProperties::ItemChange() should never be called (!)");
+ }
+
+ void EmptyProperties::PostItemChange(const sal_uInt16 nWhich)
+ {
+ DBG_ASSERT(sal_False, "EmptyProperties::PostItemChange() should never be called (!)");
+ }
+
+ void EmptyProperties::SetStyleSheet(SfxStyleSheet* pNewStyleSheet, sal_Bool bDontRemoveHardAttr)
+ {
+ DBG_ASSERT(sal_False, "EmptyProperties::SetStyleSheet() should never be called (!)");
+ }
+
+ SfxStyleSheet* EmptyProperties::GetStyleSheet() const
+ {
+ DBG_ASSERT(sal_False, "EmptyProperties::GetStyleSheet() should never be called (!)");
+ return 0L;
+ }
+
+ void EmptyProperties::PreProcessSave()
+ {
+ }
+
+ void EmptyProperties::PostProcessSave()
+ {
+ }
+ } // end of namespace properties
+} // end of namespace sdr
+
+//////////////////////////////////////////////////////////////////////////////
+// eof