:: com :: sun :: star :: reflection ::
|
interface XTypeDescriptionEnumerationAccess |
|
- Description
- Defines an interface for creating enumerations for type descriptions.
- Since
- OOo 1.1.2
|
Methods' Details |
createTypeDescriptionEnumeration
- Description
- Creates an enumeration for type descriptions.
An enumeration is always created for an UNOIDL module. The
enumeration contents can be restricted by specifying type classes.
Only types that match one of the supplied type classes will be part of
the collection. Additionally, it is possible to specify the depth
for the search within the underlying type description tree.
- Parameter moduleName
- contains the name of an UNOIDL module. Modules are seperated by a
single '.' (i.e., "com.sun.star.reflection"). The root of the module
hierarchy is specified with an empty string. Module names are always
absolute, never relative.
- Parameter types
- restricts the contents of the enumeration. It will only contain
type descriptions that match one of the supplied type classes. An
empty sequence specifies that the enumeration shall contain all
type descriptions.
Valid types classes are:
- Parameter depth
- specifies the depth of search in the underlying tree of type
descriptions. Clients should be aware of the fact that specifiying
TypeDescriptionSearchDepth::INFINITE can lead to
larger delays when constructing or using the
XTypeDescriptionEnumeration instance.
- Returns
- an enumeration of type descriptions.
The enumeration returns implementations of
XTypeDescription. Following concrete UNOIDL parts
represented by specialized interfaces derived from
XTypeDescription can be returned by the enumerator:
- Throws
- NoSuchTypeNameException
in case that the given module name does not exist. This exception
will never be thrown in case moduleName is the empty string.
- Throws
- InvalidTypeNameException
in case that the given module name does exist, but does not specify
an UNOIDL module. This exception will never be thrown in case
moduleName is the empty string.
|
|
Top of Page
Copyright © 2000, 2013 LibreOffice contributors and/or their affiliates. All rights reserved.
LibreOffice was created by The Document Foundation, based on OpenOffice.org, which is Copyright 2000, 2010 Oracle and/or its affiliates.
The Document Foundation acknowledges all community members, please find more info at our website.
Privacy Policy | Impressum (Legal Info) | Copyright information: The source code of LibreOffice is licensed under the GNU Lesser General Public License (LGPLv3). "LibreOffice" and "The Document Foundation" are registered trademarks of their corresponding registered owners or are in actual use as trademarks in one or more countries. Their respective logos and icons are also subject to international copyright laws. Use thereof is explained in our trademark policy.