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>
29 namespace reflection {
class XTypeDescription; }
32 class ConstantGroupEntity;
40typedef cppu::WeakComponentImplHelper<
41 css::lang::XServiceInfo, css::container::XHierarchicalNameAccess,
42 css::container::XSet, css::reflection::XTypeDescriptionEnumerationAccess >
49 using TypeManager_Base::acquire;
50 using TypeManager_Base::release;
52 void init(std::u16string_view rdbUris);
54 css::uno::Any
find(OUString
const &
name);
56 css::uno::Reference< css::reflection::XTypeDescription >
resolve(
57 OUString
const &
name);
62 virtual void SAL_CALL
disposing()
override;
68 virtual css::uno::Sequence< OUString > SAL_CALL
72 OUString
const &
aName)
override;
80 virtual css::uno::Reference< css::container::XEnumeration > SAL_CALL
83 virtual sal_Bool SAL_CALL
has(css::uno::Any
const & aElement)
override;
85 virtual void SAL_CALL
insert(css::uno::Any
const & aElement)
override;
87 virtual void SAL_CALL
remove(css::uno::Any
const & aElement)
override;
89 virtual css::uno::Reference< css::reflection::XTypeDescriptionEnumeration >
91 OUString
const & moduleName,
92 css::uno::Sequence< css::uno::TypeClass >
const & types,
93 css::reflection::TypeDescriptionSearchDepth depth)
override;
97 void readRdbFile(std::u16string_view uri,
bool optional);
108 OUString
const &
name,
113 std::u16string_view member);
116 std::u16string_view constantGroupName,
118 std::u16string_view member);
base class for all classes who want derive from cppu::WeakComponentImplHelperXX.
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)
virtual void SAL_CALL disposing() override
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)
cppu::WeakComponentImplHelper< css::lang::XServiceInfo, css::container::XHierarchicalNameAccess, css::container::XSet, css::reflection::XTypeDescriptionEnumerationAccess > TypeManager_Base