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 #pragma once
11 
12 #include <rtl/ustring.hxx>
13 
14 #include <set>
15 
17 {
18 public:
19  enum StringType {
21  MRU,
26  };
27 
28  ScTypedStrData( const OUString& rStr, double fVal = 0.0, double fRVal = 0.0, StringType eType = Standard,
29  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  double GetRoundedValue() const { return mfRoundedValue; }
36 
38  {
39  bool operator() (const ScTypedStrData& left, const ScTypedStrData& right) const;
40  };
41 
43  {
44  bool operator() (const ScTypedStrData& left, const ScTypedStrData& right) const;
45  };
46 
48  {
49  bool operator() (const ScTypedStrData& left, const ScTypedStrData& right) const;
50  };
51 
53  {
54  bool operator() (const ScTypedStrData& left, const ScTypedStrData& right) const;
55  };
56 
57  bool operator< (const ScTypedStrData& r) const;
58 
59 private:
60  OUString maStrValue;
61  double mfValue;
62  double mfRoundedValue; // rounded value by format code
64  bool mbIsDate;
65 };
66 
68 {
70  bool mbCaseSens;
71 public:
72  FindTypedStrData(const ScTypedStrData& rVal, bool bCaseSens);
73  bool operator() (const ScTypedStrData& r) const;
74 };
75 
76 typedef std::set<ScTypedStrData, ScTypedStrData::LessCaseSensitive> ScTypedCaseStrSet;
77 
78 /* vim:set shiftwidth=4 softtabstop=4 expandtab: */
ScTypedStrData(const OUString &rStr, double fVal=0.0, double fRVal=0.0, StringType eType=Standard, bool bDate=false)
sal_uInt64 left
double mfRoundedValue
FindTypedStrData(const ScTypedStrData &rVal, bool bCaseSens)
bool operator()(const ScTypedStrData &left, const ScTypedStrData &right) const
OUString maStrValue
double GetValue() const
def right
double GetRoundedValue() const
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