LibreOffice Module cppuhelper (master)
1
|
#include <typemanager.hxx>
Public Member Functions | |
TypeManager () | |
void | init (OUString const &rdbUris) |
css::uno::Any | find (OUString const &name) |
css::uno::Reference< css::reflection::XTypeDescription > | resolve (OUString const &name) |
Private Member Functions | |
virtual | ~TypeManager () override throw () |
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 (OUString const &uri, bool optional) |
void | readRdbFile (OUString const &uri, bool optional) |
css::uno::Any | getSequenceType (OUString const &name) |
css::uno::Any | getInstantiatedStruct (OUString const &name, sal_Int32 separator) |
css::uno::Any | getInterfaceMember (OUString const &name, sal_Int32 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, OUString const &member) |
static css::uno::Any | getConstant (OUString const &constantGroupName, rtl::Reference< unoidl::ConstantGroupEntity > const &entity, OUString const &member) |
Private Attributes | |
rtl::Reference< unoidl::Manager > | manager_ |
![]() | |
mutable::osl::Mutex | m_aMutex |
Definition at line 43 of file typemanager.hxx.
TypeManager::TypeManager | ( | ) |
Definition at line 1798 of file typemanager.cxx.
|
overrideprivatevirtual |
Definition at line 1884 of file typemanager.cxx.
|
overrideprivatevirtual |
Definition at line 1936 of file typemanager.cxx.
|
overrideprivatevirtual |
Definition at line 1977 of file typemanager.cxx.
References unoidl::FileFormatException::getDetail(), unoidl::FileFormatException::getUri(), and manager_.
|
overrideprivatevirtual |
Definition at line 1886 of file typemanager.cxx.
css::uno::Any TypeManager::find | ( | OUString const & | name | ) |
Definition at line 1803 of file typemanager.cxx.
References i, SAL_N_ELEMENTS, Simple, unoidl::Entity::SORT_CONSTANT_GROUP, unoidl::Entity::SORT_ENUM_TYPE, and u.
|
private |
Definition at line 2266 of file typemanager.cxx.
References unoidl::FileFormatException::getDetail(), unoidl::FileFormatException::getUri(), and manager_.
|
overrideprivatevirtual |
Definition at line 1906 of file typemanager.cxx.
References find().
|
staticprivate |
Definition at line 2252 of file typemanager.cxx.
References i.
|
overrideprivatevirtual |
Definition at line 1923 of file typemanager.cxx.
References cppu::UnoType< class >::get().
|
staticprivate |
Definition at line 2241 of file typemanager.cxx.
References i.
|
overrideprivatevirtual |
Definition at line 1888 of file typemanager.cxx.
|
private |
Definition at line 2076 of file typemanager.cxx.
References args, assert(), i, and unoidl::Entity::SORT_POLYMORPHIC_STRUCT_TYPE_TEMPLATE.
|
private |
Definition at line 2126 of file typemanager.cxx.
References assert(), find(), m, and resolveTypedefs().
|
private |
Definition at line 2149 of file typemanager.cxx.
References assert(), 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 2066 of file typemanager.cxx.
References assert().
|
overrideprivatevirtual |
Definition at line 1901 of file typemanager.cxx.
|
overrideprivatevirtual |
Definition at line 1943 of file typemanager.cxx.
|
overrideprivatevirtual |
Definition at line 1917 of file typemanager.cxx.
References find().
|
overrideprivatevirtual |
Definition at line 1928 of file typemanager.cxx.
void TypeManager::init | ( | OUString const & | rdbUris | ) |
Definition at line 2002 of file typemanager.cxx.
References cppu::decodeRdbUri(), i, and uri.
|
overrideprivatevirtual |
Definition at line 1950 of file typemanager.cxx.
References uri.
|
private |
Definition at line 2019 of file typemanager.cxx.
References cppu::nextDirectoryItem(), and SAL_INFO.
|
private |
Definition at line 2046 of file typemanager.cxx.
References unoidl::FileFormatException::getDetail(), unoidl::FileFormatException::getUri(), manager_, and SAL_INFO.
|
overrideprivatevirtual |
Definition at line 1964 of file typemanager.cxx.
References uri.
css::uno::Reference< css::reflection::XTypeDescription > TypeManager::resolve | ( | OUString const & | name | ) |
Definition at line 1873 of file typemanager.cxx.
References find().
|
overrideprivatevirtual |
Definition at line 1894 of file typemanager.cxx.
References cppu::supportsService().
|
private |
Definition at line 120 of file typemanager.hxx.