diff options
Diffstat (limited to 'sc/source/filter/excel/xeroot.cxx')
-rw-r--r-- | sc/source/filter/excel/xeroot.cxx | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/sc/source/filter/excel/xeroot.cxx b/sc/source/filter/excel/xeroot.cxx index 922adceb061b..834873740d68 100644 --- a/sc/source/filter/excel/xeroot.cxx +++ b/sc/source/filter/excel/xeroot.cxx @@ -27,6 +27,7 @@ // MARKER(update_precomp.py): autogen include statement, do not remove #include "precompiled_sc.hxx" + #include <sfx2/docfile.hxx> #include <sfx2/sfxsids.hrc> #include <unotools/saveopt.hxx> @@ -35,12 +36,13 @@ #include <svl/eitem.hxx> #include "xecontent.hxx" #include "xltracer.hxx" -#include "xehelper.hxx" +#include "xeescher.hxx" #include "xeformula.hxx" +#include "xehelper.hxx" #include "xelink.hxx" #include "xename.hxx" -#include "xestyle.hxx" #include "xepivot.hxx" +#include "xestyle.hxx" #include "xeroot.hxx" #include "excrecds.hxx" // for filter manager @@ -142,6 +144,12 @@ XclExpNameManager& XclExpRoot::GetNameManager() const return *mrExpData.mxNameMgr; } +XclExpObjectManager& XclExpRoot::GetObjectManager() const +{ + DBG_ASSERT( mrExpData.mxObjMgr.is(), "XclExpRoot::GetObjectManager - missing object (wrong BIFF?)" ); + return *mrExpData.mxObjMgr; +} + XclExpFilterManager& XclExpRoot::GetFilterManager() const { DBG_ASSERT( mrExpData.mxFilterMgr.is(), "XclExpRoot::GetFilterManager - missing object (wrong BIFF?)" ); @@ -181,6 +189,7 @@ void XclExpRoot::InitializeGlobals() if( GetBiff() == EXC_BIFF8 ) { mrExpData.mxSst.reset( new XclExpSst ); + mrExpData.mxObjMgr.reset( new XclExpObjectManager( GetRoot() ) ); mrExpData.mxFilterMgr.reset( new XclExpFilterManager( GetRoot() ) ); mrExpData.mxPTableMgr.reset( new XclExpPivotTableManager( GetRoot() ) ); // BIFF8: only one link manager for all sheets |