1 /**************************************************************
2  *
3  * Licensed to the Apache Software Foundation (ASF) under one
4  * or more contributor license agreements.  See the NOTICE file
5  * distributed with this work for additional information
6  * regarding copyright ownership.  The ASF licenses this file
7  * to you under the Apache License, Version 2.0 (the
8  * "License"); you may not use this file except in compliance
9  * with the License.  You may obtain a copy of the License at
10  *
11  *   http://www.apache.org/licenses/LICENSE-2.0
12  *
13  * Unless required by applicable law or agreed to in writing,
14  * software distributed under the License is distributed on an
15  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16  * KIND, either express or implied.  See the License for the
17  * specific language governing permissions and limitations
18  * under the License.
19  *
20  *************************************************************/
21 
22 
23 #ifndef CHART_WRAPPED_ADDIN_PROPERTY_HXX
24 #define CHART_WRAPPED_ADDIN_PROPERTY_HXX
25 
26 #include "WrappedProperty.hxx"
27 #include "ChartDocumentWrapper.hxx"
28 
29 //.............................................................................
30 namespace chart
31 {
32 //.............................................................................
33 namespace wrapper
34 {
35 
36 class WrappedAddInProperty : public WrappedProperty
37 {
38 public:
39     WrappedAddInProperty( ChartDocumentWrapper& rChartDocumentWrapper );
40     virtual ~WrappedAddInProperty();
41 
42     virtual void setPropertyValue( const ::com::sun::star::uno::Any& rOuterValue, const ::com::sun::star::uno::Reference< ::com::sun::star::beans::XPropertySet >& xInnerPropertySet ) const
43                         throw (::com::sun::star::beans::UnknownPropertyException, ::com::sun::star::beans::PropertyVetoException, ::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::uno::RuntimeException);
44 
45     virtual ::com::sun::star::uno::Any getPropertyValue( const ::com::sun::star::uno::Reference< ::com::sun::star::beans::XPropertySet >& xInnerPropertySet ) const
46                         throw (::com::sun::star::beans::UnknownPropertyException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::uno::RuntimeException);
47 
48 private:
49     ChartDocumentWrapper& m_rChartDocumentWrapper;
50 };
51 
52 class WrappedBaseDiagramProperty : public WrappedProperty
53 {
54 public:
55     WrappedBaseDiagramProperty( ChartDocumentWrapper& rChartDocumentWrapper );
56     virtual ~WrappedBaseDiagramProperty();
57 
58     virtual void setPropertyValue( const ::com::sun::star::uno::Any& rOuterValue, const ::com::sun::star::uno::Reference< ::com::sun::star::beans::XPropertySet >& xInnerPropertySet ) const
59                         throw (::com::sun::star::beans::UnknownPropertyException, ::com::sun::star::beans::PropertyVetoException, ::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::uno::RuntimeException);
60 
61     virtual ::com::sun::star::uno::Any getPropertyValue( const ::com::sun::star::uno::Reference< ::com::sun::star::beans::XPropertySet >& xInnerPropertySet ) const
62                         throw (::com::sun::star::beans::UnknownPropertyException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::uno::RuntimeException);
63 
64 private:
65     ChartDocumentWrapper& m_rChartDocumentWrapper;
66 };
67 
68 class WrappedAdditionalShapesProperty : public WrappedProperty
69 {
70 public:
71     WrappedAdditionalShapesProperty( ChartDocumentWrapper& rChartDocumentWrapper );
72     virtual ~WrappedAdditionalShapesProperty();
73 
74     virtual void setPropertyValue( const ::com::sun::star::uno::Any& rOuterValue, const ::com::sun::star::uno::Reference< ::com::sun::star::beans::XPropertySet >& xInnerPropertySet ) const
75                         throw (::com::sun::star::beans::UnknownPropertyException, ::com::sun::star::beans::PropertyVetoException, ::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::uno::RuntimeException);
76 
77     virtual ::com::sun::star::uno::Any getPropertyValue( const ::com::sun::star::uno::Reference< ::com::sun::star::beans::XPropertySet >& xInnerPropertySet ) const
78                         throw (::com::sun::star::beans::UnknownPropertyException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::uno::RuntimeException);
79 
80 private:
81     ChartDocumentWrapper& m_rChartDocumentWrapper;
82 };
83 
84 class WrappedRefreshAddInAllowedProperty : public WrappedProperty
85 {
86 public:
87     WrappedRefreshAddInAllowedProperty( ChartDocumentWrapper& rChartDocumentWrapper );
88     virtual ~WrappedRefreshAddInAllowedProperty();
89 
90     virtual void setPropertyValue( const ::com::sun::star::uno::Any& rOuterValue, const ::com::sun::star::uno::Reference< ::com::sun::star::beans::XPropertySet >& xInnerPropertySet ) const
91                         throw (::com::sun::star::beans::UnknownPropertyException, ::com::sun::star::beans::PropertyVetoException, ::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::uno::RuntimeException);
92 
93     virtual ::com::sun::star::uno::Any getPropertyValue( const ::com::sun::star::uno::Reference< ::com::sun::star::beans::XPropertySet >& xInnerPropertySet ) const
94                         throw (::com::sun::star::beans::UnknownPropertyException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::uno::RuntimeException);
95 
96 private:
97     ChartDocumentWrapper& m_rChartDocumentWrapper;
98 };
99 
100 }
101 
102 //.............................................................................
103 } //namespace chart
104 //.............................................................................
105 
106 // CHART_WRAPPED_ADDIN_PROPERTY_HXX
107 #endif
108