diff options
author | Kurt Zenker <kz@openoffice.org> | 2009-10-15 16:29:40 +0000 |
---|---|---|
committer | Kurt Zenker <kz@openoffice.org> | 2009-10-15 16:29:40 +0000 |
commit | e0d2085017d182cde44e145f3e8bfc428dec6e21 (patch) | |
tree | 5d182e378451739af9acb4de992868c1d6ce47ce /sw/inc | |
parent | f8a260011bad0f68052f5ce68bd62fa668b29599 (diff) |
CWS-TOOLING: integrate CWS c29v001a
2009-10-06 hb #160731# use SetReadOnlyUI instead of item at medium to get read only functionality
2009-10-05 hb #160731# added virtual destructor to IDocumentExternal data to make compilable under wntmsci12
2009-10-02 hb #160731# store fReadOnlyRecommended/fWriteReservation in WW8FibData
2009-10-02 hb #160731# handle stepping of offset correctly when reading strings
2009-10-02 hb #160731# write SttbAssoc/fReadOnlyRecommended/fWriteReservation
2009-10-02 hb #160731# Added new class WW8FibData
2009-10-02 hb #160731# new identifier for external type: FIB
2009-10-02 hb #160731# Added new class WW8FibData
2009-10-02 hb dbg_out for OUString
2009-10-01 hb read and write SttbfAssoc
2009-10-01 hb store external data in SwDoc
2009-09-29 hb merged DEV300_m60
2009-09-29 hb merged changes from private repository
2009-09-04 Henning Brinkmann added WW8Sttb for reading the WW8Sttb
2009-09-15 hb137859 #160401# made compilable
2009-09-15 hb137859 merged changes by hb
2009-09-15 sj93757 #160376# fixed shadow problem
2009-09-15 Henning Brinkmann merged changes for #160401#
2009-09-01 Henning Brinkmann #160401# added fReadOnlyRecommended and fWriteReservation to WW8Fib. If one of those is set, the document is read read-only.
Diffstat (limited to 'sw/inc')
-rw-r--r-- | sw/inc/IDocumentExternalData.hxx | 72 | ||||
-rw-r--r-- | sw/inc/dbgoutsw.hxx | 6 | ||||
-rw-r--r-- | sw/inc/doc.hxx | 10 |
3 files changed, 87 insertions, 1 deletions
diff --git a/sw/inc/IDocumentExternalData.hxx b/sw/inc/IDocumentExternalData.hxx new file mode 100644 index 000000000000..d84c07a677d4 --- /dev/null +++ b/sw/inc/IDocumentExternalData.hxx @@ -0,0 +1,72 @@ +/************************************************************************* + * + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * Copyright 2008 by Sun Microsystems, Inc. + * + * OpenOffice.org - a multi-platform office productivity suite + * + * $RCSfile: $ + * $Revision:$ + * + * 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 + * <http://www.openoffice.org/license.html> + * for a copy of the LGPLv3 License. + * + ************************************************************************/ +#ifndef INCLUDED_I_DOCUMENT_EXTERNAL_DATA_HXX +#define INCLUDED_I_DOCUMENT_EXTERNAL_DATA_HXX + +#include <hash_map> +#include <boost/shared_ptr.hpp> + +namespace sw +{ +enum tExternalDataType { FIB, STTBF_ASSOC }; + +struct ExternalDataTypeHash +{ + size_t operator()(tExternalDataType eType) const { return eType; } +}; + +class ExternalData +{ +public: + ExternalData() {} + virtual ~ExternalData() {} +}; + +typedef ::boost::shared_ptr<ExternalData> tExternalDataPointer; +} + + +class IDocumentExternalData +{ +protected: + typedef ::std::hash_map<sw::tExternalDataType, sw::tExternalDataPointer, sw::ExternalDataTypeHash> + tExternalData; + + tExternalData m_externalData; + + virtual ~IDocumentExternalData() {}; + +public: + virtual void setExternalData(sw::tExternalDataType eType, + sw::tExternalDataPointer pPayload) = 0; + virtual sw::tExternalDataPointer getExternalData(sw::tExternalDataType eType) = 0; +}; + +#endif //INCLUDED_I_DOCUMENT_EXTERNAL_DATA_HXX diff --git a/sw/inc/dbgoutsw.hxx b/sw/inc/dbgoutsw.hxx index 635141a1bdc5..7d8d9ca4a5a3 100644 --- a/sw/inc/dbgoutsw.hxx +++ b/sw/inc/dbgoutsw.hxx @@ -35,6 +35,11 @@ #include <hash_map> #include <tox.hxx> class String; + +namespace rtl +{ +class OUString; +} class SwNode; class SwTxtAttr; class SwpHints; @@ -69,6 +74,7 @@ extern bool bDbgOutPrintAttrSet; SW_DLLPUBLIC const char * dbg_out(const void * pVoid); SW_DLLPUBLIC const char * dbg_out(const String & aStr); +SW_DLLPUBLIC const char * dbg_out(const ::rtl::OUString & aStr); SW_DLLPUBLIC const char * dbg_out(const SwRect & rRect); SW_DLLPUBLIC const char * dbg_out(const SwFrmFmt & rFrmFmt); SW_DLLPUBLIC const char * dbg_out(const SwNode & rNode); diff --git a/sw/inc/doc.hxx b/sw/inc/doc.hxx index 30faa66f13e1..de82d9056ff9 100644 --- a/sw/inc/doc.hxx +++ b/sw/inc/doc.hxx @@ -58,6 +58,7 @@ #include <IDocumentListsAccess.hxx> class SwList; // <-- +#include <IDocumentExternalData.hxx> #define _SVSTDARR_STRINGSDTOR #include <svtools/svstdarr.hxx> #include <com/sun/star/embed/XEmbeddedObject.hpp> @@ -271,8 +272,9 @@ class SW_DLLPUBLIC SwDoc : public IDocumentOutlineNodes, // <-- // --> OD 2008-03-12 #refactorlists# - public IDocumentListsAccess + public IDocumentListsAccess, // <-- + public IDocumentExternalData { friend void _InitCore(); @@ -1046,6 +1048,12 @@ public: const String sNewListStyleName ); // <-- + /** IDocumentExternalData */ + virtual void setExternalData(::sw::tExternalDataType eType, + ::sw::tExternalDataPointer pPayload); + virtual ::sw::tExternalDataPointer getExternalData(::sw::tExternalDataType eType); + + /** INextInterface here */ |