22#include <com/sun/star/chart2/XDataSeries.hpp>
23#include <com/sun/star/chart2/data/XDataSink.hpp>
24#include <com/sun/star/chart2/data/XDataSource.hpp>
25#include <com/sun/star/chart2/XRegressionCurveContainer.hpp>
26#include <com/sun/star/util/XCloneable.hpp>
27#include <com/sun/star/lang/XServiceInfo.hpp>
46class LabeledDataSequence;
47class RegressionCurveModel;
51typedef ::cppu::WeakImplHelper<
52 css::chart2::XDataSeries,
53 css::chart2::data::XDataSink,
54 css::chart2::data::XDataSource,
55 css::lang::XServiceInfo,
56 css::chart2::XRegressionCurveContainer,
57 css::util::XCloneable,
58 css::util::XModifyBroadcaster,
59 css::util::XModifyListener >
64#
if !defined __GNUC__ || __GNUC__ >= 12 || defined __clang__
68 , public ::property::OPropertySet
88 virtual css::uno::Reference< css::beans::XPropertySet >
89 SAL_CALL getDataPointByIndex( sal_Int32
nIndex )
override;
90 virtual void SAL_CALL resetDataPoint( sal_Int32
nIndex )
override;
91 virtual void SAL_CALL resetAllDataPoints()
override;
95 virtual void SAL_CALL
setData(
const css::uno::Sequence< css::uno::Reference< css::chart2::data::XLabeledDataSequence > >& aData )
override;
99 virtual css::uno::Sequence< css::uno::Reference< css::chart2::data::XLabeledDataSequence > > SAL_CALL getDataSequences()
override;
102 virtual void GetDefaultValue( sal_Int32 nHandle, css::uno::Any& rAny )
const override;
103 virtual void SAL_CALL getFastPropertyValue( css::uno::Any& rValue, sal_Int32 nHandle )
const override;
104 virtual void SAL_CALL setFastPropertyValue_NoBroadcast
106 const css::uno::Any& rValue )
override;
108 virtual ::cppu::IPropertyArrayHelper & SAL_CALL getInfoHelper()
override;
112 virtual css::uno::Reference< css::beans::XPropertySetInfo > SAL_CALL
113 getPropertySetInfo()
override;
116 using ::com::sun::star::beans::XFastPropertySet::getFastPropertyValue;
121 const css::uno::Reference< css::chart2::XRegressionCurve >& aRegressionCurve )
override;
122 virtual void SAL_CALL removeRegressionCurve(
123 const css::uno::Reference< css::chart2::XRegressionCurve >& aRegressionCurve )
override;
124 virtual css::uno::Sequence< css::uno::Reference< css::chart2::XRegressionCurve > > SAL_CALL getRegressionCurves()
override;
125 virtual void SAL_CALL setRegressionCurves(
126 const css::uno::Sequence< css::uno::Reference< css::chart2::XRegressionCurve > >& aRegressionCurves )
override;
129 virtual css::uno::Reference< css::util::XCloneable > SAL_CALL createClone()
override;
132 virtual void SAL_CALL addModifyListener(
133 const css::uno::Reference< css::util::XModifyListener >& aListener )
override;
134 virtual void SAL_CALL removeModifyListener(
135 const css::uno::Reference< css::util::XModifyListener >& aListener )
override;
143 std::vector< rtl::Reference< ::chart::RegressionCurveModel > >
154 OUString getLabelForRole(
const OUString & rLabelSequenceRole );
156 bool hasUnhiddenData();
164 virtual void SAL_CALL modified(
165 const css::lang::EventObject& aEvent )
override;
168 virtual void SAL_CALL disposing(
169 const css::lang::EventObject& Source )
override;
172 virtual void firePropertyChangeEvent()
override;
173 using OPropertySet::disposing;
175 void fireModifyEvent();
179 typedef std::map< sal_Int32,
std::vector< rtl::Reference< ::chart::RegressionCurveModel > > tRegressionCurveContainerType
virtual void SAL_CALL setData(const css::uno::Sequence< css::uno::Reference< css::chart2::data::XLabeledDataSequence > > &aData) override
tDataSequenceContainer m_aDataSequences
std::map< sal_Int32, css::uno::Reference< css::beans::XPropertySet > > tDataPointAttributeContainer
rtl::Reference< ModifyEventForwarder > m_xModifyEventForwarder
tRegressionCurveContainerType m_aRegressionCurves
void setData(const tDataSequenceContainer &aData)
std::vector< css::uno::Reference< css::chart2::data::XLabeledDataSequence > > tDataSequenceContainer
const tDataSequenceContainer & getDataSequences2() const
const tRegressionCurveContainerType & getRegressionCurves2() const
tDataPointAttributeContainer m_aAttributedDataPoints
if(aStr !=aBuf) UpdateName_Impl(m_xFollowLb.get()
OOO_DLLPUBLIC_CHARTTOOLS rtl::Reference<::chart::RegressionCurveModel > addRegressionCurve(SvxChartRegress eType, css::uno::Reference< css::chart2::XRegressionCurveContainer > const &xCurveContainer, const css::uno::Reference< css::beans::XPropertySet > &xPropertySource=css::uno::Reference< css::beans::XPropertySet >(), const css::uno::Reference< css::beans::XPropertySet > &xEquationProperties=css::uno::Reference< css::beans::XPropertySet >())
::cppu::WeakImplHelper< css::chart2::XDataSeries, css::chart2::data::XDataSink, css::chart2::data::XDataSource, css::lang::XServiceInfo, css::chart2::XRegressionCurveContainer, css::util::XCloneable, css::util::XModifyBroadcaster, css::util::XModifyListener > DataSeries_Base
std::unordered_map< tPropertyValueMapKey, css::uno::Any > tPropertyValueMap
OOO_DLLPUBLIC_CHARTTOOLS const tPropertyValueMap & StaticDataSeriesDefaults()
class SAL_NO_VTABLE XPropertySet
css::uno::Sequence< OUString > getSupportedServiceNames()
OUString getImplementationName()
bool CPPUHELPER_DLLPUBLIC supportsService(css::lang::XServiceInfo *implementation, rtl::OUString const &name)
#define DECLARE_XTYPEPROVIDER()
#define DECLARE_XINTERFACE()