Bump version to 21.06.18.1
[LibreOffice.git] / include / vcl / salctype.hxx
blob71f256b1986eb072de22ca4b23962fbb34827c59
1 /* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
2 /*
3 * This file is part of the LibreOffice project.
5 * This Source Code Form is subject to the terms of the Mozilla Public
6 * License, v. 2.0. If a copy of the MPL was not distributed with this
7 * file, You can obtain one at http://mozilla.org/MPL/2.0/.
9 * This file incorporates work covered by the following license notice:
11 * Licensed to the Apache Software Foundation (ASF) under one or more
12 * contributor license agreements. See the NOTICE file distributed
13 * with this work for additional information regarding copyright
14 * ownership. The ASF licenses this file to you under the Apache
15 * License, Version 2.0 (the "License"); you may not use this file
16 * except in compliance with the License. You may obtain a copy of
17 * the License at http://www.apache.org/licenses/LICENSE-2.0 .
20 #ifndef INCLUDED_VCL_SALCTYPE_HXX
21 #define INCLUDED_VCL_SALCTYPE_HXX
23 #include <sal/config.h>
25 #include <vcl/graph.hxx>
27 enum class ConvertDataFormat
29 Unknown,
30 BMP,
31 GIF,
32 JPG,
33 MET,
34 PCT,
35 PNG,
36 SVM,
37 TIF,
38 WMF,
39 EMF,
40 SVG,
41 WEBP
44 class SvStream;
46 struct ConvertData
48 public:
50 Graphic maGraphic;
51 SvStream& mrStm;
52 ConvertDataFormat mnFormat;
54 ConvertData( const Graphic& rGraphic, SvStream& rStm, ConvertDataFormat nFormat ) :
55 maGraphic( rGraphic ), mrStm( rStm ), mnFormat( nFormat ) {}
58 typedef sal_uLong (*SALGRFCVTPROC)( void* pInst,
59 ConvertDataFormat nInFormat, void* pInBuffer, sal_uLong nInBufSize,
60 ConvertDataFormat nOutFormat, void** ppOutBuffer );
62 #endif // INCLUDED_VCL_SALCTYPE_HXX
64 /* vim:set shiftwidth=4 softtabstop=4 expandtab: */