diff options
Diffstat (limited to 'chart2/source/tools/RegressionCurveModel.hxx')
-rw-r--r-- | chart2/source/tools/RegressionCurveModel.hxx | 262 |
1 files changed, 0 insertions, 262 deletions
diff --git a/chart2/source/tools/RegressionCurveModel.hxx b/chart2/source/tools/RegressionCurveModel.hxx deleted file mode 100644 index 5ed81752c..000000000 --- a/chart2/source/tools/RegressionCurveModel.hxx +++ /dev/null @@ -1,262 +0,0 @@ -/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ -/************************************************************************* - * - * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. - * - * Copyright 2000, 2010 Oracle and/or its affiliates. - * - * OpenOffice.org - a multi-platform office productivity suite - * - * This file is part of OpenOffice.org. - * - * OpenOffice.org is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License version 3 - * only, as published by the Free Software Foundation. - * - * OpenOffice.org is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Lesser General Public License version 3 for more details - * (a copy is included in the LICENSE file that accompanied this code). - * - * You should have received a copy of the GNU Lesser General Public License - * version 3 along with OpenOffice.org. If not, see - * <http://www.openoffice.org/license.html> - * for a copy of the LGPLv3 License. - * - ************************************************************************/ -#ifndef CHART2_REGRESSIONCURVEMODEL_HXX -#define CHART2_REGRESSIONCURVEMODEL_HXX - -#include "MutexContainer.hxx" -#include "OPropertySet.hxx" -#include "ServiceMacros.hxx" -#include "ModifyListenerHelper.hxx" - -#include <cppuhelper/implbase6.hxx> -#include <comphelper/uno3.hxx> - -#include <com/sun/star/chart2/XRegressionCurve.hpp> - -#include <com/sun/star/uno/XComponentContext.hpp> -#include <com/sun/star/lang/XServiceInfo.hpp> -#include <com/sun/star/lang/XServiceName.hpp> -#include <com/sun/star/util/XCloneable.hpp> - -namespace chart -{ - -namespace impl -{ -typedef ::cppu::WeakImplHelper6< - ::com::sun::star::lang::XServiceInfo, - ::com::sun::star::lang::XServiceName, - ::com::sun::star::chart2::XRegressionCurve, - ::com::sun::star::util::XCloneable, - ::com::sun::star::util::XModifyBroadcaster, - ::com::sun::star::util::XModifyListener > - RegressionCurveModel_Base; -} - -class RegressionCurveModel : - public MutexContainer, - public impl::RegressionCurveModel_Base, - public ::property::OPropertySet -{ -public: - enum tCurveType - { - CURVE_TYPE_MEAN_VALUE, - CURVE_TYPE_LINEAR, - CURVE_TYPE_LOGARITHM, - CURVE_TYPE_EXPONENTIAL, - CURVE_TYPE_POWER - }; - - RegressionCurveModel( ::com::sun::star::uno::Reference< - ::com::sun::star::uno::XComponentContext > const & xContext, - tCurveType eCurveType ); - RegressionCurveModel( const RegressionCurveModel & rOther ); - virtual ~RegressionCurveModel(); - - /// merge XInterface implementations - DECLARE_XINTERFACE() - /// merge XTypeProvider implementations - DECLARE_XTYPEPROVIDER() - -protected: - // ____ OPropertySet ____ - virtual ::com::sun::star::uno::Any GetDefaultValue( sal_Int32 nHandle ) const - throw(::com::sun::star::beans::UnknownPropertyException); - - // ____ OPropertySet ____ - virtual ::cppu::IPropertyArrayHelper & SAL_CALL getInfoHelper(); - - // ____ XPropertySet ____ - virtual ::com::sun::star::uno::Reference< ::com::sun::star::beans::XPropertySetInfo > SAL_CALL - getPropertySetInfo() - throw (::com::sun::star::uno::RuntimeException); - - // ____ XRegressionCurve ____ - virtual ::com::sun::star::uno::Reference< - ::com::sun::star::chart2::XRegressionCurveCalculator > SAL_CALL getCalculator() - throw (::com::sun::star::uno::RuntimeException); - virtual ::com::sun::star::uno::Reference< ::com::sun::star::beans::XPropertySet > SAL_CALL getEquationProperties() - throw (::com::sun::star::uno::RuntimeException); - virtual void SAL_CALL setEquationProperties( - const ::com::sun::star::uno::Reference< ::com::sun::star::beans::XPropertySet >& xEquationProperties ) - throw (::com::sun::star::uno::RuntimeException); - - // ____ XServiceName ____ - virtual ::rtl::OUString SAL_CALL getServiceName() - throw (::com::sun::star::uno::RuntimeException); - - // ____ XCloneable ____ - // not implemented here -// virtual ::com::sun::star::uno::Reference< ::com::sun::star::util::XCloneable > SAL_CALL createClone() -// throw (::com::sun::star::uno::RuntimeException); - - // ____ XModifyBroadcaster ____ - virtual void SAL_CALL addModifyListener( - const ::com::sun::star::uno::Reference< ::com::sun::star::util::XModifyListener >& aListener ) - throw (::com::sun::star::uno::RuntimeException); - virtual void SAL_CALL removeModifyListener( - const ::com::sun::star::uno::Reference< ::com::sun::star::util::XModifyListener >& aListener ) - throw (::com::sun::star::uno::RuntimeException); - - // ____ XModifyListener ____ - virtual void SAL_CALL modified( - const ::com::sun::star::lang::EventObject& aEvent ) - throw (::com::sun::star::uno::RuntimeException); - - // ____ XEventListener (base of XModifyListener) ____ - virtual void SAL_CALL disposing( - const ::com::sun::star::lang::EventObject& Source ) - throw (::com::sun::star::uno::RuntimeException); - - using ::cppu::OPropertySetHelper::disposing; - - // ____ OPropertySet ____ - virtual void firePropertyChangeEvent(); - - void fireModifyEvent(); - -private: - ::com::sun::star::uno::Reference< - ::com::sun::star::uno::XComponentContext > - m_xContext; - - const tCurveType m_eRegressionCurveType; - - ::com::sun::star::uno::Reference< ::com::sun::star::util::XModifyListener > m_xModifyEventForwarder; - ::com::sun::star::uno::Reference< ::com::sun::star::beans::XPropertySet > m_xEquationProperties; -}; - -// implementations for factory instantiation - -class MeanValueRegressionCurve : public RegressionCurveModel -{ -public: - explicit MeanValueRegressionCurve( - const ::com::sun::star::uno::Reference< - ::com::sun::star::uno::XComponentContext > & xContext ); - explicit MeanValueRegressionCurve( - const MeanValueRegressionCurve & rOther ); - virtual ~MeanValueRegressionCurve(); - - // ____ XCloneable ____ - virtual ::com::sun::star::uno::Reference< ::com::sun::star::util::XCloneable > SAL_CALL createClone() - throw (::com::sun::star::uno::RuntimeException); - - /// XServiceInfo declarations - APPHELPER_XSERVICEINFO_DECL() - /// establish methods for factory instatiation - APPHELPER_SERVICE_FACTORY_HELPER( MeanValueRegressionCurve ) -}; - -class LinearRegressionCurve : public RegressionCurveModel -{ -public: - explicit LinearRegressionCurve( - const ::com::sun::star::uno::Reference< - ::com::sun::star::uno::XComponentContext > & xContext ); - explicit LinearRegressionCurve( - const LinearRegressionCurve & rOther ); - virtual ~LinearRegressionCurve(); - - // ____ XCloneable ____ - virtual ::com::sun::star::uno::Reference< ::com::sun::star::util::XCloneable > SAL_CALL createClone() - throw (::com::sun::star::uno::RuntimeException); - - /// XServiceInfo declarations - APPHELPER_XSERVICEINFO_DECL() - /// establish methods for factory instatiation - APPHELPER_SERVICE_FACTORY_HELPER( LinearRegressionCurve ) -}; - -class LogarithmicRegressionCurve : public RegressionCurveModel -{ -public: - explicit LogarithmicRegressionCurve( - const ::com::sun::star::uno::Reference< - ::com::sun::star::uno::XComponentContext > & xContext ); - explicit LogarithmicRegressionCurve( - const LogarithmicRegressionCurve & rOther ); - virtual ~LogarithmicRegressionCurve(); - - // ____ XCloneable ____ - virtual ::com::sun::star::uno::Reference< ::com::sun::star::util::XCloneable > SAL_CALL createClone() - throw (::com::sun::star::uno::RuntimeException); - - /// XServiceInfo declarations - APPHELPER_XSERVICEINFO_DECL() - /// establish methods for factory instatiation - APPHELPER_SERVICE_FACTORY_HELPER( LogarithmicRegressionCurve ) -}; - -class ExponentialRegressionCurve : public RegressionCurveModel -{ -public: - explicit ExponentialRegressionCurve( - const ::com::sun::star::uno::Reference< - ::com::sun::star::uno::XComponentContext > & xContext ); - explicit ExponentialRegressionCurve( - const ExponentialRegressionCurve & rOther ); - virtual ~ExponentialRegressionCurve(); - - // ____ XCloneable ____ - virtual ::com::sun::star::uno::Reference< ::com::sun::star::util::XCloneable > SAL_CALL createClone() - throw (::com::sun::star::uno::RuntimeException); - - /// XServiceInfo declarations - APPHELPER_XSERVICEINFO_DECL() - /// establish methods for factory instatiation - APPHELPER_SERVICE_FACTORY_HELPER( ExponentialRegressionCurve ) -}; - -class PotentialRegressionCurve : public RegressionCurveModel -{ -public: - explicit PotentialRegressionCurve( - const ::com::sun::star::uno::Reference< - ::com::sun::star::uno::XComponentContext > & xContext ); - explicit PotentialRegressionCurve( - const PotentialRegressionCurve & rOther ); - virtual ~PotentialRegressionCurve(); - - // ____ XCloneable ____ - virtual ::com::sun::star::uno::Reference< ::com::sun::star::util::XCloneable > SAL_CALL createClone() - throw (::com::sun::star::uno::RuntimeException); - - /// XServiceInfo declarations - APPHELPER_XSERVICEINFO_DECL() - /// establish methods for factory instatiation - APPHELPER_SERVICE_FACTORY_HELPER( PotentialRegressionCurve ) -}; - -} // namespace chart - -// CHART2_REGRESSIONCURVEMODEL_HXX -#endif - -/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ |