25 #include <rtl/math.hxx>
75 mfValue(0.0),
meType(
Empty), mbStringInterned(false) {}
120 meType(GroupValue), mbStringInterned(false)
170 rtl::math::setInf(&
mfValue,
true);
177 rtl::math::setInf(&
mfValue,
false);
234 return Compare(*
this, r) == -1;
282 #if DEBUG_PIVOT_TABLE
284 void ScDPItemData::Dump(
const char* msg)
const
286 printf(
"--- (%s)\n", msg);
293 printf(
"error: %s\n",
297 printf(
"group value: group type = %d value = %d\n",
301 printf(
"string: %s\n",
305 printf(
"value: %g\n",
mfValue);
308 printf(
"range start: %g\n",
mfValue);
311 printf(
"unknown type\n");
336 return OUString::number(
mfValue);
void SetValue(double fVal)
sal_Int32 compareString(const OUString &s1, const OUString &s2) const
static SC_DLLPUBLIC::utl::TransliterationWrapper * GetpTransliteration()
std::unique_ptr< ContentProperties > pData
void SetString(const OUString &rS)
static SC_DLLPUBLIC CollatorWrapper * GetCollator()
ScDPItemData & operator=(const ScDPItemData &r)
static sal_Int32 Compare(const ScDPItemData &rA, const ScDPItemData &rB)
OString OUStringToOString(std::u16string_view str, ConnectionSettings const *settings)
void SetStringInterned(rtl_uString *pS)
When assigning a string value, you can also assign an interned string whose life-cycle is managed by ...
void SetErrorStringInterned(rtl_uString *pS)
GroupValueAttr GetGroupValue() const
GroupValueAttr maGroupValue
static const sal_Int32 DateLast
static const sal_Int32 DateFirst
bool HasStringData() const
OUString GetString() const
ScDPValue::Type GetCellType() const
bool IsCaseInsEqual(const ScDPItemData &r) const
bool operator==(const ScDPItemData &r) const
bool operator<(const ScDPItemData &r) const
void SetRangeStart(double fVal)