20 #ifndef INCLUDED_SC_INC_FMTUNO_HXX
21 #define INCLUDED_SC_INC_FMTUNO_HXX
26 #include <rtl/ref.hxx>
28 #include <com/sun/star/sheet/XSheetConditionalEntries.hpp>
29 #include <com/sun/star/sheet/XSheetCondition2.hpp>
30 #include <com/sun/star/sheet/XSheetConditionalEntry.hpp>
31 #include <com/sun/star/lang/XServiceInfo.hpp>
32 #include <com/sun/star/container/XNameAccess.hpp>
33 #include <com/sun/star/container/XEnumerationAccess.hpp>
34 #include <com/sun/star/lang/XUnoTunnel.hpp>
35 #include <com/sun/star/beans/XPropertySet.hpp>
37 #include <com/sun/star/sheet/XMultiFormulaTokens.hpp>
38 #include <com/sun/star/sheet/FormulaToken.hpp>
51 css::uno::Sequence< css::sheet::FormulaToken >
maTokens1;
52 css::uno::Sequence< css::sheet::FormulaToken >
maTokens2;
69 css::sheet::XSheetConditionalEntries,
70 css::container::XNameAccess,
71 css::container::XEnumerationAccess,
72 css::lang::XUnoTunnel,
73 css::lang::XServiceInfo >
76 std::vector<rtl::Reference<ScTableConditionalEntry>>
maEntries;
90 virtual void SAL_CALL
addNew(
const css::uno::Sequence< css::beans::PropertyValue >& aConditionalEntry )
override;
91 virtual void SAL_CALL
removeByIndex( sal_Int32 nIndex )
override;
92 virtual void SAL_CALL
clear()
override;
95 virtual sal_Int32 SAL_CALL
getCount()
override;
99 virtual css::uno::Any SAL_CALL
getByName(
const OUString& aName )
override;
100 virtual css::uno::Sequence< OUString > SAL_CALL
getElementNames()
override;
104 virtual css::uno::Reference< css::container::XEnumeration > SAL_CALL
121 css::sheet::XSheetCondition2,
122 css::sheet::XSheetConditionalEntry,
136 virtual css::sheet::ConditionOperator SAL_CALL getOperator()
override;
137 virtual sal_Int32 SAL_CALL getConditionOperator()
override;
138 virtual void SAL_CALL setOperator( css::sheet::ConditionOperator nOperator )
override;
139 virtual void SAL_CALL setConditionOperator( sal_Int32 nOperator )
override;
140 virtual OUString SAL_CALL getFormula1()
override;
141 virtual void SAL_CALL setFormula1(
const OUString& aFormula1 )
override;
142 virtual OUString SAL_CALL getFormula2()
override;
143 virtual void SAL_CALL setFormula2(
const OUString& aFormula2 )
override;
144 virtual css::table::CellAddress SAL_CALL getSourcePosition()
override;
145 virtual void SAL_CALL setSourcePosition(
const css::table::CellAddress& aSourcePosition )
override;
148 virtual OUString SAL_CALL getStyleName()
override;
149 virtual void SAL_CALL setStyleName(
const OUString& aStyleName )
override;
158 css::sheet::XSheetCondition2,
159 css::sheet::XMultiFormulaTokens,
160 css::beans::XPropertySet,
161 css::lang::XUnoTunnel,
162 css::lang::XServiceInfo >
173 css::uno::Sequence< css::sheet::FormulaToken >
aTokens1;
174 css::uno::Sequence< css::sheet::FormulaToken >
aTokens2;
188 void ClearData_Impl();
201 virtual css::sheet::ConditionOperator SAL_CALL getOperator()
override;
202 virtual sal_Int32 SAL_CALL getConditionOperator()
override;
203 virtual void SAL_CALL setOperator( css::sheet::ConditionOperator nOperator )
override;
204 virtual void SAL_CALL setConditionOperator( sal_Int32 nOperator )
override;
205 virtual OUString SAL_CALL getFormula1()
override;
206 virtual void SAL_CALL setFormula1(
const OUString& aFormula1 )
override;
207 virtual OUString SAL_CALL getFormula2()
override;
208 virtual void SAL_CALL setFormula2(
const OUString& aFormula2 )
override;
209 virtual css::table::CellAddress SAL_CALL getSourcePosition()
override;
210 virtual void SAL_CALL setSourcePosition(
const css::table::CellAddress& aSourcePosition )
override;
213 virtual css::uno::Sequence< css::sheet::FormulaToken >
214 SAL_CALL getTokens( sal_Int32 nIndex )
override;
215 virtual void SAL_CALL setTokens( sal_Int32 nIndex,
216 const css::uno::Sequence< css::sheet::FormulaToken >& aTokens )
override;
217 virtual sal_Int32 SAL_CALL
getCount()
override;
220 virtual css::uno::Reference< css::beans::XPropertySetInfo >
221 SAL_CALL getPropertySetInfo()
override;
223 const css::uno::Any& aValue )
override;
225 const OUString& PropertyName )
override;
226 virtual void SAL_CALL addPropertyChangeListener(
const OUString& aPropertyName,
227 const css::uno::Reference< css::beans::XPropertyChangeListener >& xListener )
override;
228 virtual void SAL_CALL removePropertyChangeListener(
const OUString& aPropertyName,
229 const css::uno::Reference< css::beans::XPropertyChangeListener >& aListener )
override;
230 virtual void SAL_CALL addVetoableChangeListener(
const OUString& PropertyName,
231 const css::uno::Reference< css::beans::XVetoableChangeListener >& aListener )
override;
232 virtual void SAL_CALL removeVetoableChangeListener(
const OUString& PropertyName,
233 const css::uno::Reference< css::beans::XVetoableChangeListener >& aListener )
override;
formula::FormulaGrammar::Grammar meGrammar1
SfxItemPropertySet aPropSet
css::uno::Sequence< css::sheet::FormulaToken > aTokens1
#define UNO3_GETIMPLEMENTATION_DECL(classname)
formula::FormulaGrammar::Grammar meGrammar2
formula::FormulaGrammar::Grammar meGrammar1
bool getPropertyValue(ValueType &rValue, css::uno::Reference< css::beans::XPropertySet > const &xPropSet, OUString const &propName)
css::uno::Sequence< css::sheet::FormulaToken > aTokens2
css::uno::Sequence< css::sheet::FormulaToken > maTokens1
formula::FormulaGrammar::Grammar meGrammar2
bool setPropertyValue(uno::Sequence< beans::PropertyValue > &aProp, const OUString &aName, const uno::Any &aValue)
ScCondFormatEntryItem aData
css::uno::Sequence< css::sheet::FormulaToken > maTokens2