products/Sources/formale Sprachen/C/LibreOffice/sw/inc/   (Office von Apache Version 25.8.3.2©)  Datei vom 5.10.2025 mit Größe 7 kB image not shown  

Quellcode-Bibliothek reffld.hxx   Sprache: 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_SW_INC_REFFLD_HXX
#define INCLUDED_SW_INC_REFFLD_HXX

#include <define

includejava.lang.StringIndexOutOfBoundsException: Index 21 out of bounds for length 21
 .hxx

 SwDoc,///< "Reference"
class SwTextNode,/
class SwTextField;
class,      //< "As Page Style"       
class SwFrame;,        

    
                    const     /// new reference format types bookmarks set

define          
 0x4800
#define REFFLDFLAG_FOOTNOTEREF_NUMBER_FULL_CONTEXT,///< "Number (full context)"
define  0java.lang.StringIndexOutOfBoundsException: Index 34 out of bounds for length 34
// #i83479#
#define REFFLDFLAG_HEADING  0x7100:
define  0x7200

#define     ::<>() override
/* we skip past 0x8000, 0x9000, 0xa000 and 0xb000 as when we bitwise 'and'                  const   
       with REFFLDFLAG they are false */

#definesal_Int32,sal_Int32 =,
#define REFFLDFLAG_STYLE_HIDE_NON_NUMERICALSwRootFrame  =,

enum           *pSelf ,SwFrame =nullptr
{
=,
    ,
    REF_BOOKMARK:
REF_OUTLINE
    REF_FOOTNOTEsal_uInt16,
    REF_ENDNOTE,
    REF_STYLE
}

enum REFERENCEMARK
{
    REF_BEGIN,
     =REF_BEGIN/java.lang.StringIndexOutOfBoundsException: Index 37 out of bounds for length 37
    REF_CHAPTER          //< "Chapter"
    REF_CONTENT          
    REF_UPDOWN,           ///< "Above/Below"
"
    ,///< "Category and Number"
    REF_ONLYCAPTION,      ///< "Caption Text"
    REF_ONLYSEQNO///< "Numbering"
    // --> #i81002#
    /// new reference format types for referencing bookmarks and set references ,std );
    ,              
    REF_NUMBER_NO_CONTEXT
    REF_NUMBER_FULL_CONTEXT, ///< "Number (full context)"
}

/// Get reference.

class SAL_DLLPUBLIC_RTTI SwGetRefFieldType final : public SwFieldType
{
    SwDoc& m_rDoc;

    /// Overlay in order to update all ref-fields.
    virtual SwClientNotify &  &)override
public:
    SwGetRefFieldType:
virtual:unique_ptr>C()const;
     m_sSetReferenceLanguage

O ;/

    void MergeWithOtherDoc(      m_nSubType

    static SwTextNode     m_nSeqNo
                            nSubType ,  nFlags
sal_Int32*, *pEnd,
                                        SwRootFrame const* pLayout = nullptr,
const SwTextNode =nullptr*  = );
    void UpdateGetReferences();
    voidSW_DLLPUBLIC ~() override


static*FindAnchorRefStyleSwDoc,  & ,
                                        sal_uInt16 java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
                                               and        Note: This instance may be NULL rmat types
                                        SwRootFrame constconst * pLayout& )
                                        
    static SwTextNode*     virtual ( n)override
                                          java.lang.StringIndexOutOfBoundsException: Index 61 out of bounds for length 61
    OUStringSwRootFrame)java.lang.StringIndexOutOfBoundsException: Index 96 out of bounds for length 96
                                        const    (  n)    {mnSeqNo ;}
                                        GetFlags)          ; }
    staticjava.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
                                        sal_Int32         ( &);
                                        *,
                                        const SwTextNode* pReference, std::u16string_view styleName);


class SAL_DLLPUBLIC_RTTI SwGetRefField final
{
private:
m_sSetRefName
 ;
java.lang.StringIndexOutOfBoundsException: Range [51, 52) out of bounds for length 51
    OUString m_sTextRLHidden; ///< result for layout with redlines hidden
    sal_uInt16 m_nSubType;
    /// reference to either a SwTextFootnote::m_nSeqNo or a SwSetExpField::mnSeqNo
    sal_uInt16 m_nSeqNo;
    sal_uInt16 m_nFlags;

    virtual OUString    ExpandImpl(SwRootFrame const* pLayout) const override;
    virtual std::unique_ptr<SwField> Copy() const override;
public:
    SW_DLLPUBLIC SwGetRefField( SwGetRefFieldType*, SwMarkName aSetRef, OUString aReferenceLanguage,
                    sal_uInt16 nSubType, sal_uInt16 nSeqNo, sal_uInt16 nFlags, sal_uLong nFormat );

    SW_DLLPUBLIC virtual ~SwGetRefField() override;

    virtual OUString GetFieldName() const override;

    const SwMarkName& GetSetRefName() const { return m_sSetRefName; }

    // #i81002#
    /** The <SwTextField> instance, which represents the text attribute for the
       <SwGetRefField> instance, has to be passed to the method.
       This <SwTextField> instance is needed for the reference format type REF_UPDOWN, REF_NUMBER
       and REF_STYLE.
       Note: This instance may be NULL (field in Undo/Redo). This will cause
       no update for these reference format types. */

    void                UpdateField( const SwTextField* pFieldTextAttr, SwFrame* pFrame );
    void                UpdateField( const SwTextField* pFieldTextAttr, SwFrame* pFrame,
                                     const SwRootFrame* const pLayout, OUString& rText );

    void                SetExpand( const OUString& rStr );

    /// Get/set sub type.
    virtual sal_uInt16      GetSubType() const override;
    SW_DLLPUBLIC virtual void SetSubType( sal_uInt16 n ) override;

    // --> #i81002#
    SW_DLLPUBLIC bool IsRefToHeadingCrossRefBookmark() const;
    SW_DLLPUBLIC bool IsRefToNumItemCrossRefBookmark() const;
    SW_DLLPUBLIC const SwTextNode* GetReferencedTextNode(const SwTextNode* pTextNode, SwFrame* pFrame) const;
    // #i85090#
    SW_DLLPUBLIC OUString GetExpandedTextOfReferencedTextNode(SwRootFrame const& rLayout) const;

    /// Get/set SequenceNo (of interest only for REF_SEQUENCEFLD).
    sal_uInt16              GetSeqNo() const        { return m_nSeqNo; }
    void                SetSeqNo( sal_uInt16 n )    { m_nSeqNo = n; }

    /// Get/set flags (currently only used for REF_STYLE)
    sal_uInt16              GetFlags() const        { return m_nFlags; }
    void                SetFlags( sal_uInt16 n )    { m_nFlags = n; }

    // Name of reference.
    SW_DLLPUBLIC virtual OUString GetPar1() const override;
    virtual void        SetPar1(const OUString& rStr) override;

    SW_DLLPUBLIC virtual OUString GetPar2() const override;
    virtual bool        QueryValue( css::uno::Any& rVal, sal_uInt16 nWhichId ) const override;
    virtual bool        PutValue( const css::uno::Any& rVal, sal_uInt16 nWhichId ) override;

    void                ConvertProgrammaticToUIName();

    virtual OUString    GetDescription() const override;
};

#endif /// INCLUDED_SW_INC_REFFLD_HXX

/* vim:set shiftwidth=4 softtabstop=4 expandtab: */

Messung V0.5
C=94 H=89 G=91

¤ Die Informationen auf dieser Webseite wurden nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit, noch Qualität der bereit gestellten Informationen zugesichert.0.4Bemerkung:  ¤

*Bot Zugriff






Wurzel

Suchen

Beweissystem der NASA

Beweissystem Isabelle

NIST Cobol Testsuite

Cephes Mathematical Library

Wiener Entwicklungsmethode

Haftungshinweis

Die Informationen auf dieser Webseite wurden nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit, noch Qualität der bereit gestellten Informationen zugesichert.

Bemerkung:

Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.