Anforderungen  |   Konzepte  |   Entwurf  |   Entwicklung  |   Qualitätssicherung  |   Lebenszyklus  |   Steuerung
 
 
 
 


Quelle  XStringSubstitution.idl   Sprache: unbekannt

 
/* -*- 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 .
 */


 module com {  module sun {  module star {  module  util {

/** A common interface for substituting string variables with
    other strings.

    <p>
    The substitution algorithm and the syntax for a string variable are
    not part of this interface definition.  Please look at the documentation
    of the implementation that must specify these parameters.
    </p>

    @since OOo 1.1.2
*/
published interface XStringSubstitution : com::sun::star::uno::XInterface
{
    /** Exchanges variables inside a given text with a substitution text
        defined for the variables.

        <p>
        The method iterates through its internal variables list to match the
        variables in the given string. A match replaces the variable with the
        string defined for this variable. If no variable can be found in the string
        it will be returned unchanged. The behavior if a variable is found in
        the string but it is unknown for the implementation depends on the parameter
        bSubstRequired.
        </p>

        @param aText
            A string containing variables that should be substituted.

        @param bSubstRequired
            Specifies if a successful substitution is required. The
            function throws a com::sun::star::container::NoSuchElementException
            if it finds a variable that is unknown. In this case it is possible
            that the returned string would not be what the caller expected!

        @return
            Returns a string based on <var>aText</var> where all variables were
            exchanged with their value defined at calling time.
    */
    string substituteVariables( [in] string aText, [in] boolean bSubstRequired )
        raises( com::sun::star::container::NoSuchElementException );

    /** Tries to replace parts of aText with variables that represents
        these sub strings.

        <p>
        The method iterates through its internal variable list and tries to match
        parts of the given string Tries to replace parts of <var>aText</var> with
        variables that represents these sub strings.If more than one variable
        matches the one with the longest matching sub string will be chosen.
        </p>

        @param aText
            A string where known substrings should be replaced by variables.

        @return
            Returns the resubstituted string with variables for all parts
            that could be replaced. The unchanged argument will be returned
            if nothing can be resubstituted.
    */

    string reSubstituteVariables( [in] string aText );

    /** Returns the current value of a variable.

        <p>
        The method iterates through its internal variable list and tries to
        find the given variable. If the variable is unknown a
        com::sun::star::container::NoSuchElementException
        is thrown.
        </p>

        @param variable
            The name of a variable.

        @return
            Returns a string that represents the variable. If the
            variable is unknown a com::sun::star::container::NoSuchElementException
            is thrown.
    */
    string getSubstituteVariableValue( [in] string variable )
        raises (::com::sun::star::container::NoSuchElementException );
};


}; }; }; };

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

[ Dauer der Verarbeitung: 0.23 Sekunden  (vorverarbeitet)  ]

                                                                                                                                                                                                                                                                                                                                                                                                     


Neuigkeiten

     Aktuelles
     Motto des Tages

Software

     Produkte
     Quellcodebibliothek

Aktivitäten

     Artikel über Sicherheit
     Anleitung zur Aktivierung von SSL

Muße

     Gedichte
     Musik
     Bilder

Jenseits des Üblichen ....

Besucherstatistik

Besucherstatistik

Monitoring

Montastic status badge