/* -*- 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_SW_INC_UNOTEXT_HXX #define INCLUDED_SW_INC_UNOTEXT_HXX #include #include #include #include #include #include #include #include "unobaseclass.hxx" namespace com::sun::star { namespace text { class XTextContent; class XText; } } class SwDoc; class SwStartNode; class SwPaM; class SwXText : public css::lang::XTypeProvider , public css::lang::XUnoTunnel , public css::beans::XPropertySet , public css::text::XTextAppendAndConvert , public css::text::XTextCopy , public css::text::XTextRangeCompare , public css::text::XRelativeTextContentInsert , public css::text::XRelativeTextContentRemove { private: class Impl; ::sw::UnoImplPtr m_pImpl; virtual void PrepareForAttach( css::uno::Reference< css::text::XTextRange > & xRange, SwPaM const & rPam); /// @throws css::lang::IllegalArgumentException /// @throws css::uno::RuntimeException virtual bool CheckForOwnMemberMeta( const SwPaM & rPam, const bool bAbsorb); protected: bool IsValid() const; void Invalidate(); void SetDoc(SwDoc *const pDoc); virtual ~SwXText(); public: /*not protected because C++ is retarded*/ virtual const SwStartNode *GetStartNode() const; public: SwXText(SwDoc *const pDoc, const CursorType eType); const SwDoc* GetDoc() const; SwDoc* GetDoc(); /// @throws css::uno::RuntimeException virtual css::uno::Reference< css::text::XTextCursor > CreateCursor(); // XInterface virtual css::uno::Any SAL_CALL queryInterface( const css::uno::Type& rType) override; // XTypeProvider virtual css::uno::Sequence< css::uno::Type > SAL_CALL getTypes() override; static const css::uno::Sequence< sal_Int8 >& getUnoTunnelId(); // XUnoTunnel virtual sal_Int64 SAL_CALL getSomething( const css::uno::Sequence< sal_Int8 >& rIdentifier) override; // XPropertySet virtual css::uno::Reference< css::beans::XPropertySetInfo > SAL_CALL getPropertySetInfo() override; virtual void SAL_CALL setPropertyValue( const OUString& rPropertyName, const css::uno::Any& rValue) override; virtual css::uno::Any SAL_CALL getPropertyValue( const OUString& rPropertyName) override; virtual void SAL_CALL addPropertyChangeListener( const OUString& rPropertyName, const css::uno::Reference< css::beans::XPropertyChangeListener >& xListener) override; virtual void SAL_CALL removePropertyChangeListener( const OUString& rPropertyName, const css::uno::Reference< css::beans::XPropertyChangeListener >& xListener) override; virtual void SAL_CALL addVetoableChangeListener( const OUString& rPropertyName, const css::uno::Reference< css::beans::XVetoableChangeListener >& xListener) override; virtual void SAL_CALL removeVetoableChangeListener( const OUString& rPropertyName, const css::uno::Reference< css::beans::XVetoableChangeListener >& xListener) override; // XTextRange virtual css::uno::Reference< css::text::XText > SAL_CALL getText() override; virtual css::uno::Reference< css::text::XTextRange > SAL_CALL getStart() override; virtual css::uno::Reference< css::text::XTextRange > SAL_CALL getEnd() override; virtual OUString SAL_CALL getString() override; virtual void SAL_CALL setString(const OUString& rString) override; // XSimpleText virtual void SAL_CALL insertString( const css::uno::Reference< css::text::XTextRange > & xRange, const OUString& aString, sal_Bool bAbsorb) override; virtual void SAL_CALL insertControlCharacter( const css::uno::Reference< css::text::XTextRange > & xRange, sal_Int16 nControlCharacter, sal_Bool bAbsorb) override; // XText virtual void SAL_CALL insertTextContent( const css::uno::Reference< css::text::XTextRange > & xRange, const css::uno::Reference< css::text::XTextContent > & xContent, sal_Bool bAbsorb) override; virtual void SAL_CALL removeTextContent( const css::uno::Reference< css::text::XTextContent > & xContent) override; // XParagraphAppend virtual css::uno::Reference< css::text::XTextRange > SAL_CALL finishParagraph( const css::uno::Sequence< css::beans::PropertyValue >& rCharacterAndParagraphProperties) override; virtual css::uno::Reference< css::text::XTextRange > SAL_CALL finishParagraphInsert( const css::uno::Sequence< css::beans::PropertyValue >& rCharacterAndParagraphProperties, const css::uno::Reference< css::text::XTextRange >& xInsertPosition) override; // XTextPortionAppend virtual css::uno::Reference< css::text::XTextRange > SAL_CALL appendTextPortion( const OUString& rText, const css::uno::Sequence< css::beans::PropertyValue >& rCharacterAndParagraphProperties) override; virtual css::uno::Reference< css::text::XTextRange > SAL_CALL insertTextPortion( const OUString& rText, const css::uno::Sequence< css::beans::PropertyValue >& rCharacterAndParagraphProperties, const css::uno::Reference< css::text::XTextRange >& rTextRange) override; // XTextContentAppend virtual css::uno::Reference< css::text::XTextRange > SAL_CALL appendTextContent( const css::uno::Reference< css::text::XTextContent >& xTextContent, const css::uno::Sequence< css::beans::PropertyValue >& rCharacterAndParagraphProperties) override; virtual css::uno::Reference< css::text::XTextRange > SAL_CALL insertTextContentWithProperties( const css::uno::Reference< css::text::XTextContent >& xTextContent, const css::uno::Sequence< css::beans::PropertyValue >& rCharacterAndParagraphProperties, const css::uno::Reference< css::text::XTextRange >& xInsertPosition) override; // XTextConvert virtual css::uno::Reference< css::text::XTextContent > SAL_CALL convertToTextFrame( const css::uno::Reference< css::text::XTextRange >& xStart, const css::uno::Reference< css::text::XTextRange >& xEnd, const css::uno::Sequence< css::beans::PropertyValue >& xFrameProperties) override; virtual css::uno::Reference< css::text::XTextTable > SAL_CALL convertToTable( css::uno::Sequence< css::uno::Sequence< css::uno::Sequence< css::uno::Reference< css::text::XTextRange > > > > const& rTableRanges, css::uno::Sequence< css::uno::Sequence< css::uno::Sequence< css::beans::PropertyValue > > > const& rCellProperties, css::uno::Sequence< css::uno::Sequence< css::beans::PropertyValue > > const& rRowProperties, css::uno::Sequence< css::beans::PropertyValue > const& rTableProperties) override; // XTextCopy virtual void SAL_CALL copyText( const css::uno::Reference< css::text::XTextCopy >& xSource ) override; // XTextRangeCompare sal_Int16 SAL_CALL compareRegionStarts( const css::uno::Reference< css::text::XTextRange >& xR1, const css::uno::Reference< css::text::XTextRange >& xR2) override; sal_Int16 SAL_CALL compareRegionEnds( const css::uno::Reference< css::text::XTextRange >& xR1, const css::uno::Reference< css::text::XTextRange >& xR2) override; // XRelativeTextContentInsert virtual void SAL_CALL insertTextContentBefore( const css::uno::Reference< css::text::XTextContent>& xNewContent, const css::uno::Reference< css::text::XTextContent>& xSuccessor) override; virtual void SAL_CALL insertTextContentAfter( const css::uno::Reference< css::text::XTextContent>& xNewContent, const css::uno::Reference< css::text::XTextContent>& xPredecessor) override; // XRelativeTextContentRemove virtual void SAL_CALL removeTextContentBefore( const css::uno::Reference< css::text::XTextContent>& xSuccessor) override; virtual void SAL_CALL removeTextContentAfter( const css::uno::Reference< css::text::XTextContent>& xPredecessor) override; }; #endif // INCLUDED_SW_INC_UNOTEXT_HXX /* vim:set shiftwidth=4 softtabstop=4 expandtab: */ lyFrame2'>feature/RotateFlyFrame2 LibreOffice 核心代码仓库文档基金会
summaryrefslogtreecommitdiff
path: root/opencl
AgeCommit message (Expand)Author
2016-03-29The OpenCL shared library is called libOpenCL.so.1 on LinuxTor Lillqvist
2016-02-17use consistent #define checks for the Windows platformNoel Grandin
2016-02-04loplugin:fpcomparison in opencl/Noel Grandin
2015-11-11new loplugin: memoryvarNoel Grandin
2015-11-10loplugin:nullptr (automatic rewrite; Mac-specific code)Stephan Bergmann
2015-11-10loplugin:nullptr (automatic rewrite)Stephan Bergmann
2015-10-07clang-analyzer-deadcode.DeadStoresStephan Bergmann
2015-10-01loplugin:unusedmethodsNoel Grandin
2015-09-29loplugin:removeunusedmethods, remove unused stuffNoel Grandin
2015-09-16YAGNITor Lillqvist
2015-09-15Split formula group for OpenCL up into smaller bits when necessaryTor Lillqvist
2015-09-14boost->stdCaolán McNamara
2015-08-26Log OpenCL errors symbolically here, tooTor Lillqvist
2015-08-26Revert "Enable out-of-order kernel execution"Tor Lillqvist
2015-06-17Replace boost::scoped_array<T> with std::unique_ptr<T[]>Takeshi Abe
2015-06-08loplugin:cstylecast: deal with remaining pointer castsStephan Bergmann
2015-06-02loplugin:cstylecast: deal with those that are (technically) const_castStephan Bergmann
2015-04-22Various #include <sal/log.hxx> fixupsStephan Bergmann
2015-03-28Clean up C-style casts from pointers to voidStephan Bergmann
2015-03-20Typo: (O/o)veride(n)->(O/o)verride(n)Julien Nabet
2015-03-02OpenCL: correctly handle platforms without devicesGiuseppe Bilotta
2015-02-10Add SAL_INFOs for tracing kernel and program life cycleTor Lillqvist
2015-02-06shared_ptr<T>(new T(args)) -> make_shared<T>(args)Caolán McNamara
2015-02-06Move OpenCLError::strerror() from sc to opencl, and rename to errorString()Tor Lillqvist
2015-02-05The horrible CHECK_OPENCL() fortunately is used only in openclwrapper.cxxTor Lillqvist
2015-01-20Some more loplugin:cstylecast: openclStephan Bergmann
2015-01-19Fix typo comments Resouce->ResourceAndrea Gelmini
2015-01-07Set up foundation for supporting multiple OpenCL command queues per device.Kohei Yoshida
2014-12-18opencl: Use appropriate OUString functions on string constantsStephan Bergmann
2014-12-17Enable out-of-order kernel execution.Kohei Yoshida
2014-12-08Don't treat clew as part of an "external" clcc moduleTor Lillqvist
2014-11-27The OpenCLEnv struct is used only inside openclwrapper.cxxTor Lillqvist
2014-11-27Clean up confusing OpenCL code a bitTor Lillqvist
2014-11-27Need -lrt for clock_gettime() with older glibc versionsTor Lillqvist
2014-11-27Use correct SAL_INFO log areaTor Lillqvist
2014-11-27Move more Calc-independent OpenCL stuff from the sc to the opencl moduleTor Lillqvist
2014-11-27Add a README fileTor Lillqvist
2014-11-27Work in progress: Move Calc-independend OpenCL configuration out of scTor Lillqvist