forked from amazingfate/loongoffice
Attempt to clean up most but certainly not all the spelling mistakes that found home in OpenOffice through decades. We could probably blame the international nature of the code but it is somewhat shameful that this wasn't done before. (cherry picked from commit 28206a7cb43aff5adb10f8235ad1680c3941ee3e) Conflicts: include/osl/file.hxx include/osl/pipe_decl.hxx include/osl/socket.h include/osl/socket_decl.hxx include/sal/main.h include/svx/dbaexchange.hxx include/svx/dlgctrl.hxx include/svx/msdffdef.hxx include/svx/sdr/contact/objectcontactofpageview.hxx include/svx/svdpntv.hxx include/ucbhelper/content.hxx include/ucbhelper/interceptedinteraction.hxx include/ucbhelper/resultsethelper.hxx include/unotools/sharedunocomponent.hxx include/unotools/viewoptions.hxx include/vcl/pdfwriter.hxx include/xmloff/txtparae.hxx include/xmloff/uniref.hxx rhino/rhino1_7R3.patch rsc/inc/rscrsc.hxx sal/inc/osl/conditn.h sal/inc/osl/security.h sal/inc/osl/semaphor.h sal/inc/osl/semaphor.hxx sal/inc/rtl/string.hxx sal/inc/rtl/tres.h sal/inc/systools/win32/StrConvert.h sal/osl/os2/file_path_helper.h sal/osl/os2/file_path_helper.hxx sal/osl/os2/file_url.cxx sal/osl/os2/file_url.h sal/osl/os2/makefile.mk sal/osl/os2/pipe.cxx sal/osl/os2/process.c sal/osl/os2/profile.c sal/osl/os2/socket.c sal/osl/os2/system.h sal/osl/unx/asm/interlck_sparc.s sal/osl/unx/file_url.cxx sal/osl/unx/signal.c sal/osl/unx/system.h sal/osl/w32/MAKEFILE.MK sal/osl/w32/interlck.c sal/osl/w32/module.cxx sal/osl/w32/security.c sal/qa/buildall.pl sal/qa/osl/file/osl_File.cxx sal/qa/osl/module/osl_Module_Const.h sal/qa/osl/mutex/osl_Mutex.cxx sal/qa/osl/pipe/osl_Pipe.cxx sal/qa/osl/process/osl_Thread.cxx sal/qa/osl/socket/osl_StreamSocket.cxx sal/qa/osl/socket/sockethelper.cxx sal/qa/rtl_strings/rtl_OUString.cxx sal/rtl/source/unload.cxx sal/systools/win32/kill/kill.cxx sal/systools/win32/uwinapi/MoveFileExA.cpp sal/test/bootstrap.pl sal/typesconfig/typesconfig.c sal/workben/tgetpwnam.cxx sax/inc/sax/parser/saxparser.hxx sc/addin/datefunc/dfa.cl sc/addin/datefunc/dfa.src sc/addin/rot13/rot13.cl sc/addin/rot13/rot13.src sc/inc/attarray.hxx sc/inc/chgtrack.hxx sc/inc/column.hxx sc/inc/compressedarray.hxx sc/inc/document.hxx sc/inc/table.hxx sc/source/core/data/column.cxx sc/source/core/data/dptablecache.cxx sc/source/core/data/dptabres.cxx sc/source/core/data/dptabsrc.cxx sc/source/core/data/global.cxx sc/source/core/tool/chgtrack.cxx sc/source/core/tool/compiler.cxx sc/source/filter/excel/xestyle.cxx sc/source/filter/excel/xichart.cxx sc/source/filter/inc/fapihelper.hxx sc/source/filter/inc/xistyle.hxx sc/source/filter/xml/xmlsubti.cxx sc/source/ui/Accessibility/AccessibleCell.cxx sc/source/ui/Accessibility/AccessibleContextBase.cxx sc/source/ui/Accessibility/AccessibleDataPilotControl.cxx sc/source/ui/Accessibility/AccessibleDocumentPagePreview.cxx sc/source/ui/Accessibility/AccessibleEditObject.cxx sc/source/ui/Accessibility/AccessiblePreviewCell.cxx sc/source/ui/app/inputwin.cxx sc/source/ui/docshell/docfunc.cxx sc/source/ui/drawfunc/fupoor.cxx sc/source/ui/miscdlgs/linkarea.cxx sc/source/ui/unoobj/chart2uno.cxx sc/source/ui/unoobj/nameuno.cxx sc/source/ui/vba/vbacharacters.hxx sc/source/ui/vba/vbarange.cxx sc/source/ui/vba/vbawindow.cxx scaddins/source/analysis/analysishelper.cxx scaddins/source/analysis/analysishelper.hxx scaddins/source/datefunc/datefunc.cxx scripting/examples/python/Capitalise.py scripting/source/pyprov/officehelper.py sd/source/filter/eppt/eppt.cxx sd/source/filter/eppt/epptso.cxx sd/source/ui/dlg/prltempl.cxx sd/source/ui/dlg/tpoption.cxx sd/source/ui/func/fuediglu.cxx sd/source/ui/func/fupoor.cxx sd/source/ui/func/fusel.cxx sd/source/ui/func/smarttag.cxx sd/source/ui/inc/OutlinerIteratorImpl.hxx sd/source/ui/inc/SlideViewShell.hxx sd/source/ui/inc/fuediglu.hxx sd/source/ui/inc/fusel.hxx sd/source/ui/slideshow/slideshowimpl.cxx sd/source/ui/slidesorter/cache/SlsQueueProcessorThread.hxx sd/source/ui/slidesorter/controller/SlsHideSlideFunction.cxx sd/source/ui/slidesorter/controller/SlsSelectionCommand.hxx sd/source/ui/slidesorter/inc/controller/SlsAnimationFunction.hxx sd/source/ui/slidesorter/view/SlsButtonBar.cxx sd/source/ui/view/Outliner.cxx sd/source/ui/view/drviewsh.cxx sd/source/ui/view/frmview.cxx sdext/source/presenter/PresenterFrameworkObserver.hxx sdext/source/presenter/PresenterSlideShowView.cxx setup_native/scripts/deregister_extensions setup_native/scripts/register_extensions setup_native/source/opensolaris/bundledextensions/README setup_native/source/opensolaris/bundledextensions/svc-ooo_bundled_extensions setup_native/source/win32/customactions/patch/swappatchfiles.cxx setup_native/source/win32/customactions/reg4msdoc/registrar.cxx setup_native/source/win32/customactions/reg4msdoc/userregistrar.cxx sfx2/inc/sfx2/sfxbasemodel.hxx sfx2/qa/complex/sfx2/DocumentProperties.java sfx2/source/appl/appopen.cxx sfx2/source/appl/appquit.cxx sfx2/source/appl/appserv.cxx sfx2/source/bastyp/sfxhtml.cxx sfx2/source/dialog/dockwin.cxx sfx2/source/doc/docfile.cxx sfx2/source/doc/docvor.cxx sfx2/source/doc/graphhelp.cxx sfx2/source/doc/objcont.cxx sfx2/source/doc/objserv.cxx sfx2/source/doc/objstor.cxx sfx2/source/doc/objuno.cxx sfx2/source/doc/objxtor.cxx sfx2/source/doc/printhelper.cxx sfx2/source/doc/sfxbasemodel.cxx sfx2/source/notify/eventsupplier.cxx sfx2/source/view/frmload.cxx sfx2/source/view/sfxbasecontroller.cxx shell/qa/zip/ziptest.cxx shell/source/backends/wininetbe/wininetbackend.cxx shell/source/win32/shlxthandler/util/utilities.cxx solenv/bin/build.pl solenv/bin/build_release.pl solenv/bin/cws.pl solenv/bin/download_external_dependencies.pl solenv/bin/make_download.pl solenv/bin/make_installer.pl solenv/bin/modules/Cws.pm solenv/bin/modules/ExtensionsLst.pm solenv/bin/modules/installer/control.pm solenv/bin/modules/installer/downloadsigner.pm solenv/bin/modules/installer/javainstaller.pm solenv/bin/modules/installer/packagepool.pm solenv/bin/modules/installer/patch/InstallationSet.pm solenv/bin/modules/installer/scriptitems.pm solenv/bin/modules/installer/windows/feature.pm solenv/bin/modules/installer/windows/msiglobal.pm solenv/bin/modules/installer/windows/sign.pm solenv/bin/modules/installer/worker.pm solenv/bin/modules/installer/xpdinstaller.pm solenv/bin/modules/osarch.pm solenv/bin/modules/packager/work.pm solenv/bin/modules/pre2par/parameter.pm solenv/bin/patch_tool.pl solenv/bin/transform_description.pl solenv/doc/gbuild/doxygen.cfg solenv/gbuild/LinkTarget.mk solenv/gbuild/gbuild.mk solenv/inc/os2gcci.mk solenv/inc/settings.mk solenv/inc/startup/Readme solenv/inc/target.mk solenv/inc/tg_compv.mk solenv/inc/tg_javav.mk solenv/inc/unitools.mk solenv/inc/unxbsdi.mk solenv/inc/unxbsdi2.mk solenv/inc/unxbsds.mk solenv/inc/unxfbsd.mk solenv/inc/unxlng.mk sot/source/sdstor/stg.cxx sot/source/sdstor/stgelem.cxx sot/source/sdstor/ucbstorage.cxx starmath/inc/toolbox.hxx starmath/source/mathmlexport.cxx starmath/source/node.cxx starmath/source/toolbox.cxx starmath/source/view.cxx stoc/source/bootstrap/bootstrap.xml stoc/source/corereflection/criface.cxx stoc/source/invocation/invocation.cxx stoc/source/security/access_controller.cxx stoc/source/servicemanager/servicemanager.cxx stoc/source/tdmanager/tdmgr.cxx stoc/test/javavm/testjavavm.cxx stoc/test/testconv.cxx stoc/test/testcorefl.cxx stoc/test/testintrosp.cxx svl/inc/svl/inettype.hxx svl/inc/svl/urihelper.hxx svl/qa/complex/ConfigItems/helper/HistoryOptTest.cxx svl/qa/complex/ConfigItems/helper/HistoryOptTest.hxx svl/source/config/itemholder2.hxx svl/source/items/itemset.cxx svl/source/numbers/zforlist.cxx svl/source/numbers/zformat.cxx svl/source/numbers/zforscan.cxx svtools/bmpmaker/bmp.cxx svtools/inc/svtools/helpagentwindow.hxx svtools/inc/svtools/menuoptions.hxx svtools/inc/svtools/miscopt.hxx svtools/inc/svtools/optionsdrawinglayer.hxx svtools/inc/svtools/stringtransfer.hxx svtools/inc/svtools/svlbitm.hxx svtools/inc/svtools/svtdata.hxx svtools/inc/svtools/valueset.hxx svtools/source/brwbox/editbrowsebox.cxx svtools/source/config/itemholder2.hxx svtools/source/contnr/contentenumeration.hxx svx/inc/svx/fmsrcimp.hxx svx/inc/svx/svdobj.hxx svx/inc/svx/xtable.hxx svx/source/accessibility/DGColorNameLookUp.cxx svx/source/accessibility/svxrectctaccessiblecontext.cxx svx/source/dialog/pfiledlg.cxx svx/source/fmcomp/fmgridcl.cxx svx/source/fmcomp/fmgridif.cxx svx/source/fmcomp/gridctrl.cxx svx/source/form/filtnav.cxx svx/source/form/fmPropBrw.cxx svx/source/form/fmshimp.cxx svx/source/form/fmsrcimp.cxx svx/source/gallery2/galtheme.cxx svx/source/inc/docrecovery.hxx svx/source/sdr/event/eventhandler.cxx svx/source/svdraw/svdedtv2.cxx svx/source/svdraw/svdedxv.cxx svx/source/svdraw/svdhdl.cxx svx/source/svdraw/svdobj.cxx svx/source/svdraw/svdograf.cxx svx/source/svdraw/svdoole2.cxx svx/source/svdraw/svdotxtr.cxx svx/source/svdraw/svdundo.cxx svx/source/svdraw/svdxcgv.cxx svx/source/unodialogs/textconversiondlgs/chinese_translationdialog.cxx sw/inc/SwNumberTree.hxx sw/inc/ndnotxt.hxx sw/source/core/access/acccell.cxx sw/source/core/access/acccell.hxx sw/source/core/access/accframebase.cxx sw/source/core/access/accframebase.hxx sw/source/core/access/accmap.cxx sw/source/core/access/accpage.cxx sw/source/core/access/accpage.hxx sw/source/core/access/accpara.cxx sw/source/core/access/accpara.hxx sw/source/core/bastyp/swrect.cxx sw/source/core/crsr/findtxt.cxx sw/source/core/doc/docdde.cxx sw/source/core/doc/notxtfrm.cxx sw/source/core/docnode/section.cxx sw/source/core/draw/dcontact.cxx sw/source/core/edit/edlingu.cxx sw/source/core/inc/anchoredobjectposition.hxx sw/source/core/layout/paintfrm.cxx sw/source/core/layout/tabfrm.cxx sw/source/core/layout/trvlfrm.cxx sw/source/core/ole/ndole.cxx sw/source/core/text/atrstck.cxx sw/source/core/text/inftxt.cxx sw/source/core/text/itratr.cxx sw/source/core/text/itrform2.cxx sw/source/core/text/itrform2.hxx sw/source/core/text/porfld.cxx sw/source/core/text/txtfly.cxx sw/source/core/txtnode/thints.cxx sw/source/core/txtnode/txtedt.cxx sw/source/core/uibase/dochdl/swdtflvr.cxx sw/source/core/uibase/docvw/PostItMgr.cxx sw/source/core/uibase/docvw/SidebarWin.cxx sw/source/core/uibase/docvw/edtwin.cxx sw/source/core/uibase/envelp/labimg.cxx sw/source/core/uibase/uiview/pview.cxx sw/source/core/uibase/uno/unomailmerge.cxx sw/source/core/undo/unattr.cxx sw/source/core/undo/untbl.cxx sw/source/core/unocore/unochart.cxx sw/source/core/view/vdraw.cxx sw/source/core/view/vnew.cxx sw/source/filter/basflt/fltini.cxx sw/source/filter/html/wrthtml.cxx sw/source/filter/inc/wwstyles.hxx sw/source/filter/rtf/rtffly.cxx sw/source/filter/rtf/swparrtf.cxx sw/source/filter/ww8/docxattributeoutput.cxx sw/source/filter/ww8/dump/msvbasic.cxx sw/source/filter/ww8/dump/ww8scan.cxx sw/source/filter/ww8/dump/ww8scan.hxx sw/source/filter/ww8/dump/ww8struc.hxx sw/source/filter/ww8/wrtww8.cxx sw/source/filter/ww8/ww8graf.cxx sw/source/filter/ww8/ww8par.cxx sw/source/filter/ww8/ww8par2.cxx sw/source/filter/ww8/ww8par2.hxx sw/source/filter/ww8/ww8par3.cxx sw/source/filter/ww8/ww8par6.cxx sw/source/filter/ww8/ww8scan.cxx sw/source/filter/ww8/ww8scan.hxx sw/source/ui/dbui/dbinsdlg.cxx sw/source/ui/inc/tablemgr.hxx sw/source/ui/inc/uitool.hxx sw/source/ui/lingu/olmenu.cxx sw/source/ui/uiview/viewport.cxx sysui/desktop/productversion.mk sysui/desktop/slackware/makefile.mk testgraphical/source/CallExternals.pm testgraphical/source/fill_documents_loop.pl testgraphical/ui/java/ConvwatchGUIProject/src/IniFile.java toolkit/doc/layout/notes.txt toolkit/doc/layout/oldnotes.txt toolkit/source/awt/vclxtabcontrol.cxx toolkit/src2xml/source/srcparser.py toolkit/workben/layout/editor.cxx tools/inc/tools/simplerm.hxx tools/inc/tools/solar.h tools/source/communi/geninfo.cxx tools/source/fsys/dirent.cxx tools/source/fsys/filecopy.cxx tools/source/fsys/os2.cxx tools/source/inet/inetmime.cxx tools/source/rc/resmgr.cxx ucb/source/core/ucbcmds.cxx ucb/source/ucp/file/filglob.cxx ucb/source/ucp/odma/odma_content.cxx ucb/source/ucp/tdoc/ucptdoc.xml ucb/source/ucp/webdav/makefile.mk ucbhelper/inc/ucbhelper/simplecertificatevalidationrequest.hxx ucbhelper/source/client/content.cxx ucbhelper/source/client/interceptedinteraction.cxx udkapi/com/sun/star/beans/XPropertiesChangeListener.idl udkapi/com/sun/star/io/ObjectOutputStream.idl udkapi/com/sun/star/io/XMarkableStream.idl udkapi/com/sun/star/io/XTextOutputStream.idl udkapi/com/sun/star/reflection/CoreReflection.idl udkapi/com/sun/star/reflection/XTypeDescriptionEnumerationAccess.idl udkapi/com/sun/star/test/XSimpleTest.idl unodevtools/source/skeletonmaker/skeletoncommon.cxx unodevtools/source/skeletonmaker/skeletoncommon.hxx unotools/inc/unotools/cacheoptions.hxx unotools/inc/unotools/cmdoptions.hxx unotools/inc/unotools/dynamicmenuoptions.hxx unotools/inc/unotools/extendedsecurityoptions.hxx unotools/inc/unotools/fontoptions.hxx unotools/inc/unotools/historyoptions.hxx unotools/inc/unotools/idhelper.hxx unotools/inc/unotools/internaloptions.hxx unotools/inc/unotools/localisationoptions.hxx unotools/inc/unotools/moduleoptions.hxx unotools/inc/unotools/printwarningoptions.hxx unotools/inc/unotools/securityoptions.hxx unotools/inc/unotools/startoptions.hxx unotools/inc/unotools/workingsetoptions.hxx unotools/source/config/cmdoptions.cxx unotools/source/config/compatibility.cxx unotools/source/config/configitem.cxx unotools/source/config/configmgr.cxx unotools/source/config/dynamicmenuoptions.cxx unotools/source/config/fontcfg.cxx unotools/source/config/itemholder1.hxx unotools/source/config/moduleoptions.cxx unotools/source/config/pathoptions.cxx unotools/source/config/viewoptions.cxx unotools/source/misc/sharedunocomponent.cxx uui/source/fltdlg.cxx uui/source/iahndl-filter.cxx vbahelper/inc/vbahelper/collectionbase.hxx vbahelper/source/msforms/vbacontrol.cxx vbahelper/source/vbahelper/collectionbase.cxx vcl/aqua/source/gdi/atsfonts.cxx vcl/inc/aqua/salmathutils.hxx vcl/inc/graphite_cache.hxx vcl/inc/jobset.h vcl/inc/os2/salgdi.h vcl/inc/osx/saldata.hxx vcl/inc/salgdi.hxx vcl/inc/salwtype.hxx vcl/inc/unx/wmadaptor.hxx vcl/inc/vcl/print.hxx vcl/inc/vcl/strhelper.hxx vcl/os2/source/app/salinst.cxx vcl/os2/source/app/saltimer.cxx vcl/os2/source/gdi/salgdi2.cxx vcl/osx/salframeview.mm vcl/osx/salprn.cxx vcl/qa/cppunit/dndtest.cxx vcl/source/app/dbggui.cxx vcl/source/control/ilstbox.cxx vcl/source/gdi/cvtsvm.cxx vcl/source/gdi/gdimtf.cxx vcl/source/gdi/outdev4.cxx vcl/source/gdi/outdev6.cxx vcl/source/gdi/pdfwriter_impl.cxx vcl/source/gdi/pdfwriter_impl2.cxx vcl/source/gdi/print.cxx vcl/source/gdi/print2.cxx vcl/source/glyphs/gcach_layout.cxx vcl/source/glyphs/glyphcache.cxx vcl/source/glyphs/graphite_layout.cxx vcl/source/window/printdlg.cxx vcl/source/window/tabdlg.cxx vcl/source/window/window.cxx vcl/source/window/winproc.cxx vcl/unx/generic/app/saldisp.cxx vcl/unx/generic/dtrans/X11_selection.hxx vcl/unx/gtk/app/gtkdata.cxx vcl/win/source/gdi/salgdi2.cxx vcl/win/source/gdi/salgdi3.cxx vcl/win/source/window/salframe.cxx vos/inc/vos/pipe.hxx vos/inc/vos/process.hxx vos/inc/vos/signal.hxx vos/inc/vos/socket.hxx vos/inc/vos/thread.hxx vos/source/pipe.cxx vos/source/socket.cxx wizards/com/sun/star/wizards/agenda/AgendaTemplate.java wizards/com/sun/star/wizards/agenda/AgendaWizardDialogImpl.java wizards/com/sun/star/wizards/agenda/TopicsControl.java wizards/com/sun/star/wizards/web/FTPDialog.java wizards/com/sun/star/wizards/web/ImageListDialog.java wizards/com/sun/star/wizards/web/Process.java wizards/com/sun/star/wizards/web/ProcessStatusRenderer.java wizards/com/sun/star/wizards/web/TOCPreview.java wizards/com/sun/star/wizards/web/WWD_Startup.java wizards/com/sun/star/wizards/web/data/TypeDetection.java wizards/com/sun/star/wizards/web/export/ImpressHTMLExporter.java writerfilter/inc/doctok/WW8Document.hxx writerfilter/source/dmapper/DomainMapper.cxx writerfilter/source/dmapper/NumberingManager.cxx writerfilter/source/dmapper/PropertyMap.cxx writerfilter/source/dmapper/StyleSheetTable.cxx writerfilter/source/doctok/WW8StructBase.hxx writerfilter/source/doctok/resources.xmi writerfilter/source/ooxml/README.efforts xmerge/source/activesync/XMergeFilter.cpp xmerge/source/minicalc/java/org/openoffice/xmerge/converter/xml/sxc/minicalc/SxcDocumentDeserializerImpl.java xmerge/source/palmtests/qa/comparator/pdbcomparison.java xmerge/source/palmtests/qa/test_spec/convertor_test_spec.html xmerge/source/pexcel/java/org/openoffice/xmerge/converter/xml/sxc/pexcel/records/DefinedName.java xmerge/source/pexcel/java/org/openoffice/xmerge/converter/xml/sxc/pexcel/records/Workbook.java xmerge/source/pexcel/java/org/openoffice/xmerge/converter/xml/sxc/pexcel/records/Worksheet.java xmerge/source/pexcel/java/org/openoffice/xmerge/converter/xml/sxc/pexcel/records/formula/SymbolLookup.java xmerge/source/pocketword/java/org/openoffice/xmerge/converter/xml/sxw/pocketword/DocumentDescriptor.java xmerge/workben/jstyle.pl xmlhelp/source/cxxhelp/provider/databases.hxx xmlhelp/source/cxxhelp/provider/provider.cxx xmlhelp/source/treeview/tvread.cxx xmloff/inc/txtfldi.hxx xmloff/inc/xmloff/xmlmultiimagehelper.hxx xmloff/inc/xmloff/xmluconv.hxx xmloff/source/core/xmlexp.cxx xmloff/source/draw/shapeexport2.cxx xmloff/source/draw/shapeexport3.cxx xmloff/source/meta/xmlversion.cxx xmloff/source/style/impastp4.cxx xmloff/source/style/xmlaustp.cxx xmloff/source/text/XMLSectionExport.cxx xmloff/source/text/txtflde.cxx xmloff/source/text/txtimp.cxx xmloff/source/text/txtparae.cxx xmloff/source/text/txtparai.cxx xmloff/source/text/txtvfldi.cxx xmlscript/source/xmldlg_imexp/xmldlg_impmodels.cxx Change-Id: Ie072e7c3a60c5dae16a67ac36d1f372c5065c99c
722 lines
30 KiB
C++
722 lines
30 KiB
C++
/* -*- 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 INCLUDED_UCBHELPER_CONTENT_HXX
|
|
#define INCLUDED_UCBHELPER_CONTENT_HXX
|
|
|
|
#include <rtl/ref.hxx>
|
|
#include <com/sun/star/ucb/ContentCreationException.hpp>
|
|
#include <com/sun/star/ucb/CommandAbortedException.hpp>
|
|
#include <com/sun/star/io/XStream.hpp>
|
|
#include <com/sun/star/uno/Reference.hxx>
|
|
#include <com/sun/star/uno/Sequence.hxx>
|
|
#include <ucbhelper/ucbhelperdllapi.h>
|
|
|
|
namespace com { namespace sun { namespace star { namespace beans {
|
|
class XPropertySetInfo;
|
|
} } } }
|
|
|
|
namespace com { namespace sun { namespace star { namespace io {
|
|
class XActiveDataSink;
|
|
class XOutputStream;
|
|
class XInputStream;
|
|
} } } }
|
|
|
|
namespace com { namespace sun { namespace star { namespace sdbc {
|
|
class XResultSet;
|
|
class XRow;
|
|
} } } }
|
|
|
|
namespace com { namespace sun { namespace star { namespace ucb {
|
|
class XCommandEnvironment;
|
|
class XCommandInfo;
|
|
class XContent;
|
|
class XContentIdentifier;
|
|
class XDynamicResultSet;
|
|
class XAnyCompareFactory;
|
|
struct ContentInfo;
|
|
struct NumberedSortingInfo;
|
|
} } } }
|
|
|
|
namespace com { namespace sun { namespace star { namespace uno {
|
|
class XComponentContext;
|
|
} } } }
|
|
|
|
namespace ucbhelper
|
|
{
|
|
|
|
|
|
|
|
/**
|
|
* These are the possible values for the parameter eMode of method
|
|
* ucbhelper::Content::createCursor.
|
|
*/
|
|
enum ResultSetInclude
|
|
{
|
|
INCLUDE_FOLDERS_ONLY,
|
|
INCLUDE_DOCUMENTS_ONLY,
|
|
INCLUDE_FOLDERS_AND_DOCUMENTS
|
|
};
|
|
|
|
/**
|
|
* These are the possible values for the parameter eOperation of method
|
|
* ucbhelper::Content::insertNewContent.
|
|
*/
|
|
enum InsertOperation
|
|
{
|
|
InsertOperation_COPY, // copy source data
|
|
InsertOperation_MOVE, // move source data
|
|
InsertOperation_LINK, // create a link to source
|
|
InsertOperation_CHECKIN // check-in source data
|
|
};
|
|
|
|
|
|
|
|
class Content_Impl;
|
|
|
|
/**
|
|
* This class simplifies access to UCB contents by providing a more
|
|
* convenient API for frequently used functionality then the "raw"
|
|
* UCB-API does.
|
|
*/
|
|
class UCBHELPER_DLLPUBLIC Content
|
|
{
|
|
rtl::Reference< Content_Impl > m_xImpl;
|
|
|
|
protected:
|
|
::com::sun::star::uno::Any createCursorAny( const ::com::sun::star::uno::Sequence<
|
|
OUString >& rPropertyNames,
|
|
ResultSetInclude eMode )
|
|
throw( ::com::sun::star::ucb::CommandAbortedException,
|
|
::com::sun::star::uno::RuntimeException,
|
|
::com::sun::star::uno::Exception );
|
|
|
|
public:
|
|
/**
|
|
* Constructor.
|
|
*/
|
|
Content();
|
|
|
|
/**
|
|
* Constructor.
|
|
*
|
|
* @param rURL is the URL of the content to create.
|
|
* @param rEnv is the environment to use for commands executed by the
|
|
* content. The command environment is used by the content
|
|
* implementation to interact with the client and to propagate
|
|
* errors.
|
|
*/
|
|
Content( const OUString& rURL,
|
|
const ::com::sun::star::uno::Reference<
|
|
::com::sun::star::ucb::XCommandEnvironment >& rEnv,
|
|
const ::com::sun::star::uno::Reference<
|
|
::com::sun::star::uno::XComponentContext >& rCtx )
|
|
throw ( ::com::sun::star::ucb::ContentCreationException,
|
|
::com::sun::star::uno::RuntimeException );
|
|
/**
|
|
* Constructor.
|
|
*
|
|
* @param rContent is the content object of the content to create.
|
|
* @param rEnv is the environment to use for commands executed by the
|
|
* content. The command environment is used by the content
|
|
* implementation to interact with the client and to propagate
|
|
* errors.
|
|
*/
|
|
Content( const ::com::sun::star::uno::Reference<
|
|
::com::sun::star::ucb::XContent >& rContent,
|
|
const ::com::sun::star::uno::Reference<
|
|
::com::sun::star::ucb::XCommandEnvironment >& rEnv,
|
|
const ::com::sun::star::uno::Reference<
|
|
::com::sun::star::uno::XComponentContext >& rCtx )
|
|
throw ( ::com::sun::star::ucb::ContentCreationException,
|
|
::com::sun::star::uno::RuntimeException );
|
|
/**
|
|
* Copy Constructor.
|
|
*
|
|
* @param rContent is the content this content shall be a copy of.
|
|
*/
|
|
Content( const Content& rOther );
|
|
|
|
/**
|
|
* Destructor.
|
|
*/
|
|
~Content();
|
|
|
|
/**
|
|
* Assignment operator.
|
|
*
|
|
* @param rContent is the content this content shall be a copy of.
|
|
*/
|
|
Content& operator=( const Content& rOther );
|
|
|
|
/**
|
|
* Constructor. This method should be used, if the exception thrown
|
|
* by the direct ctors of this class are to 'expensive' for your
|
|
* application
|
|
*
|
|
* @param rURL is the URL of the content to create.
|
|
* @param rEnv is the environment to use for commands executed by the
|
|
* content. The command environment is used by the content
|
|
* implementation to interact with the client and to propagate
|
|
* errors.
|
|
* @param rContent will be filled by this method with the content created.
|
|
* @return true, if the operation was successful - false, otherwise.
|
|
*/
|
|
static bool
|
|
create( const OUString& rURL,
|
|
const ::com::sun::star::uno::Reference<
|
|
::com::sun::star::ucb::XCommandEnvironment >& rEnv,
|
|
const ::com::sun::star::uno::Reference<
|
|
::com::sun::star::uno::XComponentContext >& rCtx,
|
|
Content& rContent );
|
|
|
|
|
|
// Direct access to UCB content.
|
|
|
|
|
|
/**
|
|
* This method provides access to the "native" UCB content interface(s).
|
|
* This is useful in case the convenience methods provided by this
|
|
* class are insufficient for your needs. You may obtain all interfaces
|
|
* supported by the underlying UCB content by calling this method and
|
|
* after that doing a queryInterface call.
|
|
*
|
|
* @return the XContent interface of the underlying UCB content.
|
|
*/
|
|
::com::sun::star::uno::Reference< ::com::sun::star::ucb::XContent >
|
|
get() const;
|
|
|
|
|
|
// Object identity.
|
|
|
|
|
|
/**
|
|
* This method returns the URL of the content.
|
|
*
|
|
* @return the URL of the content.
|
|
*/
|
|
const OUString& getURL() const;
|
|
|
|
|
|
// Command environment.
|
|
|
|
|
|
/**
|
|
* This method returns the environment to use when executing commands.
|
|
*
|
|
* @return the command environment.
|
|
*/
|
|
const ::com::sun::star::uno::Reference<
|
|
::com::sun::star::ucb::XCommandEnvironment >&
|
|
getCommandEnvironment() const;
|
|
|
|
/**
|
|
* This method sets a new command environment.
|
|
*
|
|
* @param xNewEnv is the new command environment.
|
|
*/
|
|
void setCommandEnvironment(
|
|
const ::com::sun::star::uno::Reference<
|
|
::com::sun::star::ucb::XCommandEnvironment >& xNewEnv );
|
|
|
|
|
|
// Access to supported commands/properties.
|
|
|
|
|
|
/**
|
|
* This methods provides access to meta data of the commands supported
|
|
* by this content.
|
|
*
|
|
* @return an XCommandInfo interface implementation, which can be used
|
|
* to obtain meta data of the commands supported by this content.
|
|
*/
|
|
::com::sun::star::uno::Reference< ::com::sun::star::ucb::XCommandInfo >
|
|
getCommands()
|
|
throw( ::com::sun::star::ucb::CommandAbortedException,
|
|
::com::sun::star::uno::RuntimeException,
|
|
::com::sun::star::uno::Exception );
|
|
/**
|
|
* This methods provides access to meta data of the properties supported
|
|
* by this content.
|
|
*
|
|
* @return an XPropertSetInfo interface implementation, which can be used
|
|
* to obtain meta data of the properties supported by this content.
|
|
*/
|
|
::com::sun::star::uno::Reference<
|
|
::com::sun::star::beans::XPropertySetInfo >
|
|
getProperties()
|
|
throw( ::com::sun::star::ucb::CommandAbortedException,
|
|
::com::sun::star::uno::RuntimeException,
|
|
::com::sun::star::uno::Exception );
|
|
|
|
|
|
// Access to property value(s).
|
|
|
|
|
|
/**
|
|
* This method can be used to read a single property value.
|
|
*
|
|
* @param rPropertyName is the name of the property for that the value
|
|
* shall be obtained.
|
|
* @return the property value.
|
|
*/
|
|
::com::sun::star::uno::Any
|
|
getPropertyValue( const OUString& rPropertyName )
|
|
throw( ::com::sun::star::ucb::CommandAbortedException,
|
|
::com::sun::star::uno::RuntimeException,
|
|
::com::sun::star::uno::Exception );
|
|
/**
|
|
* This method can be used to set a single property value.
|
|
*
|
|
* @param rPropertyName is the name of the property for that the
|
|
* value shall be set.
|
|
* @return an any containing:
|
|
* - No value indicates, that the property value was set
|
|
* successfully.
|
|
* - com::sun::star::beans::UnknownPropertyException indicates,
|
|
* that the property is not known to the content implementation.
|
|
* - com::sun::star::beans::IllegalTypeException indicates, that
|
|
* the data type of the property value is not acceptable.
|
|
* - com::sun::star::lang::IllegalAccessException indicates, that
|
|
* the property is constant.
|
|
* - com::sun::star::lang::IllegalArgumentException indicates,
|
|
* that the property value is not acceptable. For instance,
|
|
* setting an empty title may be illegal.
|
|
* - Any other exception derived from
|
|
* com::sun::star::uno::Exception indicates, that the value was
|
|
* not set successfully. For example, this can be a
|
|
* com::sun:star::ucb::InteractiveAugmentedIOException
|
|
* transporting the error code
|
|
* com::sun::star::ucb::IOErrorCode::ACCESS_DENIED.
|
|
*/
|
|
::com::sun::star::uno::Any
|
|
setPropertyValue( const OUString& rPropertyName,
|
|
const ::com::sun::star::uno::Any& rValue )
|
|
throw( ::com::sun::star::ucb::CommandAbortedException,
|
|
::com::sun::star::uno::RuntimeException,
|
|
::com::sun::star::uno::Exception );
|
|
/**
|
|
* This method can be used to read multiple property values.
|
|
*
|
|
* @param rPropertyNames is a sequence of names of properties for
|
|
* that the values shall be obtained.
|
|
* @return the property values.
|
|
*/
|
|
::com::sun::star::uno::Sequence< ::com::sun::star::uno::Any >
|
|
getPropertyValues( const ::com::sun::star::uno::Sequence<
|
|
OUString >& rPropertyNames )
|
|
throw( ::com::sun::star::ucb::CommandAbortedException,
|
|
::com::sun::star::uno::RuntimeException,
|
|
::com::sun::star::uno::Exception );
|
|
/**
|
|
* This method can be used to read multiple property values.
|
|
*
|
|
* @param rPropertyNames is a sequence of names of properties for
|
|
* that the values shall be obtained.
|
|
* @return the property values.
|
|
*/
|
|
::com::sun::star::uno::Reference< ::com::sun::star::sdbc::XRow >
|
|
getPropertyValuesInterface( const ::com::sun::star::uno::Sequence<
|
|
OUString >& rPropertyNames )
|
|
throw( ::com::sun::star::ucb::CommandAbortedException,
|
|
::com::sun::star::uno::RuntimeException,
|
|
::com::sun::star::uno::Exception );
|
|
|
|
/**
|
|
* This method can be used to set multiple property values.
|
|
*
|
|
* @param rPropertyNames is a sequence of names of properties for
|
|
* that values shall be set.
|
|
* @return a sequence of any's which has exactly the same number
|
|
* of elements as the number of properties to set. Every
|
|
* sequence element contains the status for a property. The
|
|
* first sequence elements corresponds to the first element in
|
|
* the sequence of property names and so on.
|
|
*
|
|
* An any containing:
|
|
* - No value indicates, that the property value was set
|
|
* successfully.
|
|
* - com::sun::star::beans::UnknownPropertyException indicates,
|
|
* that the property is not known to the content implementation.
|
|
* - com::sun::star::beans::IllegalTypeException indicates, that
|
|
* the data type of the property value is not acceptable.
|
|
* - com::sun::star::lang::IllegalAccessException indicates, that
|
|
* the property is constant.
|
|
* - com::sun::star::lang::IllegalArgumentException indicates,
|
|
* that the property value is not acceptable. For instance,
|
|
* setting an empty title may be illegal.
|
|
* - Any other exception derived from
|
|
* com::sun::star::uno::Exception indicates, that the value was
|
|
* not set successfully. For example, this can be a
|
|
* com::sun:star::ucb::InteractiveAugmentedIOException
|
|
* transporting the error code
|
|
* com::sun::star::ucb::IOErrorCode::ACCESS_DENIED.
|
|
*/
|
|
::com::sun::star::uno::Sequence< ::com::sun::star::uno::Any >
|
|
setPropertyValues( const ::com::sun::star::uno::Sequence<
|
|
OUString >& rPropertyNames,
|
|
const ::com::sun::star::uno::Sequence<
|
|
::com::sun::star::uno::Any >& rValues )
|
|
throw( ::com::sun::star::ucb::CommandAbortedException,
|
|
::com::sun::star::uno::RuntimeException,
|
|
::com::sun::star::uno::Exception );
|
|
|
|
|
|
// General command execution.
|
|
|
|
|
|
/**
|
|
* This method can be used to execute any command supported by the
|
|
* content.
|
|
*
|
|
* @param rCommandName is the name of the command to execute.
|
|
* @param rCommandArgument is the argument for the command. Type and
|
|
* values of this parameter must correspond to the command
|
|
* specification.
|
|
* @return the result of the command according to its specification.
|
|
*/
|
|
::com::sun::star::uno::Any
|
|
executeCommand( const OUString& rCommandName,
|
|
const ::com::sun::star::uno::Any& rCommandArgument )
|
|
throw( ::com::sun::star::ucb::CommandAbortedException,
|
|
::com::sun::star::uno::RuntimeException,
|
|
::com::sun::star::uno::Exception );
|
|
|
|
|
|
// Special commands.
|
|
|
|
|
|
/**
|
|
* This methods gives access to the children of a folder content.
|
|
* Additionally, the result set returned provides efficient access to
|
|
* preselected property values of the children.
|
|
* Internally it executes the command "open" at the content.
|
|
*
|
|
* @param rPropertyNames is a sequence of names of properties for
|
|
* that the values should be accessible via the resultset
|
|
* returned by this method.
|
|
* @param eMode is a very simple filter for the children contained
|
|
* in the resultset.
|
|
* @return an implementation of the service
|
|
* com.cun.star.ucb.ContentResultSet, which can be used to
|
|
* get access to the children of a content.
|
|
*/
|
|
::com::sun::star::uno::Reference< ::com::sun::star::sdbc::XResultSet >
|
|
createCursor( const ::com::sun::star::uno::Sequence<
|
|
OUString >& rPropertyNames,
|
|
ResultSetInclude eMode = INCLUDE_FOLDERS_AND_DOCUMENTS )
|
|
throw( ::com::sun::star::ucb::CommandAbortedException,
|
|
::com::sun::star::uno::RuntimeException,
|
|
::com::sun::star::uno::Exception );
|
|
/**
|
|
* This methods gives access to the children of a folder content.
|
|
* Additionally, the result set returned provides efficient access to
|
|
* preselected property values of the children.
|
|
* Internally it executes the command "open" at the content.
|
|
*
|
|
* @param rPropertyNames is a sequence of names of properties for
|
|
* that the values should be accessible via the resultset
|
|
* returned by this method.
|
|
* @param eMode is a very simple filter for the children contained
|
|
* in the resultset.
|
|
* @return an implementation of the service
|
|
* com.cun.star.ucb.DynamicResultSet, which can be used to
|
|
* get access to the children of a content.
|
|
*/
|
|
::com::sun::star::uno::Reference< ::com::sun::star::ucb::XDynamicResultSet >
|
|
createDynamicCursor( const ::com::sun::star::uno::Sequence<
|
|
OUString >& rPropertyNames,
|
|
ResultSetInclude eMode
|
|
= INCLUDE_FOLDERS_AND_DOCUMENTS )
|
|
throw( ::com::sun::star::ucb::CommandAbortedException,
|
|
::com::sun::star::uno::RuntimeException,
|
|
::com::sun::star::uno::Exception );
|
|
|
|
::com::sun::star::uno::Reference< ::com::sun::star::sdbc::XResultSet >
|
|
createSortedCursor( const ::com::sun::star::uno::Sequence< OUString >& rPropertyNames,
|
|
const ::com::sun::star::uno::Sequence< ::com::sun::star::ucb::NumberedSortingInfo >& rSortInfo,
|
|
::com::sun::star::uno::Reference< ::com::sun::star::ucb::XAnyCompareFactory > rAnyCompareFactory,
|
|
ResultSetInclude eMode = INCLUDE_FOLDERS_AND_DOCUMENTS )
|
|
throw( ::com::sun::star::ucb::CommandAbortedException,
|
|
::com::sun::star::uno::RuntimeException,
|
|
::com::sun::star::uno::Exception );
|
|
|
|
/**
|
|
* This methods gives read access to the content stream of a content (i.e
|
|
* the content of a file located at the local file system).
|
|
* Internally it executes the command "open" at the content.
|
|
*
|
|
* @return an implementation of the interface XInputStream, which can
|
|
* be used to read the content's data.
|
|
*/
|
|
::com::sun::star::uno::Reference< ::com::sun::star::io::XInputStream >
|
|
openStream()
|
|
throw( ::com::sun::star::ucb::CommandAbortedException,
|
|
::com::sun::star::uno::RuntimeException,
|
|
::com::sun::star::uno::Exception );
|
|
/**
|
|
* This methods gives read access to the content stream of a content (i.e
|
|
* the content of a file located at the local file system).
|
|
* Internally it executes the command "open" at the content.
|
|
* The method requests opening without locking.
|
|
*
|
|
* @return an implementation of the interface XInputStream, which can
|
|
* be used to read the content's data.
|
|
*/
|
|
::com::sun::star::uno::Reference< ::com::sun::star::io::XInputStream >
|
|
openStreamNoLock()
|
|
throw( ::com::sun::star::ucb::CommandAbortedException,
|
|
::com::sun::star::uno::RuntimeException,
|
|
::com::sun::star::uno::Exception );
|
|
|
|
/**
|
|
* This methods gives read/write access to the content stream of a content (i.e
|
|
* the content of a file located at the local file system).
|
|
* Internally it executes the command "open" at the content.
|
|
*
|
|
* @return an implementation of the interface XStream, which can
|
|
* be used to read/write the content's data.
|
|
*/
|
|
::com::sun::star::uno::Reference< ::com::sun::star::io::XStream >
|
|
openWriteableStream()
|
|
throw( ::com::sun::star::ucb::CommandAbortedException,
|
|
::com::sun::star::uno::RuntimeException,
|
|
::com::sun::star::uno::Exception );
|
|
/**
|
|
* This methods gives read/write access to the content stream of a content (i.e
|
|
* the content of a file located at the local file system).
|
|
* Internally it executes the command "open" at the content.
|
|
* The method requests opening without locking.
|
|
*
|
|
* @return an implementation of the interface XStream, which can
|
|
* be used to read/write the content's data.
|
|
*/
|
|
::com::sun::star::uno::Reference< ::com::sun::star::io::XStream >
|
|
openWriteableStreamNoLock()
|
|
throw( ::com::sun::star::ucb::CommandAbortedException,
|
|
::com::sun::star::uno::RuntimeException,
|
|
::com::sun::star::uno::Exception );
|
|
|
|
/**
|
|
* This methods gives read access to the content stream of a content (i.e
|
|
* the content of a file located at the local file system).
|
|
* Internally it executes the command "open" at the content.
|
|
*
|
|
* @param rSink is the implementation of an XActiveDataSink interface,
|
|
* which shall be used by the content to deliver the data.
|
|
*/
|
|
bool
|
|
openStream( const ::com::sun::star::uno::Reference<
|
|
::com::sun::star::io::XActiveDataSink >& rSink )
|
|
throw( ::com::sun::star::ucb::CommandAbortedException,
|
|
::com::sun::star::uno::RuntimeException,
|
|
::com::sun::star::uno::Exception );
|
|
/**
|
|
* This methods gives read access to the content stream of a content (i.e
|
|
* the content of a file located at the local file system).
|
|
* Internally it executes the command "open" at the content.
|
|
*
|
|
* @param rStream is the implementation of an XOutputStream interface,
|
|
* which shall be used by the content to deliver the data.
|
|
*/
|
|
bool
|
|
openStream( const ::com::sun::star::uno::Reference<
|
|
::com::sun::star::io::XOutputStream >& rStream )
|
|
throw( ::com::sun::star::ucb::CommandAbortedException,
|
|
::com::sun::star::uno::RuntimeException,
|
|
::com::sun::star::uno::Exception );
|
|
/**
|
|
* This methods gives write access to the content stream of a content (i.e
|
|
* the content of a file located at the local file system).
|
|
* Internally it executes the command "insert" at the content.
|
|
*
|
|
* @param rStream is the implementation of an XInputStream interface,
|
|
* which contains the content data to write.
|
|
* @param bReplaceExisting specifies, whether any existing content data
|
|
* shall be overwritten.
|
|
*/
|
|
void
|
|
writeStream( const ::com::sun::star::uno::Reference<
|
|
::com::sun::star::io::XInputStream >& rStream,
|
|
bool bReplaceExisting )
|
|
throw( ::com::sun::star::ucb::CommandAbortedException,
|
|
::com::sun::star::uno::RuntimeException,
|
|
::com::sun::star::uno::Exception );
|
|
|
|
/**
|
|
* This method returns the different types of contents this content
|
|
* can create.
|
|
*
|
|
* @return the content types or an empty sequence if no contents can be
|
|
* created by this content.
|
|
*/
|
|
::com::sun::star::uno::Sequence< ::com::sun::star::ucb::ContentInfo >
|
|
queryCreatableContentsInfo()
|
|
throw( ::com::sun::star::ucb::CommandAbortedException,
|
|
::com::sun::star::uno::RuntimeException,
|
|
::com::sun::star::uno::Exception );
|
|
|
|
/**
|
|
* This method creates, initializes and inserts ( commits ) a new content
|
|
* (i.e. it could be used to create a new file system folder).
|
|
* Internally this method does a
|
|
* XCommandProcessor::execute( "createNewContent", ... );
|
|
* XCommandProcessor::execute( "setPropertyValues", ... );
|
|
* XCommandProcessor::execute( "insert", ... ); calling sequence.
|
|
*
|
|
* @param rContentType is the type for the new UCB content. Each content
|
|
* provider implementation may introduce own types for its content
|
|
* objects (See queryCreatableContentsInfo()).
|
|
* @param rPropertyNames is a sequence of names of properties for that
|
|
* values are to set at the new content before it will be inserted
|
|
* ( committed ).
|
|
* The order of the names must correspond to the order of the
|
|
* property values.
|
|
* @param rPropertyValues is a sequence of property values that are to
|
|
* set at the new content before it will be inserted ( committed ).
|
|
* The order of the values must correspond to the order of the
|
|
* property names.
|
|
* @param rNewContent will be filled by the implementation of this method
|
|
* with the new content.
|
|
*/
|
|
bool
|
|
insertNewContent( const OUString& rContentType,
|
|
const ::com::sun::star::uno::Sequence<
|
|
OUString >& rPropertyNames,
|
|
const ::com::sun::star::uno::Sequence<
|
|
::com::sun::star::uno::Any >& rPropertyValues,
|
|
Content& rNewContent )
|
|
throw( ::com::sun::star::ucb::CommandAbortedException,
|
|
::com::sun::star::uno::RuntimeException,
|
|
::com::sun::star::uno::Exception );
|
|
/**
|
|
* This method creates, initializes and inserts (commits) a new content
|
|
* inside this (the target folder) content. For example, it can be used to
|
|
* create a new file system file.
|
|
* Internally this method does a
|
|
* XCommandProcessor::execute( "createNewContent", ... );
|
|
* XCommandProcessor::execute( "setPropertyValues", ... );
|
|
* XCommandProcessor::execute( "insert", ... ); calling sequence.
|
|
*
|
|
* @param rContentType is the type for the new UCB content. Each content
|
|
* provider implementation may introduce own types for its content
|
|
* objects (See queryCreatableContentsInfo()).
|
|
* @param rPropertyNames is a sequence of names of properties for that
|
|
* values are to set at the new content before it will be inserted
|
|
* ( committed ).
|
|
* The order of the names must correspond to the order of the
|
|
* property values.
|
|
* @param rPropertyValues is a sequence of property values that are to
|
|
* set at the new content before it will be inserted ( committed ).
|
|
* The order of the values must correspond to the order of the
|
|
* property names.
|
|
* @param rStream is a stream containing the content data for the new
|
|
* content (i.e. the content of a file to create)
|
|
* @param rNewContent will be filled by the implementation of this method
|
|
* with the new content.
|
|
*/
|
|
bool
|
|
insertNewContent( const OUString& rContentType,
|
|
const ::com::sun::star::uno::Sequence<
|
|
OUString >& rPropertyNames,
|
|
const ::com::sun::star::uno::Sequence<
|
|
::com::sun::star::uno::Any >& rPropertyValues,
|
|
const ::com::sun::star::uno::Reference<
|
|
::com::sun::star::io::XInputStream >& rStream,
|
|
Content& rNewContent )
|
|
throw( ::com::sun::star::ucb::CommandAbortedException,
|
|
::com::sun::star::uno::RuntimeException,
|
|
::com::sun::star::uno::Exception );
|
|
|
|
/**
|
|
* This method transfers (copies/moves) a content. It creates a new
|
|
* resource inside this (the target folder) content.
|
|
* The implementation is able to do cross-provider transfers (like copying
|
|
* a file from the local file system to a directory located on an HTTP
|
|
* server).
|
|
* Internally this method executes the command "globalTransfer" at the UCB.
|
|
*
|
|
* @param rSourceContent is the content that contains the data for the
|
|
* new UCB content.
|
|
* @param eOperation defines what shall be done with the source data
|
|
* ( COPY, MOVE, LINK ).
|
|
* @param rTitle contains a title for the new content. If this is an empty
|
|
* string, the new content will have the same title as the source
|
|
* content.
|
|
* @param rNameClashAction describes how the implementation shall behave
|
|
* in case a content with a clashing name exists in the target
|
|
* folder.
|
|
* NameClash::ERROR will abort the operation, NameClash::OVERWRITE
|
|
* will overwrite the clashing content and all its data,
|
|
* NameClash::RENAME will generate and supply a non-clashing title.
|
|
* @see com/sun/star/ucb/NameClash.idl
|
|
* @param rMimeType contains the MIME type of the document to write.
|
|
* @param bMajorVersion tells to create a new major version for checkin operations
|
|
* @param rCommentVersion contains the comment to use for checkin operations
|
|
* @param rResultURL is a hacky way to get the update URL after the operation in
|
|
* case there was a change (introduced for the checkin operation)
|
|
* @param rDocumentId is the document Id ( in case of CMIS ).
|
|
*/
|
|
bool
|
|
transferContent( const Content& rSourceContent,
|
|
InsertOperation eOperation,
|
|
const OUString & rTitle,
|
|
const sal_Int32 nNameClashAction,
|
|
const OUString & rMimeType = OUString( ),
|
|
bool bMajorVersion = false,
|
|
const OUString & rCommentVersion = OUString( ),
|
|
OUString* pResultURL = NULL,
|
|
const OUString & rDocumentId = OUString( ) )
|
|
throw( ::com::sun::star::ucb::CommandAbortedException,
|
|
::com::sun::star::uno::RuntimeException,
|
|
::com::sun::star::uno::Exception );
|
|
|
|
|
|
// Required properties.
|
|
|
|
|
|
/**
|
|
* This method returns the value of the content's property "IsFolder".
|
|
*
|
|
* @return true, if the content is a folder ( it can contain other
|
|
* UCB contents). false, otherwise.
|
|
*/
|
|
bool
|
|
isFolder()
|
|
throw( ::com::sun::star::ucb::CommandAbortedException,
|
|
::com::sun::star::uno::RuntimeException,
|
|
::com::sun::star::uno::Exception );
|
|
/**
|
|
* This method returns the value of the content's property "IsDocument".
|
|
*
|
|
* @return true, if the content is a document ( it has a content stream ).
|
|
* false, otherwise.
|
|
*/
|
|
bool
|
|
isDocument()
|
|
throw( ::com::sun::star::ucb::CommandAbortedException,
|
|
::com::sun::star::uno::RuntimeException,
|
|
::com::sun::star::uno::Exception );
|
|
};
|
|
|
|
} /* namespace ucbhelper */
|
|
|
|
#endif /* ! INCLUDED_UCBHELPER_CONTENT_HXX */
|
|
|
|
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
|