21 #include <com/sun/star/lang/NoSupportException.hpp>
22 #include <com/sun/star/report/GroupOn.hpp>
23 #include <com/sun/star/report/KeepTogether.hpp>
24 #include <strings.hxx>
25 #include <strings.hrc>
26 #include <core_resource.hxx>
39 ,
const uno::Reference< uno::XComponentContext >& _xContext)
45 osl_atomic_increment(&m_refCount);
47 m_xFunctions =
new OFunctions(
this,
m_xContext);
49 osl_atomic_decrement( &m_refCount );
60 OUString SAL_CALL
OGroup::getImplementationName( )
62 return "com.sun.star.comp.report.Group";
84 cppu::WeakComponentImplHelperBase::dispose();
141 uno::Reference< report::XSection > xRet;
148 throw container::NoSuchElementException();
154 uno::Reference< report::XSection > xRet;
161 throw container::NoSuchElementException();
173 if ( _groupon < report::GroupOn::DEFAULT || _groupon > report::GroupOn::INTERVAL )
199 if ( _keeptogether < report::KeepTogether::NO || _keeptogether > report::KeepTogether::WITH_FIRST_DETAIL )
253 throw lang::NoSupportException();
293 ,
const OUString& _sName
294 ,uno::Reference< report::XSection>& _member)
302 if ( _bOn && !_member.is() )
305 ::comphelper::disposeComponent(_member);
308 _member->setName(_sName);
IMPLEMENT_FORWARD_XINTERFACE2(ChildWindowPane, ChildWindowPaneInterfaceBase, Pane)
virtual css::uno::Reference< css::uno::XInterface > SAL_CALL getParent() override
#define PROPERTY_HEADERON
virtual css::uno::Reference< css::beans::XPropertySetInfo > SAL_CALL getPropertySetInfo() SAL_OVERRIDE
::rptshared::GroupProperties m_aProps
void throwIllegallArgumentException(std::u16string_view _sTypeName, const uno::Reference< uno::XInterface > &ExceptionContext_, sal_Int16 ArgumentPosition_)
virtual css::uno::Sequence< OUString > SAL_CALL getSupportedServiceNames() override
::cppu::WeakComponentImplHelper< css::report::XGroup, css::lang::XServiceInfo > GroupBase
virtual sal_Bool SAL_CALL supportsService(const OUString &ServiceName) override
css::uno::Reference< css::report::XSection > m_xHeader
virtual sal_Bool SAL_CALL getHeaderOn() override
#define PROPERTY_GROUPINTERVAL
virtual void SAL_CALL removePropertyChangeListener(rtl::OUString const &propertyName, css::uno::Reference< css::beans::XPropertyChangeListener > const &listener) SAL_OVERRIDE
virtual void SAL_CALL setStartNewColumn(sal_Bool _startnewcolumn) override
virtual void SAL_CALL dispose() override
#define PROPERTY_FOOTERON
#define PROPERTY_RESETPAGENUMBER
static css::uno::Sequence< OUString > getSupportedServiceNames_Static()
css::uno::Reference< css::uno::XComponentContext > m_xContext
virtual css::uno::Reference< css::report::XSection > SAL_CALL getHeader() override
void setSection(const OUString &_sProperty, bool _bOn, const OUString &_sName, css::uno::Reference< css::report::XSection > &_member)
bool CPPUHELPER_DLLPUBLIC supportsService(css::lang::XServiceInfo *implementation, rtl::OUString const &name)
virtual void SAL_CALL addPropertyChangeListener(const OUString &aPropertyName, const css::uno::Reference< css::beans::XPropertyChangeListener > &xListener) override
css::uno::WeakReference< css::report::XGroups > m_xParent
#define PROPERTY_STARTNEWCOLUMN
virtual sal_Bool SAL_CALL getStartNewColumn() override
virtual css::uno::Reference< css::report::XGroups > SAL_CALL getGroups() override
virtual void SAL_CALL setPropertyValue(rtl::OUString const &propertyName, css::uno::Any const &value) SAL_OVERRIDE
virtual css::uno::Reference< css::beans::XPropertySetInfo > SAL_CALL getPropertySetInfo() override
virtual void SAL_CALL removePropertyChangeListener(const OUString &aPropertyName, const css::uno::Reference< css::beans::XPropertyChangeListener > &aListener) override
virtual void SAL_CALL setResetPageNumber(sal_Bool _resetpagenumber) override
virtual ::sal_Int32 SAL_CALL getGroupInterval() override
static css::uno::Reference< css::report::XSection > createOSection(const css::uno::Reference< css::report::XReportDefinition > &_xParent, const css::uno::Reference< css::uno::XComponentContext > &context, bool _bPageSection=false)
OUString RptResId(TranslateId aId)
virtual css::uno::Reference< css::report::XFunctions > SAL_CALL getFunctions() override
virtual sal_Bool SAL_CALL getFooterOn() override
::cppu::PropertySetMixin< css::report::XGroup > GroupPropertySet
virtual void SAL_CALL setParent(const css::uno::Reference< css::uno::XInterface > &Parent) override
css::uno::Reference< css::uno::XComponentContext > m_xContext
virtual OUString SAL_CALL getExpression() override
sal_Int32 m_nGroupInterval
OGroup(const OGroup &)=delete
virtual void SAL_CALL addPropertyChangeListener(rtl::OUString const &propertyName, css::uno::Reference< css::beans::XPropertyChangeListener > const &listener) SAL_OVERRIDE
virtual void SAL_CALL setHeaderOn(sal_Bool _headeron) override
virtual void SAL_CALL setExpression(const OUString &_expression) override
virtual void SAL_CALL disposing() override
this function is called upon disposing the component
virtual void SAL_CALL setGroupInterval(::sal_Int32 _groupinterval) override
css::uno::Reference< css::report::XSection > m_xFooter
virtual void SAL_CALL removeVetoableChangeListener(const OUString &PropertyName, const css::uno::Reference< css::beans::XVetoableChangeListener > &aListener) override
#define PROPERTY_SORTASCENDING
virtual css::uno::Reference< css::report::XSection > SAL_CALL getFooter() override
#define PROPERTY_EXPRESSION
sal_Int16 m_nKeepTogether
virtual ::sal_Int16 SAL_CALL getKeepTogether() override
void prepareSet(rtl::OUString const &propertyName, css::uno::Any const &oldValue, css::uno::Any const &newValue, BoundListeners *boundListeners)
virtual void SAL_CALL addVetoableChangeListener(const OUString &PropertyName, const css::uno::Reference< css::beans::XVetoableChangeListener > &aListener) override
virtual css::uno::Any SAL_CALL getPropertyValue(rtl::OUString const &propertyName) SAL_OVERRIDE
virtual void SAL_CALL setKeepTogether(::sal_Int16 _keeptogether) override
virtual void SAL_CALL addVetoableChangeListener(rtl::OUString const &propertyName, css::uno::Reference< css::beans::XVetoableChangeListener > const &listener) SAL_OVERRIDE
void set(const OUString &_sProperty, const T &Value, T &_member)
virtual void SAL_CALL setPropertyValue(const OUString &aPropertyName, const css::uno::Any &aValue) override
css::uno::Reference< css::report::XFunctions > m_xFunctions
virtual void SAL_CALL removeVetoableChangeListener(rtl::OUString const &propertyName, css::uno::Reference< css::beans::XVetoableChangeListener > const &listener) SAL_OVERRIDE
virtual void SAL_CALL setFooterOn(sal_Bool _footeron) override
virtual sal_Bool SAL_CALL getResetPageNumber() override
Reference< XComponentContext > m_xContext
virtual css::uno::Any SAL_CALL getPropertyValue(const OUString &PropertyName) override
virtual void SAL_CALL setSortAscending(sal_Bool _sortascending) override
virtual void SAL_CALL setGroupOn(::sal_Int16 _groupon) override
virtual sal_Bool SAL_CALL getSortAscending() override
#define PROPERTY_KEEPTOGETHER
constexpr OUStringLiteral SERVICE_GROUP
virtual ::sal_Int16 SAL_CALL getGroupOn() override
virtual ~OGroup() override