diff options
author | Kohei Yoshida <kohei.yoshida@collabora.com> | 2013-11-14 21:20:12 -0500 |
---|---|---|
committer | Kohei Yoshida <kohei.yoshida@collabora.com> | 2013-11-14 23:53:52 -0500 |
commit | 07f8216e5722d2288143367a07f4d567ab060431 (patch) | |
tree | 2b94cc96ff5322c912b697dff3dea04720eebc87 /sc/source/core/data | |
parent | 8819e6909568ec8e3feebb4226ef4f381af209a9 (diff) |
Create string from token array directly from ScTokenArray. Still WIP.
And make it re-entrant for thread safety. This method should not modify
the internal state of the token array object. The one with ScCompiler
is not re-entrant. Still some way to go.
Change-Id: I06de3637341727aef0963dddfb98527f415bf7fa
Diffstat (limited to 'sc/source/core/data')
-rw-r--r-- | sc/source/core/data/document.cxx | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/sc/source/core/data/document.cxx b/sc/source/core/data/document.cxx index f8a6d922c640..80696e4bd0ed 100644 --- a/sc/source/core/data/document.cxx +++ b/sc/source/core/data/document.cxx @@ -251,6 +251,22 @@ bool ScDocument::GetTable( const OUString& rName, SCTAB& rTab ) const return false; } +std::vector<OUString> ScDocument::GetAllTableNames() const +{ + std::vector<OUString> aNames; + aNames.reserve(maTabs.size()); + TableContainer::const_iterator it = maTabs.begin(), itEnd = maTabs.end(); + for (; it != itEnd; ++it) + { + OUString aName; + const ScTable& rTab = **it; + rTab.GetName(aName); + aNames.push_back(aName); + } + + return aNames; +} + ScDBData* ScDocument::GetAnonymousDBData(SCTAB nTab) { if (ValidTab(nTab) && nTab < static_cast<SCTAB>(maTabs.size()) && maTabs[nTab]) |