22 #include <osl/mutex.hxx>
23 #include <rtl/ustring.hxx>
26 #include <com/sun/star/uno/XInterface.hpp>
27 #include <com/sun/star/lang/XComponent.hpp>
28 #include <com/sun/star/ucb/XCommandProcessor.hpp>
29 #include <com/sun/star/beans/XPropertiesChangeNotifier.hpp>
30 #include <com/sun/star/ucb/XContent.hpp>
31 #include <com/sun/star/ucb/XDynamicResultSet.hpp>
32 #include <com/sun/star/lang/XServiceInfo.hpp>
33 #include <com/sun/star/sdbc/XRow.hpp>
34 #include <com/sun/star/beans/Property.hpp>
35 #include <com/sun/star/beans/PropertyValue.hpp>
36 #include <com/sun/star/ucb/XCommandInfo.hpp>
37 #include <com/sun/star/ucb/InsertCommandArgument.hpp>
38 #include <com/sun/star/beans/XPropertySetInfo.hpp>
39 #include <com/sun/star/beans/XPropertyContainer.hpp>
40 #include <com/sun/star/beans/XPropertySetInfoChangeNotifier.hpp>
41 #include <com/sun/star/beans/XPropertySetInfoChangeListener.hpp>
42 #include <com/sun/star/container/XChild.hpp>
43 #include <com/sun/star/ucb/XContentCreator.hpp>
44 #include <com/sun/star/ucb/OpenCommandArgument2.hpp>
45 #include <com/sun/star/ucb/TransferInfo.hpp>
55 public cppu::WeakImplHelper<
56 css::lang::XComponent,
57 css::lang::XServiceInfo,
58 css::ucb::XCommandProcessor,
59 css::beans::XPropertiesChangeNotifier,
60 css::beans::XPropertyContainer,
61 css::beans::XPropertySetInfoChangeNotifier,
62 css::ucb::XContentCreator,
63 css::container::XChild,
71 const OUString& parentName,
77 const css::uno::Reference< css::ucb::XContentIdentifier >& xContentIdentifier,
78 const OUString& aUnqPath );
88 const css::uno::Reference< css::lang::XEventListener >& xListener )
override;
91 removeEventListener(
const css::uno::Reference< css::lang::XEventListener >& aListener )
override;
95 virtual OUString SAL_CALL
101 virtual css::uno::Sequence< OUString > SAL_CALL
106 virtual sal_Int32 SAL_CALL
109 virtual css::uno::Any SAL_CALL
113 const css::uno::Reference< css::ucb::XCommandEnvironment >&
Environment )
override;
115 virtual void SAL_CALL
116 abort( sal_Int32 CommandId )
override;
120 virtual css::uno::Reference< css::ucb::XContentIdentifier > SAL_CALL
123 virtual OUString SAL_CALL
126 virtual void SAL_CALL
128 const css::uno::Reference< css::ucb::XContentEventListener >& Listener )
override;
130 virtual void SAL_CALL
132 const css::uno::Reference< css::ucb::XContentEventListener >& Listener )
override;
136 virtual void SAL_CALL
138 const css::uno::Sequence< OUString >& PropertyNames,
139 const css::uno::Reference< css::beans::XPropertiesChangeListener >& Listener )
override;
141 virtual void SAL_CALL
143 const css::uno::Reference< css::beans::XPropertiesChangeListener >& Listener )
override;
147 virtual void SAL_CALL
149 const OUString&
Name,
150 sal_Int16 Attributes,
151 const css::uno::Any& DefaultValue )
override;
153 virtual void SAL_CALL
158 virtual void SAL_CALL
160 const css::uno::Reference< css::beans::XPropertySetInfoChangeListener >& Listener )
override;
162 virtual void SAL_CALL
164 const css::uno::Reference< css::beans::XPropertySetInfoChangeListener >& Listener )
override;
169 virtual css::uno::Sequence< css::ucb::ContentInfo > SAL_CALL
172 virtual css::uno::Reference< css::ucb::XContent > SAL_CALL
177 virtual css::uno::Reference< css::uno::XInterface > SAL_CALL
181 virtual void SAL_CALL
182 setParent(
const css::uno::Reference< css::uno::XInterface >&
Parent )
override;
187 std::unique_ptr<ContentEventNotifier>
cDEL()
override;
188 std::unique_ptr<ContentEventNotifier>
cEXC(
const OUString& aNewName )
override;
189 std::unique_ptr<ContentEventNotifier>
cCEL()
override;
190 std::unique_ptr<PropertySetInfoChangeNotifier>
cPSL()
override;
191 std::unique_ptr<PropertyChangeNotifier>
cPCL()
override;
217 css::uno::Reference< css::ucb::XCommandInfo >
221 css::uno::Reference< css::beans::XPropertySetInfo >
225 css::uno::Reference< css::sdbc::XRow >
227 sal_Int32 nMyCommandIdentifier,
228 const css::uno::Sequence< css::beans::Property >& PropertySet );
230 css::uno::Sequence< css::uno::Any >
232 sal_Int32 nMyCommandIdentifier,
233 const css::uno::Sequence< css::beans::PropertyValue >& Values );
235 css::uno::Reference< css::ucb::XDynamicResultSet >
237 sal_Int32 nMyCommandIdentifier,
238 const css::ucb::OpenCommandArgument2& aCommandArgument );
245 transfer( sal_Int32 nMyCommandIdentifier,
246 const css::ucb::TransferInfo& aTransferInfo );
249 insert( sal_Int32 nMyCommandIdentifier,
250 const css::ucb::InsertCommandArgument& aInsertArgument );
252 void endTask( sal_Int32 CommandId );
std::unique_ptr< ContentEventNotifier > cCEL() override
css::uno::Reference< css::ucb::XCommandInfo > getCommandInfo()
css::uno::Reference< css::ucb::XContentIdentifier > m_xContentIdentifier
virtual void SAL_CALL setParent(const css::uno::Reference< css::uno::XInterface > &Parent) override
void deleteContent(sal_Int32 nMyCommandIdentifier)
virtual void SAL_CALL abort(sal_Int32 CommandId) override
virtual sal_Bool SAL_CALL supportsService(const OUString &ServiceName) override
virtual css::uno::Any SAL_CALL execute(const css::ucb::Command &aCommand, sal_Int32 CommandId, const css::uno::Reference< css::ucb::XCommandEnvironment > &Environment) override
css::uno::Reference< css::ucb::XDynamicResultSet > open(sal_Int32 nMyCommandIdentifier, const css::ucb::OpenCommandArgument2 &aCommandArgument)
std::unique_ptr< comphelper::OInterfaceContainerHelper2 > m_pPropertySetInfoChangeListeners
virtual void SAL_CALL addContentEventListener(const css::uno::Reference< css::ucb::XContentEventListener > &Listener) override
virtual void SAL_CALL addPropertiesChangeListener(const css::uno::Sequence< OUString > &PropertyNames, const css::uno::Reference< css::beans::XPropertiesChangeListener > &Listener) override
virtual void SAL_CALL addProperty(const OUString &Name, sal_Int16 Attributes, const css::uno::Any &DefaultValue) override
virtual void SAL_CALL dispose() override
virtual void SAL_CALL removeEventListener(const css::uno::Reference< css::lang::XEventListener > &aListener) override
virtual sal_Int32 SAL_CALL createCommandIdentifier() override
std::unique_ptr< PropertyListeners > m_pPropertyListener
virtual void SAL_CALL addEventListener(const css::uno::Reference< css::lang::XEventListener > &xListener) override
virtual void SAL_CALL addPropertySetInfoChangeListener(const css::uno::Reference< css::beans::XPropertySetInfoChangeListener > &Listener) override
virtual OUString SAL_CALL getContentType() override
virtual css::uno::Reference< css::ucb::XContent > SAL_CALL createNewContent(const css::ucb::ContentInfo &Info) override
void transfer(sal_Int32 nMyCommandIdentifier, const css::ucb::TransferInfo &aTransferInfo)
std::unique_ptr< ContentEventNotifier > cDEL() override
std::unique_ptr< comphelper::OInterfaceContainerHelper2 > m_pDisposeEventListeners
virtual OUString SAL_CALL getImplementationName() override
virtual css::uno::Sequence< OUString > SAL_CALL getSupportedServiceNames() override
osl::Mutex m_aEventListenerMutex
virtual void SAL_CALL removePropertySetInfoChangeListener(const css::uno::Reference< css::beans::XPropertySetInfoChangeListener > &Listener) override
void insert(sal_Int32 nMyCommandIdentifier, const css::ucb::InsertCommandArgument &aInsertArgument)
virtual void SAL_CALL removeContentEventListener(const css::uno::Reference< css::ucb::XContentEventListener > &Listener) override
virtual ~BaseContent() override
virtual css::uno::Reference< css::uno::XInterface > SAL_CALL getParent() override
css::uno::Sequence< css::uno::Any > setPropertyValues(sal_Int32 nMyCommandIdentifier, const css::uno::Sequence< css::beans::PropertyValue > &Values)
virtual css::uno::Sequence< css::ucb::ContentInfo > SAL_CALL queryCreatableContentsInfo() override
std::unique_ptr< comphelper::OInterfaceContainerHelper2 > m_pContentEventListeners
virtual void SAL_CALL removeProperty(const OUString &Name) override
std::unique_ptr< PropertyChangeNotifier > cPCL() override
virtual css::uno::Reference< css::ucb::XContentIdentifier > SAL_CALL getIdentifier() override
BaseContent(TaskManager *pMyShell, const OUString &parentName, bool bFolder)
void endTask(sal_Int32 CommandId)
css::uno::Reference< css::beans::XPropertySetInfo > getPropertySetInfo()
css::uno::Reference< css::sdbc::XRow > getPropertyValues(sal_Int32 nMyCommandIdentifier, const css::uno::Sequence< css::beans::Property > &PropertySet)
virtual void SAL_CALL removePropertiesChangeListener(const css::uno::Sequence< OUString > &PropertyNames, const css::uno::Reference< css::beans::XPropertiesChangeListener > &Listener) override
std::unique_ptr< PropertySetInfoChangeNotifier > cPSL() override
std::unique_ptr< ContentEventNotifier > cEXC(const OUString &aNewName) override