2010-10-27 13:11:31 +01:00
|
|
|
/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
|
2012-11-15 17:28:16 +00:00
|
|
|
/*
|
|
|
|
* This file is part of the LibreOffice project.
|
|
|
|
*
|
|
|
|
* This Source Code Form is subject to the terms of the Mozilla Public
|
|
|
|
* License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
|
|
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
|
|
|
|
*
|
|
|
|
* This file incorporates work covered by the following license notice:
|
|
|
|
*
|
|
|
|
* Licensed to the Apache Software Foundation (ASF) under one or more
|
|
|
|
* contributor license agreements. See the NOTICE file distributed
|
|
|
|
* with this work for additional information regarding copyright
|
|
|
|
* ownership. The ASF licenses this file to you under the Apache
|
|
|
|
* License, Version 2.0 (the "License"); you may not use this file
|
|
|
|
* except in compliance with the License. You may obtain a copy of
|
|
|
|
* the License at http://www.apache.org/licenses/LICENSE-2.0 .
|
|
|
|
*/
|
2004-04-13 11:06:15 +00:00
|
|
|
|
2013-10-28 03:35:57 +01:00
|
|
|
#ifndef INCLUDED_DESKTOP_SOURCE_DEPLOYMENT_INC_DP_UCB_H
|
|
|
|
#define INCLUDED_DESKTOP_SOURCE_DEPLOYMENT_INC_DP_UCB_H
|
2004-04-13 11:06:15 +00:00
|
|
|
|
2010-04-19 11:33:33 +02:00
|
|
|
#include <list>
|
2014-06-04 10:55:43 +02:00
|
|
|
#include <rtl/byteseq.hxx>
|
|
|
|
#include <rtl/instance.hxx>
|
|
|
|
#include <com/sun/star/sdbc/XResultSet.hpp>
|
|
|
|
#include <com/sun/star/ucb/XCommandEnvironment.hpp>
|
2006-12-20 13:27:43 +00:00
|
|
|
#include "dp_misc_api.hxx"
|
2014-06-04 10:55:43 +02:00
|
|
|
#include <ucbhelper/content.hxx>
|
2004-04-13 11:06:15 +00:00
|
|
|
|
2007-06-05 14:04:40 +00:00
|
|
|
namespace ucbhelper
|
2004-04-13 11:06:15 +00:00
|
|
|
{
|
|
|
|
class Content;
|
|
|
|
}
|
|
|
|
|
2004-11-09 13:06:59 +00:00
|
|
|
namespace dp_misc {
|
|
|
|
|
2012-03-29 12:02:59 +01:00
|
|
|
struct DESKTOP_DEPLOYMENTMISC_DLLPUBLIC StrTitle
|
2006-12-20 13:27:43 +00:00
|
|
|
{
|
2013-04-07 12:06:47 +02:00
|
|
|
static css::uno::Sequence< OUString > getTitleSequence()
|
2012-03-29 12:02:59 +01:00
|
|
|
{
|
2013-04-07 12:06:47 +02:00
|
|
|
css::uno::Sequence< OUString > aSeq( 1 );
|
2012-03-29 12:02:59 +01:00
|
|
|
aSeq[ 0 ] = "Title";
|
|
|
|
return aSeq;
|
|
|
|
}
|
2013-04-07 12:06:47 +02:00
|
|
|
static OUString getTitle( ::ucbhelper::Content &rContent )
|
2012-03-29 12:02:59 +01:00
|
|
|
{
|
2014-12-12 17:51:36 +01:00
|
|
|
return rContent.getPropertyValue("Title").get<OUString>();
|
2012-03-29 12:02:59 +01:00
|
|
|
}
|
|
|
|
// just return titles - the ucbhelper should have a simpler API for this [!]
|
|
|
|
static css::uno::Reference< css::sdbc::XResultSet >
|
|
|
|
createCursor( ::ucbhelper::Content &rContent,
|
|
|
|
ucbhelper::ResultSetInclude eInclude )
|
|
|
|
{
|
|
|
|
return css::uno::Reference< css::sdbc::XResultSet >(
|
|
|
|
rContent.createCursor( StrTitle::getTitleSequence(), eInclude ) );
|
|
|
|
}
|
2004-11-09 13:06:59 +00:00
|
|
|
};
|
2004-04-13 11:06:15 +00:00
|
|
|
|
2014-02-25 18:19:04 +01:00
|
|
|
|
2006-12-20 13:27:43 +00:00
|
|
|
DESKTOP_DEPLOYMENTMISC_DLLPUBLIC bool create_ucb_content(
|
2007-06-05 14:04:40 +00:00
|
|
|
::ucbhelper::Content * ucb_content,
|
2013-04-07 12:06:47 +02:00
|
|
|
OUString const & url,
|
2004-06-11 11:06:46 +00:00
|
|
|
css::uno::Reference<css::ucb::XCommandEnvironment> const & xCmdEnv,
|
2004-04-13 11:06:15 +00:00
|
|
|
bool throw_exc = true );
|
|
|
|
|
2014-02-25 18:19:04 +01:00
|
|
|
|
2004-04-13 11:06:15 +00:00
|
|
|
/** @return true if previously non-existing folder has been created
|
|
|
|
*/
|
2006-12-20 13:27:43 +00:00
|
|
|
DESKTOP_DEPLOYMENTMISC_DLLPUBLIC bool create_folder(
|
2007-06-05 14:04:40 +00:00
|
|
|
::ucbhelper::Content * ucb_content,
|
2013-04-07 12:06:47 +02:00
|
|
|
OUString const & url,
|
2004-06-11 11:06:46 +00:00
|
|
|
css::uno::Reference<css::ucb::XCommandEnvironment> const & xCmdEnv,
|
2004-04-13 11:06:15 +00:00
|
|
|
bool throw_exc = true );
|
|
|
|
|
2014-02-25 18:19:04 +01:00
|
|
|
|
2006-12-20 13:27:43 +00:00
|
|
|
DESKTOP_DEPLOYMENTMISC_DLLPUBLIC bool erase_path(
|
2013-04-07 12:06:47 +02:00
|
|
|
OUString const & url,
|
2004-06-11 11:06:46 +00:00
|
|
|
css::uno::Reference<css::ucb::XCommandEnvironment> const & xCmdEnv,
|
|
|
|
bool throw_exc = true );
|
2004-04-13 11:06:15 +00:00
|
|
|
|
2014-02-25 18:19:04 +01:00
|
|
|
|
2006-12-20 13:27:43 +00:00
|
|
|
DESKTOP_DEPLOYMENTMISC_DLLPUBLIC
|
2007-06-05 14:04:40 +00:00
|
|
|
::rtl::ByteSequence readFile( ::ucbhelper::Content & ucb_content );
|
2004-04-13 11:06:15 +00:00
|
|
|
|
2014-02-25 18:19:04 +01:00
|
|
|
|
2006-12-20 13:27:43 +00:00
|
|
|
DESKTOP_DEPLOYMENTMISC_DLLPUBLIC
|
2013-04-07 12:06:47 +02:00
|
|
|
bool readLine( OUString * res, OUString const & startingWith,
|
2007-06-05 14:04:40 +00:00
|
|
|
::ucbhelper::Content & ucb_content, rtl_TextEncoding textenc );
|
2004-04-13 11:06:15 +00:00
|
|
|
|
2010-04-19 11:33:33 +02:00
|
|
|
DESKTOP_DEPLOYMENTMISC_DLLPUBLIC
|
2013-04-07 12:06:47 +02:00
|
|
|
bool readProperties( ::std::list< ::std::pair< OUString, OUString> > & out_result,
|
2010-04-19 11:33:33 +02:00
|
|
|
::ucbhelper::Content & ucb_content);
|
|
|
|
|
|
|
|
|
|
|
|
|
2004-04-13 11:06:15 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
#endif
|
2010-10-27 13:11:31 +01:00
|
|
|
|
|
|
|
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
|