/* -*- 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_EDGLBLDC_HXX #define INCLUDED_SW_INC_EDGLBLDC_HXX #include #include "nodeoffset.hxx" class SwSection; class SwTOXBase; class SwTOXBaseSection; enum GlobalDocContentType { GLBLDOC_UNKNOWN, GLBLDOC_TOXBASE, GLBLDOC_SECTION }; class SwGlblDocContent { GlobalDocContentType m_eType; SwNodeOffset m_nDocPos; union { const SwTOXBase* pTOX; const SwSection* pSect; } m_PTR; public: SwGlblDocContent( SwNodeOffset nPos ); SwGlblDocContent( const SwTOXBaseSection* pTOX ); SwGlblDocContent( const SwSection* pSect ); /// Query contents. GlobalDocContentType GetType() const { return m_eType; } const SwSection* GetSection() const { return GLBLDOC_SECTION == m_eType ? m_PTR.pSect : nullptr; } const SwTOXBase* GetTOX() const { return GLBLDOC_TOXBASE == m_eType ? m_PTR.pTOX : nullptr; } SwNodeOffset GetDocPos() const { return m_nDocPos; } /// For sorting. bool operator==( const SwGlblDocContent& rCmp ) const { return GetDocPos() == rCmp.GetDocPos(); } bool operator<( const SwGlblDocContent& rCmp ) const { return GetDocPos() < rCmp.GetDocPos(); } }; class SwGlblDocContents : public o3tl::sorted_vector, o3tl::less_uniqueptr_to > {}; #endif /* vim:set shiftwidth=4 softtabstop=4 expandtab: */ 2021 LibreOffice 核心代码仓库文档基金会
summaryrefslogtreecommitdiff
th class='left'>Commit message (Expand)
AgeCommit message (Expand)Author
Author
2024-03-07make more symbols private in calcNoel Grandin
2021-10-11loplugin:moveparam in scNoel Grandin
2021-03-23tdf#124176 Use pragma once in s*Vincent LE GARREC
2020-10-30convert some tools::Long->sal_Int32Noel
2020-10-28convert some more long -> tools::LongNoel
2020-10-20use tools::Long in scNoel
2019-12-05make some classes module privateNoel Grandin
2018-10-31tdf#42949 Fix IWYU warnings in sc/inc; sc/source/filter/inc/Gabor Kelemen
2018-06-26tdf#42949 Fix more IWYU warnings in sc/inc/d*Gabor Kelemen
2018-05-10tdf#42949 Fix IWYU warnings in sc/inc/d*Gabor Kelemen
2017-11-24consistently use sal_uInt32 for number formats in scNoel Grandin