22 #include <com/sun/star/uno/Sequence.h>
41 const OUString & rMimeType,
bool )
47 case SotClipboardFormatId::STRING:
51 case SotClipboardFormatId::RTF:
52 case SotClipboardFormatId::RICHTEXT:
61 SwPaM* pPam =
nullptr;
92 SwWriter aWrt( aMemStm, *pPam,
false );
96 rData <<= uno::Sequence< sal_Int8 >(
139 SvLinkSource::NotifyDataChanged();
170 pEnd->nNode.GetIndex() >= pNd->
GetIndex();
177 SvLinkSource::NotifyDataChanged();
184 const SwNode* pNd =
nullptr;
196 nEndNd = pEnd->nNode.GetIndex();
215 if( nSttNd && nEndNd )
224 for(
size_t n = rLnks.size();
n; )
226 const ::sfx2::SvBaseLink* pLnk = &(*rLnks[ --
n ]);
228 dynamic_cast<const SwBaseLink*
>( pLnk) !=
nullptr &&
229 !static_cast<const SwBaseLink*>(pLnk)->
IsNoDataFlag() &&
234 if( pLnk == pChkLnk ||
235 static_cast<const SwBaseLink*>(pLnk)->
IsRecursion( pChkLnk ) )
238 else if( static_cast<const SwBaseLink*>(pLnk)->IsRecursion( static_cast<const SwBaseLink*>(pLnk) ) )
239 const_cast<SwBaseLink*>(static_cast<const SwBaseLink*>(pLnk))->SetNoDataFlag();
273 OSL_FAIL(
"SwServerObject::SetNoServer(..)"
274 " - setting a bookmark that is not DDE-capable");
278 : m_pPam( &rPam ), m_pPos( nullptr ),
m_rDoc( rPam.GetDoc() )
284 : m_pPam( nullptr ), m_pPos( &rPos ),
m_rDoc( rDc )
298 for(
const auto& rpLinkSrc : aTemp )
302 if( refObj->HasDataLinks() &&
dynamic_cast<const SwServerObject*
>( refObj.
get() ) !=
nullptr)
312 if( !refObj->HasDataLinks() )
Starts a section of nodes in the document model.
sal_uLong GetIndex() const
virtual ~SwServerObject() override
Marks a position in the document model.
bool IsLinkInServer(const SwBaseLink *) const
SwDoc & GetDoc()
Which Doc contains the nodes-array?
IDocumentLinksAdministration const & getIDocumentLinksAdministration() const
ErrCode Write(WriterRef const &rxWriter, const OUString *=nullptr)
virtual bool GetData(css::uno::Any &rData, const OUString &rMimeType, bool bSynchron=false) override
void RemoveServer(SvLinkSource *rObj)
sal_uLong GetIndex() const
SwDataChanged(const SwPaM &rPam)
bool IsInRange(const sal_uInt16 *pRange, const sal_uInt16 nId)
check if ID is in range of attribute set IDs
bool IsNoDataFlag() const
bool IsRecursion(const SwBaseLink *pChkLnk) const
void SetRefObject(SwServerObject *pObj)
PaM is Point and Mark: a selection of the document model.
bool Move(SwMoveFnCollection const &fnMove=fnMoveForward, SwGoInDoc fnGo=GoInContent)
Movement of cursor.
const SvBaseLinks & GetLinks() const
const SwPosition * GetPoint() const
void SendDataChanged(const SwPosition &rPos)
SwNodes & GetNodes()
Node is in which nodes-array/doc?
IDocumentLayoutAccess const & getIDocumentLayoutAccess() const
const SwPosition * Start() const
void GetASCWriter(const OUString &rFltNm, [[maybe_unused]] const OUString &, WriterRef &xRet)
const SvLinkSources & GetServers() const
bool HasDataLinks() const
void GetRTFWriter(const OUString &rFltName, const OUString &rBaseURL, WriterRef &xRet)
sal_uLong EndOfSectionIndex() const
const SwPosition * m_pPos
virtual const SwViewShell * GetCurrentViewShell() const =0
Returns the layout set at the document.
const SwNodes & GetNodes() const
static SotClipboardFormatId GetFormatIdFromMimeType(const OUString &rMimeType)
SwMoveFnCollection const & fnMoveForward
SwPam::Move()/Find() default argument.
sal_Int32 GetIndex() const
const SwPosition * End() const
SvStream & WriteChar(char nChar)
SwMoveFnCollection const & fnMoveBackward
virtual sfx2::LinkManager & GetLinkManager()=0
enum SwServerObject::ServerModes m_eType
virtual void SetMark()
Unless this is called, the getter method of Mark will return Point.
void SetDdeBookmark(::sw::mark::IMark &rBookmark)
Base class of the Writer document model elements.
union SwServerObject::@29 m_CNTNT_TYPE