1*cdf0e10cSrcweir /*************************************************************************
2*cdf0e10cSrcweir  *
3*cdf0e10cSrcweir  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4*cdf0e10cSrcweir  *
5*cdf0e10cSrcweir  * Copyright 2000, 2010 Oracle and/or its affiliates.
6*cdf0e10cSrcweir  *
7*cdf0e10cSrcweir  * OpenOffice.org - a multi-platform office productivity suite
8*cdf0e10cSrcweir  *
9*cdf0e10cSrcweir  * This file is part of OpenOffice.org.
10*cdf0e10cSrcweir  *
11*cdf0e10cSrcweir  * OpenOffice.org is free software: you can redistribute it and/or modify
12*cdf0e10cSrcweir  * it under the terms of the GNU Lesser General Public License version 3
13*cdf0e10cSrcweir  * only, as published by the Free Software Foundation.
14*cdf0e10cSrcweir  *
15*cdf0e10cSrcweir  * OpenOffice.org is distributed in the hope that it will be useful,
16*cdf0e10cSrcweir  * but WITHOUT ANY WARRANTY; without even the implied warranty of
17*cdf0e10cSrcweir  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
18*cdf0e10cSrcweir  * GNU Lesser General Public License version 3 for more details
19*cdf0e10cSrcweir  * (a copy is included in the LICENSE file that accompanied this code).
20*cdf0e10cSrcweir  *
21*cdf0e10cSrcweir  * You should have received a copy of the GNU Lesser General Public License
22*cdf0e10cSrcweir  * version 3 along with OpenOffice.org.  If not, see
23*cdf0e10cSrcweir  * <http://www.openoffice.org/license.html>
24*cdf0e10cSrcweir  * for a copy of the LGPLv3 License.
25*cdf0e10cSrcweir  *
26*cdf0e10cSrcweir  ************************************************************************/
27*cdf0e10cSrcweir 
28*cdf0e10cSrcweir #ifndef _FIXEDVALUEBACKEND_HXX_
29*cdf0e10cSrcweir #define _FIXEDVALUEBACKEND_HXX_
30*cdf0e10cSrcweir 
31*cdf0e10cSrcweir #include <com/sun/star/beans/Optional.hpp>
32*cdf0e10cSrcweir #include <com/sun/star/beans/XPropertySet.hpp>
33*cdf0e10cSrcweir #include <com/sun/star/lang/XServiceInfo.hpp>
34*cdf0e10cSrcweir #include <cppuhelper/implbase2.hxx>
35*cdf0e10cSrcweir #include <rtl/string.hxx>
36*cdf0e10cSrcweir 
37*cdf0e10cSrcweir namespace css = com::sun::star ;
38*cdf0e10cSrcweir namespace uno = css::uno ;
39*cdf0e10cSrcweir namespace lang = css::lang ;
40*cdf0e10cSrcweir 
41*cdf0e10cSrcweir class WinInetBackend : public ::cppu::WeakImplHelper2 <
42*cdf0e10cSrcweir         css::beans::XPropertySet,
43*cdf0e10cSrcweir         lang::XServiceInfo > {
44*cdf0e10cSrcweir 
45*cdf0e10cSrcweir     public :
46*cdf0e10cSrcweir 
47*cdf0e10cSrcweir         static WinInetBackend* createInstance();
48*cdf0e10cSrcweir 
49*cdf0e10cSrcweir         // XServiceInfo
50*cdf0e10cSrcweir         virtual rtl::OUString SAL_CALL
51*cdf0e10cSrcweir             getImplementationName(  )
52*cdf0e10cSrcweir                 throw (uno::RuntimeException) ;
53*cdf0e10cSrcweir 
54*cdf0e10cSrcweir         virtual sal_Bool SAL_CALL
55*cdf0e10cSrcweir             supportsService( const rtl::OUString& aServiceName )
56*cdf0e10cSrcweir                 throw (uno::RuntimeException) ;
57*cdf0e10cSrcweir 
58*cdf0e10cSrcweir         virtual uno::Sequence<rtl::OUString> SAL_CALL
59*cdf0e10cSrcweir             getSupportedServiceNames(  )
60*cdf0e10cSrcweir                 throw (uno::RuntimeException) ;
61*cdf0e10cSrcweir 
62*cdf0e10cSrcweir         /**
63*cdf0e10cSrcweir           Provides the implementation name.
64*cdf0e10cSrcweir 
65*cdf0e10cSrcweir           @return   implementation name
66*cdf0e10cSrcweir           */
67*cdf0e10cSrcweir         static rtl::OUString SAL_CALL getBackendName(void) ;
68*cdf0e10cSrcweir         /**
69*cdf0e10cSrcweir           Provides the supported services names
70*cdf0e10cSrcweir 
71*cdf0e10cSrcweir           @return   service names
72*cdf0e10cSrcweir           */
73*cdf0e10cSrcweir         static uno::Sequence<rtl::OUString> SAL_CALL getBackendServiceNames(void) ;
74*cdf0e10cSrcweir 
75*cdf0e10cSrcweir         // XPropertySet
76*cdf0e10cSrcweir         virtual css::uno::Reference< css::beans::XPropertySetInfo > SAL_CALL
77*cdf0e10cSrcweir         getPropertySetInfo() throw (css::uno::RuntimeException)
78*cdf0e10cSrcweir         { return css::uno::Reference< css::beans::XPropertySetInfo >(); }
79*cdf0e10cSrcweir 
80*cdf0e10cSrcweir         virtual void SAL_CALL setPropertyValue(
81*cdf0e10cSrcweir             rtl::OUString const &, css::uno::Any const &)
82*cdf0e10cSrcweir             throw (
83*cdf0e10cSrcweir                 css::beans::UnknownPropertyException,
84*cdf0e10cSrcweir                 css::beans::PropertyVetoException,
85*cdf0e10cSrcweir                 css::lang::IllegalArgumentException,
86*cdf0e10cSrcweir                 css::lang::WrappedTargetException, css::uno::RuntimeException);
87*cdf0e10cSrcweir 
88*cdf0e10cSrcweir         virtual css::uno::Any SAL_CALL getPropertyValue(
89*cdf0e10cSrcweir             rtl::OUString const & PropertyName)
90*cdf0e10cSrcweir             throw (
91*cdf0e10cSrcweir                 css::beans::UnknownPropertyException,
92*cdf0e10cSrcweir                 css::lang::WrappedTargetException, css::uno::RuntimeException);
93*cdf0e10cSrcweir 
94*cdf0e10cSrcweir         virtual void SAL_CALL addPropertyChangeListener(
95*cdf0e10cSrcweir             rtl::OUString const &,
96*cdf0e10cSrcweir             css::uno::Reference< css::beans::XPropertyChangeListener > const &)
97*cdf0e10cSrcweir             throw (
98*cdf0e10cSrcweir                 css::beans::UnknownPropertyException,
99*cdf0e10cSrcweir                 css::lang::WrappedTargetException, css::uno::RuntimeException)
100*cdf0e10cSrcweir         {}
101*cdf0e10cSrcweir 
102*cdf0e10cSrcweir         virtual void SAL_CALL removePropertyChangeListener(
103*cdf0e10cSrcweir             rtl::OUString const &,
104*cdf0e10cSrcweir             css::uno::Reference< css::beans::XPropertyChangeListener > const &)
105*cdf0e10cSrcweir             throw (
106*cdf0e10cSrcweir                 css::beans::UnknownPropertyException,
107*cdf0e10cSrcweir                 css::lang::WrappedTargetException, css::uno::RuntimeException)
108*cdf0e10cSrcweir         {}
109*cdf0e10cSrcweir 
110*cdf0e10cSrcweir         virtual void SAL_CALL addVetoableChangeListener(
111*cdf0e10cSrcweir             rtl::OUString const &,
112*cdf0e10cSrcweir             css::uno::Reference< css::beans::XVetoableChangeListener > const &)
113*cdf0e10cSrcweir             throw (
114*cdf0e10cSrcweir                 css::beans::UnknownPropertyException,
115*cdf0e10cSrcweir                 css::lang::WrappedTargetException, css::uno::RuntimeException)
116*cdf0e10cSrcweir         {}
117*cdf0e10cSrcweir 
118*cdf0e10cSrcweir         virtual void SAL_CALL removeVetoableChangeListener(
119*cdf0e10cSrcweir             rtl::OUString const &,
120*cdf0e10cSrcweir             css::uno::Reference< css::beans::XVetoableChangeListener > const &)
121*cdf0e10cSrcweir             throw (
122*cdf0e10cSrcweir                 css::beans::UnknownPropertyException,
123*cdf0e10cSrcweir                 css::lang::WrappedTargetException, css::uno::RuntimeException)
124*cdf0e10cSrcweir         {}
125*cdf0e10cSrcweir 
126*cdf0e10cSrcweir     protected:
127*cdf0e10cSrcweir         /**
128*cdf0e10cSrcweir           Service constructor from a service factory.
129*cdf0e10cSrcweir 
130*cdf0e10cSrcweir           @param xContext   component context
131*cdf0e10cSrcweir           */
132*cdf0e10cSrcweir         WinInetBackend();
133*cdf0e10cSrcweir 
134*cdf0e10cSrcweir         /** Destructor */
135*cdf0e10cSrcweir         ~WinInetBackend(void) ;
136*cdf0e10cSrcweir 
137*cdf0e10cSrcweir     private:
138*cdf0e10cSrcweir         com::sun::star::beans::Optional< com::sun::star::uno::Any >
139*cdf0e10cSrcweir             valueProxyType_;
140*cdf0e10cSrcweir         com::sun::star::beans::Optional< com::sun::star::uno::Any >
141*cdf0e10cSrcweir             valueNoProxy_;
142*cdf0e10cSrcweir         com::sun::star::beans::Optional< com::sun::star::uno::Any >
143*cdf0e10cSrcweir             valueHttpProxyName_;
144*cdf0e10cSrcweir         com::sun::star::beans::Optional< com::sun::star::uno::Any >
145*cdf0e10cSrcweir             valueHttpProxyPort_;
146*cdf0e10cSrcweir         com::sun::star::beans::Optional< com::sun::star::uno::Any >
147*cdf0e10cSrcweir             valueHttpsProxyName_;
148*cdf0e10cSrcweir         com::sun::star::beans::Optional< com::sun::star::uno::Any >
149*cdf0e10cSrcweir             valueHttpsProxyPort_;
150*cdf0e10cSrcweir         com::sun::star::beans::Optional< com::sun::star::uno::Any >
151*cdf0e10cSrcweir             valueFtpProxyName_;
152*cdf0e10cSrcweir         com::sun::star::beans::Optional< com::sun::star::uno::Any >
153*cdf0e10cSrcweir             valueFtpProxyPort_;
154*cdf0e10cSrcweir } ;
155*cdf0e10cSrcweir 
156*cdf0e10cSrcweir 
157*cdf0e10cSrcweir #endif // _FIXEDVALUEBACKEND_HXX_
158