LibreOffice Module sc (master)  1
typedstrdata.hxx
Go to the documentation of this file.
1 /* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
2 /*
3  * This file is part of the LibreOffice project.
4  *
5  * This Source Code Form is subject to the terms of the Mozilla Public
6  * License, v. 2.0. If a copy of the MPL was not distributed with this
7  * file, You can obtain one at http://mozilla.org/MPL/2.0/.
8  */
9 
10 #ifndef INCLUDED_SC_INC_TYPEDSTRDATA_HXX
11 #define INCLUDED_SC_INC_TYPEDSTRDATA_HXX
12 
13 #include <rtl/ustring.hxx>
14 
15 #include <set>
16 
18 {
19 public:
20  enum StringType {
21  Value = 0,
22  Standard = 1,
23  Name = 2,
24  DbName = 3,
25  Header = 4
26  };
27 
28  ScTypedStrData( const OUString& rStr, double nVal = 0.0,
29  StringType eType = Standard, bool bDate = false );
30 
31  bool IsDate() const { return mbIsDate;}
32  const OUString& GetString() const { return maStrValue;}
33  StringType GetStringType() const { return meStrType;}
34  double GetValue() const { return mfValue; }
35 
37  {
38  bool operator() (const ScTypedStrData& left, const ScTypedStrData& right) const;
39  };
40 
42  {
43  bool operator() (const ScTypedStrData& left, const ScTypedStrData& right) const;
44  };
45 
47  {
48  bool operator() (const ScTypedStrData& left, const ScTypedStrData& right) const;
49  };
50 
52  {
53  bool operator() (const ScTypedStrData& left, const ScTypedStrData& right) const;
54  };
55 
56  bool operator< (const ScTypedStrData& r) const;
57 
58 private:
59  OUString maStrValue;
60  double mfValue;
62  bool mbIsDate;
63 };
64 
66 {
68  bool mbCaseSens;
69 public:
70  FindTypedStrData(const ScTypedStrData& rVal, bool bCaseSens);
71  bool operator() (const ScTypedStrData& r) const;
72 };
73 
74 typedef std::set<ScTypedStrData, ScTypedStrData::LessCaseSensitive> ScTypedCaseStrSet;
75 
76 #endif
77 
78 /* vim:set shiftwidth=4 softtabstop=4 expandtab: */
sal_uInt64 left
ScTypedStrData(const OUString &rStr, double nVal=0.0, StringType eType=Standard, bool bDate=false)
FindTypedStrData(const ScTypedStrData &rVal, bool bCaseSens)
bool operator()(const ScTypedStrData &left, const ScTypedStrData &right) const
OUString maStrValue
double GetValue() const
def right
ScTypedStrData maVal
bool operator<(const ScTypedStrData &r) const
std::set< ScTypedStrData, ScTypedStrData::LessCaseSensitive > ScTypedCaseStrSet
StringType GetStringType() const
StringType meStrType
bool operator()(const ScTypedStrData &left, const ScTypedStrData &right) const
bool IsDate() const
bool operator()(const ScTypedStrData &r) const
const OUString & GetString() const
bool operator()(const ScTypedStrData &left, const ScTypedStrData &right) const
bool operator()(const ScTypedStrData &left, const ScTypedStrData &right) const