22 #include <osl/diagnose.h>
50 if (nTab < 0 ||
MAXTAB < nTab)
53 TabRangeType::iterator itr =
m_TabRanges.find(nTab);
57 std::pair<TabRangeType::iterator, bool> r =
58 m_TabRanges.insert(std::make_pair(nTab, std::make_unique<RangeListType>()));
108 if (nTab < 0 ||
MAXTAB < nTab)
111 TabRangeType::iterator itr =
m_TabRanges.find(nTab);
115 std::pair<TabRangeType::iterator, bool> r =
116 m_TabRanges.insert(std::make_pair(nTab, std::make_unique<RangeListType>()));
124 itr->second->push_back(a);
129 OSL_ENSURE(
ValidTab(n),
"-ScRangeListTabs::First(): Good bye!" );
139 return rList.empty() ?
nullptr : &(*maItrCur);
LotusConverterBase(SvStream &rStr, svl::SharedStringPool &rSPool)
virtual ~LotusConverterBase() override
virtual ~ExcelConverterBase() override
::std::vector< ScRange > RangeListType
void Set(SCCOL nCol, SCROW nRow, SCTAB nTab)
const ScRange * First(SCTAB nTab)
RangeListType::const_iterator maItrCur
void Append(const ScAddress &aSRD, SCTAB nTab)
ConverterBase(svl::SharedStringPool &rSPool)
ExcelConverterBase(svl::SharedStringPool &rSPool)
RangeListType::const_iterator maItrCurEnd
bool ValidTab(SCTAB nTab)