diff options
Diffstat (limited to 'source/dpsource.cxx')
-rw-r--r-- | source/dpsource.cxx | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/source/dpsource.cxx b/source/dpsource.cxx index 1623929..7f239c4 100644 --- a/source/dpsource.cxx +++ b/source/dpsource.cxx @@ -1,6 +1,8 @@ #include "dpsource.hxx" +#include "dpdimensions.hxx" + #include <cppuhelper/implementationentry.hxx> #define SERVICE_NAME "com.sun.star.sheet.DataPilotSource" @@ -69,7 +71,8 @@ namespace dpsource { static Sequence<OUString> getSupportedServiceNames(); -SourceProvider::SourceProvider(const Reference<XComponentContext>& xContext) +SourceProvider::SourceProvider(const Reference<XComponentContext>& xContext) : + mxDimensions(static_cast<DPDimensions*>(NULL)) { } @@ -151,7 +154,9 @@ Sequence< Sequence<DataResult> > SourceProvider::getResults() throw (RuntimeExce Reference<XNameAccess> SourceProvider::getDimensions() throw (RuntimeException) { StackPrinter __stack_printer__("dpsource/SourceProvider::getDimensions"); - return Reference<XNameAccess>(); + if (!mxDimensions.is()) + mxDimensions.set(new DPDimensions); + return mxDimensions; } // DrillDownDataSupplier |