20 #ifndef INCLUDED_SC_INC_DBDATA_HXX
21 #define INCLUDED_SC_INC_DBDATA_HXX
100 using ScRefreshTimer::operator==;
105 bool operator() (
const std::unique_ptr<ScDBData>&
left,
const std::unique_ptr<ScDBData>&
right)
const;
111 bool bByR =
true,
bool bHasH =
true,
bool bTotals =
false);
122 const OUString&
GetName()
const {
return aName; }
146 void StartTableColumnNamesListener();
147 void EndTableColumnNamesListener();
148 SC_DLLPUBLIC void SetTableColumnNames( const ::std::vector< OUString >& rNames );
166 sal_Int32 GetColumnNameOffset(
const OUString& rName )
const;
170 const OUString& GetTableColumnName(
SCCOL nCol )
const;
172 OUString GetSourceString()
const;
173 OUString GetOperations()
const;
180 void UpdateFromSortParam(
const ScSortParam& rSortParam );
196 bool HasImportParam()
const;
198 bool HasSortParam()
const;
199 bool HasSubTotalParam()
const;
210 void UpdateMoveTab(
SCTAB nOldPos,
SCTAB nNewPos );
217 void CalcSaveFilteredCount(
SCSIZE nNonFilteredRowCount);
218 void GetFilterSelCount(
SCSIZE& nSelected,
SCSIZE& nTotal);
224 void InvalidateTableColumnNames(
bool bSwapToEmptyNames );
230 enum RangeType { GlobalNamed, GlobalAnonymous, SheetAnonymous };
255 const_iterator
begin()
const;
256 const_iterator
end()
const;
257 ScDBData* findByIndex(sal_uInt16 nIndex);
258 ScDBData* findByUpperName(
const OUString& rName);
259 iterator findByUpperName2(
const OUString& rName);
265 bool insert(std::unique_ptr<ScDBData> p);
267 void erase(
const iterator& itr);
278 typedef ::std::vector<std::unique_ptr<ScDBData>>
DBsType;
292 const_iterator
begin()
const;
293 const_iterator
end()
const;
296 void deleteOnTab(
SCTAB nTab);
300 bool has(
const ScDBData* p )
const;
327 void RefreshDirtyTableColumnNames();
329 void DeleteOnTab(
SCTAB nTab );
334 void UpdateMoveTab(
SCTAB nOldPos,
SCTAB nNewPos );
337 { aRefreshHandler = rLink; }
bool operator==(const XclFontData &rLeft, const XclFontData &rRight)
ScRefreshTimer & operator=(const ScRefreshTimer &r)
ScRange aAdvSource
source range
ScRangeList maDirtyTableColumnNames
const Link< Timer *, void > & GetRefreshHandler() const
bool HasAutoFilter() const
Container base class to provide selected access for ScDBData.
void SetImportSelection(bool bSet)
bool bIsAdvanced
QueryParam.
void SetDoSize(bool bSet)
void SetKeepFmt(bool bSet)
bool mbTableColumnNamesDirty
std::unique_ptr< ScSortParam > mpSortParam
sal_uInt16 nEntryIndex
counter for unique indices
void SetModified(bool bMod)
enumrange< T >::Iterator begin(enumrange< T >)
size_t SCSIZE
size_t typedef to be able to find places where code was changed from USHORT to size_t and is used to ...
::std::vector< std::unique_ptr< ScDBData > > DBsType
ScDBCollection & mrParent
void SetIndex(sal_uInt16 nInd)
::std::vector< OUString > maTableColumnNames
names of table columns
void SetRefreshHandler(const Link< Timer *, void > &rLink)
sal_uInt16 GetIndex() const
virtual ~ScDBDataContainerBase()
Stores global anonymous database ranges.
ScDBDataPortion
Enum used to indicate which portion of the DBArea is to be considered.
bool bAutoFilter
AutoFilter? (not saved)
SC_DLLPUBLIC const ::std::vector< OUString > & GetTableColumnNames() const
const AnonDBs & getAnonDBs() const
const OUString aName
DBParam.
void SetContainer(ScDBDataContainerBase *pContainer)
void Notify(ScModelObj &rModelObj, const ScRangeList &rChangeRanges, const OUString &rType=OUString("cell-change"), const css::uno::Sequence< css::beans::PropertyValue > &rProperties=css::uno::Sequence< css::beans::PropertyValue >())
DBsType::iterator iterator
const OUString & GetName() const
std::unique_ptr< ScQueryParam > mpQueryParam
void SetHeader(bool bHasH)
enumrange< T >::Iterator end(enumrange< T >)
void SetStripData(bool bSet)
DBsType::iterator iterator
Stores global named database ranges.
ScDBDataContainerBase * mpContainer
const OUString & GetUpperName() const
ScRangeList & GetDirtyTableColumnNames()
DBsType::const_iterator const_iterator
DBsType::const_iterator const_iterator
bool bDBSelection
not in Param: if selection, block update
bool AreTableColumnNamesDirty() const
bool HasImportSelection() const
void SetTotals(bool bTotals)
std::unique_ptr< ScImportParam > mpImportParam
bool bModified
is set/cleared for/by(?) UpdateReference
ScDocument & GetDocument() const
std::unique_ptr< ScSubTotalParam > mpSubTotal
const NamedDBs & getNamedDBs() const
ScDBDataContainerBase(ScDocument &rDoc)
::std::set< std::unique_ptr< ScDBData >, ScDBData::less > DBsType
bool operator==(const ScRefreshTimer &r) const
Link< Timer *, void > aRefreshHandler
void SetAutoFilter(bool bSet)
sal_uInt16 nIndex
unique index formulas