16 #include <osl/diagnose.h>
20 #include <document.hxx>
21 #include <unonames.hxx>
28 SC_SIMPLE_SERVICE_INFO( PivotTableDataSequence,
"PivotTableDataSequence",
"com.sun.star.chart2.data.DataSequence")
37 {
u"", 0, css::uno::Type(), 0, 0 }
39 return aDataSequencePropertyMap_Impl;
42 PivotTableDataSequence::PivotTableDataSequence(
ScDocument* pDocument, OUString
const & sID,
43 std::vector<ValueAndFormat>&& rData)
44 : m_pDocument(pDocument)
63 if (rHint.
GetId() == SfxHintId::Dying)
74 throw uno::RuntimeException();
77 auto pSeq =
aSeq.getArray();
83 pSeq[i] <<= double(rItem.m_fValue);
85 pSeq[i] <<= rItem.m_aString;
98 throw uno::RuntimeException();
101 auto pSeq =
aSeq.getArray();
106 pSeq[i] = rItem.m_fValue;
118 throw uno::RuntimeException();
121 auto pSeq =
aSeq.getArray();
127 pSeq[i] = rItem.m_aString;
144 throw uno::RuntimeException();
146 uno::Sequence<OUString>
aSeq;
153 if (nIndex == -1 && !
m_aData.empty())
155 return m_aData[0].m_nNumberFormat;
159 SAL_WARN(
"sc.ui",
"Passed invalid index to getNumberFormatKeyByIndex(). Will return default value '0'.");
162 return m_aData[size_t(nIndex)].m_nNumberFormat;
190 for (sal_uInt16
n = nCount;
n--; )
193 if (rObj == aListener)
214 throw lang::IllegalArgumentException();
222 throw beans::UnknownPropertyException(rPropertyName);
234 css::uno::Sequence<sal_Int32> aHiddenValues;
235 aReturn <<= aHiddenValues;
246 throw beans::UnknownPropertyException(rPropertyName);
252 const uno::Reference< beans::XPropertyChangeListener>& )
254 OSL_FAIL(
"Not yet implemented");
259 const uno::Reference< beans::XPropertyChangeListener>& )
261 OSL_FAIL(
"Not yet implemented");
266 const uno::Reference< beans::XVetoableChangeListener>& )
268 OSL_FAIL(
"Not yet implemented");
273 const uno::Reference< beans::XVetoableChangeListener>& )
275 OSL_FAIL(
"Not yet implemented");
virtual void SAL_CALL setPropertyValue(const OUString &rPropertyName, const css::uno::Any &rValue) override
#define SC_UNONAME_INCLUDEHIDDENCELLS
virtual OUString SAL_CALL getSourceRangeRepresentation() override
#define SC_UNONAME_TIME_BASED
virtual css::uno::Any SAL_CALL getPropertyValue(const OUString &rPropertyName) override
virtual css::uno::Reference< css::util::XCloneable > SAL_CALL createClone() override
virtual css::uno::Sequence< OUString > SAL_CALL generateLabel(css::chart2::data::LabelOrigin nOrigin) override
const ContentProperties & rData
virtual css::uno::Reference< css::beans::XPropertySetInfo > SAL_CALL getPropertySetInfo() override
virtual css::uno::Sequence< double > SAL_CALL getNumericalData() override
virtual void Notify(SfxBroadcaster &rBC, const SfxHint &rHint) override
virtual void SAL_CALL addModifyListener(const css::uno::Reference< css::util::XModifyListener > &aListener) override
std::vector< ValueAndFormat > m_aData
virtual void SAL_CALL removeModifyListener(const css::uno::Reference< css::util::XModifyListener > &aListener) override
virtual void SAL_CALL addVetoableChangeListener(const OUString &rPropertyName, const css::uno::Reference< css::beans::XVetoableChangeListener > &rListener) override
virtual sal_Int32 SAL_CALL getNumberFormatKeyByIndex(sal_Int32 nIndex) override
std::vector< css::uno::Reference< css::util::XModifyListener > > m_aValueListeners
CAUTION! The following defines must be in the same namespace as the respective type.
virtual void SAL_CALL addPropertyChangeListener(const OUString &rPropertyName, const css::uno::Reference< css::beans::XPropertyChangeListener > &xListener) override
constexpr std::enable_if_t< std::is_signed_v< T >, std::make_unsigned_t< T > > make_unsigned(T value)
css::chart2::data::DataSequenceRole m_aRole
const SfxItemPropertyMap & getPropertyMap() const
css::uno::Type const & get()
#define SC_SIMPLE_SERVICE_INFO(ClassName, ClassNameAscii, ServiceAscii)
#define SC_UNONAME_HAS_STRING_LABEL
virtual void SAL_CALL removeVetoableChangeListener(const OUString &rPropertyName, const css::uno::Reference< css::beans::XVetoableChangeListener > &rListener) override
void AddUnoObject(SfxListener &rObject)
virtual css::uno::Sequence< css::uno::Any > SAL_CALL getData() override
static const SfxItemPropertyMapEntry * lcl_GetDataSequencePropertyMap()
void RemoveUnoObject(SfxListener &rObject)
virtual ~PivotTableDataSequence() override
Sequence< sal_Int8 > aSeq
PivotTableDataSequence(ScDocument *pDocument, OUString const &sID, std::vector< ValueAndFormat > &&rData)
virtual css::uno::Sequence< OUString > SAL_CALL getTextualData() override
#define SAL_WARN(area, stream)
SfxItemPropertySet m_aPropSet
virtual void SAL_CALL removePropertyChangeListener(const OUString &rPropertyName, const css::uno::Reference< css::beans::XPropertyChangeListener > &rListener) override
#define SC_UNONAME_HIDDENVALUES