LibreOffice Module sc (master)
1
|
Stores global named database ranges. More...
#include <dbdata.hxx>
Public Types | |
typedef DBsType::iterator | iterator |
typedef DBsType::const_iterator | const_iterator |
Public Member Functions | |
iterator | begin () |
iterator | end () |
const_iterator | begin () const |
const_iterator | end () const |
ScDBData * | findByIndex (sal_uInt16 nIndex) |
ScDBData * | findByUpperName (const OUString &rName) |
iterator | findByUpperName2 (const OUString &rName) |
bool | insert (std::unique_ptr< ScDBData > p) |
Takes ownership of p and attempts to insert it into the collection. More... | |
void | erase (const iterator &itr) |
bool | empty () const |
size_t | size () const |
bool | operator== (const NamedDBs &r) const |
![]() | |
ScDBDataContainerBase (ScDocument &rDoc) | |
virtual | ~ScDBDataContainerBase () |
ScDocument & | GetDocument () const |
ScRangeList & | GetDirtyTableColumnNames () |
Private Types | |
typedef ::std::set< std::unique_ptr< ScDBData >, ScDBData::less > | DBsType |
Private Member Functions | |
NamedDBs (ScDBCollection &rParent, ScDocument &rDoc) | |
NamedDBs (const NamedDBs &r, ScDBCollection &rParent) | |
NamedDBs (const NamedDBs &)=delete | |
virtual | ~NamedDBs () override |
NamedDBs & | operator= (NamedDBs const &)=delete |
void | initInserted (ScDBData *p) |
Private Attributes | |
DBsType | m_DBs |
ScDBCollection & | mrParent |
Friends | |
class | ScDBCollection |
Additional Inherited Members | |
![]() | |
ScDocument & | mrDoc |
ScRangeList | maDirtyTableColumnNames |
Stores global named database ranges.
Definition at line 235 of file dbdata.hxx.
typedef DBsType::const_iterator ScDBCollection::NamedDBs::const_iterator |
Definition at line 251 of file dbdata.hxx.
|
private |
Definition at line 239 of file dbdata.hxx.
typedef DBsType::iterator ScDBCollection::NamedDBs::iterator |
Definition at line 250 of file dbdata.hxx.
|
private |
Definition at line 1074 of file dbdata.cxx.
References mrParent.
|
private |
Definition at line 1077 of file dbdata.cxx.
References initInserted(), m_DBs, mrParent, and pData.
|
privatedelete |
|
overrideprivatevirtual |
Definition at line 1090 of file dbdata.cxx.
ScDBCollection::NamedDBs::iterator ScDBCollection::NamedDBs::begin | ( | ) |
Definition at line 1117 of file dbdata.cxx.
Referenced by ScTabViewShell::Construct(), ScDBCollection::DeleteOnTab(), ScDBCollection::GetDBAtArea(), ScDBCollection::GetDBAtCursor(), ScDatabaseRangesObj::GetObjectByIndex_Impl(), IMPL_LINK_NOARG(), ScAreaNameIterator::Next(), ScDBCollection::UpdateMoveTab(), ScDBCollection::UpdateReference(), and ScXMLExportDatabaseRanges::WriteDatabaseRanges().
ScDBCollection::NamedDBs::const_iterator ScDBCollection::NamedDBs::begin | ( | ) | const |
Definition at line 1127 of file dbdata.cxx.
bool ScDBCollection::NamedDBs::empty | ( | ) | const |
Definition at line 1185 of file dbdata.cxx.
Referenced by ScDBCollection::empty(), ScDatabaseRangesObj::GetObjectByIndex_Impl(), XclExpTablesManager::Initialize(), and ScXMLExportDatabaseRanges::WriteDatabaseRanges().
ScDBCollection::NamedDBs::iterator ScDBCollection::NamedDBs::end | ( | ) |
Definition at line 1122 of file dbdata.cxx.
Referenced by ScTabViewShell::Construct(), ScDBDocFunc::DeleteDBRange(), ScDBCollection::DeleteOnTab(), ScDBCollection::GetDBAtArea(), ScDBCollection::GetDBAtCursor(), IMPL_LINK_NOARG(), ScAreaNameIterator::Next(), ScDBDocFunc::RenameDBRange(), ScDBCollection::UpdateMoveTab(), ScDBCollection::UpdateReference(), and ScXMLExportDatabaseRanges::WriteDatabaseRanges().
ScDBCollection::NamedDBs::const_iterator ScDBCollection::NamedDBs::end | ( | ) | const |
Definition at line 1132 of file dbdata.cxx.
Definition at line 1180 of file dbdata.cxx.
Referenced by ScDBDocFunc::DeleteDBRange(), ScDBCollection::DeleteOnTab(), IMPL_LINK_NOARG(), and ScDBDocFunc::RenameDBRange().
ScDBData * ScDBCollection::NamedDBs::findByIndex | ( | sal_uInt16 | nIndex | ) |
Definition at line 1137 of file dbdata.cxx.
Referenced by ScCompiler::CreateStringFromIndex(), oox::xls::WorkbookGlobals::findDatabaseRangeByIndex(), ScValidationData::GetSelectionFromFormula(), ScCompiler::HandleDbData(), ScCompiler::HandleTableRef(), and ScCompiler::IsTableRefColumn().
ScDBData * ScDBCollection::NamedDBs::findByUpperName | ( | const OUString & | rName | ) |
Definition at line 1144 of file dbdata.cxx.
Referenced by ScUndoAutoFilter::DoChange(), ScDocShell::Execute(), ScAreaLink::FindExtRange(), sc::ScDBDataManager::getDBData(), ScDocShell::GetDBData(), ScDatabaseRangeObj::GetDBData_Impl(), ScDBFunc::GotoDBArea(), ScDatabaseRangesObj::hasByName(), ScCompiler::IsDBRange(), lcl_GetDBAreaRange(), lcl_GetRange(), ScRangeUtil::MakeRangeFromName(), ScDBDocFunc::ModifyDBData(), ScDBDocFunc::RenameDBRange(), ScDBDocFunc::RepeatDB(), ScInterpreter::ScIndirect(), ScUndoConsolidate::Undo(), ScDbNameDlg::UpdateDBData(), and ScDBDocFunc::UpdateImport().
auto ScDBCollection::NamedDBs::findByUpperName2 | ( | const OUString & | rName | ) |
Definition at line 1151 of file dbdata.cxx.
Referenced by ScDBDocFunc::DeleteDBRange(), and ScDBDocFunc::RenameDBRange().
Definition at line 1094 of file dbdata.cxx.
References ScDBData::AreTableColumnNamesDirty(), ScDBData::GetHeaderArea(), ScDBData::HasHeader(), ScDBData::RefreshTableColumnNames(), ScDBData::SetContainer(), and ScDBData::StartTableColumnNamesListener().
Referenced by NamedDBs().
bool ScDBCollection::NamedDBs::insert | ( | std::unique_ptr< ScDBData > | p | ) |
Takes ownership of p and attempts to insert it into the collection.
Deletes p if it could not be inserted, i.e. duplicate name.
Definition at line 1157 of file dbdata.cxx.
References mrParent.
Referenced by ScDBDocFunc::AddDBRange(), ScXMLDatabaseRangeContext::endFastElement(), ScDocShell::GetDBData(), ScDocument::GetFormulaEntries(), and ScDBDocFunc::RenameDBRange().
bool ScDBCollection::NamedDBs::operator== | ( | const NamedDBs & | r | ) | const |
Definition at line 1195 of file dbdata.cxx.
References m_DBs.
size_t ScDBCollection::NamedDBs::size | ( | ) | const |
Definition at line 1190 of file dbdata.cxx.
Referenced by ScDatabaseRangesObj::getCount(), ScDatabaseRangesObj::getElementNames(), ScDatabaseRangesObj::GetObjectByIndex_Impl(), and ScConsolidateDlg::Init().
|
friend |
Definition at line 237 of file dbdata.hxx.
|
private |
Definition at line 240 of file dbdata.hxx.
Referenced by NamedDBs(), and operator==().
|
private |
Definition at line 241 of file dbdata.hxx.