24#include <com/sun/star/lang/XServiceInfo.hpp>
25#include <com/sun/star/chart2/XChartType.hpp>
26#include <com/sun/star/chart2/XDataSeriesContainer.hpp>
27#include <com/sun/star/util/XCloneable.hpp>
28#include <com/sun/star/util/XModifyBroadcaster.hpp>
29#include <com/sun/star/util/XModifyListener.hpp>
37class BaseCoordinateSystem;
39class ModifyEventForwarder;
51typedef ::cppu::WeakImplHelper<
52 css::lang::XServiceInfo,
53 css::chart2::XChartType,
54 css::chart2::XDataSeriesContainer,
55 css::util::XCloneable,
56 css::util::XModifyBroadcaster,
57 css::util::XModifyListener >
77 virtual css::uno::Reference< css::chart2::XCoordinateSystem > SAL_CALL
78 createCoordinateSystem( ::sal_Int32 DimensionCount )
final override;
79 virtual css::uno::Sequence< OUString > SAL_CALL
80 getSupportedMandatoryRoles()
override;
81 virtual css::uno::Sequence< OUString > SAL_CALL
82 getSupportedOptionalRoles()
override;
83 virtual OUString SAL_CALL getRoleOfSequenceForSeriesLabel()
override;
84 virtual css::uno::Sequence< OUString > SAL_CALL
85 getSupportedPropertyRoles()
override;
89 const css::uno::Reference< css::chart2::XDataSeries >& aDataSeries )
override;
91 const css::uno::Reference< css::chart2::XDataSeries >& aDataSeries )
override;
92 virtual css::uno::Sequence< css::uno::Reference< css::chart2::XDataSeries > > SAL_CALL getDataSeries()
override;
94 const css::uno::Sequence< css::uno::Reference< css::chart2::XDataSeries > >& aDataSeries )
override;
97 virtual void SAL_CALL addModifyListener(
98 const css::uno::Reference< css::util::XModifyListener >& aListener )
override;
99 virtual void SAL_CALL removeModifyListener(
100 const css::uno::Reference< css::util::XModifyListener >& aListener )
override;
110 const std::vector< rtl::Reference< ::chart::DataSeries > > &
getDataSeries2()
const {
return m_aDataSeries; }
113 createCoordinateSystem2( sal_Int32 DimensionCount );
118 virtual void SAL_CALL modified(
119 const css::lang::EventObject& aEvent )
override;
122 virtual void SAL_CALL disposing(
123 const css::lang::EventObject& Source )
override;
125 void fireModifyEvent();
128 virtual void GetDefaultValue( sal_Int32 nHandle, css::uno::Any& rAny )
const override;
129 virtual ::cppu::IPropertyArrayHelper & SAL_CALL getInfoHelper()
override;
131 virtual void firePropertyChangeEvent()
override;
132 using OPropertySet::disposing;
135 virtual css::uno::Reference< css::beans::XPropertySetInfo > SAL_CALL
136 getPropertySetInfo()
override;
145 void impl_addDataSeriesWithoutNotification(
156 bool m_bNotifyChanges;
std::vector< rtl::Reference< ::chart::DataSeries > > tDataSeriesContainerType
virtual void SAL_CALL setDataSeries(const css::uno::Sequence< css::uno::Reference< css::chart2::XDataSeries > > &aDataSeries) override
virtual void SAL_CALL removeDataSeries(const css::uno::Reference< css::chart2::XDataSeries > &aDataSeries) override
const std::vector< rtl::Reference< ::chart::DataSeries > > & getDataSeries2() const
virtual rtl::Reference< ChartType > cloneChartType() const =0
void setDataSeries(const std::vector< rtl::Reference< ::chart::DataSeries > > &aDataSeries)
void removeDataSeries(const rtl::Reference< ::chart::DataSeries > &aDataSeries)
virtual void SAL_CALL addDataSeries(const css::uno::Reference< css::chart2::XDataSeries > &aDataSeries) override
void addDataSeries(const rtl::Reference< ::chart::DataSeries > &aDataSeries)
virtual OUString SAL_CALL getChartType() override=0
This helper class serves as forwarder of modify events.
::cppu::WeakImplHelper< css::lang::XServiceInfo, css::chart2::XChartType, css::chart2::XDataSeriesContainer, css::util::XCloneable, css::util::XModifyBroadcaster, css::util::XModifyListener > ChartType_Base
@ PROP_PIECHARTTYPE_3DRELATIVEHEIGHT
@ PROP_PIECHARTTYPE_USE_RINGS
#define DECLARE_XTYPEPROVIDER()
#define DECLARE_XINTERFACE()