<html> <head> <title>Module reflection</title> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <link rel="stylesheet" type="text/css" href="../../../../idl.css"> </head> <body> <div id="adc-idlref"> <a name="_top_"> </a><table class="navimain" border="0" cellpadding="3"> <tr> <td class="navimain"><a href="../module-ix.html" class="navimain">Overview</a></td> <td class="navimainself">Module</td> <td class="navimainnone">Use</td> <td class="navimainnone">Devguide</td> <td class="navimain"><a href="../../../../index-files/index-1.html" class="navimain">Index</a></td> </tr> </table> <table class="navisub" border="0" cellpadding="0"> <tr> <td class="navisub">Nested Modules</td> <td class="navisub"><a href="#Services" class="navisub">Services</a></td> <td class="navisub">Singletons</td> <td class="navisub"><a href="#Interfaces" class="navisub">Interfaces</a></td> <td class="navisub"><a href="#Structs" class="navisub">Structs</a></td> <td class="navisub"><a href="#Exceptions" class="navisub">Exceptions</a></td> <td class="navisub"><a href="#Enums" class="navisub">Enums</a></td> <td class="navisub">Typedefs</td> <td class="navisub">Constant Groups</td> </tr> </table> <hr> <table border="0" width="100%" cellpadding="5" cellspacing="3" class="title-table" style="margin-bottom:6pt;"> <tr> <td><p class="namechain"><a href="../../../../module-ix.html" class="namechain">::</a> <a href="../../../module-ix.html" class="namechain">com</a> :: <a href="../../module-ix.html" class="namechain">sun</a> :: <a href="../module-ix.html" class="namechain">star</a> :: </p> </td> </tr> <tr> <td class="title">module reflection</td> </tr> <tr> <td><dl> <dt><b>Description</b></dt> <dd>Runtime object inspection / core reflection interfaces.</dd> </dl> </td> </tr> </table> <hr> <a name="Services"/><table border="1" width="100%" cellpadding="5" cellspacing="0" class="subtitle"> <tr> <td class="subtitle" colspan="2">Services</td> </tr> <tr> <td class="imsum_left"><a href="CoreReflection.html">CoreReflection</a></td> <td class="imsum_right">This service is the implementation of the reflection API. You can obtain information about types, modify values of reflected types and call on objects. </td> </tr> <tr> <td class="imsum_left"><a href="ProxyFactory.html">ProxyFactory</a></td> <td class="imsum_right">[ DEPRECATED ]<br> Service to create proxy objects acting on behalf of a given target object.<br> A proxy delegates calls to a given target object. In addition, it is aggregatable, thus it is possible to intercept calls on the proxy's interfaces. @attention A proxy object is UNO conform, but does NOT provide original target interfaces on queryInterface() calls. This may lead to problems regarding object identity, e.g. when dealing with listener proxies. </td> </tr> <tr> <td class="imsum_left"><a href="TypeDescriptionManager.html">TypeDescriptionManager</a></td> <td class="imsum_right">This service manages type descriptions and acts as a central access point to every type description. It delegates calls for demanded types to subsequent <a href="TypeDescriptionProvider.html">TypeDescriptionProvider</a>s and may cache type descriptions.<br> Using cppuhelper's bootstrapping routines bootstrapping an initial component context, there is a singleton accessable via key "/singletons/com.sun.star.reflection.theTypeDescriptionManager". This singleton object is hooked into the C UNO runtime typelib and lives until the context is shut down.<br> </td> </tr> <tr> <td class="imsum_left"><a href="TypeDescriptionProvider.html">TypeDescriptionProvider</a></td> <td class="imsum_right">This service provides type descriptions, i.e. concrete service implementations read from source like the persistent registry database format.<br> </td> </tr> </table> <a name="Interfaces"/><table border="1" width="100%" cellpadding="5" cellspacing="0" class="subtitle"> <tr> <td class="subtitle" colspan="2">Interfaces</td> </tr> <tr> <td class="imsum_left"><a href="XArrayTypeDescription.html">XArrayTypeDescription</a></td> <td class="imsum_right">[ DEPRECATED ]<br> Deprecated. Arrays are not supported. Reflects a fixed-size array type. The type class of this description is TypeClass_ARRAY. </td> </tr> <tr> <td class="imsum_left"><a href="XCompoundTypeDescription.html">XCompoundTypeDescription</a></td> <td class="imsum_right">Reflects a compound type, i.e. a struct or exception. </td> </tr> <tr> <td class="imsum_left"><a href="XConstantTypeDescription.html">XConstantTypeDescription</a></td> <td class="imsum_right">Reflects a constant. </td> </tr> <tr> <td class="imsum_left"><a href="XConstantsTypeDescription.html">XConstantsTypeDescription</a></td> <td class="imsum_right">Reflects a constants group. </td> </tr> <tr> <td class="imsum_left"><a href="XEnumTypeDescription.html">XEnumTypeDescription</a></td> <td class="imsum_right">Reflects an enum type. </td> </tr> <tr> <td class="imsum_left"><a href="XIdlArray.html">XIdlArray</a></td> <td class="imsum_right">Reflects an IDL sequence and provides dynamic access to instances of that sequence. This interface supports widening conversion when getting or setting elements. @attention Although the name of this interface denotes arrays, sequences are meant. Don't be obfuscated, arrays are not supported by UNO! </td> </tr> <tr> <td class="imsum_left"><a href="XIdlClass.html">XIdlClass</a></td> <td class="imsum_right">Provides information reflecting an UNO type. </td> </tr> <tr> <td class="imsum_left"><a href="XIdlClassProvider.html">XIdlClassProvider</a></td> <td class="imsum_right">[ DEPRECATED ]<br> Deprecated interface. Do not use anymore. </td> </tr> <tr> <td class="imsum_left"><a href="XIdlField.html">XIdlField</a></td> <td class="imsum_right">[ DEPRECATED ]<br> Deprecated. Use <a href="XIdlField2.html">XIdlField2</a> instead. </td> </tr> <tr> <td class="imsum_left"><a href="XIdlField2.html">XIdlField2</a></td> <td class="imsum_right">Reflects an IDL interface attribute, enum or compound type (i.e. struct/exception) member. </td> </tr> <tr> <td class="imsum_left"><a href="XIdlMember.html">XIdlMember</a></td> <td class="imsum_right">Base interface for <a href="XIdlField2.html">XIdlField2</a>s and <a href="XIdlMethod.html">XIdlMethod</a>s. </td> </tr> <tr> <td class="imsum_left"><a href="XIdlMethod.html">XIdlMethod</a></td> <td class="imsum_right">Reflects an IDL interface method. </td> </tr> <tr> <td class="imsum_left"><a href="XIdlReflection.html">XIdlReflection</a></td> <td class="imsum_right">Interface to reflect types. </td> </tr> <tr> <td class="imsum_left"><a href="XIndirectTypeDescription.html">XIndirectTypeDescription</a></td> <td class="imsum_right">Reflects a typedef or sequence type. The type class of this description is TypeClass_TYPEDEF or TypeClass_SEQUENCE. </td> </tr> <tr> <td class="imsum_left"><a href="XInterfaceAttributeTypeDescription.html">XInterfaceAttributeTypeDescription</a></td> <td class="imsum_right">Reflects an interface attribute type. </td> </tr> <tr> <td class="imsum_left"><a href="XInterfaceAttributeTypeDescription2.html">XInterfaceAttributeTypeDescription2</a></td> <td class="imsum_right">Reflects a singleton, supporting interface-based singletons. </td> </tr> <tr> <td class="imsum_left"><a href="XInterfaceMemberTypeDescription.html">XInterfaceMemberTypeDescription</a></td> <td class="imsum_right">Base interface for reflected interface members. </td> </tr> <tr> <td class="imsum_left"><a href="XInterfaceMethodTypeDescription.html">XInterfaceMethodTypeDescription</a></td> <td class="imsum_right">Reflects an interface method type. The type class of this type is TypeClass_INTERFACE_METHOD. </td> </tr> <tr> <td class="imsum_left"><a href="XInterfaceTypeDescription.html">XInterfaceTypeDescription</a></td> <td class="imsum_right">Reflects an interface type. </td> </tr> <tr> <td class="imsum_left"><a href="XInterfaceTypeDescription2.html">XInterfaceTypeDescription2</a></td> <td class="imsum_right">Reflects an interface type, supporting multiple inheritance. </td> </tr> <tr> <td class="imsum_left"><a href="XMethodParameter.html">XMethodParameter</a></td> <td class="imsum_right">Reflects a method parameter. </td> </tr> <tr> <td class="imsum_left"><a href="XModuleTypeDescription.html">XModuleTypeDescription</a></td> <td class="imsum_right">Reflects a module. </td> </tr> <tr> <td class="imsum_left"><a href="XParameter.html">XParameter</a></td> <td class="imsum_right">Reflects a parameter of an interface method or a service constructor. </td> </tr> <tr> <td class="imsum_left"><a href="XPropertyTypeDescription.html">XPropertyTypeDescription</a></td> <td class="imsum_right">Reflects a property. </td> </tr> <tr> <td class="imsum_left"><a href="XProxyFactory.html">XProxyFactory</a></td> <td class="imsum_right">[ DEPRECATED ]<br> Factory interface to produce proxy objects. </td> </tr> <tr> <td class="imsum_left"><a href="XPublished.html">XPublished</a></td> <td class="imsum_right">Reflects the “published” status of a UNOIDL entity. </td> </tr> <tr> <td class="imsum_left"><a href="XServiceConstructorDescription.html">XServiceConstructorDescription</a></td> <td class="imsum_right">Reflects a service constructor. </td> </tr> <tr> <td class="imsum_left"><a href="XServiceTypeDescription.html">XServiceTypeDescription</a></td> <td class="imsum_right">Reflects a service. </td> </tr> <tr> <td class="imsum_left"><a href="XServiceTypeDescription2.html">XServiceTypeDescription2</a></td> <td class="imsum_right">Reflects a service, supporting single-interface–based services. </td> </tr> <tr> <td class="imsum_left"><a href="XSingletonTypeDescription.html">XSingletonTypeDescription</a></td> <td class="imsum_right">Reflects a singleton. </td> </tr> <tr> <td class="imsum_left"><a href="XSingletonTypeDescription2.html">XSingletonTypeDescription2</a></td> <td class="imsum_right">Reflects a singleton, supporting interface-based singletons. </td> </tr> <tr> <td class="imsum_left"><a href="XStructTypeDescription.html">XStructTypeDescription</a></td> <td class="imsum_right">Reflects a struct type, supporting polymorphic struct types. </td> </tr> <tr> <td class="imsum_left"><a href="XTypeDescription.html">XTypeDescription</a></td> <td class="imsum_right">Reflects a UNOIDL entity. </td> </tr> <tr> <td class="imsum_left"><a href="XTypeDescriptionEnumeration.html">XTypeDescriptionEnumeration</a></td> <td class="imsum_right">Defines an enumeration for type descriptions. </td> </tr> <tr> <td class="imsum_left"><a href="XTypeDescriptionEnumerationAccess.html">XTypeDescriptionEnumerationAccess</a></td> <td class="imsum_right">Defines an interface for creating enumerations for type descriptions. </td> </tr> <tr> <td class="imsum_left"><a href="XUnionTypeDescription.html">XUnionTypeDescription</a></td> <td class="imsum_right">[ DEPRECATED ]<br> Deprecated. Unions are not supported. Reflects a union type. The discriminant of a union switches between the current value types. In addition, there is also a default case, having no discriminant. </td> </tr> </table> <a name="Structs"/><table border="1" width="100%" cellpadding="5" cellspacing="0" class="subtitle"> <tr> <td class="subtitle" colspan="2">Structs</td> </tr> <tr> <td class="imsum_left"><a href="ParamInfo.html">ParamInfo</a></td> <td class="imsum_right">Provides information about a formal parameter of a method. </td> </tr> </table> <a name="Exceptions"/><table border="1" width="100%" cellpadding="5" cellspacing="0" class="subtitle"> <tr> <td class="subtitle" colspan="2">Exceptions</td> </tr> <tr> <td class="imsum_left"><a href="InvalidTypeNameException.html">InvalidTypeNameException</a></td> <td class="imsum_right">thrown in case that a certain type name does exist, but does not meet some other criteria. </td> </tr> <tr> <td class="imsum_left"><a href="InvocationTargetException.html">InvocationTargetException</a></td> <td class="imsum_right">This exception denotes a checked exception (wrapping an originating exception) and may be thrown upon using invocation API. </td> </tr> <tr> <td class="imsum_left"><a href="NoSuchTypeNameException.html">NoSuchTypeNameException</a></td> <td class="imsum_right">thrown in case that a certain type name does not exist. </td> </tr> </table> <a name="Enums"/><table border="1" width="100%" cellpadding="5" cellspacing="0" class="subtitle"> <tr> <td class="subtitle" colspan="2">Enums</td> </tr> <tr> <td class="imsum_left"><a href="FieldAccessMode.html">FieldAccessMode</a></td> <td class="imsum_right">Denotes the access possibilities via <a href="XIdlField2.html">XIdlField2</a> to an interface attribute, enum or compound type (struct/exception). </td> </tr> <tr> <td class="imsum_left"><a href="MethodMode.html">MethodMode</a></td> <td class="imsum_right">MethodMode denotes the mode in which method calls are run, i.e. either oneway or twoway. Mode oneway denotes that a call may be run asynchronously (thus having no out parameters or return value) </td> </tr> <tr> <td class="imsum_left"><a href="ParamMode.html">ParamMode</a></td> <td class="imsum_right">The parameter mode denotes the transfer between caller and callee of a method. </td> </tr> <tr> <td class="imsum_left"><a href="TypeDescriptionSearchDepth.html">TypeDescriptionSearchDepth</a></td> <td class="imsum_right">Defines depths for searching through type description collections. </td> </tr> </table> <a href="#_top_">Top of Page</a><hr size="3"><p class="copyright" align="center">Copyright © 2008 Sun Microsystems, Inc.</p> </div> <!-- id="adc-idlref" --> </body> </html>