Files
loongoffice/reportdesign/source/core/api/Function.cxx
Noel Grandin 2d54aa1d22 reportdesign: sal_Bool->bool
Change-Id: Ib3e7a51a8b01165d4706857f7b347d622c2e624a
2014-05-08 11:48:12 +02:00

211 lines
7.3 KiB
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 .
*/
#include "Function.hxx"
#include <com/sun/star/beans/PropertyAttribute.hpp>
#include "corestrings.hrc"
#include <tools/debug.hxx>
#include <connectivity/dbtools.hxx>
#include <comphelper/property.hxx>
#include <cppuhelper/supportsservice.hxx>
#include "Tools.hxx"
namespace reportdesign
{
using namespace com::sun::star;
using namespace comphelper;
uno::Reference< uno::XInterface > OFunction::create(uno::Reference< uno::XComponentContext > const & xContext)
{
return *(new OFunction(xContext));
}
OFunction::OFunction(uno::Reference< uno::XComponentContext > const & _xContext)
:FunctionBase(m_aMutex)
,FunctionPropertySet(_xContext,static_cast< Implements >(IMPLEMENTS_PROPERTY_SET),uno::Sequence< OUString >())
,m_xContext(_xContext)
,m_bPreEvaluated(false)
,m_bDeepTraversing(false)
{
m_sInitialFormula.IsPresent = sal_False;
}
OFunction::~OFunction()
{
}
IMPLEMENT_FORWARD_XINTERFACE2(OFunction,FunctionBase,FunctionPropertySet)
void SAL_CALL OFunction::dispose() throw(uno::RuntimeException, std::exception)
{
FunctionPropertySet::dispose();
cppu::WeakComponentImplHelperBase::dispose();
}
OUString OFunction::getImplementationName_Static( ) throw(uno::RuntimeException)
{
return OUString("com.sun.star.comp.report.OFunction");
}
OUString SAL_CALL OFunction::getImplementationName( ) throw(uno::RuntimeException, std::exception)
{
return getImplementationName_Static();
}
uno::Sequence< OUString > OFunction::getSupportedServiceNames_Static( ) throw(uno::RuntimeException)
{
uno::Sequence< OUString > aServices(1);
aServices.getArray()[0] = SERVICE_FUNCTION;
return aServices;
}
uno::Sequence< OUString > SAL_CALL OFunction::getSupportedServiceNames( ) throw(uno::RuntimeException, std::exception)
{
return getSupportedServiceNames_Static();
}
sal_Bool SAL_CALL OFunction::supportsService(const OUString& ServiceName) throw( uno::RuntimeException, std::exception )
{
return cppu::supportsService(this, ServiceName);
}
uno::Reference< beans::XPropertySetInfo > SAL_CALL OFunction::getPropertySetInfo( ) throw(uno::RuntimeException, std::exception)
{
return FunctionPropertySet::getPropertySetInfo();
}
void SAL_CALL OFunction::setPropertyValue( const OUString& aPropertyName, const uno::Any& aValue ) throw (beans::UnknownPropertyException, beans::PropertyVetoException, lang::IllegalArgumentException, lang::WrappedTargetException, uno::RuntimeException, std::exception)
{
FunctionPropertySet::setPropertyValue( aPropertyName, aValue );
}
uno::Any SAL_CALL OFunction::getPropertyValue( const OUString& PropertyName ) throw (beans::UnknownPropertyException, lang::WrappedTargetException, uno::RuntimeException, std::exception)
{
return FunctionPropertySet::getPropertyValue( PropertyName);
}
void SAL_CALL OFunction::addPropertyChangeListener( const OUString& aPropertyName, const uno::Reference< beans::XPropertyChangeListener >& xListener ) throw (beans::UnknownPropertyException, lang::WrappedTargetException, uno::RuntimeException, std::exception)
{
FunctionPropertySet::addPropertyChangeListener( aPropertyName, xListener );
}
void SAL_CALL OFunction::removePropertyChangeListener( const OUString& aPropertyName, const uno::Reference< beans::XPropertyChangeListener >& aListener ) throw (beans::UnknownPropertyException, lang::WrappedTargetException, uno::RuntimeException, std::exception)
{
FunctionPropertySet::removePropertyChangeListener( aPropertyName, aListener );
}
void SAL_CALL OFunction::addVetoableChangeListener( const OUString& PropertyName, const uno::Reference< beans::XVetoableChangeListener >& aListener ) throw (beans::UnknownPropertyException, lang::WrappedTargetException, uno::RuntimeException, std::exception)
{
FunctionPropertySet::addVetoableChangeListener( PropertyName, aListener );
}
void SAL_CALL OFunction::removeVetoableChangeListener( const OUString& PropertyName, const uno::Reference< beans::XVetoableChangeListener >& aListener ) throw (beans::UnknownPropertyException, lang::WrappedTargetException, uno::RuntimeException, std::exception)
{
FunctionPropertySet::removeVetoableChangeListener( PropertyName, aListener );
}
// report::XFunction:
sal_Bool SAL_CALL OFunction::getPreEvaluated() throw (uno::RuntimeException, std::exception)
{
osl::MutexGuard g(m_aMutex);
return m_bPreEvaluated;
}
void SAL_CALL OFunction::setPreEvaluated(sal_Bool the_value) throw (uno::RuntimeException, std::exception)
{
set(PROPERTY_PREEVALUATED,the_value,m_bPreEvaluated);
}
sal_Bool SAL_CALL OFunction::getDeepTraversing() throw (uno::RuntimeException, std::exception)
{
osl::MutexGuard g(m_aMutex);
return m_bDeepTraversing;
}
void SAL_CALL OFunction::setDeepTraversing(sal_Bool the_value) throw (uno::RuntimeException, std::exception)
{
set(PROPERTY_DEEPTRAVERSING,the_value,m_bDeepTraversing);
}
OUString SAL_CALL OFunction::getName() throw (uno::RuntimeException, std::exception)
{
osl::MutexGuard g(m_aMutex);
return m_sName;
}
void SAL_CALL OFunction::setName(const OUString & the_value) throw (uno::RuntimeException, std::exception)
{
set(PROPERTY_NAME,the_value,m_sName);
}
OUString SAL_CALL OFunction::getFormula() throw (uno::RuntimeException, std::exception)
{
osl::MutexGuard g(m_aMutex);
return m_sFormula;
}
void SAL_CALL OFunction::setFormula(const OUString & the_value) throw (uno::RuntimeException, std::exception)
{
set(PROPERTY_FORMULA,the_value,m_sFormula);
}
beans::Optional< OUString> SAL_CALL OFunction::getInitialFormula() throw (uno::RuntimeException, std::exception)
{
osl::MutexGuard g(m_aMutex);
return m_sInitialFormula;
}
void SAL_CALL OFunction::setInitialFormula(const beans::Optional< OUString> & the_value) throw (uno::RuntimeException, std::exception)
{
set(PROPERTY_INITIALFORMULA,the_value,m_sInitialFormula);
}
// XChild
uno::Reference< uno::XInterface > SAL_CALL OFunction::getParent( ) throw (uno::RuntimeException, std::exception)
{
osl::MutexGuard g(m_aMutex);
return m_xParent;
}
void SAL_CALL OFunction::setParent( const uno::Reference< uno::XInterface >& Parent ) throw (lang::NoSupportException, uno::RuntimeException, std::exception)
{
osl::MutexGuard g(m_aMutex);
if ( Parent.is() )
{
uno::Reference< report::XFunctions> xFunctions(Parent,uno::UNO_QUERY_THROW);
m_xParent = xFunctions;
}
else
m_xParent = uno::WeakReference< report::XFunctions >();
}
} // namespace reportdesign
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */