24#include <com/sun/star/io/XObjectInputStream.hpp>
25#include <com/sun/star/io/XObjectOutputStream.hpp>
26#include <com/sun/star/lang/XUnoTunnel.hpp>
27#include <com/sun/star/uno/XComponentContext.hpp>
28#include <com/sun/star/util/XCloneable.hpp>
34#include <cppuhelper/compbase2.hxx>
47 ,
public OPropertySetAggregationHelper
63 OGridColumn(
const css::uno::Reference<css::uno::XComponentContext>& _rContext, OUString _sModelName);
69 virtual css::uno::Any SAL_CALL
queryAggregation(
const css::uno::Type& _rType )
override;
73 virtual sal_Int64 SAL_CALL
getSomething(
const css::uno::Sequence<sal_Int8>& _rIdentifier)
override;
77 virtual css::uno::Sequence< css::uno::Type> SAL_CALL
getTypes()
override;
80 virtual void SAL_CALL
disposing()
override;
83 virtual void SAL_CALL
disposing(
const css::lang::EventObject& _rSource)
override;
86 void write(
const css::uno::Reference< css::io::XObjectOutputStream>& _rxOutStream);
87 void read(
const css::uno::Reference< css::io::XObjectInputStream>& _rxInStream);
90 virtual ::cppu::IPropertyArrayHelper& SAL_CALL
getInfoHelper()
override = 0;
91 virtual void SAL_CALL
getFastPropertyValue(css::uno::Any& rValue, sal_Int32 nHandle )
const override;
93 sal_Int32 nHandle,
const css::uno::Any& rValue )
override;
96 using OPropertySetAggregationHelper::getFastPropertyValue;
102 virtual css::uno::Reference< css::util::XCloneable > SAL_CALL
createClone( )
override;
108 static void setOwnProperties(css::uno::Sequence< css::beans::Property>& seqProps);
114#define TYPE_CHECKBOX 0
115#define TYPE_COMBOBOX 1
116#define TYPE_CURRENCYFIELD 2
117#define TYPE_DATEFIELD 3
118#define TYPE_FORMATTEDFIELD 4
119#define TYPE_LISTBOX 5
120#define TYPE_NUMERICFIELD 6
121#define TYPE_PATTERNFIELD 7
122#define TYPE_TEXTFIELD 8
123#define TYPE_TIMEFIELD 9
135 explicit TextFieldColumn(
const css::uno::Reference<css::uno::XComponentContext>& _rContext );
138 virtual css::uno::Reference< css::beans::XPropertySetInfo> SAL_CALL
getPropertySetInfo()
override;
139 virtual ::cppu::IPropertyArrayHelper& SAL_CALL
getInfoHelper()
override;
142 css::uno::Sequence< css::beans::Property >& _rProps,
143 css::uno::Sequence< css::beans::Property >& _rAggregateProps
154 explicit PatternFieldColumn(
const css::uno::Reference<css::uno::XComponentContext>& _rContext );
157 virtual css::uno::Reference< css::beans::XPropertySetInfo> SAL_CALL
getPropertySetInfo()
override;
158 virtual ::cppu::IPropertyArrayHelper& SAL_CALL
getInfoHelper()
override;
161 css::uno::Sequence< css::beans::Property >& _rProps,
162 css::uno::Sequence< css::beans::Property >& _rAggregateProps
173 explicit DateFieldColumn(
const css::uno::Reference<css::uno::XComponentContext>& _rContext );
176 virtual css::uno::Reference< css::beans::XPropertySetInfo> SAL_CALL
getPropertySetInfo()
override;
177 virtual ::cppu::IPropertyArrayHelper& SAL_CALL
getInfoHelper()
override;
180 css::uno::Sequence< css::beans::Property >& _rProps,
181 css::uno::Sequence< css::beans::Property >& _rAggregateProps
192 explicit TimeFieldColumn(
const css::uno::Reference<css::uno::XComponentContext>& _rContext );
195 virtual css::uno::Reference< css::beans::XPropertySetInfo> SAL_CALL
getPropertySetInfo()
override;
196 virtual ::cppu::IPropertyArrayHelper& SAL_CALL
getInfoHelper()
override;
199 css::uno::Sequence< css::beans::Property >& _rProps,
200 css::uno::Sequence< css::beans::Property >& _rAggregateProps
211 explicit NumericFieldColumn(
const css::uno::Reference<css::uno::XComponentContext>& _rContext );
214 virtual css::uno::Reference< css::beans::XPropertySetInfo> SAL_CALL
getPropertySetInfo()
override;
215 virtual ::cppu::IPropertyArrayHelper& SAL_CALL
getInfoHelper()
override;
218 css::uno::Sequence< css::beans::Property >& _rProps,
219 css::uno::Sequence< css::beans::Property >& _rAggregateProps
230 explicit CurrencyFieldColumn(
const css::uno::Reference<css::uno::XComponentContext>& _rContext );
233 virtual css::uno::Reference< css::beans::XPropertySetInfo> SAL_CALL
getPropertySetInfo()
override;
234 virtual ::cppu::IPropertyArrayHelper& SAL_CALL
getInfoHelper()
override;
237 css::uno::Sequence< css::beans::Property >& _rProps,
238 css::uno::Sequence< css::beans::Property >& _rAggregateProps
249 explicit CheckBoxColumn(
const css::uno::Reference<css::uno::XComponentContext>& _rContext );
252 virtual css::uno::Reference< css::beans::XPropertySetInfo> SAL_CALL
getPropertySetInfo()
override;
253 virtual ::cppu::IPropertyArrayHelper& SAL_CALL
getInfoHelper()
override;
256 css::uno::Sequence< css::beans::Property >& _rProps,
257 css::uno::Sequence< css::beans::Property >& _rAggregateProps
268 explicit ComboBoxColumn(
const css::uno::Reference<css::uno::XComponentContext>& _rContext );
271 virtual css::uno::Reference< css::beans::XPropertySetInfo> SAL_CALL
getPropertySetInfo()
override;
272 virtual ::cppu::IPropertyArrayHelper& SAL_CALL
getInfoHelper()
override;
275 css::uno::Sequence< css::beans::Property >& _rProps,
276 css::uno::Sequence< css::beans::Property >& _rAggregateProps
287 explicit ListBoxColumn(
const css::uno::Reference<css::uno::XComponentContext>& _rContext );
290 virtual css::uno::Reference< css::beans::XPropertySetInfo> SAL_CALL
getPropertySetInfo()
override;
291 virtual ::cppu::IPropertyArrayHelper& SAL_CALL
getInfoHelper()
override;
294 css::uno::Sequence< css::beans::Property >& _rProps,
295 css::uno::Sequence< css::beans::Property >& _rAggregateProps
306 explicit FormattedFieldColumn(
const css::uno::Reference<css::uno::XComponentContext>& _rContext );
309 virtual css::uno::Reference< css::beans::XPropertySetInfo> SAL_CALL
getPropertySetInfo()
override;
310 virtual ::cppu::IPropertyArrayHelper& SAL_CALL
getInfoHelper()
override;
313 css::uno::Sequence< css::beans::Property >& _rProps,
314 css::uno::Sequence< css::beans::Property >& _rAggregateProps
virtual void fillProperties(css::uno::Sequence< css::beans::Property > &_rProps, css::uno::Sequence< css::beans::Property > &_rAggregateProps) const override
virtual css::uno::Reference< css::beans::XPropertySetInfo > SAL_CALL getPropertySetInfo() override
virtual rtl::Reference< OGridColumn > createCloneColumn() const override
CheckBoxColumn(const css::uno::Reference< css::uno::XComponentContext > &_rContext)
virtual ::cppu::IPropertyArrayHelper &SAL_CALL getInfoHelper() override
virtual ::cppu::IPropertyArrayHelper &SAL_CALL getInfoHelper() override
ComboBoxColumn(const css::uno::Reference< css::uno::XComponentContext > &_rContext)
virtual rtl::Reference< OGridColumn > createCloneColumn() const override
virtual css::uno::Reference< css::beans::XPropertySetInfo > SAL_CALL getPropertySetInfo() override
virtual void fillProperties(css::uno::Sequence< css::beans::Property > &_rProps, css::uno::Sequence< css::beans::Property > &_rAggregateProps) const override
virtual rtl::Reference< OGridColumn > createCloneColumn() const override
CurrencyFieldColumn(const css::uno::Reference< css::uno::XComponentContext > &_rContext)
virtual ::cppu::IPropertyArrayHelper &SAL_CALL getInfoHelper() override
virtual css::uno::Reference< css::beans::XPropertySetInfo > SAL_CALL getPropertySetInfo() override
virtual void fillProperties(css::uno::Sequence< css::beans::Property > &_rProps, css::uno::Sequence< css::beans::Property > &_rAggregateProps) const override
virtual void fillProperties(css::uno::Sequence< css::beans::Property > &_rProps, css::uno::Sequence< css::beans::Property > &_rAggregateProps) const override
virtual ::cppu::IPropertyArrayHelper &SAL_CALL getInfoHelper() override
DateFieldColumn(const css::uno::Reference< css::uno::XComponentContext > &_rContext)
virtual css::uno::Reference< css::beans::XPropertySetInfo > SAL_CALL getPropertySetInfo() override
virtual rtl::Reference< OGridColumn > createCloneColumn() const override
virtual void fillProperties(css::uno::Sequence< css::beans::Property > &_rProps, css::uno::Sequence< css::beans::Property > &_rAggregateProps) const override
virtual css::uno::Reference< css::beans::XPropertySetInfo > SAL_CALL getPropertySetInfo() override
ListBoxColumn(const css::uno::Reference< css::uno::XComponentContext > &_rContext)
virtual ::cppu::IPropertyArrayHelper &SAL_CALL getInfoHelper() override
virtual rtl::Reference< OGridColumn > createCloneColumn() const override
virtual rtl::Reference< OGridColumn > createCloneColumn() const override
virtual void fillProperties(css::uno::Sequence< css::beans::Property > &_rProps, css::uno::Sequence< css::beans::Property > &_rAggregateProps) const override
virtual css::uno::Reference< css::beans::XPropertySetInfo > SAL_CALL getPropertySetInfo() override
NumericFieldColumn(const css::uno::Reference< css::uno::XComponentContext > &_rContext)
virtual ::cppu::IPropertyArrayHelper &SAL_CALL getInfoHelper() override
virtual void SAL_CALL setFastPropertyValue_NoBroadcast(sal_Int32 nHandle, const css::uno::Any &rValue) override
virtual rtl::Reference< OGridColumn > createCloneColumn() const =0
virtual void SAL_CALL disposing(const css::lang::EventObject &_rSource) override
virtual css::uno::Sequence< css::uno::Type > SAL_CALL getTypes() override
virtual css::uno::Any getPropertyDefaultByHandle(sal_Int32 nHandle) const override
virtual ::cppu::IPropertyArrayHelper &SAL_CALL getInfoHelper() override=0
virtual ~OGridColumn() override
virtual css::uno::Reference< css::util::XCloneable > SAL_CALL createClone() override
virtual void SAL_CALL getFastPropertyValue(css::uno::Any &rValue, sal_Int32 nHandle) const override
static void clearAggregateProperties(css::uno::Sequence< css::beans::Property > &seqProps, bool bAllowDropDown)
void write(const css::uno::Reference< css::io::XObjectOutputStream > &_rxOutStream)
const OUString & getModelName() const
virtual css::uno::Any SAL_CALL queryAggregation(const css::uno::Type &_rType) override
virtual void SAL_CALL disposing() override
virtual sal_Int64 SAL_CALL getSomething(const css::uno::Sequence< sal_Int8 > &_rIdentifier) override
void read(const css::uno::Reference< css::io::XObjectInputStream > &_rxInStream)
virtual css::uno::Sequence< sal_Int8 > SAL_CALL getImplementationId() override
virtual sal_Bool SAL_CALL convertFastPropertyValue(css::uno::Any &rConvertedValue, css::uno::Any &rOldValue, sal_Int32 nHandle, const css::uno::Any &rValue) override
OGridColumn(const css::uno::Reference< css::uno::XComponentContext > &_rContext, OUString _sModelName)
static const css::uno::Sequence< sal_Int8 > & getUnoTunnelId()
static void setOwnProperties(css::uno::Sequence< css::beans::Property > &seqProps)
virtual rtl::Reference< OGridColumn > createCloneColumn() const override
virtual css::uno::Reference< css::beans::XPropertySetInfo > SAL_CALL getPropertySetInfo() override
virtual ::cppu::IPropertyArrayHelper &SAL_CALL getInfoHelper() override
PatternFieldColumn(const css::uno::Reference< css::uno::XComponentContext > &_rContext)
virtual void fillProperties(css::uno::Sequence< css::beans::Property > &_rProps, css::uno::Sequence< css::beans::Property > &_rAggregateProps) const override
TextFieldColumn(const css::uno::Reference< css::uno::XComponentContext > &_rContext)
virtual ::cppu::IPropertyArrayHelper &SAL_CALL getInfoHelper() override
virtual css::uno::Reference< css::beans::XPropertySetInfo > SAL_CALL getPropertySetInfo() override
virtual rtl::Reference< OGridColumn > createCloneColumn() const override
virtual void fillProperties(css::uno::Sequence< css::beans::Property > &_rProps, css::uno::Sequence< css::beans::Property > &_rAggregateProps) const override
virtual void fillProperties(css::uno::Sequence< css::beans::Property > &_rProps, css::uno::Sequence< css::beans::Property > &_rAggregateProps) const override
virtual css::uno::Reference< css::beans::XPropertySetInfo > SAL_CALL getPropertySetInfo() override
virtual rtl::Reference< OGridColumn > createCloneColumn() const override
TimeFieldColumn(const css::uno::Reference< css::uno::XComponentContext > &_rContext)
virtual ::cppu::IPropertyArrayHelper &SAL_CALL getInfoHelper() override
ListBox is a bit confusing / different from other form components, so here are a few notes:
::cppu::WeakAggComponentImplHelper2< css::lang::XUnoTunnel, css::util::XCloneable > OGridColumn_BASE
const css::uno::Sequence< OUString > & getColumnTypes()
sal_Int32 getColumnTypeByModelName(const OUString &aModelName)
#define DECLARE_UNO3_AGG_DEFAULTS(classname, baseclass)