fix baseline build (old cairo) - 'cairo_rectangle_int_t' does not name a type
[LibreOffice.git] / shell / source / backends / wininetbe / wininetbackend.hxx
bloba2b87079da63bcbfa43e59aa0383d2510d06f52d
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_SHELL_SOURCE_BACKENDS_WININETBE_WININETBACKEND_HXX
21 #define INCLUDED_SHELL_SOURCE_BACKENDS_WININETBE_WININETBACKEND_HXX
23 #include <com/sun/star/beans/Optional.hpp>
24 #include <com/sun/star/beans/XPropertySet.hpp>
25 #include <com/sun/star/lang/XServiceInfo.hpp>
26 #include <cppuhelper/implbase2.hxx>
27 #include <rtl/string.hxx>
29 namespace uno = css::uno ;
30 namespace lang = css::lang ;
32 class WinInetBackend : public ::cppu::WeakImplHelper2 <
33 css::beans::XPropertySet,
34 lang::XServiceInfo > {
36 public :
38 static WinInetBackend* createInstance();
40 // XServiceInfo
41 virtual OUString SAL_CALL
42 getImplementationName( )
43 throw (uno::RuntimeException) ;
45 virtual sal_Bool SAL_CALL
46 supportsService( const OUString& aServiceName )
47 throw (uno::RuntimeException) ;
49 virtual uno::Sequence<OUString> SAL_CALL
50 getSupportedServiceNames( )
51 throw (uno::RuntimeException) ;
53 /**
54 Provides the implementation name.
56 @return implementation name
58 static OUString SAL_CALL getBackendName() ;
59 /**
60 Provides the supported services names
62 @return service names
64 static uno::Sequence<OUString> SAL_CALL getBackendServiceNames() ;
66 // XPropertySet
67 virtual css::uno::Reference< css::beans::XPropertySetInfo > SAL_CALL
68 getPropertySetInfo() throw (css::uno::RuntimeException)
69 { return css::uno::Reference< css::beans::XPropertySetInfo >(); }
71 virtual void SAL_CALL setPropertyValue(
72 OUString const &, css::uno::Any const &)
73 throw (
74 css::beans::UnknownPropertyException,
75 css::beans::PropertyVetoException,
76 css::lang::IllegalArgumentException,
77 css::lang::WrappedTargetException, css::uno::RuntimeException);
79 virtual css::uno::Any SAL_CALL getPropertyValue(
80 OUString const & PropertyName)
81 throw (
82 css::beans::UnknownPropertyException,
83 css::lang::WrappedTargetException, css::uno::RuntimeException);
85 virtual void SAL_CALL addPropertyChangeListener(
86 OUString const &,
87 css::uno::Reference< css::beans::XPropertyChangeListener > const &)
88 throw (
89 css::beans::UnknownPropertyException,
90 css::lang::WrappedTargetException, css::uno::RuntimeException)
93 virtual void SAL_CALL removePropertyChangeListener(
94 OUString const &,
95 css::uno::Reference< css::beans::XPropertyChangeListener > const &)
96 throw (
97 css::beans::UnknownPropertyException,
98 css::lang::WrappedTargetException, css::uno::RuntimeException)
101 virtual void SAL_CALL addVetoableChangeListener(
102 OUString const &,
103 css::uno::Reference< css::beans::XVetoableChangeListener > const &)
104 throw (
105 css::beans::UnknownPropertyException,
106 css::lang::WrappedTargetException, css::uno::RuntimeException)
109 virtual void SAL_CALL removeVetoableChangeListener(
110 OUString const &,
111 css::uno::Reference< css::beans::XVetoableChangeListener > const &)
112 throw (
113 css::beans::UnknownPropertyException,
114 css::lang::WrappedTargetException, css::uno::RuntimeException)
117 protected:
119 Service constructor from a service factory.
121 @param xContext component context
123 WinInetBackend();
125 /** Destructor */
126 ~WinInetBackend() ;
128 private:
129 com::sun::star::beans::Optional< com::sun::star::uno::Any >
130 valueProxyType_;
131 com::sun::star::beans::Optional< com::sun::star::uno::Any >
132 valueNoProxy_;
133 com::sun::star::beans::Optional< com::sun::star::uno::Any >
134 valueHttpProxyName_;
135 com::sun::star::beans::Optional< com::sun::star::uno::Any >
136 valueHttpProxyPort_;
137 com::sun::star::beans::Optional< com::sun::star::uno::Any >
138 valueHttpsProxyName_;
139 com::sun::star::beans::Optional< com::sun::star::uno::Any >
140 valueHttpsProxyPort_;
141 com::sun::star::beans::Optional< com::sun::star::uno::Any >
142 valueFtpProxyName_;
143 com::sun::star::beans::Optional< com::sun::star::uno::Any >
144 valueFtpProxyPort_;
148 #endif // INCLUDED_SHELL_SOURCE_BACKENDS_WININETBE_WININETBACKEND_HXX
150 /* vim:set shiftwidth=4 softtabstop=4 expandtab: */