20 #ifndef INCLUDED_SC_SOURCE_CORE_INC_ADDINLIS_HXX
21 #define INCLUDED_SC_SOURCE_CORE_INC_ADDINLIS_HXX
25 #include <com/sun/star/sheet/XResultListener.hpp>
26 #include <com/sun/star/lang/XServiceInfo.hpp>
30 namespace rtl {
template <
class reference_type>
class Reference; }
35 css::sheet::XResultListener,
36 css::lang::XServiceInfo >,
40 css::uno::Reference<css::sheet::XVolatileResult>
xVolRes;
42 std::unique_ptr<ScAddInDocs>
pDocs;
47 ScAddInListener( css::uno::Reference<css::sheet::XVolatileResult>
const & xVR,
55 const css::uno::Reference<css::sheet::XVolatileResult>& xVR,
58 static ScAddInListener*
Get(
const css::uno::Reference<css::sheet::XVolatileResult>& xVR );
63 {
return pDocs->find( pDoc ) != pDocs->end(); }
66 { pDocs->insert( pDoc ); }
72 virtual void SAL_CALL
modified(
const css::sheet::ResultEvent& aEvent )
override;
75 virtual void SAL_CALL
disposing(
const css::lang::EventObject& Source )
override;
85 #endif // INCLUDED_SC_SOURCE_CORE_INC_ADDINLIS_HXX
virtual void SAL_CALL disposing(const css::lang::EventObject &Source) override
virtual css::uno::Sequence< OUString > SAL_CALL getSupportedServiceNames() override
ScAddInListener(css::uno::Reference< css::sheet::XVolatileResult > const &xVR, ScDocument *pD)
const css::uno::Any & GetResult() const
void AddDocument(ScDocument *pDoc)
bool HasDocument(ScDocument *pDoc) const
virtual OUString SAL_CALL getImplementationName() override
virtual ~ScAddInListener() override
virtual sal_Bool SAL_CALL supportsService(const OUString &ServiceName) override
static::std::vector< rtl::Reference< ScAddInListener > > aAllListeners
virtual void SAL_CALL modified(const css::sheet::ResultEvent &aEvent) override
static void RemoveDocument(ScDocument *pDocument)
std::unique_ptr< ScAddInDocs > pDocs
static ScAddInListener * CreateListener(const css::uno::Reference< css::sheet::XVolatileResult > &xVR, ScDocument *pDoc)
static ScAddInListener * Get(const css::uno::Reference< css::sheet::XVolatileResult > &xVR)
css::uno::Reference< css::sheet::XVolatileResult > xVolRes