19#ifndef INCLUDED_UCBHELPER_CONTENT_HXX
20#define INCLUDED_UCBHELPER_CONTENT_HXX
23#include <com/sun/star/uno/Reference.h>
24#include <com/sun/star/uno/Sequence.h>
29class XPropertySetInfo;
48class XCommandEnvironment;
51class XDynamicResultSet;
52class XAnyCompareFactory;
54struct NumberedSortingInfo;
59class XComponentContext;
105 css::uno::Any createCursorAny(
const css::uno::Sequence<OUString>& rPropertyNames,
125 Content(
const OUString& rURL,
const css::uno::Reference<css::ucb::XCommandEnvironment>& rEnv,
126 const css::uno::Reference<css::uno::XComponentContext>& rCtx);
138 Content(
const css::uno::Reference<css::ucb::XContent>& rContent,
139 const css::uno::Reference<css::ucb::XCommandEnvironment>& rEnv,
140 const css::uno::Reference<css::uno::XComponentContext>& rCtx);
184 const css::uno::Reference<css::ucb::XCommandEnvironment>& rEnv,
185 const css::uno::Reference<css::uno::XComponentContext>& rCtx,
199 css::uno::Reference<css::ucb::XContent>
get()
const;
208 const OUString& getURL()
const;
217 const css::uno::Reference<css::ucb::XCommandEnvironment>& getCommandEnvironment()
const;
224 void setCommandEnvironment(
const css::uno::Reference<css::ucb::XCommandEnvironment>& xNewEnv);
238 css::uno::Reference<css::ucb::XCommandInfo> getCommands();
249 css::uno::Reference<css::beans::XPropertySetInfo> getProperties();
291 css::uno::Any
setPropertyValue(
const OUString& rPropertyName,
const css::uno::Any& rValue);
302 css::uno::Sequence<css::uno::Any>
314 css::uno::Reference<css::sdbc::XRow>
315 getPropertyValuesInterface(
const css::uno::Sequence<OUString>& rPropertyNames);
350 css::uno::Sequence<css::uno::Any>
352 const css::uno::Sequence<css::uno::Any>& rValues);
370 const css::uno::Any& rCommandArgument);
392 css::uno::Reference<css::sdbc::XResultSet>
393 createCursor(
const css::uno::Sequence<OUString>& rPropertyNames,
413 css::uno::Reference<css::ucb::XDynamicResultSet>
414 createDynamicCursor(
const css::uno::Sequence<OUString>& rPropertyNames,
420 css::uno::Reference<css::sdbc::XResultSet>
421 createSortedCursor(
const css::uno::Sequence<OUString>& rPropertyNames,
422 const css::uno::Sequence<css::ucb::NumberedSortingInfo>& rSortInfo,
423 const css::uno::Reference<css::ucb::XAnyCompareFactory>& rAnyCompareFactory,
437 css::uno::Reference<css::io::XInputStream> openStream();
450 css::uno::Reference<css::io::XInputStream> openStreamNoLock();
463 css::uno::Reference<css::io::XStream> openWriteableStream();
476 css::uno::Reference<css::io::XStream> openWriteableStreamNoLock();
489 bool openStream(
const css::uno::Reference<css::io::XActiveDataSink>& rSink);
501 bool openStream(
const css::uno::Reference<css::io::XOutputStream>& rStream);
515 void writeStream(
const css::uno::Reference<css::io::XInputStream>& rStream,
516 bool bReplaceExisting);
528 css::uno::Sequence<css::ucb::ContentInfo> queryCreatableContentsInfo();
557 const css::uno::Sequence<OUString>& rPropertyNames,
558 const css::uno::Sequence<css::uno::Any>& rPropertyValues,
590 const css::uno::Sequence<OUString>& rPropertyNames,
591 const css::uno::Sequence<css::uno::Any>& rPropertyValues,
592 const css::uno::Reference<css::io::XInputStream>& rStream,
628 const OUString& rTitle,
const sal_Int32 nNameClashAction,
629 const OUString& rMimeType = OUString(),
bool bMajorVersion =
false,
630 const OUString& rCommentVersion = OUString(),
631 OUString* pResultURL =
nullptr,
632 const OUString& rDocumentId = OUString())
const;
This class simplifies access to UCB contents by providing a more convenient API for frequently used f...
bool openStream(const css::uno::Reference< css::io::XActiveDataSink > &rSink)
This methods gives read access to the content stream of a content (i.e the content of a file located ...
bool openStream(const css::uno::Reference< css::io::XOutputStream > &rStream)
This methods gives read access to the content stream of a content (i.e the content of a file located ...
bool insertNewContent(const OUString &rContentType, const css::uno::Sequence< OUString > &rPropertyNames, const css::uno::Sequence< css::uno::Any > &rPropertyValues, const css::uno::Reference< css::io::XInputStream > &rStream, Content &rNewContent)
This method creates, initializes and inserts (commits) a new content inside this (the target folder) ...
static bool create(const OUString &rURL, const css::uno::Reference< css::ucb::XCommandEnvironment > &rEnv, const css::uno::Reference< css::uno::XComponentContext > &rCtx, Content &rContent)
Constructor.
css::uno::Sequence< css::uno::Any > setPropertyValues(const css::uno::Sequence< OUString > &rPropertyNames, const css::uno::Sequence< css::uno::Any > &rValues)
This method can be used to set multiple property values.
bool insertNewContent(const OUString &rContentType, const css::uno::Sequence< OUString > &rPropertyNames, const css::uno::Sequence< css::uno::Any > &rPropertyValues, Content &rNewContent)
This method creates, initializes and inserts ( commits ) a new content (i.e.
Content(const OUString &rURL, const css::uno::Reference< css::ucb::XCommandEnvironment > &rEnv, const css::uno::Reference< css::uno::XComponentContext > &rCtx)
Constructor.
rtl::Reference< Content_Impl > m_xImpl
css::uno::Sequence< css::uno::Any > getPropertyValues(const css::uno::Sequence< OUString > &rPropertyNames)
This method can be used to read multiple property values.
Content(const css::uno::Reference< css::ucb::XContent > &rContent, const css::uno::Reference< css::ucb::XCommandEnvironment > &rEnv, const css::uno::Reference< css::uno::XComponentContext > &rCtx)
Constructor.
bool executeCommand(const OUString &rCommand)
std::shared_ptr< osl::Mutex > const & lock()
VBAHELPER_DLLPUBLIC bool setPropertyValue(css::uno::Sequence< css::beans::PropertyValue > &aProp, const OUString &aName, const css::uno::Any &aValue)
bool getPropertyValue(ValueType &rValue, css::uno::Reference< css::beans::XPropertySet > const &xPropSet, OUString const &propName)
css::uno::Reference< css::linguistic2::XProofreadingIterator > get(css::uno::Reference< css::uno::XComponentContext > const &context)
InsertOperation
These are the possible values for the parameter eOperation of method ucbhelper::Content::insertNewCon...
ResultSetInclude
These are the possible values for the parameter eMode of method ucbhelper::Content::createCursor.
@ INCLUDE_FOLDERS_AND_DOCUMENTS
#define UCBHELPER_DLLPUBLIC