summaryrefslogtreecommitdiff
path: root/scaddins/source/analysis/analysishelper.hxx
diff options
context:
space:
mode:
authorIan <ian.gilham@gmail.com>2015-08-12 16:06:46 +0100
committerDavid Tardon <dtardon@redhat.com>2015-08-13 12:04:24 +0000
commit3f4482ebc2c3b260d42422efbee92c4210e35767 (patch)
tree71c9e4232a32e507e18a4986ff1001aa6211862a /scaddins/source/analysis/analysishelper.hxx
parentb556f14fab25ddccbe9a54fe53450a641dbc5a49 (diff)
Removed another FuncDataList collection
This time the existing collection used a vector internally and mapped operations onto its standard interface. Removing it in favour of a raw typedef'd vector and find_if reduces the volume of code and simplifies the lookup mechanism. Change-Id: I86fdb85773577019073803c2fc249d04196afe31 Reviewed-on: https://gerrit.libreoffice.org/17680 Reviewed-by: David Tardon <dtardon@redhat.com> Tested-by: David Tardon <dtardon@redhat.com>
Diffstat (limited to 'scaddins/source/analysis/analysishelper.hxx')
-rw-r--r--scaddins/source/analysis/analysishelper.hxx34
1 files changed, 8 insertions, 26 deletions
diff --git a/scaddins/source/analysis/analysishelper.hxx b/scaddins/source/analysis/analysishelper.hxx
index d82af307a9c5..c44ca470132b 100644
--- a/scaddins/source/analysis/analysishelper.hxx
+++ b/scaddins/source/analysis/analysishelper.hxx
@@ -201,22 +201,16 @@ public:
inline FDCategory GetCategory() const;
};
+typedef std::vector< FuncData > FuncDataList;
-class FuncDataList
-{
- OUString aLastName;
- sal_uInt32 nLast;
- std::vector<FuncData*> maVector;
-public:
- FuncDataList( ResMgr& );
- virtual ~FuncDataList();
-
- inline void Append( FuncData* pNew );
- inline const FuncData* Get( sal_uInt32 nIndex ) const;
- inline sal_uInt32 Count() const
- { return maVector.size(); }
+void InitFuncDataList ( FuncDataList& rList, ResMgr& rResMgr );
- const FuncData* Get( const OUString& aProgrammaticName ) const;
+// Predicate for use with std::find_if
+struct FindFuncData
+{
+ const OUString& m_rId;
+ explicit FindFuncData( const OUString& rId ) : m_rId(rId) {}
+ bool operator() ( FuncData& rCandidate ) const { return rCandidate.Is(m_rId); }
};
class AnalysisResId : public ResId
@@ -589,18 +583,6 @@ inline FDCategory FuncData::GetCategory() const
}
-inline void FuncDataList::Append( FuncData* p )
-{
- maVector.push_back( p );
-}
-
-
-inline const FuncData* FuncDataList::Get( sal_uInt32 n ) const
-{
- return maVector[n];
-}
-
-
inline Complex::Complex( double fReal, double fImag, sal_Unicode cC ) :
r( fReal ), i( fImag ), c( cC )
{