22 #include <osl/thread.h>
32 #include <document.hxx>
66 aAppl ( rOther.aAppl ),
67 aTopic ( rOther.aTopic ),
68 aItem ( rOther.aItem ),
69 nMode ( rOther.nMode ),
112 bool bHasValue = (
pResult != nullptr );
125 const OUString& rMimeType,
const css::uno::Any & rValue )
137 sal_Int32 nLen = aLinkStr.getLength();
138 if (nLen && aLinkStr[nLen-1] ==
'\n')
139 aLinkStr = aLinkStr.copy(0, nLen-1);
143 if (!aLinkStr.isEmpty())
151 if (!nRows || !nCols)
177 for (
SCSIZE nR=0; nR<nRows; nR++)
179 std::u16string_view aLine =
o3tl::getToken(aLinkStr, static_cast<sal_Int32>(nR),
'\n' );
180 for (
SCSIZE nC=0; nC<nCols; nC++)
182 OUString aEntry(
o3tl::getToken(aLine, static_cast<sal_Int32>(nC),
'\t' ) );
183 sal_uInt32
nIndex = nStdFormat;
184 double fVal = double();
186 pResult->PutDouble( fVal, nC, nR );
187 else if (aEntry.isEmpty())
SvStream & WriteBool(bool b)
Matrix data type that can store values of mixed types.
void IncInDdeLinkUpdate()
virtual void ListenersGone() override
TOOLS_DLLPUBLIC OString convertLineEnd(const OString &rIn, LineEnd eLineEnd)
SharedString intern(const OUString &rStr)
SC_DLLPUBLIC svl::SharedStringPool & GetSharedStringPool()
#define LANGUAGE_ENGLISH_US
sal_Int32 GetVersion() const
const sal_uInt8 SC_DDE_DEFAULT
SvStream & ReadCharAsBool(bool &rBool)
std::basic_string_view< charT, traits > getToken(std::basic_string_view< charT, traits > sv, charT delimiter, std::size_t &position)
void Invalidate(sal_uInt16 nId)
const sal_uInt8 SC_DDE_TEXT
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 ...
void DecInDdeLinkUpdate()
::boost::intrusive_ptr< ScMatrix > ScMatrixRef
void SetDdeLink(const OUString &rA, const OUString &rT, const OUString &rI)
sal_Int32 getTokenCount(std::string_view rIn, char cTok)
virtual ~ScDdeLink() override
SC_DLLPUBLIC SvNumberFormatter * GetFormatTable() const
void Broadcast(const SfxHint &rHint)
const SvBaseLinks & GetLinks() const
void Remove(SvBaseLink const *pLink)
void Store(SvStream &rStream, ScMultipleWriteHeader &rHdr) const
void TrackFormulas(SfxHintId nHintId=SfxHintId::ScDataChanged)
void BroadcastUno(const SfxHint &rHint)
sal_uInt32 GetNumberFormat(SvNumberFormatter *) const
SvStream & ReadUChar(unsigned char &rChar)
static bool GetString(OUString &rString, const css::uno::Any &rAny, sal_uInt16 nEncoding)
const ScMatrix * GetResult() const
void SetResult(const ScMatrixRef &pRes)
static SotClipboardFormatId GetFormatIdFromMimeType(const OUString &rMimeType)
SvStream & WriteUChar(unsigned char nChar)
SvStream & WriteUniOrByteString(std::u16string_view rStr, rtl_TextEncoding eDestCharSet)
SfxBindings * GetViewBindings()
rtl_TextEncoding GetStreamCharSet() const
SC_DLLPUBLIC ScPatternAttr * GetDefPattern() const
bool HasListeners() const
const sal_uInt8 SC_DDE_ENGLISH
virtual ::sfx2::SvBaseLink::UpdateResult DataChanged(const OUString &rMimeType, const css::uno::Any &rValue) override
SC_DLLPUBLIC sfx2::LinkManager * GetLinkManager()
ScDdeLink(ScDocument &rD, const OUString &rA, const OUString &rT, const OUString &rI, sal_uInt8 nM)
bool m_bDetectedRangeSegmentation false
OUString ReadUniOrByteString(rtl_TextEncoding eSrcCharSet)