22 #include <com/sun/star/lang/XUnoTunnel.hpp>
23 #include <com/sun/star/lang/XServiceInfo.hpp>
24 #include <com/sun/star/beans/XPropertySet.hpp>
25 #include <com/sun/star/container/XNamed.hpp>
26 #include <com/sun/star/text/XTextContent.hpp>
27 #include <com/sun/star/text/XTextField.hpp>
28 #include <com/sun/star/text/XFormField.hpp>
40 typedef ::cppu::ImplInheritanceHelper
42 , css::lang::XUnoTunnel
43 , css::lang::XServiceInfo
44 , css::beans::XPropertySet
45 , css::container::XNamed
46 , css::text::XTextContent
62 const css::uno::Reference< css::text::XTextRange > & xTextRange,
67 const css::uno::Reference< css::text::XTextRange > & xTextRange);
86 static css::uno::Reference< css::text::XTextContent>
91 const css::uno::Reference<css::lang::XUnoTunnel> & xUT);
95 virtual css::uno::Reference< css::frame::XModel >
GetModel()
override;
101 const css::uno::Sequence< sal_Int8 >& rIdentifier)
override;
106 const OUString& rServiceName)
override;
107 virtual css::uno::Sequence< OUString > SAL_CALL
111 virtual void SAL_CALL
dispose()
override;
113 const css::uno::Reference< css::lang::XEventListener > & xListener)
override;
115 const css::uno::Reference< css::lang::XEventListener > & xListener)
override;
118 virtual css::uno::Reference< css::beans::XPropertySetInfo > SAL_CALL
121 const OUString& rPropertyName,
122 const css::uno::Any& rValue)
override;
124 const OUString& rPropertyName)
override;
126 const OUString& rPropertyName,
127 const css::uno::Reference< css::beans::XPropertyChangeListener >& xListener)
override;
129 const OUString& rPropertyName,
130 const css::uno::Reference< css::beans::XPropertyChangeListener >& xListener)
override;
132 const OUString& rPropertyName,
133 const css::uno::Reference< css::beans::XVetoableChangeListener >& xListener)
override;
135 const OUString& rPropertyName,
136 const css::uno::Reference<
137 css::beans::XVetoableChangeListener >& xListener)
override;
140 virtual OUString SAL_CALL
getName()
override;
141 virtual void SAL_CALL
setName(
const OUString& rName)
override;
144 virtual void SAL_CALL
attach(
145 const css::uno::Reference< css::text::XTextRange > & xTextRange)
override;
146 virtual css::uno::Reference< css::text::XTextRange > SAL_CALL
getAnchor()
override;
151 :
public ::cppu::WeakImplHelper< css::container::XNameContainer>
160 : m_pFieldmark(pFieldmark)
166 virtual void SAL_CALL
insertByName(
const OUString& aName,
const css::uno::Any& aElement )
override;
167 virtual void SAL_CALL
removeByName(
const OUString& Name )
override;
169 virtual void SAL_CALL
replaceByName(
const OUString& aName,
const css::uno::Any& aElement )
override;
171 virtual css::uno::Any SAL_CALL
getByName(
const OUString& aName )
override;
172 virtual css::uno::Sequence< OUString > SAL_CALL
getElementNames( )
override;
182 css::text::XFormField,
183 css::text::XTextField
192 css::uno::Reference<css::text::XTextRange>
194 css::uno::Reference<css::text::XTextRange>
200 static css::uno::Reference<css::text::XTextContent>
202 bool isReplacementObject =
false);
205 const css::uno::Reference<css::text::XTextRange > & xTextRange)
override;
209 virtual css::uno::Sequence<OUString> SAL_CALL
213 virtual css::uno::Reference<css::beans::XPropertySetInfo> SAL_CALL
216 const OUString& rPropertyName,
217 const css::uno::Any& rValue)
override;
219 const OUString& rPropertyName)
override;
222 virtual void SAL_CALL
dispose()
override;
224 const css::uno::Reference<css::lang::XEventListener> & xListener)
override;
226 const css::uno::Reference<css::lang::XEventListener> & xListener)
override;
229 virtual void SAL_CALL
attach(
230 const css::uno::Reference<css::text::XTextRange> & xTextRange)
override;
231 virtual css::uno::Reference<css::text::XTextRange> SAL_CALL
getAnchor()
override;
238 virtual void SAL_CALL
setFieldType(
const OUString& description)
override;
239 virtual css::uno::Reference<css::container::XNameContainer> SAL_CALL
getParameters()
override;
virtual void SAL_CALL addEventListener(const css::uno::Reference< css::lang::XEventListener > &xListener) override
std::map< OUString, css::uno::Any > parameter_map_t
static const css::uno::Sequence< sal_Int8 > & getUnoTunnelId()
virtual css::uno::Reference< css::beans::XPropertySetInfo > SAL_CALL getPropertySetInfo() override
SwXFieldmark(bool isReplacementObject, SwDoc *pDoc)
virtual css::uno::Type SAL_CALL getElementType() override
virtual css::uno::Any SAL_CALL getPropertyValue(const OUString &rPropertyName) override
virtual void SAL_CALL removeEventListener(const css::uno::Reference< css::lang::XEventListener > &xListener) override
IDocumentMarkAccess * GetIDocumentMarkAccess()
Provides access to the marks of a document.
virtual void SAL_CALL addVetoableChangeListener(const OUString &rPropertyName, const css::uno::Reference< css::beans::XVetoableChangeListener > &xListener) override
virtual css::uno::Reference< css::frame::XModel > GetModel() override
virtual ::sfx2::Metadatable * GetCoreObject() override
::sw::mark::IFieldmark::parameter_map_t * getCoreParameters()
SwXFieldmarkParameters(::sw::mark::IFieldmark *const pFieldmark)
virtual css::uno::Sequence< OUString > SAL_CALL getSupportedServiceNames() override
virtual css::uno::Reference< css::text::XTextRange > SAL_CALL getAnchor() override
virtual css::uno::Sequence< OUString > SAL_CALL getElementNames() override
virtual void SAL_CALL dispose() override
css::uno::Reference< css::text::XTextRange > GetCommand(::sw::mark::IFieldmark const &rMark)
virtual void SAL_CALL removeByName(const OUString &Name) override
static css::uno::Reference< css::text::XTextContent > CreateXFieldmark(SwDoc &rDoc,::sw::mark::IMark *pMark, bool isReplacementObject=false)
virtual OUString SAL_CALL getPresentation(sal_Bool bShowCommand) override
virtual void SAL_CALL removePropertyChangeListener(const OUString &rPropertyName, const css::uno::Reference< css::beans::XPropertyChangeListener > &xListener) override
virtual css::uno::Any SAL_CALL getPropertyValue(const OUString &rPropertyName) override
virtual sal_Bool SAL_CALL hasByName(const OUString &aName) override
std::unique_ptr< T, UnoImplPtrDeleter< T > > UnoImplPtr
Smart pointer class ensuring that the pointed object is deleted with a locked SolarMutex.
virtual void SAL_CALL attach(const css::uno::Reference< css::text::XTextRange > &xTextRange) override
static css::uno::Reference< css::text::XTextContent > CreateXBookmark(SwDoc &rDoc,::sw::mark::IMark *pBookmark)
virtual css::uno::Sequence< OUString > SAL_CALL getSupportedServiceNames() override
virtual OUString SAL_CALL getImplementationName() override
virtual css::uno::Reference< css::text::XTextRange > SAL_CALL getAnchor() override
::cppu::ImplInheritanceHelper< ::sfx2::MetadatableMixin, css::lang::XUnoTunnel, css::lang::XServiceInfo, css::beans::XPropertySet, css::container::XNamed, css::text::XTextContent > SwXBookmark_Base
virtual void SAL_CALL addPropertyChangeListener(const OUString &rPropertyName, const css::uno::Reference< css::beans::XPropertyChangeListener > &xListener) override
virtual void SAL_CALL removeEventListener(const css::uno::Reference< css::lang::XEventListener > &xListener) override
bool StartListening(SvtBroadcaster &rBroadcaster)
virtual void SAL_CALL addEventListener(const css::uno::Reference< css::lang::XEventListener > &xListener) override
virtual void SAL_CALL setFieldType(const OUString &description) override
virtual void SAL_CALL replaceByName(const OUString &aName, const css::uno::Any &aElement) override
::sw::mark::IMark * GetBookmark() const
virtual void SAL_CALL setPropertyValue(const OUString &rPropertyName, const css::uno::Any &rValue) override
css::uno::Reference< css::text::XTextRange > GetResult(::sw::mark::IFieldmark const &rMark)
SvtBroadcaster & GetNotifier()
virtual void SAL_CALL attach(const css::uno::Reference< css::text::XTextRange > &xTextRange) override
virtual void Notify(const SfxHint &rHint) override
virtual void SAL_CALL insertByName(const OUString &aName, const css::uno::Any &aElement) override
virtual void SAL_CALL removeVetoableChangeListener(const OUString &rPropertyName, const css::uno::Reference< css::beans::XVetoableChangeListener > &xListener) override
virtual sal_Bool SAL_CALL hasElements() override
void registerInMark(SwXBookmark &rXMark,::sw::mark::IMark *const pMarkBase)
virtual OUString SAL_CALL getFieldType() override
virtual void SAL_CALL setName(const OUString &rName) override
virtual css::uno::Reference< css::container::XNameContainer > SAL_CALL getParameters() override
virtual ~SwXBookmark() override
::sw::mark::ICheckboxFieldmark * getCheckboxFieldmark()
::sw::mark::IMark const * GetBookmarkInDoc(SwDoc const *const pDoc, const css::uno::Reference< css::lang::XUnoTunnel > &xUT)
virtual OUString SAL_CALL getImplementationName() override
virtual void attachToRange(const css::uno::Reference< css::text::XTextRange > &xTextRange) override
void attachToRangeEx(const css::uno::Reference< css::text::XTextRange > &xTextRange, IDocumentMarkAccess::MarkType eType)
virtual sal_Int64 SAL_CALL getSomething(const css::uno::Sequence< sal_Int8 > &rIdentifier) override
bool const m_bReplacementObject
virtual OUString SAL_CALL getName() override
virtual void attachToRange(const css::uno::Reference< css::text::XTextRange > &xTextRange)
virtual void SAL_CALL dispose() override
virtual css::uno::Any SAL_CALL getByName(const OUString &aName) override
::sw::UnoImplPtr< Impl > m_pImpl
virtual css::uno::Reference< css::beans::XPropertySetInfo > SAL_CALL getPropertySetInfo() override
::sw::mark::IFieldmark * m_pFieldmark
cppu::ImplInheritanceHelper< SwXBookmark, css::text::XFormField, css::text::XTextField > SwXFieldmark_Base
virtual void SAL_CALL setPropertyValue(const OUString &rPropertyName, const css::uno::Any &rValue) override
virtual sal_Bool SAL_CALL supportsService(const OUString &rServiceName) override