diff options
Diffstat (limited to 'inc/bf_svx/xpool.hxx')
-rw-r--r-- | inc/bf_svx/xpool.hxx | 74 |
1 files changed, 74 insertions, 0 deletions
diff --git a/inc/bf_svx/xpool.hxx b/inc/bf_svx/xpool.hxx new file mode 100644 index 000000000..11d68bc81 --- /dev/null +++ b/inc/bf_svx/xpool.hxx @@ -0,0 +1,74 @@ +/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ +/* + * This file is part of the LibreOffice project. + * + * This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. + * + * This file incorporates work covered by the following license notice: + * + * 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 . + */ + +#ifndef _XPOOL_HXX +#define _XPOOL_HXX + +#include <bf_svtools/bf_solar.h> + +#include <bf_svtools/itempool.hxx> +#include <bf_svx/xdef.hxx> +namespace binfilter { + +/************************************************************************* +|* +|* Klassendeklaration +|* +\************************************************************************/ + +class XOutdevItemPool: public SfxItemPool +{ +protected: + SfxPoolItem** ppPoolDefaults; + SfxItemInfo* pItemInfos; +/* USHORT* pVersion1Map; + USHORT* pVersion2Map; + USHORT* pVersion3Map; + USHORT* pVersion4Map;*/ + USHORT nStart, nEnd; + +private: + void Ctor(SfxItemPool* pMaster, USHORT nAttrStart, USHORT nAttrEnd); + +public: + // Kontstruktion des Pools als MasterPool + XOutdevItemPool(USHORT nAttrStart = XATTR_START, + USHORT nAttrEnd = XATTR_END, + bool bLoadRefCounts = TRUE); + + // Damit meine SetItems mit dem MasterPool konstruiert werden koennen. + // Der SdrItemPool wird dabei automatisch als Secondary an den + // uebergebenen MasterPool bzw. an's Ende einer bestehenden Pool-Kette + // angehaengt. + XOutdevItemPool(SfxItemPool* pMaster, + USHORT nAttrStart = XATTR_START, + USHORT nAttrEnd = XATTR_END, + bool bLoadRefCounts = TRUE); + + XOutdevItemPool(const XOutdevItemPool& rPool); + + virtual SfxItemPool* Clone() const; + + ~XOutdevItemPool(); +}; + +}//end of namespace binfilter +#endif // _XPOOL_HXX + +/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ |