23#include <com/sun/star/lang/XServiceInfo.hpp>
24#include <com/sun/star/io/XPersistObject.hpp>
25#include <com/sun/star/awt/XTabControllerModel.hpp>
26#include <com/sun/star/lang/XTypeProvider.hpp>
28#include <osl/mutex.hxx>
61 css::uno::Reference< css::awt::XControlModel >*
pxControl;
66#define CONTROLPOS_NOTFOUND 0xFFFFFFFF
69 public css::lang::XServiceInfo,
70 public css::io::XPersistObject,
71 public css::lang::XTypeProvider,
89 css::uno::Any SAL_CALL
queryInterface(
const css::uno::Type & rType )
override {
return OWeakAggObject::queryInterface(rType); }
90 void SAL_CALL
acquire() noexcept
override { OWeakAggObject::acquire(); }
91 void SAL_CALL
release() noexcept
override { OWeakAggObject::release(); }
93 css::uno::Any SAL_CALL
queryAggregation(
const css::uno::Type & rType )
override;
96 css::uno::Sequence< css::uno::Type > SAL_CALL
getTypes()
override;
102 void SAL_CALL
setControlModels(
const css::uno::Sequence< css::uno::Reference< css::awt::XControlModel > >& Controls )
override;
103 css::uno::Sequence< css::uno::Reference< css::awt::XControlModel > > SAL_CALL
getControlModels( )
override;
104 void SAL_CALL
setGroup(
const css::uno::Sequence< css::uno::Reference< css::awt::XControlModel > >&
Group,
const OUString& GroupName )
override;
106 void SAL_CALL
getGroup( sal_Int32 nGroup, css::uno::Sequence< css::uno::Reference< css::awt::XControlModel > >&
Group, OUString& Name )
override;
107 void SAL_CALL
getGroupByName(
const OUString& Name, css::uno::Sequence< css::uno::Reference< css::awt::XControlModel > >&
Group )
override;
111 void SAL_CALL
write(
const css::uno::Reference< css::io::XObjectOutputStream >& OutStream )
override;
112 void SAL_CALL
read(
const css::uno::Reference< css::io::XObjectInputStream >& InStream )
override;
OUString SAL_CALL getImplementationName() override
void SAL_CALL read(const css::uno::Reference< css::io::XObjectInputStream > &InStream) override
void SAL_CALL getGroupByName(const OUString &Name, css::uno::Sequence< css::uno::Reference< css::awt::XControlModel > > &Group) override
css::uno::Sequence< css::uno::Type > SAL_CALL getTypes() override
css::uno::Sequence< OUString > SAL_CALL getSupportedServiceNames() override
css::uno::Any SAL_CALL queryInterface(const css::uno::Type &rType) override
OUString SAL_CALL getServiceName() override
sal_Int32 SAL_CALL getGroupCount() override
void SAL_CALL write(const css::uno::Reference< css::io::XObjectOutputStream > &OutStream) override
void SAL_CALL getGroup(sal_Int32 nGroup, css::uno::Sequence< css::uno::Reference< css::awt::XControlModel > > &Group, OUString &Name) override
sal_Bool SAL_CALL getGroupControl() override
static sal_uInt32 ImplGetControlPos(const css::uno::Reference< css::awt::XControlModel > &rCtrl, const UnoControlModelEntryList &rList)
void ImplGetControlModels(css::uno::Reference< css::awt::XControlModel > **pRefs, const UnoControlModelEntryList &rList) const
css::uno::Sequence< css::uno::Reference< css::awt::XControlModel > > SAL_CALL getControlModels() override
void SAL_CALL setGroupControl(sal_Bool GroupControl) override
sal_uInt32 ImplGetControlCount(const UnoControlModelEntryList &rList) const
css::uno::Sequence< sal_Int8 > SAL_CALL getImplementationId() override
void SAL_CALL release() noexcept override
void SAL_CALL acquire() noexcept override
::osl::Mutex & GetMutex()
css::uno::Any SAL_CALL queryAggregation(const css::uno::Type &rType) override
void SAL_CALL setGroup(const css::uno::Sequence< css::uno::Reference< css::awt::XControlModel > > &Group, const OUString &GroupName) override
UnoControlModelEntryList maControls
static void ImplSetControlModels(UnoControlModelEntryList &rList, const css::uno::Sequence< css::uno::Reference< css::awt::XControlModel > > &Controls)
void SAL_CALL setControlModels(const css::uno::Sequence< css::uno::Reference< css::awt::XControlModel > > &Controls) override
sal_Bool SAL_CALL supportsService(OUString const &ServiceName) override
virtual ~StdTabControllerModel() override
void DestroyEntry(size_t nEntry)
UnoControlModelEntry * operator[](size_t i) const
const OUString & GetName() const
void push_back(UnoControlModelEntry *item)
~UnoControlModelEntryList()
UnoControlModelEntryList()
UnoControlModelEntryListBase maList
void SetName(const OUString &rName)
void insert(size_t i, UnoControlModelEntry *item)
::std::vector< UnoControlModelEntry * > UnoControlModelEntryListBase
UnoControlModelEntryList * pGroup
css::uno::Reference< css::awt::XControlModel > * pxControl