office-gobmx/include/svtools/imageresourceaccess.hxx
Michael Stahl bf080115ba include: convert type scope="foo"> here too
sed -i 's,<type scope="\([^"]*\)">\([^<]\+\)</type>,\1::\2,g'

Change-Id: I7eb32acd44132de79cc7ac1e7f78b43bb4814d14
2013-06-04 12:00:58 +02:00

81 lines
3.5 KiB
C++

/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
/*
* 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 .
*/
#ifndef SVTOOLS_INC_IMAGERESOURCEACCESS_HXX
#define SVTOOLS_INC_IMAGERESOURCEACCESS_HXX
#include "svtools/svtdllapi.h"
#include <com/sun/star/io/XInputStream.hpp>
#include <com/sun/star/uno/XComponentContext.hpp>
class SvStream;
//........................................................................
namespace svt
{
//........................................................................
//====================================================================
//= GraphicAccess
//====================================================================
/** helper class for obtaining streams (which also can be used with the ImageProducer)
from a resource
*/
class GraphicAccess
{
private:
GraphicAccess(); // never implemented
public:
/** determines whether the given URL denotes an image within a resource
( or an image specified by a vnd.sun.star.GraphicObject scheme URL )
*/
SVT_DLLPUBLIC static bool isSupportedURL( const OUString& _rURL );
/** for a given URL of an image within a resource ( or an image specified by a vnd.sun.star.GraphicObject scheme URL ), this method retrieves
an SvStream for this image.
This method works for arbitrary URLs denoting an image, since the
com::sun::star::graphics::GraphicsProvider service is used
to resolve the URL. However, obtaining the stream is expensive (since
the image must be copied), so you are strongly encouraged to only use it
when you know that the image is small enough.
*/
SVT_DLLPUBLIC static SvStream* getImageStream(
const ::com::sun::star::uno::Reference< ::com::sun::star::uno::XComponentContext >& _rxContext,
const OUString& _rImageResourceURL
);
/** for a given URL of an image within a resource ( or an image specified by a vnd.sun.star.GraphicObject scheme URL ), this method retrieves
an com::sun::star::io::XInputStream for this image.
*/
SVT_DLLPUBLIC static ::com::sun::star::uno::Reference< ::com::sun::star::io::XInputStream >
getImageXStream(
const ::com::sun::star::uno::Reference< ::com::sun::star::uno::XComponentContext >& _rxContext,
const OUString& _rImageResourceURL
);
};
//........................................................................
} // namespace svt
//........................................................................
#endif // DBA14_SVTOOLS_INC_IMAGERESOURCEACCESS_HXX
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */