LibreOffice Module cppuhelper (master) 1
|
#include <typemanager.hxx>
Public Member Functions | |
TypeManager () | |
void | init (std::u16string_view rdbUris) |
css::uno::Any | find (OUString const &name) |
css::uno::Reference< css::reflection::XTypeDescription > | resolve (OUString const &name) |
Private Member Functions | |
virtual | ~TypeManager () noexcept override |
virtual void SAL_CALL | disposing () override |
virtual OUString SAL_CALL | getImplementationName () override |
virtual sal_Bool SAL_CALL | supportsService (OUString const &ServiceName) override |
virtual css::uno::Sequence< OUString > SAL_CALL | getSupportedServiceNames () override |
virtual css::uno::Any SAL_CALL | getByHierarchicalName (OUString const &aName) override |
virtual sal_Bool SAL_CALL | hasByHierarchicalName (OUString const &aName) override |
virtual css::uno::Type SAL_CALL | getElementType () override |
virtual sal_Bool SAL_CALL | hasElements () override |
virtual css::uno::Reference< css::container::XEnumeration > SAL_CALL | createEnumeration () override |
virtual sal_Bool SAL_CALL | has (css::uno::Any const &aElement) override |
virtual void SAL_CALL | insert (css::uno::Any const &aElement) override |
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 |
void | readRdbDirectory (std::u16string_view uri, bool optional) |
void | readRdbFile (std::u16string_view uri, bool optional) |
css::uno::Any | getSequenceType (OUString const &name) |
css::uno::Any | getInstantiatedStruct (OUString const &name, sal_Int32 separator) |
css::uno::Any | getInterfaceMember (std::u16string_view name, std::size_t separator) |
css::uno::Any | getNamed (OUString const &name, rtl::Reference< unoidl::Entity > const &entity) |
rtl::Reference< unoidl::Entity > | findEntity (OUString const &name) |
Static Private Member Functions | |
static css::uno::Any | getEnumMember (rtl::Reference< unoidl::EnumTypeEntity > const &entity, std::u16string_view member) |
static css::uno::Any | getConstant (std::u16string_view constantGroupName, rtl::Reference< unoidl::ConstantGroupEntity > const &entity, std::u16string_view member) |
Private Attributes | |
rtl::Reference< unoidl::Manager > | manager_ |
![]() | |
mutable::osl::Mutex | m_aMutex |
Definition at line 45 of file typemanager.hxx.
TypeManager::TypeManager | ( | ) |
Definition at line 1827 of file typemanager.cxx.
|
overrideprivatevirtualnoexcept |
Definition at line 1907 of file typemanager.cxx.
|
overrideprivatevirtual |
Definition at line 1959 of file typemanager.cxx.
|
overrideprivatevirtual |
Definition at line 2000 of file typemanager.cxx.
References unoidl::FileFormatException::getDetail(), unoidl::FileFormatException::getUri(), and manager_.
|
overrideprivatevirtual |
Definition at line 1909 of file typemanager.cxx.
css::uno::Any TypeManager::find | ( | OUString const & | name | ) |
Definition at line 1832 of file typemanager.cxx.
References i, name, unoidl::Entity::SORT_CONSTANT_GROUP, unoidl::Entity::SORT_ENUM_TYPE, and u.
|
private |
Definition at line 2289 of file typemanager.cxx.
References unoidl::FileFormatException::getDetail(), unoidl::FileFormatException::getUri(), manager_, and name.
|
overrideprivatevirtual |
Definition at line 1929 of file typemanager.cxx.
|
staticprivate |
Definition at line 2275 of file typemanager.cxx.
References i.
|
overrideprivatevirtual |
Definition at line 1946 of file typemanager.cxx.
References cppu::UnoType< typename T >::get().
|
staticprivate |
Definition at line 2264 of file typemanager.cxx.
References i.
|
overrideprivatevirtual |
Definition at line 1911 of file typemanager.cxx.
|
private |
Definition at line 2099 of file typemanager.cxx.
References args, i, name, separator, and unoidl::Entity::SORT_POLYMORPHIC_STRUCT_TYPE_TEMPLATE.
|
private |
|
private |
Definition at line 2172 of file typemanager.cxx.
References name, unoidl::Entity::SORT_ACCUMULATION_BASED_SERVICE, unoidl::Entity::SORT_CONSTANT_GROUP, unoidl::Entity::SORT_ENUM_TYPE, unoidl::Entity::SORT_EXCEPTION_TYPE, unoidl::Entity::SORT_INTERFACE_BASED_SINGLETON, unoidl::Entity::SORT_INTERFACE_TYPE, unoidl::Entity::SORT_MODULE, unoidl::Entity::SORT_PLAIN_STRUCT_TYPE, unoidl::Entity::SORT_POLYMORPHIC_STRUCT_TYPE_TEMPLATE, unoidl::Entity::SORT_SERVICE_BASED_SINGLETON, unoidl::Entity::SORT_SINGLE_INTERFACE_BASED_SERVICE, and unoidl::Entity::SORT_TYPEDEF.
|
private |
Definition at line 2089 of file typemanager.cxx.
References name.
|
overrideprivatevirtual |
Definition at line 1924 of file typemanager.cxx.
|
overrideprivatevirtual |
Definition at line 1966 of file typemanager.cxx.
|
overrideprivatevirtual |
Definition at line 1940 of file typemanager.cxx.
|
overrideprivatevirtual |
Definition at line 1951 of file typemanager.cxx.
void TypeManager::init | ( | std::u16string_view | rdbUris | ) |
Definition at line 2025 of file typemanager.cxx.
References cppu::decodeRdbUri(), o3tl::getToken(), and i.
|
overrideprivatevirtual |
Definition at line 1973 of file typemanager.cxx.
|
private |
Definition at line 2042 of file typemanager.cxx.
References cppu::nextDirectoryItem(), and SAL_INFO.
|
private |
Definition at line 2069 of file typemanager.cxx.
References unoidl::FileFormatException::getDetail(), unoidl::FileFormatException::getUri(), manager_, and SAL_INFO.
|
overrideprivatevirtual |
Definition at line 1987 of file typemanager.cxx.
css::uno::Reference< css::reflection::XTypeDescription > TypeManager::resolve | ( | OUString const & | name | ) |
Definition at line 1896 of file typemanager.cxx.
|
overrideprivatevirtual |
Definition at line 1917 of file typemanager.cxx.
References ServiceName, and cppu::supportsService().
|
private |
Definition at line 122 of file typemanager.hxx.