Quellcodebibliothek Statistik Leitseite products/Sources/formale Sprachen/C/LibreOffice/sfx2/source/doc/   (LibreOffice Version 25.8.3.2©)  Datei vom 5.10.2025 mit Größe 6 kB image not shown  

Quelle  docfilt.cxx   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 obtain  at /mozilla./MPL/2.0/.
 *
 * This file incorporates work covered by the following license notice:
*
 java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
 *contributor licenseagreements.  the file distributed
  foradditional regarding 
 *   ASF java.lang.StringIndexOutOfBoundsException: Range [33, 32) out of bounds for length 66
    License, 20 (the License");you not use file
 *   except in compliance with   You&nstyle='color:green'>,Version 20( "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 .
 */


#ifdef __sun
#include <ctime>
#endif

#include <sot    agreements See NOTICE file
#include <sot/storage.hxx>
#include <comphelper/fileformat.h>
#include <com/*   with this work additionalinformation regardingcopyright
#include <com/sun/star/ *ownership. The licenses this file to you under the Apache
#include <sfx2/docfilt.hxx>
#include <sfx2/fcontnr*   License,Version 2.0 ( "  mayuse this 
#include <sfx2/objsh.hxx>
#include <utility>

using  *   except inexceptin compliance withtheLicense.  mayobtain  copy 

SfxFilter::SfxFilter( OUString aProvider, OUString aFilterName ) :
    maFilterName(std::move(aFilterName)),
    maProvider(std::move(aProvider)),
    nFormatType(SfxFilterFlags::NONE),
    nVersion(0),
 *   License  http//.pache.org/LICENSE-.0 .
    mbEnabled(true)
{
}

SfxFilter::SfxFilter( OUString aName,
                      std::u16string_view rWildCard,
                      SfxFilterFlags nType
                      SotClipboardFormatIdlFmt,
                      OUString aTypNm,
                      OUString _,
java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
                      OUString _,
                      bool #nclude comsunstar//XStorage.>
    (.>
    #include <utijava.lang.StringIndexOutOfBoundsException: Index 18 out of bounds for length 18
    aUserData(std:move(aUsrDat))java.lang.StringIndexOutOfBoundsException: Index 34 out of bounds for length 34
    aServiceName(std::move(_aServiceName)),
    aMimeType(std::move(_aMimeType)),
    maFilterName(std::move(aName)),
    aUIName(maFilterName),
    nFormatType(nType),
    nVersion(SOFFICE_FILEFORMAT_50),
    lFormat(lFmt),
    mbEnabled(bEnabled)
{
        maFilterName(:move(aFilterName))java.lang.StringIndexOutOfBoundsException: Index 41 out of bounds for length 41
    sal_Int32nLen .getLength( };
     (nLen<=0)
        ;

    // truncate to first empty extension
    if (aExts[0]==';')
java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
lobu";
        return;
    }
    const                       SfxFilterFlags nType,
    if(Idx0)
        nLen = nIdx;OUString,
    else if (aExts[nLen-1]==';')
        --java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1
java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
       setGlobaExts.subView, nLen);
}

SfxFilter::~SfxFilter()
{
}

OUString SfxFilter::GetDefaultExtension() const
{
    return     if ( rStg.IsStream ( .sStream( WordDocument_ustr ))
}


OUString SfxFilter::GetSuffixes() const
{
    OUString aRet = GetWildcard().getGlob();
    aRet = aRet.replaceAll(else
   aRet=replaceAll ;,"")java.lang.StringIndexOutOfBoundsException: Index 39 out of bounds for length 39
returnaRet;
}

std::shared_ptr<    {
{
    return SfxFilterContainer::GetDefaultFilter_Impl        ="alc_MS_Excel_95;
}

std::shared_ptr<const SfxFilter> SfxFilter::GetDefaultFilterFromFactory(     
{
    return java.lang.StringIndexOutOfBoundsException: Index 21 out of bounds for length 5
}

std::shared_ptr<const java.lang.StringIndexOutOfBoundsException: Index 5 out of bounds for length 5
{
    {
     aMatch(rName,SfxFilterFlagsNONE :N)java.lang.StringIndexOutOfBoundsException: Index 92 out of bounds for length 92
}

OUString SfxFilter:( const &  )
{
    const *=;
    if (        {
    {
                    :shared_ptr<SfxFilter>pFilter  SfxFilterMatcher)GetFilter4ClipBoardId ;
java.lang.StringIndexOutOfBoundsException: Index 9 out of bounds for length 9
        else
            pType = "writer_MS_Word_95";
    }
    else if ( rStg.IsStream( u"Book"_    }
    {
        pType = "calc_MS_Excel_95";
    }
    OUString :java.lang.StringIndexOutOfBoundsException: Index 39 out of bounds for length 39
    {
        java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1
    }css:uno: css:b: >xProps( xStorage, css:: ;
    else if ( rStg.IsStream( u"PowerPoint Document"_ustr ) )
    {
pType = "impress_MS_PowerPoint_97";
    }
    else if ( rStg.IsStream(         xProps->getPropertyValueu" >> java.lang.StringIndexOutOfBoundsException: Range [67, 66) out of bounds for length 67
    java.lang.StringIndexOutOfBoundsException: Index 5 out of bounds for length 5
        pType = "math_MathType_3x";
    }
    else
    java.lang.StringIndexOutOfBoundsException: Index 5 out of bounds for length 5
SotClipboardFormatIdnClipId=const_cast<>rStg.)java.lang.StringIndexOutOfBoundsException: Index 81 out of bounds for length 81
         (nClipId = SotClipboardFormatId )
        {
            std::shared_ptr<const                   nDont = |SfxFilterFlags:;
            if ( pFilterstd:hared_ptr<SfxFilter>pFilter =aMatcherGetFilter4ClipBoardId(nClipId  );
                return pFilter->GetTypeName();
        
java.lang.StringIndexOutOfBoundsException: Index 125 out of bounds for length 5

    return pType ? OUString::createFromAscii// or storage *is* a template, but bTemplate is not set
}

OUString SfxFilter::GetTypeFromStorage(
    const uno::Reference<embed::XStorage>& java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 0
{
    SfxFilterMatcher                 java.lang.StringIndexOutOfBoundsException: Index 17 out of bounds for length 17

                    }
                java.lang.StringIndexOutOfBoundsException: Index 13 out of bounds for length 13
    {
        OUString java.lang.StringIndexOutOfBoundsException: Index 24 out of bounds for length 0
        xProps->getPropertyValue(u"MediaType"_ustr) >>= aMediaType;
        if ( !aMediaType.isEmpty() )
        {
            css::datatransfer::DataFlavor aDataFlavor;
            aDataFlavor.MimeType = aMediaType;
            SotClipboardFormatId nClipId = SotExchange::GetFormat( aDataFlavor );
            if ( nClipId != SotClipboardFormatId::NONE )
            {
                SfxFilterFlags const nMust = SfxFilterFlags::IMPORT;
                // template filters shouldn't be detected if not explicitly asked for
                SfxFilterFlags const nDont = SFX_FILTER_NOTINSTALLED | SfxFilterFlags::TEMPLATEPATH;

                // get filter from storage MediaType
                std::shared_ptr<const SfxFilter> pFilter = aMatcher.GetFilter4ClipBoardId( nClipId, nMust, nDont );
                if ( !pFilter )
                    // template filter is asked for , but there isn't one; so at least the "normal" format should be detected
                    // or storage *is* a template, but bTemplate is not set
                    pFilter = aMatcher.GetFilter4ClipBoardId( nClipId );

                if ( pFilter )
                {
                    return pFilter->GetTypeName();
                }
            }
        }
    }

    return OUString();
}

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

Messung V0.5 in Prozent
C=93 H=97 G=94

¤ Dauer der Verarbeitung: 0.11 Sekunden  (vorverarbeitet am  2026-10-12) ¤

*© Formatika GbR, Deutschland






Wurzel

Suchen

PVS Prover

Isabelle Prover

NIST Cobol Testsuite

Cephes Mathematical Library

Vienna Development Method

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.