16#include <com/sun/star/container/XHierarchicalNameAccess.hpp>
17#include <com/sun/star/container/XSet.hpp>
18#include <com/sun/star/lang/XServiceInfo.hpp>
19#include <com/sun/star/reflection/TypeDescriptionSearchDepth.hpp>
20#include <com/sun/star/reflection/XTypeDescriptionEnumerationAccess.hpp>
21#include <com/sun/star/uno/Reference.hxx>
22#include <com/sun/star/uno/Sequence.hxx>
23#include <compbase2.hxx>
28 namespace reflection {
class XTypeDescription; }
31 class ConstantGroupEntity;
39typedef WeakComponentImplHelper2<
40 css::lang::XServiceInfo, css::container::XHierarchicalNameAccess,
41 css::container::XSet, css::reflection::XTypeDescriptionEnumerationAccess >
51 void init(std::u16string_view rdbUris);
53 css::uno::Any
find(OUString
const &
name);
55 css::uno::Reference< css::reflection::XTypeDescription >
resolve(
56 OUString
const &
name);
65 virtual css::uno::Sequence< OUString > SAL_CALL
69 OUString
const &
aName)
override;
77 virtual css::uno::Reference< css::container::XEnumeration > SAL_CALL
80 virtual sal_Bool SAL_CALL
has(css::uno::Any
const & aElement)
override;
82 virtual void SAL_CALL
insert(css::uno::Any
const & aElement)
override;
84 virtual void SAL_CALL
remove(css::uno::Any
const & aElement)
override;
86 virtual css::uno::Reference< css::reflection::XTypeDescriptionEnumeration >
88 OUString
const & moduleName,
89 css::uno::Sequence< css::uno::TypeClass >
const & types,
90 css::reflection::TypeDescriptionSearchDepth depth)
override;
94 void readRdbFile(std::u16string_view uri,
bool optional);
105 OUString
const &
name,
110 std::u16string_view member);
113 std::u16string_view constantGroupName,
115 std::u16string_view member);
virtual OUString SAL_CALL getImplementationName() override
virtual css::uno::Sequence< OUString > SAL_CALL getSupportedServiceNames() override
virtual sal_Bool SAL_CALL hasElements() override
static css::uno::Any getEnumMember(rtl::Reference< unoidl::EnumTypeEntity > const &entity, std::u16string_view member)
virtual void SAL_CALL remove(css::uno::Any const &aElement) override
virtual css::uno::Reference< css::reflection::XTypeDescriptionEnumeration > SAL_CALL createTypeDescriptionEnumeration(OUString const &moduleName, css::uno::Sequence< css::uno::TypeClass > const &types, css::reflection::TypeDescriptionSearchDepth depth) override
virtual css::uno::Reference< css::container::XEnumeration > SAL_CALL createEnumeration() override
virtual css::uno::Any SAL_CALL getByHierarchicalName(OUString const &aName) override
css::uno::Reference< css::reflection::XTypeDescription > resolve(OUString const &name)
virtual sal_Bool SAL_CALL has(css::uno::Any const &aElement) override
css::uno::Any find(OUString const &name)
virtual ~TypeManager() noexcept override
rtl::Reference< unoidl::Entity > findEntity(OUString const &name)
virtual void SAL_CALL insert(css::uno::Any const &aElement) override
void readRdbDirectory(std::u16string_view uri, bool optional)
css::uno::Any getNamed(OUString const &name, rtl::Reference< unoidl::Entity > const &entity)
css::uno::Any getInterfaceMember(std::u16string_view name, std::size_t separator)
css::uno::Any getInstantiatedStruct(OUString const &name, sal_Int32 separator)
rtl::Reference< unoidl::Manager > manager_
virtual sal_Bool SAL_CALL supportsService(OUString const &ServiceName) override
virtual css::uno::Type SAL_CALL getElementType() override
css::uno::Any getSequenceType(OUString const &name)
void init(std::u16string_view rdbUris)
void readRdbFile(std::u16string_view uri, bool optional)
virtual sal_Bool SAL_CALL hasByHierarchicalName(OUString const &aName) override
static css::uno::Any getConstant(std::u16string_view constantGroupName, rtl::Reference< unoidl::ConstantGroupEntity > const &entity, std::u16string_view member)
virtual void SAL_CALL release() noexcept override
decreasing m_refCount
virtual void SAL_CALL acquire() noexcept override
increasing m_refCount
This is a straight copy of the include/comphelper/compbase.hxx file, copied here because it is nigh i...
WeakComponentImplHelper2< css::lang::XServiceInfo, css::container::XHierarchicalNameAccess, css::container::XSet, css::reflection::XTypeDescriptionEnumerationAccess > TypeManager_Base