/* -*- 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 .
*/
class GeometryHandler: private ::cppu::BaseMutex, public GeometryHandler_Base
{ /** sets the counter function at the data field. * If the counter function doesn't exist it will be created.
*/ void impl_setCounterFunction_throw();
/** executes a dialog for choosing a filter criterion for a database report @param _out_rSelectedClause the filter or order clause as chosen by the user @precond we're really inspecting a database form (well, a RowSet at least) @return <TRUE/> if and only if the user successfully chose a clause
*/ bool impl_dialogFilter_nothrow( OUString& _out_rSelectedClause, ::osl::ClearableMutexGuard& _rClearBeforeDialog ) const;
/** returns the data field type depending on the data field of the report control * * \param _sDataField if the data field is not empty it will be used as data field, otherwise the data field will be used. * \return the data field type
*/
sal_uInt32 impl_getDataFieldType_throw(const OUString& _sDataField = OUString()) const;
/** Creates the function defined by the function template * * \param _sFunctionName the function name * \param _sDataField the data field * \param _aFunction the function template
*/ void impl_createFunction(const OUString& _sFunctionName,std::u16string_view _sDataField,const DefaultFunction& _aFunction);
/** check whether the given function name is a counter function. * * \param _sQuotedFunctionName the quoted function name to check * \param Out_sScope the scope of the function * \return When true it is a counter functions otherwise false.
*/ bool impl_isCounterFunction_throw(const OUString& _sQuotedFunctionName,OUString& Out_sScope) const;
/** clear the own properties like function and scope and send a notification * * \param _aGuard * \param _sOldFunctionName * \param _sOldScope * \param _nOldDataFieldType
*/ void resetOwnProperties(::osl::ResettableMutexGuard& _aGuard,const OUString& _sOldFunctionName,const OUString& _sOldScope,const sal_uInt32 _nOldDataFieldType);
/** checks whether the name is a field or a parameter * * \param _sName the name to check * \return true when it is a field or parameter otherwise false
*/ bool impl_isDataField(const OUString& _sName) const;
/**return all formula in a semicolon separated list * * \param _rList the localized function names
*/ void impl_fillFormulaList_nothrow(::std::vector< OUString >& _out_rList) const;
/** return all group names in a semicolon separated list starting with the group where this control is contained in. * * \param _rList fills the list with all scope names.
*/ void impl_fillScopeList_nothrow(::std::vector< OUString >& _out_rList) const;
/** return all supported output formats of the report definition * * \param _rList fills the list with all mime types
*/ void impl_fillMimeTypes_nothrow(::std::vector< OUString >& _out_rList) const;
/** return the one supported output formats of the report definition * * \param _sMimetype the mimetype
*/
OUString impl_ConvertMimeTypeToUI_nothrow(const OUString& _sMimetype) const;
/** return the MimeType for the given UI Name * * \param _sUIName the doc ui name
*/
OUString impl_ConvertUIToMimeType_nothrow(const OUString& _sUIName) const;
/** get the functions supplier for the set scope, default is the surrounding group. * * \param _rsNamePostfix the name postfix which can be used when the scope as name part is needed * \return the function supplier
*/
css::uno::Reference< css::report::XFunctionsSupplier> fillScope_throw(OUString& _rsNamePostfix);
/** checks if the given function is a default function we know. * * \param _sQuotedFunction the quoted function name * \param Out_rDataField the data field which is used in the function * \param _xFunctionsSupplier the function supplier to search or empty if not used * \param _bSet If set to sal_True than the m_sDefaultFunction and m_sScope vars will be set if successful. * \return sal_True with known otherwise sal_False
*/ bool isDefaultFunction(const OUString& _sQuotedFunction
,OUString& Out_rDataField
,const css::uno::Reference< css::report::XFunctionsSupplier>& _xFunctionsSupplier = css::uno::Reference< css::report::XFunctionsSupplier>()
,bool _bSet = false) const;
/** checks if the given function is a default function we know. * * \param _xFunction * \param _rDataField * \param _rsDefaultFunctionName * \return
*/ bool impl_isDefaultFunction_nothrow( const css::uno::Reference< css::report::XFunction>& _xFunction
,OUString& _rDataField
,OUString& _rsDefaultFunctionName) const;
/** fills the member m_aDefaultFunctions *
*/ void loadDefaultFunctions();
/** creates a default function of the _sFunction for the data field _sDataField * The new function will only be created if it didn't exist. * * \param _aGuard Will be cleared, when a new function was created. * \param _sFunction The name of the function. * \param _sDataField The name of the data field.
*/ void createDefaultFunction(::osl::ResettableMutexGuard& _aGuard ,const OUString& _sFunction,std::u16string_view _sDataField);
// override WeakComponentImplHelperBase::disposing() // This function is called upon disposing the component, // if your component needs special work when it becomes // disposed, do it here. virtualvoid SAL_CALL disposing() override;
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.