21 #include <com/sun/star/uno/Sequence.hxx>
22 #include <com/sun/star/uno/XInterface.hpp>
23 #include <com/sun/star/beans/PropertyChangeEvent.hpp>
24 #include <com/sun/star/ucb/XContentIdentifier.hpp>
25 #include <com/sun/star/ucb/XContent.hpp>
27 #include <unordered_map>
40 css::uno::Reference< css::ucb::XContentIdentifier >
m_xOldId;
41 std::vector< css::uno::Reference< css::uno::XInterface > >
m_sListeners;
46 const css::uno::Reference< css::ucb::XContent >& xCreatorContent,
47 const css::uno::Reference< css::ucb::XContentIdentifier >& xCreatorId,
48 const std::vector< css::uno::Reference< css::uno::XInterface > >& sListeners );
52 const css::uno::Reference< css::ucb::XContent >& xCreatorContent,
53 const css::uno::Reference< css::ucb::XContentIdentifier >& xCreatorId,
54 const css::uno::Reference< css::ucb::XContentIdentifier >& xOldId,
55 const std::vector< css::uno::Reference< css::uno::XInterface > >& sListeners );
68 std::vector< css::uno::Reference< css::uno::XInterface > >
m_sListeners;
71 const css::uno::Reference< css::ucb::XContent >& xCreatorContent,
72 const std::vector< css::uno::Reference< css::uno::XInterface > >& sListeners );
79 typedef std::unordered_map< OUString,
80 css::uno::Sequence< css::uno::Reference< css::uno::XInterface > > >
ListenerMap;
89 const css::uno::Reference< css::ucb::XContent >& xCreatorContent,
90 std::unique_ptr<ListenerMap> pListeners );
95 const css::uno::Sequence< css::beans::PropertyChangeEvent >& seqChanged );
103 virtual std::unique_ptr<ContentEventNotifier>
cEXC(
const OUString& aNewName ) = 0;
105 virtual std::unique_ptr<ContentEventNotifier>
cDEL() = 0;
106 virtual std::unique_ptr<ContentEventNotifier>
cCEL() = 0;
107 virtual std::unique_ptr<PropertySetInfoChangeNotifier>
cPSL() = 0;
108 virtual std::unique_ptr<PropertyChangeNotifier>
cPCL() = 0;
void notifyPropertyChanged(const css::uno::Sequence< css::beans::PropertyChangeEvent > &seqChanged)
void notifyPropertyRemoved(const OUString &aPropertyName)
ContentEventNotifier(TaskManager *pMyShell, const css::uno::Reference< css::ucb::XContent > &xCreatorContent, const css::uno::Reference< css::ucb::XContentIdentifier > &xCreatorId, const std::vector< css::uno::Reference< css::uno::XInterface > > &sListeners)
virtual std::unique_ptr< PropertySetInfoChangeNotifier > cPSL()=0
void notifyPropertyAdded(const OUString &aPropertyName)
std::unordered_map< OUString, css::uno::Sequence< css::uno::Reference< css::uno::XInterface > > > ListenerMap
virtual std::unique_ptr< PropertyChangeNotifier > cPCL()=0
PropertyChangeNotifier(const css::uno::Reference< css::ucb::XContent > &xCreatorContent, std::unique_ptr< ListenerMap > pListeners)
css::uno::Reference< css::ucb::XContent > m_xCreatorContent
~PropertyChangeNotifier()
css::uno::Reference< css::ucb::XContentIdentifier > m_xCreatorId
virtual std::unique_ptr< ContentEventNotifier > cCEL()=0
css::uno::Reference< css::ucb::XContentIdentifier > m_xOldId
virtual std::unique_ptr< ContentEventNotifier > cDEL()=0
void notifyChildInserted(const OUString &aChildName)
virtual std::unique_ptr< ContentEventNotifier > cEXC(const OUString &aNewName)=0
std::unique_ptr< ListenerMap > m_pListeners
PropertySetInfoChangeNotifier(const css::uno::Reference< css::ucb::XContent > &xCreatorContent, const std::vector< css::uno::Reference< css::uno::XInterface > > &sListeners)
css::uno::Reference< css::ucb::XContent > m_xCreatorContent
std::vector< css::uno::Reference< css::uno::XInterface > > m_sListeners
std::vector< css::uno::Reference< css::uno::XInterface > > m_sListeners
void notifyRemoved(const OUString &aChildName)
css::uno::Reference< css::ucb::XContent > m_xCreatorContent