/* -*- 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_SWNODENUM_HXX #define INCLUDED_SW_INC_SWNODENUM_HXX #include "SwNumberTree.hxx" class SwTextNode; struct SwPosition; class SwNumRule; class SwNumFormat; class SW_DLLPUBLIC SwNodeNum : public SwNumberTreeNode { public: explicit SwNodeNum( SwTextNode* pTextNode ); explicit SwNodeNum( SwNumRule* pNumRule ); virtual ~SwNodeNum() override; SwNumRule* GetNumRule() const { return mpNumRule;} void ChangeNumRule( SwNumRule& rNumRule ); SwTextNode* GetTextNode() const { return mpTextNode;} virtual bool IsNotificationEnabled() const override; virtual bool IsContinuous() const override; virtual bool IsCounted() const override; virtual bool LessThan(const SwNumberTreeNode & rNode) const override; virtual bool IsRestart() const override; virtual SwNumberTree::tSwNumTreeNumber GetStartValue() const override; SwPosition GetPosition() const; // The number tree root node is deleted, when the corresponding numbering // rule is deleted. In this situation the number tree should be empty - // still registered text nodes aren't allowed. But it is possible, that // text nodes of the undo nodes array are still registered. These will be // unregistered. // Text nodes of the document nodes array aren't allowed to be registered // in this situation - this will be asserted. static void HandleNumberTreeRootNodeDelete( SwNodeNum& rNodeNum ); /** determines the instance, which is preceding the given text node #i81002# @author OD */ const SwNodeNum* GetPrecedingNodeNumOf( const SwTextNode& rTextNode ) const; protected: virtual SwNumberTreeNode * Create() const override; // --> #i64010# virtual bool HasCountedChildren() const override; virtual bool IsCountedForNumbering() const override; // method called before this tree node has been added to the list tree virtual void PreAdd() override; // method called at a child after this child has been removed from the list tree virtual void PostRemove() override; private: SwTextNode * mpTextNode; SwNumRule * mpNumRule; static void UnregisterMeAndChildrenDueToRootDelete( SwNodeNum& rNodeNum ); SwNodeNum( const SwNodeNum& ) = delete; SwNodeNum& operator=( const SwNodeNum& ) = delete; virtual bool IsCountPhantoms() const override; virtual bool IsNotifiable() const override; virtual void NotifyNode() override; }; #endif // INCLUDED_SW_INC_SWNODENUM_HXX /* vim:set shiftwidth=4 softtabstop=4 expandtab: */ /collabora/co-24.04.9'>distro/collabora/co-24.04.9 LibreOffice 核心代码仓库文档基金会
summaryrefslogtreecommitdiff
path: root/basegfx/Module_basegfx.mk
AgeCommit message (Collapse)Author
2013-04-23execute move of global headersBjoern Michaelsen
see https://gerrit.libreoffice.org/#/c/3367/ and Change-Id: I00c96fa77d04b33a6f8c8cd3490dfcd9bdc9e84a for details Change-Id: I199a75bc4042af20817265d5ef85b1134a96ff5a
2012-06-16gbuildify basegfxNorbert Thiebaud
Change-Id: Icc164be408224b468dbeff6b422d172f3b70c202
2012-06-16revert gmk4Norbert Thiebaud
Change-Id: Ibf1c212355f65c547b6f15098f0e35522093ec54
2012-02-16Use the same simple lo_main() on iOS as on AndroidTor Lillqvist
Let's do the iOS specific stuff in separate main() source file(s). Don't attempt to build complete iOS programs using normal LibreOffice mechanisms, it will work for only the very lowest level unit tests anyway, because of static linking and the circularish UNO/URE/bootstrap/whatnot (run-time) dependencies between different parts of the code. We thus can't build the various iOS-specific *_cppunittester_all unit test executables any more. Corresponding unit tests (and more complex ones) for iOS will have to be done in a different way.
2011-08-10prefer makefile-gmake-mode to plain makefile-modeTakeshi Abe
2011-08-03Add statically linked basegfx cppunittester for iOSTor Lillqvist
2011-07-30Add consistent Emacs and vim mode linesTor Lillqvist
2011-07-25Don't bother with StaticLibrary_basegfx_s for iOSTor Lillqvist
We only build statitc libraries for iOS anyway.
2011-06-17CWS gnumake4: reimplement basegfx_s hack for new build system [hg:c943ed591aff]Mathias Bauer
2011-06-16CWS gnumake4: add cppunittests for basebmp and basegfx [hg:f8f8d6414c70]Mathias Bauer
2011-06-16CWS gnumake4: convert basegfx to new build system [hg:e8f9d107b59a]Mathias Bauer