23#include <com/sun/star/uno/Reference.h>
24#include <com/sun/star/uno/Sequence.h>
29namespace chart {
class ChartModel; }
37class BaseCoordinateSystem;
38class LabeledDataSequence;
62 , ChartModel& rChartModel
68 css::uno::Reference< css::chart2::data::XDataSequence > getOriginalCategories();
70 css::uno::Sequence< OUString >
const & getSimpleCategories();
71 const std::vector<ComplexCategory>* getCategoriesByLevel( sal_Int32 nLevel );
73 static OUString getCategoryByIndex(
78 static css::uno::Sequence< OUString > getExplicitSimpleCategories(
81 static void convertCategoryAnysToText( css::uno::Sequence< OUString >& rOutTexts
82 ,
const css::uno::Sequence< css::uno::Any >& rInAnys
83 , ChartModel& rModel );
85 bool hasComplexCategories()
const;
86 sal_Int32 getCategoryLevelCount()
const;
88 const std::vector< css::uno::Reference< css::chart2::data::XLabeledDataSequence> >&
92 const std::vector< double >& getDateCategories();
FILE * init(int, char **)
css::uno::Sequence< OUString > m_aExplicitCategories
ExplicitCategoriesProvider(const rtl::Reference< ::chart::BaseCoordinateSystem > &xCooSysModel, ChartModel &rChartModel)
bool m_bIsExplicitCategoriesInited
const std::vector< css::uno::Reference< css::chart2::data::XLabeledDataSequence > > & getSplitCategoriesList() const
unotools::WeakReference< ::chart::BaseCoordinateSystem > m_xCooSysModel
std::vector< double > m_aDateCategories
std::vector< std::vector< ComplexCategory > > m_aComplexCats
ExplicitCategoriesProvider(ExplicitCategoriesProvider const &)=delete
std::vector< css::uno::Reference< css::chart2::data::XLabeledDataSequence > > m_aSplitCategoriesList
css::uno::Reference< css::chart2::data::XLabeledDataSequence > m_xOriginalCategories
virtual css::uno::Sequence< OUString > getStringsForLevel(sal_Int32 nIndex) const =0
virtual sal_Int32 getLevelCount() const =0
virtual ~SplitCategoriesProvider()
ComplexCategory(OUString aText, sal_Int32 nCount)