+#endif
+
//=============================================================================
module com { module sun { module star { module lang {
//=============================================================================
-// DocMerge from xml: service com::sun::star::lang::ServiceManager
-/** provides a collection of implementations for services.
+/** Provides a collection of implementations for services. This is a singleton
+ you commonly find in your component context under key
+ /singletons/com.sun.star.lang.theServiceManager
.
- The factories are accessed with a service name. It is possible to
+
+ The factories are accessed with a service name. It is possible to
access the factories with their implementation names, but you should
- avoid this.
+ avoid this.
+
- The interfaces added through the XSet
- interfaces should support the following interfaces:
+ Service factories added via XSet
+ should support the following interfaces:
- - XServiceInfo
- - is used to support access through the implementation with
- service names.
-
-
- - XSingleServiceFactory (optional)
- - is used to instantiate components from the implementation.
-
-
- - XPropertySet (optional)
- - offers additional information on the implementation.
-
-
- - XComponent (optional)
- - The service manager calls the method
- XComponent::dispose
- on the registered factories. The service manager adds a
- listener to this factory. The factory is automatically
- revoked when the disposing listener is notified.
-
+ - XServiceInfo
+ - supported interfaces/ implementation name
+
+ - XSingleComponentFactory(optional)
+ - is used to create instances of the implementation.
+
+ - XComponent (optional)
+ - The service manager calls the method
+ XComponent::dispose
+ on the factory when going down (i.e. it is commonly disposed by the component context).
- */
+
+ @see com::sun::star::uno::XComponentContext
+*/
service ServiceManager
{
+ /** This is a derived MultiServiceFactory service.
+ */
service com::sun::star::lang::MultiServiceFactory;
- // DocMerge from xml: service com::sun::star::lang::ServiceManager: interface com::sun::star::lang::XComponent
- /** Normally you should call the method
- XComponent::dispose
- at the service manager just before the application terminates.
-
- First, the service manager broadcasts the
- XEventListener::disposing()
- message to all registered listeners. In this state you can still get all
- factories from the service manager, but it is not possible to
- add disposing listeners. Second, the service manager calls
- XComponent::dispose
- at all registered factories that implement XComponent.
- In this second state the service manager does not provide any factory.
- This is called a two-phase shut down.
- */
+ /** Disposing of service manager.
+
+ The component context disposes its service manager singleton when going down
+ (i.e. when the component context is disposed).
+
+ */
interface com::sun::star::lang::XComponent;
-
- // DocMerge from xml: service com::sun::star::lang::ServiceManager: interface com::sun::star::container::XSet
- /** The implementations are managed with this interface.
- The supported services (XServiceInfo is used)
- are registered automatically.
- */
+ /** Management of service factories.
+ */
interface com::sun::star::container::XSet;
-
- // DocMerge from xml: service com::sun::star::lang::ServiceManager: interface com::sun::star::container::XContentEnumerationAccess
- /** It is possible to enumerate all implementations that support the
+ /** Enumeration of all service factories.
+
+ It is possible to enumerate all implementations that support the
service specified with the argument of the
XContentEnumerationAccess::createContentEnumeration method.
-
-
The enumerator returns interfaces. The type of interfaces
- are not specified. Normally these are
- XSingleServiceFactory.
- */
+ The enumerator commonly returns XSingleComponentFactory
+ interfaces.
+
+ */
interface com::sun::star::container::XContentEnumerationAccess;
-
- // DocMerge from xml: service com::sun::star::lang::ServiceManager: interface com::sun::star::lang::XMultiServiceFactory
- /** Use a service name or an implementation name to instantiate a
- component with this interface.
-
- First the service manager gets the factory registered
- under the service name. Then
- XMultiServiceFactory::createInstance or
- XMultiServiceFactory::createInstanceWithArguments
- of this factory is called.
- */
- interface com::sun::star::lang::XMultiServiceFactory;
-
- /** Use this interface to raise services giving a com.sun.star.uno.XComponentContext.
- */
- interface com::sun::star::lang::XMultiComponentFactory;
-
- // DocMerge from xml: service com::sun::star::lang::ServiceManager: interface com::sun::star::lang::XServiceInfo
- /** Services should always support this interface. For a
- RegistryServiceManager, at least the service
- "com.sun.star.lang.RegistryServiceManager" must be supported.
- */
- interface com::sun::star::lang::XServiceInfo;
-
+ /** Property access.
+ */
+ [optional] interface com::sun::star::beans::XPropertySet;
+ /** specifies the default component context to be used, if instanciating services
+ via XMultiServiceFactory
+ */
+ [optional, property] com::sun::star::uno::XComponentContext DefaultContext;
};
//=============================================================================
@@ -202,6 +172,9 @@ service ServiceManager
/*=============================================================================
$Log: not supported by cvs2svn $
+ Revision 1.8 2001/11/16 14:57:39 mi
+ proofing by Richard Holt
+
Revision 1.7 2001/06/13 10:44:10 dbo
#87233# ServiceManager has to export lang.XMultiComponentFactory
diff --git a/udkapi/com/sun/star/lang/XMain.idl b/udkapi/com/sun/star/lang/XMain.idl
index 79572c6c7776..dca3e130966f 100644
--- a/udkapi/com/sun/star/lang/XMain.idl
+++ b/udkapi/com/sun/star/lang/XMain.idl
@@ -2,9 +2,9 @@
*
* $RCSfile: XMain.idl,v $
*
- * $Revision: 1.6 $
+ * $Revision: 1.7 $
*
- * last change: $Author: jsc $ $Date: 2001-03-16 15:10:37 $
+ * last change: $Author: dbo $ $Date: 2002-01-23 08:52:20 $
*
* The Contents of this file are made available subject to the terms of
* either of the following licenses
@@ -76,15 +76,20 @@ module com { module sun { module star { module lang {
//=============================================================================
-// DocMerge from xml: interface com::sun::star::lang::XMain
-/** Executable components implement this interface.
- */
+/** Executing interface for executable components run by the uno executable
+ loader. This is an application to run components passing the command
+ line arguments.
+*/
interface XMain: com::sun::star::uno::XInterface
{
-
- // DocMerge from xml: method com::sun::star::lang::XMain::run
/** This method is called to run the component.
- */
+
+ @param aArguments
+ arguments passed to the component,
+ i.e. the command line arguments
+ @return
+ return value passed to be returned by main()
+ */
long run( [in] sequence< string > aArguments );
};
@@ -95,6 +100,9 @@ interface XMain: com::sun::star::uno::XInterface
/*=============================================================================
$Log: not supported by cvs2svn $
+ Revision 1.6 2001/03/16 15:10:37 jsc
+ remove interfaceheader with uik and remove [const] in method definitions
+
Revision 1.5 2000/12/13 15:47:01 mi
symtactical documentation and minor semantic documentation flaws fixed
diff --git a/udkapi/com/sun/star/lang/XMultiComponentFactory.idl b/udkapi/com/sun/star/lang/XMultiComponentFactory.idl
index 6b46d9fd104c..fd177150b23b 100644
--- a/udkapi/com/sun/star/lang/XMultiComponentFactory.idl
+++ b/udkapi/com/sun/star/lang/XMultiComponentFactory.idl
@@ -2,9 +2,9 @@
*
* $RCSfile: XMultiComponentFactory.idl,v $
*
- * $Revision: 1.3 $
+ * $Revision: 1.4 $
*
- * last change: $Author: mi $ $Date: 2001-11-16 14:57:39 $
+ * last change: $Author: dbo $ $Date: 2002-01-23 08:52:20 $
*
* The Contents of this file are made available subject to the terms of
* either of the following licenses
@@ -70,8 +70,10 @@
module com { module sun { module star { module lang {
-/** Factory object for launching component instances giving a context from
+/** Factory interface for creating component instances giving a context from
which to retrieve deployment values.
+
+ @see XInitialization
*/
interface XMultiComponentFactory : com::sun::star::uno::XInterface
{
@@ -91,10 +93,9 @@ interface XMultiComponentFactory : com::sun::star::uno::XInterface
raises (com::sun::star::uno::Exception);
/** Creates an instance of a component which supports the
- services specified by the factory, and initializes the new object
+ services specified by the factory, and initializes the new instance
with the given arguments and context.
- @see XInitialization::init
@param ServiceSpecifier
service name
@param Arguments
@@ -110,10 +111,10 @@ interface XMultiComponentFactory : com::sun::star::uno::XInterface
[in] com::sun::star::uno::XComponentContext Context )
raises (com::sun::star::uno::Exception);
- /** Gets the service names of all supported services.
+ /** Gets the names of all supported services.
@returns
- sequence of all service names which can be instantiated.
+ sequence of all service names
*/
sequence< string > getAvailableServiceNames();
};
diff --git a/udkapi/com/sun/star/lang/XMultiServiceFactory.idl b/udkapi/com/sun/star/lang/XMultiServiceFactory.idl
index 325114b19727..5844eff1cd1d 100644
--- a/udkapi/com/sun/star/lang/XMultiServiceFactory.idl
+++ b/udkapi/com/sun/star/lang/XMultiServiceFactory.idl
@@ -2,9 +2,9 @@
*
* $RCSfile: XMultiServiceFactory.idl,v $
*
- * $Revision: 1.7 $
+ * $Revision: 1.8 $
*
- * last change: $Author: mi $ $Date: 2001-11-16 14:57:39 $
+ * last change: $Author: dbo $ $Date: 2002-01-23 08:52:20 $
*
* The Contents of this file are made available subject to the terms of
* either of the following licenses
@@ -76,69 +76,49 @@ module com { module sun { module star { module lang {
//=============================================================================
-// DocMerge from xml: interface com::sun::star::lang::XMultiServiceFactory
-/** Factory objects support this interface for creating components
- by a specifying string, for example, the service name.
+/** Factories support this interface creating instances giving a name,
+ e.g. a service name.
- This specifying string is not necessarily a service name.
-
- @example
-
-
- - You want to load data from a location specified with a URL
- (file://..., http://..., ...).
-
- - You get the factory that can create loader components.
-
- - You call the XMultiServiceFactory::createInstance()
- method with arguments like "file", "http" or something else.
-
- - The factory knows something about this string and specifies that
-
- - "file" means for example the service "com::sun::star::url::File"
- - "http" means for example the service "com::sun::star::url::Http"
- - "javascript" means for example the service "com::netscape::url::.JavaScript"
-
- or something else.
-
- - Finally you start the download with
start( URL )
- at the newly created component.
-
-
- @see XInitialization
- @see XSingleServiceFactory
- */
+
+ Note:
+ Although this interface deals with the notion of "services", this is not
+ generally be meant. In general this interface can be used for all kinds
+ of factories for all kinds of instances, indeed not only UNO services.
+
+*/
interface XMultiServiceFactory: com::sun::star::uno::XInterface
{
- //-------------------------------------------------------------------------
+ /** Creates an instance classified by the specified name.
- // DocMerge from xml: method com::sun::star::lang::XMultiServiceFactory::createInstance
- /** creates an instance of a component which supports the
- services specified by the factory.
- */
+ @param aServiceSpecifier
+ classified name of instance
+ @return
+ instance
+ */
com::sun::star::uno::XInterface createInstance( [in] string aServiceSpecifier )
- raises( com::sun::star::uno::Exception );
-
- //-------------------------------------------------------------------------
-
- // DocMerge from xml: method com::sun::star::lang::XMultiServiceFactory::createInstanceWithArguments
- /** creates an instance of a component which supports the
- services specified by the factory, and initializes the new object with given arguments.
-
- @see XInitialization::init
- */
- com::sun::star::uno::XInterface createInstanceWithArguments( [in] string ServiceSpecifier,
- [in] sequence Arguments )
- raises( com::sun::star::uno::Exception );
-
- //-------------------------------------------------------------------------
-
- // DocMerge from idl: method com::sun::star::lang::XMultiServiceFactory::getAvailableServiceNames
- /** @returns
- a sequence of all service identifiers which can be instantiated.
- */
+ raises( com::sun::star::uno::Exception );
+
+ /** Creates an instance classified by the specified name and passes the arguments
+ to that instance.
+
+ @param ServiceSpecifier
+ classified name of instance
+ @param Arguments
+ arguments passed to the instance
+ @return
+ instance
+ */
+ com::sun::star::uno::XInterface createInstanceWithArguments(
+ [in] string ServiceSpecifier,
+ [in] sequence Arguments )
+ raises( com::sun::star::uno::Exception );
+
+ /** Provides the available names of the factory to be used to create instances.
+
+ @returns
+ sequence of all names
+ */
sequence getAvailableServiceNames();
-
};
//=============================================================================
@@ -148,6 +128,9 @@ interface XMultiServiceFactory: com::sun::star::uno::XInterface
/*=============================================================================
$Log: not supported by cvs2svn $
+ Revision 1.7 2001/11/16 14:57:39 mi
+ proofing by Richard Holt
+
Revision 1.6 2001/03/16 15:10:37 jsc
remove interfaceheader with uik and remove [const] in method definitions
diff --git a/udkapi/com/sun/star/lang/XServiceInfo.idl b/udkapi/com/sun/star/lang/XServiceInfo.idl
index 9ca567cd59a5..9eb756777a82 100644
--- a/udkapi/com/sun/star/lang/XServiceInfo.idl
+++ b/udkapi/com/sun/star/lang/XServiceInfo.idl
@@ -2,9 +2,9 @@
*
* $RCSfile: XServiceInfo.idl,v $
*
- * $Revision: 1.7 $
+ * $Revision: 1.8 $
*
- * last change: $Author: jbu $ $Date: 2002-01-18 15:34:15 $
+ * last change: $Author: dbo $ $Date: 2002-01-23 08:52:20 $
*
* The Contents of this file are made available subject to the terms of
* either of the following licenses
@@ -72,48 +72,35 @@ module com { module sun { module star { module lang {
//=============================================================================
-/** provides information regarding which services are implemented.
-
- This interface is in general provided by a concrete instance of an
- implementation and by the XSingleServiceFactory or
- XSingleComponentFactory - factories, which instantiate a
- concrete implementation.
- */
+/** Provides information regarding the implementation, i.e. which services
+ are implemented and the name of the implementation.
+*/
interface XServiceInfo: com::sun::star::uno::XInterface
{
- //-------------------------------------------------------------------------
- /** returns an implementation-identifier.
-
-
This string must uniquely identify a concrete implementation.
- Therefor this should be a fully qualified name like
- "com.sun.star.comp.office.writer.SwTextDocument". The comp (
- short for component) should appear in the name to distinguish it from servicenames.
+ /** Provides the implementation name of the service implementation.
@returns
- an identifier for the implementation of this object.
- */
+ unique name of the implementation
+ */
string getImplementationName();
- //-------------------------------------------------------------------------
+ /** Tests whether the specified service is supported, i.e. implemented
+ by the implementation.
- /** asks whether a service is supported or not.
- @returns true in case the service is supported, false otherwise.
- */
+ @param ServiceName
+ name of service to be tested
+ @return
+ true, if service is supported, false otherwise
+ */
boolean supportsService( [in] string ServiceName );
- //-------------------------------------------------------------------------
-
- // DocMerge from idl: method com::sun::star::lang::XServiceInfo::getSupportedServiceNames
- /** returns the names of the services supported by this implementation.
-
-
+ /** Provides the supported service names of the implementation, including
+ also indirect service names.
- @returns
- a sequence of the names of all supported services.
-
- */
+ @return
+ sequence of service names that are supported
+ */
sequence getSupportedServiceNames();
-
};
//=============================================================================
@@ -123,6 +110,9 @@ interface XServiceInfo: com::sun::star::uno::XInterface
/*=============================================================================
$Log: not supported by cvs2svn $
+ Revision 1.7 2002/01/18 15:34:15 jbu
+ #96701# API review
+
Revision 1.6 2001/03/16 15:10:37 jsc
remove interfaceheader with uik and remove [const] in method definitions
diff --git a/udkapi/com/sun/star/lang/XSingleComponentFactory.idl b/udkapi/com/sun/star/lang/XSingleComponentFactory.idl
index fadebb8f4f64..97c2d2ae6ccf 100644
--- a/udkapi/com/sun/star/lang/XSingleComponentFactory.idl
+++ b/udkapi/com/sun/star/lang/XSingleComponentFactory.idl
@@ -2,9 +2,9 @@
*
* $RCSfile: XSingleComponentFactory.idl,v $
*
- * $Revision: 1.1 $
+ * $Revision: 1.2 $
*
- * last change: $Author: dbo $ $Date: 2001-05-04 14:24:26 $
+ * last change: $Author: dbo $ $Date: 2002-01-23 08:52:20 $
*
* The Contents of this file are made available subject to the terms of
* either of the following licenses
@@ -70,19 +70,17 @@
module com { module sun { module star { module lang {
-/** A factory supports this interface if the component which is created
- by this factory implements the service specification defined by the
- factory.
+/** Factory interface to create instances of an implementation of a service
+ specification.
@see XInitialization
- @see XMultiServiceFactory
*/
interface XSingleComponentFactory : com::sun::star::uno::XInterface
{
- /** Creates an instance of a component.
+ /** Creates an instance of a service implementation.
@param Context
- context the component instance gets its deployment values from
+ the instance gets its deployment values from this
@return
component instance
*/
@@ -90,14 +88,13 @@ interface XSingleComponentFactory : com::sun::star::uno::XInterface
[in] com::sun::star::uno::XComponentContext Context )
raises (com::sun::star::uno::Exception);
- /** Creates an instance of a component and initializes the new object
+ /** Creates an instance of a component and initializes the new instance
with the given arguments and context.
- @see XInitialization::init
@param Arguments
- arguments
+ arguments passed to implementation
@param Context
- context the component instance gets its deployment values from
+ the instance gets its deployment values from this
@return
component instance
*/
diff --git a/udkapi/com/sun/star/lang/XSingleServiceFactory.idl b/udkapi/com/sun/star/lang/XSingleServiceFactory.idl
index 8bbac93b48fb..824aa40d1025 100644
--- a/udkapi/com/sun/star/lang/XSingleServiceFactory.idl
+++ b/udkapi/com/sun/star/lang/XSingleServiceFactory.idl
@@ -2,9 +2,9 @@
*
* $RCSfile: XSingleServiceFactory.idl,v $
*
- * $Revision: 1.6 $
+ * $Revision: 1.7 $
*
- * last change: $Author: jsc $ $Date: 2001-03-16 15:10:37 $
+ * last change: $Author: dbo $ $Date: 2002-01-23 08:52:20 $
*
* The Contents of this file are made available subject to the terms of
* either of the following licenses
@@ -76,39 +76,34 @@ module com { module sun { module star { module lang {
//=============================================================================
-// DocMerge from xml: interface com::sun::star::lang::XSingleServiceFactory
-/** A factory supports this interface if the component which is created
- by this factory implements the service specification defined by the
- factory.
+/** Factory interface to produce instances of an implementation
+ of a service specification.
+
+ This interface is deprecated. Please use XSingleComponentFactory.
@see XInitialization
- @see XMultiServiceFactory
- */
+ @deprecated
+*/
interface XSingleServiceFactory: com::sun::star::uno::XInterface
{
- //-------------------------------------------------------------------------
-
- // DocMerge from xml: method com::sun::star::lang::XSingleServiceFactory::createInstance
- /** creates an instance of a component.
+ /** Creates an instance of a service implementation.
- This component must support the services specified by the factory.
- */
+ @return
+ service instance
+ */
com::sun::star::uno::XInterface createInstance()
- raises( com::sun::star::uno::Exception );
-
- //-------------------------------------------------------------------------
+ raises( com::sun::star::uno::Exception );
- // DocMerge from xml: method com::sun::star::lang::XSingleServiceFactory::createInstanceWithArguments
- /** creates an instance of a component and initializes the component
- with some arguments.
+ /** Creates an instance of a service implementation initialized with
+ some arguments.
- This component must support the services specified by the factory.
-
- @see XInitialization::init
- */
+ @param aArguments
+ arguments passed to implementation
+ @return
+ service instance
+ */
com::sun::star::uno::XInterface createInstanceWithArguments( [in] sequence aArguments )
- raises( com::sun::star::uno::Exception );
-
+ raises( com::sun::star::uno::Exception );
};
//=============================================================================
@@ -118,6 +113,9 @@ interface XSingleServiceFactory: com::sun::star::uno::XInterface
/*=============================================================================
$Log: not supported by cvs2svn $
+ Revision 1.6 2001/03/16 15:10:37 jsc
+ remove interfaceheader with uik and remove [const] in method definitions
+
Revision 1.5 2000/12/13 15:47:01 mi
symtactical documentation and minor semantic documentation flaws fixed
diff --git a/udkapi/com/sun/star/lang/XUnoTunnel.idl b/udkapi/com/sun/star/lang/XUnoTunnel.idl
index 3816a2a608df..4f04364bf123 100644
--- a/udkapi/com/sun/star/lang/XUnoTunnel.idl
+++ b/udkapi/com/sun/star/lang/XUnoTunnel.idl
@@ -2,9 +2,9 @@
*
* $RCSfile: XUnoTunnel.idl,v $
*
- * $Revision: 1.7 $
+ * $Revision: 1.8 $
*
- * last change: $Author: mi $ $Date: 2001-11-16 14:57:39 $
+ * last change: $Author: dbo $ $Date: 2002-01-23 08:52:20 $
*
* The Contents of this file are made available subject to the terms of
* either of the following licenses
@@ -73,23 +73,35 @@ module com { module sun { module star { module lang {
//=============================================================================
-// DocMerge from xml: interface com::sun::star::lang::XUnoTunnel
-/** the interface to tunnel UNO. This means providing access to data
- or something else, which is not specified in the UNO-IDL.
- */
-interface XUnoTunnel: com::sun::star::uno::XInterface
-{
- //-------------------------------------------------------------------------
+/** An interface to tunnel UNO. This means providing access to data or
+ something else, which is not specified by UNO-IDL.
- // DocMerge from xml: method com::sun::star::lang::XUnoTunnel::getSomething
- /** call this method to get something which is not specified in UNO.
+ @attention
+ Restrictive useage. Use only, if there is no better possibility left.
+ It is definitely a hack.
- The identifier specifies how the return is specified. The identifier
- must be globally unique, because it is unknown where the implementation
- lies.
- */
+
+ Common usage:
+ Getting a C++ object pointer in the same process, thus to use an
+ implementation directly, most often because of a design flaw.
+
+*/
+interface XUnoTunnel: com::sun::star::uno::XInterface
+{
+ /** Call this method to get something which is not specified in UNO, e.g.
+ an address to some C++ object.
+
+ @attention
+ The identifier specifies how the return value is to be reinterpreted.
+ The identifier must be globally unique, because it is unknown where
+ the implementation resides.
+
+ @param aIdentifier
+ identifier
+ @return
+ something
+ */
hyper getSomething( [in] sequence< byte > aIdentifier );
-
};
//=============================================================================
@@ -99,6 +111,9 @@ interface XUnoTunnel: com::sun::star::uno::XInterface
/*=============================================================================
$Log: not supported by cvs2svn $
+ Revision 1.7 2001/11/16 14:57:39 mi
+ proofing by Richard Holt
+
Revision 1.6 2001/03/16 15:10:37 jsc
remove interfaceheader with uik and remove [const] in method definitions
diff --git a/udkapi/com/sun/star/reflection/CoreReflection.idl b/udkapi/com/sun/star/reflection/CoreReflection.idl
index d0a1ca8337a0..c0276a658ba9 100644
--- a/udkapi/com/sun/star/reflection/CoreReflection.idl
+++ b/udkapi/com/sun/star/reflection/CoreReflection.idl
@@ -2,9 +2,9 @@
*
* $RCSfile: CoreReflection.idl,v $
*
- * $Revision: 1.5 $
+ * $Revision: 1.6 $
*
- * last change: $Author: dbo $ $Date: 2000-11-23 11:27:48 $
+ * last change: $Author: dbo $ $Date: 2002-01-23 08:52:21 $
*
* The Contents of this file are made available subject to the terms of
* either of the following licenses
@@ -72,10 +72,13 @@
//=============================================================================
-/** This service is the implementation of the interface XIdlReflection.
+/** This service is the implementation of the API reflection.
+ You can obtain information about types and call on objects.
*/
service CoreReflection
{
+ /** Interface to reflect types.
+ */
interface com::sun::star::reflection::XIdlReflection;
};
@@ -86,6 +89,9 @@ service CoreReflection
/*=============================================================================
$Log: not supported by cvs2svn $
+ Revision 1.5 2000/11/23 11:27:48 dbo
+ #80612# XIdlClassProvider deprecated, XIdlReflection to be supported
+
Revision 1.4 2000/11/08 12:28:46 mi
moved from api
diff --git a/udkapi/com/sun/star/reflection/XIdlClass.idl b/udkapi/com/sun/star/reflection/XIdlClass.idl
index b4f988a6f303..37a6c78b984c 100644
--- a/udkapi/com/sun/star/reflection/XIdlClass.idl
+++ b/udkapi/com/sun/star/reflection/XIdlClass.idl
@@ -2,9 +2,9 @@
*
* $RCSfile: XIdlClass.idl,v $
*
- * $Revision: 1.7 $
+ * $Revision: 1.8 $
*
- * last change: $Author: mi $ $Date: 2001-11-16 15:02:57 $
+ * last change: $Author: dbo $ $Date: 2002-01-23 08:52:21 $
*
* The Contents of this file are made available subject to the terms of
* either of the following licenses
@@ -75,7 +75,7 @@
//=============================================================================
- module com { module sun { module star { module reflection {
+module com { module sun { module star { module reflection {
interface XIdlField;
interface XIdlMethod;
@@ -83,211 +83,160 @@ interface XIdlArray;
//=============================================================================
-// DocMerge from xml: interface com::sun::star::reflection::XIdlClass
-/** provides information about a type or module in an UNO environment.
-
-
- Every array also belongs to a type that is reflected as an
- XIdlClass object that is shared by all arrays with the
- same element type and number of dimensions. Finally, any of the
- primitive IDL types are also represented as XIdlClass
- objects. These include "void, any, boolean, char, float, double, octet,
- short, long, hypher, unsigned octet, unsigned short, unsigned long, and
- unsigned hypher".
- */
+/** Provides information reflecting an UNO type.
+*/
interface XIdlClass: com::sun::star::uno::XInterface
{
- //-------------------------------------------------------------------------
-
- // DocMerge from idl: method com::sun::star::reflection::XIdlClass::getClasses
- /** @returns
- all types and modules which are declared in this class.
- */
+ /** Deprecated. Do not call.
+ @deprecated
+ */
sequence getClasses();
-
- //-------------------------------------------------------------------------
-
- // DocMerge from idl: method com::sun::star::reflection::XIdlClass::getClass
- /** @returns
- a type or module with the given name that is declared in this
- class.
- */
+ /** Deprecated. Do not call.
+ @deprecated
+ */
XIdlClass getClass( [in] string aName );
- //-------------------------------------------------------------------------
+ /** Tests whether two reflecting objects reflect the same type.
- // DocMerge from idl: method com::sun::star::reflection::XIdlClass::equals
- /** @returns
- if the instances describe the same type,
- otherwise .
- */
+ @returns
+ true, if the objects reflect the same type, false otherwise.
+ */
boolean equals( [in] XIdlClass Type );
- //-------------------------------------------------------------------------
+ /** Tests whether values of this reflected type are assignable from values
+ of a second one (xType
).
- // DocMerge from xml: method com::sun::star::reflection::XIdlClass::isAssignableFrom
- /** tests if the parameter xType is a subclass of this
- class.
- */
+ @param xType
+ another reflected type
+ @return
+ true, if values of this reflected type are assignable
+ from values of xType
.
+ */
boolean isAssignableFrom( [in] XIdlClass xType );
- //-------------------------------------------------------------------------
+ /** Returns the TypeClass
+ of the reflected type.
- // DocMerge from idl: method com::sun::star::reflection::XIdlClass::getTypeClass
- /** @returns
- the type that this instance represents.
- */
+ @returns
+ type class of the reflected type.
+ */
com::sun::star::uno::TypeClass getTypeClass();
- //-------------------------------------------------------------------------
+ /** Returns the fully-qualified name of the reflected type.
- // DocMerge from idl: method com::sun::star::reflection::XIdlClass::getName
- /** @returns
- the fully-qualified name of the type of object
- (class, interface, array, sequence, struct, union, enum, or
- primitive) represented by this XIdlClass.
- */
+ @returns
+ the fully-qualified name of the type
+ */
string getName();
- //-------------------------------------------------------------------------
+ /** Deprecated. Do not call.
- // DocMerge from idl: method com::sun::star::reflection::XIdlClass::getUik
- /** @returns
- the UIK from this type. If the type has no UIK, then the
- returned UIK is zero.
- */
+ @deprecated
+ */
com::sun::star::uno::Uik getUik();
- //-------------------------------------------------------------------------
- // DOCUMENTATION CHANGED FOR XIdlClass::getSuperclasses
+ /** If the reflected type is an interface, then the returned
+ sequence of XIdlClass reflect the base interfaces.
+
+ If the reflected type is not an interface or an interface that is
+ not derived from another, then an empty sequence is returned.
- // DocMerge from idl: method com::sun::star::reflection::XIdlClass::getSuperclasses
- /** If this object represents an interface or a class,
- then the objects that represents the superclasses or superinterfaces
- of that class are returned.
-
- If this object is the one that represents the topmost class
- or interface, an empty sequence is returned.
-
- @return the superclass or interface of the type represented by this object.
- */
+ @return
+ all base interfaces of an interface type or an empty sequence.
+ */
sequence getSuperclasses();
- //-------------------------------------------------------------------------
- // DOCUMENTATION CHANGED FOR XIdlClass::getInterfaces
-
- // DocMerge from idl: method com::sun::star::reflection::XIdlClass::getInterfaces
- /** Determines the interfaces implemented by the class or interface
- represented by this object.
-
- If the class or interface implements no interfaces, the method
- returns a sequence of length 0.
-
- @return a sequence of interfaces implemented by this class.
- */
+ /** Deprecated. Do not call.
+ @deprecated
+ */
sequence getInterfaces();
- //-------------------------------------------------------------------------
+ /** If the reflected type is an array or sequence, then this method
+ returns a XIdlClass interface reflecting
+ the element.
- // DocMerge from xml: method com::sun::star::reflection::XIdlClass::getComponentType
- /** If this class represents an array or sequence type, this method
- returns the XIdlClass object representing the
- component type of the array or sequence; otherwise, it returns
- .
- */
+ @return
+ reflection interface of the element type of an array or
+ sequence type (null-reference otherwise).
+ */
XIdlClass getComponentType();
- //-------------------------------------------------------------------------
-
- // DocMerge from idl: method com::sun::star::reflection::XIdlClass::getField
- /** @returns
- an XIdlField that reflects the specified member
- field of the class, interface, struct, union, enum, or
- exception represented by this XIdlClass object.
- If a field with the specified name is not found, 0 is returned.
-
- The field to be reflected is located by searching all the
- member fields of the class, interface, struct, union, enum, or
- exception represented by this XIdlClass object
- for a field with the specified name or for NULL, if a field
- with the specified name is not found.
-
- @param aName
- specifies the simple name of the desired field.
- */
+ /** If the reflected type is an interface, struct or union, then you
+ get a XIdlField interface reflecting the demanded
+ field (/interface attribute) by name.
+
+ If the reflected type is not an interface, struct or union or the
+ interace, struct or union does not have a field (/interface attribute)
+ with the demanded name, then a null-reference is returned.
+
+ @param aName
+ name of the demanded field reflection
+ @return
+ demanded field (/interface attribute) reflection (or null-reference)
+ */
XIdlField getField( [in] string aName );
- //-------------------------------------------------------------------------
- // DOCUMENTATION CHANGED FOR XIdlClass::getFields
-
- // DocMerge from idl: method com::sun::star::reflection::XIdlClass::getFields
- /** Returns a sequence containing Field objects reflecting all the
- accessible fields of the class, interface, struct, union, or enum represented
- by this XIdlClass object. Returns a sequence of length 0 if the
- class or interface has no accessible fields, or if it
- represents an array, a sequence, or a primitive type.
-
-
Specifically, if this XIdlClass object represents a class,
- returns the fields of this class and of all its
- superclasses. If this XIdlClass object represents an interface,
- returns the fields of this interface and of all its
- superinterfaces. If this XIdlClass object represents an array,
- sequence or primitive type, returns a sequence of length 0.
- */
+ /** If the reflected type is an interface, struct or union, then you
+ get a sequence of XIdlField interfaces reflecting all fields
+ (/interface attributes). This also includes all inherited
+ fields (/interface attributes) of the interface, struct of union.
+
+ If the reflected type is not an interface, struct or union or the
+ interface, struct or union does not have any field (/interface attribute),
+ then an empty sequence is returned.
+
+ @return
+ all field (/interface attribute) reflections (or empty sequence)
+ */
sequence getFields();
- //-------------------------------------------------------------------------
-
- // DocMerge from idl: method com::sun::star::reflection::XIdlClass::getMethod
- /** @returns
- an XIdlMethod that reflects the specified
- member method of the interface represented by this
- XIdlClass object. If a method with the specified
- name is not found, "0" is returned.
-
- The method to be reflected is located by searching all the
- member methods of the interface represented by this
- XIdlClass object for a method with the specified
- name.
-
- @param aName
- specifies the simple name of the desired method.
- */
+ /** If the reflected type is an interface, then you get
+ a XIdlMethod interface reflecting the demanded method by name.
+
+ If the reflected type is not an interface or the interface does not have
+ a method with the demanded name (including inherited methods),
+ then a null-reference is returned.
+
+ @param aName
+ name of demanded method reflection
+ @return
+ demanded method reflection (or null-reference)
+ */
XIdlMethod getMethod( [in] string aName );
- //-------------------------------------------------------------------------
- // DOCUMENTATION CHANGED FOR XIdlClass::getMethods
+ /** If the reflected type is an interface, then you get
+ a sequence of XIdlMethod interfaces reflecting all methods
+ of the interface. This also includes the inherited methods of the interface.
+
+ If the reflected type is not an interface or the interface
+ does not have any methods, then a null-reference is returned.
- // DocMerge from idl: method com::sun::star::reflection::XIdlClass::getMethods
- /** Returns a sequence containing XIdlMethod objects reflecting all the
- member methods of the class or interface
- represented by this XIdlClass object, including those declared by
- the class or interface and and those inherited from
- superclasses and superinterfaces. Returns a sequence of length 0
- if the class or interface has no member methods.
-
- */
+ @return
+ all method reflections (or empty sequence)
+ */
sequence getMethods();
- //-------------------------------------------------------------------------
+ /** If the reflected type is an array, then you get
+ a XIdlArray interface to modify instances of the array type.
+
+ If the reflected type is not an array, then a null-reference is returned.
- // DocMerge from idl: method com::sun::star::reflection::XIdlClass::getArray
- /** @returns
- the XIdlArray interface to get and set the
- elements by index if the represented type is an array or
- sequence.
- */
+ @return
+ inteface to modify array instances (or null-reference)
+ */
XIdlArray getArray();
- //-------------------------------------------------------------------------
+ /** This method creates instances of the reflected type.
- // DocMerge from xml: method com::sun::star::reflection::XIdlClass::createObject
- /** creates an instance of the type represented by this
- XIdlClass object if the represented type is a
- basic type, struct, enum, or sequence.
- */
- void createObject( [out] any obj );
+ @attention
+ Instances of type any
can not be passed using an any
, because
+ anys cannot be nested. So if the reflected type is an any
, then the
+ returned value is empty.
+ @param obj
+ pure out parameter to pass the created instance
+ */
+ void createObject( [out] any obj );
};
//=============================================================================
@@ -297,6 +246,9 @@ interface XIdlClass: com::sun::star::uno::XInterface
/*=============================================================================
$Log: not supported by cvs2svn $
+ Revision 1.7 2001/11/16 15:02:57 mi
+ proofing by Richard Holt
+
Revision 1.6 2001/03/16 15:10:38 jsc
remove interfaceheader with uik and remove [const] in method definitions
diff --git a/udkapi/com/sun/star/reflection/XIdlClassProvider.idl b/udkapi/com/sun/star/reflection/XIdlClassProvider.idl
index f99911e079e4..0ed4c7987be0 100644
--- a/udkapi/com/sun/star/reflection/XIdlClassProvider.idl
+++ b/udkapi/com/sun/star/reflection/XIdlClassProvider.idl
@@ -2,9 +2,9 @@
*
* $RCSfile: XIdlClassProvider.idl,v $
*
- * $Revision: 1.6 $
+ * $Revision: 1.7 $
*
- * last change: $Author: mi $ $Date: 2001-11-16 15:02:57 $
+ * last change: $Author: dbo $ $Date: 2002-01-23 08:52:21 $
*
* The Contents of this file are made available subject to the terms of
* either of the following licenses
@@ -76,24 +76,13 @@
//=============================================================================
-// DocMerge from xml: interface com::sun::star::reflection::XIdlClassProvider
-/** makes it possible to access the XIdlClass interfaces of the
- implementation.
- */
+/** Deprecated interface. Do not use anymore.
+
+ @deprecated
+*/
interface XIdlClassProvider: com::sun::star::uno::XInterface
{
- //-------------------------------------------------------------------------
- // DOCUMENTATION CHANGED FOR XIdlClassProvider::getIdlClasses
-
- // DocMerge from idl: method com::sun::star::reflection::XIdlClassProvider::getIdlClasses
- /** Returns the sequence of the XIdlClasses, that represents the type of the implementation.
- If the object does not aggregate other objects, then the length of the sequence is 1.
- If the object aggregates other objects, then all XIdlClasses from these objects
- are appended to the sequence.
-
- */
sequence getIdlClasses();
-
};
//=============================================================================
@@ -103,6 +92,9 @@ interface XIdlClassProvider: com::sun::star::uno::XInterface
/*=============================================================================
$Log: not supported by cvs2svn $
+ Revision 1.6 2001/11/16 15:02:57 mi
+ proofing by Richard Holt
+
Revision 1.5 2001/03/16 15:10:38 jsc
remove interfaceheader with uik and remove [const] in method definitions
diff --git a/udkapi/com/sun/star/reflection/XIdlReflection.idl b/udkapi/com/sun/star/reflection/XIdlReflection.idl
index c97fcb4de2b9..fb643db49def 100644
--- a/udkapi/com/sun/star/reflection/XIdlReflection.idl
+++ b/udkapi/com/sun/star/reflection/XIdlReflection.idl
@@ -2,9 +2,9 @@
*
* $RCSfile: XIdlReflection.idl,v $
*
- * $Revision: 1.6 $
+ * $Revision: 1.7 $
*
- * last change: $Author: mi $ $Date: 2001-11-16 15:02:57 $
+ * last change: $Author: dbo $ $Date: 2002-01-23 08:52:21 $
*
* The Contents of this file are made available subject to the terms of
* either of the following licenses
@@ -76,43 +76,35 @@
//=============================================================================
-// DocMerge from xml: interface com::sun::star::reflection::XIdlReflection
-/** offers access to the repository of all known IDL types.
+/** Interface to reflect types.
- The core reflection service has the name "uno.CoreReflection".
- You can get this service from the global service manager.
- The implementation of this interface must also look in the
- global service manager (getGlobalServiceManager()
) to
- get the XIdlClass from a service provider.
-
-
- For information about the concept see href=service.html>Global Service Manager.
-
-
- */
+ @see CoreReflection
+ @see XIdlClass
+*/
interface XIdlReflection: com::sun::star::uno::XInterface
{
- //-------------------------------------------------------------------------
-
- // DocMerge from xml: method com::sun::star::reflection::XIdlReflection::forName
- /** @example The following code fragment returns the run-time
- descriptor for the interface named XInterface
:
-
-
- IdlClass = xIdlReflection.forName("XInterface")
-
- */
+ /** Obtaining a reflection interface for a type. You specify the type by
+ its name.
+ If the given type name can not be reflected, then a null-reference
+ is returned.
+
+ @param aTypeName
+ the type's name
+ @return
+ reflection interface for the demanded type (or null)
+ */
com::sun::star::reflection::XIdlClass forName( [in] string aTypeName );
- //-------------------------------------------------------------------------
+ /** Obtaining a reflection interface for an object. This method takes
+ the type of the object the any contains into account. If the any
+ contains no object, then a null-reference is returned.
- // DocMerge from idl: method com::sun::star::reflection::XIdlReflection::getType
- /** @returns
- the XIdlClass that represents the type of
- passed object.
- */
+ @param aObj
+ an object
+ @return
+ reflection interface of the type of the demanded object (or null)
+ */
com::sun::star::reflection::XIdlClass getType( [in] any aObj );
-
};
//=============================================================================
@@ -122,6 +114,9 @@ interface XIdlReflection: com::sun::star::uno::XInterface
/*=============================================================================
$Log: not supported by cvs2svn $
+ Revision 1.6 2001/11/16 15:02:57 mi
+ proofing by Richard Holt
+
Revision 1.5 2001/03/16 15:10:38 jsc
remove interfaceheader with uik and remove [const] in method definitions
diff --git a/udkapi/com/sun/star/script/CannotConvertException.idl b/udkapi/com/sun/star/script/CannotConvertException.idl
index b340ed523549..bf28117c43ef 100644
--- a/udkapi/com/sun/star/script/CannotConvertException.idl
+++ b/udkapi/com/sun/star/script/CannotConvertException.idl
@@ -2,9 +2,9 @@
*
* $RCSfile: CannotConvertException.idl,v $
*
- * $Revision: 1.4 $
+ * $Revision: 1.5 $
*
- * last change: $Author: mi $ $Date: 2000-11-08 12:28:52 $
+ * last change: $Author: dbo $ $Date: 2002-01-23 08:52:21 $
*
* The Contents of this file are made available subject to the terms of
* either of the following licenses
@@ -76,34 +76,24 @@
//=============================================================================
-// DocMerge from xml: exception com::sun::star::script::CannotConvertException
-/** is thrown to indicate that a type conversion can not be performed.
- */
+/** This exception is thrown to indicate that a type conversion can not be performed.
+*/
exception CannotConvertException: com::sun::star::uno::Exception
{
- //-------------------------------------------------------------------------
-
- // DocMerge from xml: field com::sun::star::script::CannotConvertException::DestinationTypeClass
- /** contains the class of the type to which the value should be
+ /** This member contains the class of the type to which the value should be
converted.
- */
+ */
com::sun::star::uno::TypeClass DestinationTypeClass;
- //-------------------------------------------------------------------------
-
- // DocMerge from xml: field com::sun::star::script::CannotConvertException::Reason
- /** contains the reason that the conversion failed.
- */
+ /** This member contains the reason that the conversion failed.
+ Have a look at FailReason.
+ */
long Reason;
- //-------------------------------------------------------------------------
-
- // DocMerge from xml: field com::sun::star::script::CannotConvertException::ArgumentIndex
/** If the conversion of a method argument fails, this is the index
of the value in the "IN" argument list. [optional]
- */
+ */
long ArgumentIndex;
-
};
//=============================================================================
@@ -113,6 +103,9 @@ exception CannotConvertException: com::sun::star::uno::Exception
/*=============================================================================
$Log: not supported by cvs2svn $
+ Revision 1.4 2000/11/08 12:28:52 mi
+ moved from api
+
Revision 1.1.1.1 2000/09/18 23:35:35 hjs
initial import
diff --git a/udkapi/com/sun/star/script/Converter.idl b/udkapi/com/sun/star/script/Converter.idl
index 84cfdf1108ed..356a81db163b 100644
--- a/udkapi/com/sun/star/script/Converter.idl
+++ b/udkapi/com/sun/star/script/Converter.idl
@@ -2,9 +2,9 @@
*
* $RCSfile: Converter.idl,v $
*
- * $Revision: 1.5 $
+ * $Revision: 1.6 $
*
- * last change: $Author: mi $ $Date: 2001-11-16 15:09:06 $
+ * last change: $Author: dbo $ $Date: 2002-01-23 08:52:21 $
*
* The Contents of this file are made available subject to the terms of
* either of the following licenses
@@ -72,69 +72,59 @@
//=============================================================================
-// DocMerge from xml: service com::sun::star::script::Converter
-/** This service provide a widening converter. This means it can convert
- from one type to another, if possible.
-
- What is possible?
- byte: byte, (short *1), (long *1), (hyper *1), (float *1), (double *1), (enum *2), (any *3),
- boolean, (char *4), (string *5)
- short: byte, short, (long *1), (hyper *1), (float *7), (double *7), (enum *2), (any *3),
- boolean, char, (string *5)
- long: byte, short, long, (hyper *1), (float *7), (double *7), enum, (any *3),
- boolean, char, (string *5)
- hyper: byte, short, long, hyper, (float *7), (double *7), enum, (any *3),
- boolean, char, (string *5)
- float: byte, short, long, hyper, float, (double *7), (enum *8), (any *3),
- boolean, char, (string *5)
- double: byte, short, long, hyper, float, double, enum, (any *3),
- boolean, char, (string *5)
- enum: (byte *9), (short *9), (long *9), (hyper *9), (float *9), (double *9), (enum *10), (any *3),
- (string *11)
- void: ok for all types.
- any: ok for all types.
- boolean: byte, short, long, hyper, float, double, (any *3),
- boolean, char, (string *12). 0 -> false, != 0 -> true
- char: byte, short, (long *1), (hyper *1), (float *7), (double *7), enum, (any *3),
- boolean, char, (string *13)
- string: byte, short, long, hyper, float, double, enum, (any *3),
- boolean, char, string
- struct: (any *3), (struct *14)
- interface: (any *3), (struct *14)
- exception: (any *3), (exception *14)
- union: (any *3), (union *14)
- sequence: (any *3), (sequence *15)
-
-
- short: byte, short, (long *1), (hyper *1), (float *1), (double *1), (enum *2), (any *3),
- boolean, (char *4), (string *5), (interface *6)
-
- 1: only convert if the value is in the range of the target type.
- 2: only convert if the value, not the position, of the enum is in the range of the target type.
- 3: get value until it is not an any. Then convert it with the other rules.
- 4: only convert if the value of the character is between 0 - 255.
- 5: only convert if the value represents a decimal, hexadecimal (0x...) or a floating point number.
- Examples: 10, 0x10, 10.045, 10,555, +10, +10.6e10, -10.6e-10, .16.
- 6: only convert if the interface supplies the
- 7: only convert if the value is in the range of the target type.
- The value is rounded to an integer.
- 8: only converted if the float can be converted back to the same enum value.
- 9: only converted if the number is one of the enumeration type values. Normally you need
- core reflection information of the enum type.
- 10: only converted if it is the same enumeration type.
- 11: only converted if the string contains the name of an enumeration type value. Normally you need
- core reflection information of the enum type.
- 12: only converted if the value of the string is "1", "true" or "0", "false". The comparision
- is case insensitive.
- 13: only converted if the length of the string is 1 or 0.
- 14: only converted if the types are equal or the source type is derived from the destination
- type.
- 15: only converted if each element of the source sequence can be converted to an element
- of the destination sequence.
- */
+/** This service provides a widening converter converting from one type to another,
+ if possible.
+
+ What is possible?
+
+ - byte: byte, (short *1), (long *1), (hyper *1), (float *1), (double *1), (enum *2), (any *3), boolean, (char *4), (string *5)
+ - short: byte, short, (long *1), (hyper *1), (float *7), (double *7), (enum *2), (any *3), boolean, char, (string *5)
+ - long: byte, short, long, (hyper *1), (float *7), (double *7), enum, (any *3), boolean, char, (string *5)
+ - hyper: byte, short, long, hyper, (float *7), (double *7), enum, (any *3), boolean, char, (string *5)
+ - float: byte, short, long, hyper, float, (double *7), (enum *8), (any *3), boolean, char, (string *5)
+ - double: byte, short, long, hyper, float, double, enum, (any *3), boolean, char, (string *5)
+ - enum: (byte *9), (short *9), (long *9), (hyper *9), (float *9), (double *9), (enum *10), (any *3), (string *11)
+ - void: ok for all types
+ - any: ok for all types
+ - boolean: byte, short, long, hyper, float, double, (any *3), boolean, char, (string *12). 0 => false, != 0 => true
+ - char: byte, short, (long *1), (hyper *1), (float *7), (double *7), enum, (any *3), boolean, char, (string *13)
+ - string: byte, short, long, hyper, float, double, enum, (any *3), boolean, char, string
+ - struct: (any *3), (struct *14)
+ - interface: (any *3), (struct *14)
+ - exception: (any *3), (exception *14)
+ - union: (any *3), (union *14)
+ - sequence: (any *3), (sequence *15)
+
+
+ rules:
+
+ - 1: only converts if the value is in the range of the target type.
+ - 2: only converts if the value, not the position, of the enum is in the range of the target type.
+ - 3: get value until it is not an any. Then convert it with the other rules.
+ - 4: only converts if the value of the character is between 0 - 255.
+ - 5: only converts if the value represents a decimal, hexadecimal (0x...) or a floating point number.
+ Examples: 10, 0x10, 10.045, 10,555, +10, +10.6e10, -10.6e-10, .16.
+ - 7: only converts if the value is in the range of the target type.
+ The value is rounded to an integer.
+ - 8: only converts if the float can be converted back to the same enum value.
+ - 9: only converts if the number is one of the enumeration type values. Normally you need
+ reflection information of the enum type.
+ - 10: only converts if it is the same enumeration type.
+ - 11: only converts if the string contains the name of an enumeration type value. Normally you need
+ core reflection information of the enum type.
+ - 12: only converts if the value of the string is "1", "true" or "0", "false". The comparision
+ is case insensitive.
+ - 13: only converts if the length of the string is 1 or 0.
+ - 14: only converts if the types are equal or the source type is derived from the destination
+ type.
+ - 15: only converts if each element of the source sequence can be converted to an element
+ of the destination sequence.
+
+*/
service Converter
{
- // DocMerge: empty anyway
+ /** Conversion interface.
+ */
interface com::sun::star::script::XTypeConverter;
};
@@ -146,6 +136,9 @@ service Converter
/*=============================================================================
$Log: not supported by cvs2svn $
+ Revision 1.5 2001/11/16 15:09:06 mi
+ proofing by Richard Holt
+
Revision 1.4 2000/11/08 12:28:52 mi
moved from api
diff --git a/udkapi/com/sun/star/script/FailReason.idl b/udkapi/com/sun/star/script/FailReason.idl
index c72ba6f5edf0..e7804a4e5be2 100644
--- a/udkapi/com/sun/star/script/FailReason.idl
+++ b/udkapi/com/sun/star/script/FailReason.idl
@@ -2,9 +2,9 @@
*
* $RCSfile: FailReason.idl,v $
*
- * $Revision: 1.6 $
+ * $Revision: 1.7 $
*
- * last change: $Author: mi $ $Date: 2001-11-16 15:10:40 $
+ * last change: $Author: dbo $ $Date: 2002-01-23 08:52:21 $
*
* The Contents of this file are made available subject to the terms of
* either of the following licenses
@@ -68,91 +68,51 @@
//=============================================================================
-// DocMerge from idl: constants com::sun::star::script::FailReason
-/** these values are used to specify the reason why a type conversion failed.
- */
+/** These values specify the reason why a type conversion failed.
+*/
constants FailReason
{
- //-------------------------------------------------------------------------
- // DOCUMENTATION CHANGED FOR constants::1
-
- // DocMerge from idl: value com::sun::star::script::FailReason::OUT_OF_RANGE
/** The given value does not fit in the range of the destination type.
- */
+ */
const long OUT_OF_RANGE = 1;
- //-------------------------------------------------------------------------
- // DOCUMENTATION CHANGED FOR constants::2
-
- // DocMerge from idl: value com::sun::star::script::FailReason::IS_NOT_NUMBER
/** The given value cannot be converted to a number.
- */
+ */
const long IS_NOT_NUMBER = 2;
- //-------------------------------------------------------------------------
- // DOCUMENTATION CHANGED FOR constants::3
-
- // DocMerge from idl: value com::sun::star::script::FailReason::IS_NOT_ENUM
/** The given value cannot be converted to an enumeration.
- */
+ */
const long IS_NOT_ENUM = 3;
- //-------------------------------------------------------------------------
- // DOCUMENTATION CHANGED FOR constants::4
-
- // DocMerge from idl: value com::sun::star::script::FailReason::IS_NOT_BOOL
/** The given value cannot be converted to a boolean.
- */
+ */
const long IS_NOT_BOOL = 4;
- //-------------------------------------------------------------------------
- // DOCUMENTATION CHANGED FOR constants::5
-
- // DocMerge from idl: value com::sun::star::script::FailReason::NO_SUCH_INTERFACE
/** The given value is not an interface or cannot queried to the right interface.
- */
+ */
const long NO_SUCH_INTERFACE = 5;
- //-------------------------------------------------------------------------
- // DOCUMENTATION CHANGED FOR constants::6
-
- // DocMerge from idl: value com::sun::star::script::FailReason::SOURCE_IS_NO_DERIVED_TYPE
/** The given value cannot be converted to right structure or exception type.
- */
+ */
const long SOURCE_IS_NO_DERIVED_TYPE = 6;
- //-------------------------------------------------------------------------
- // DOCUMENTATION CHANGED FOR constants::7
-
- // DocMerge from idl: value com::sun::star::script::FailReason::TYPE_NOT_SUPPORTED
/** The type class of the given value is not supported.
- */
+ */
const long TYPE_NOT_SUPPORTED = 7;
- //-------------------------------------------------------------------------
- // DOCUMENTATION CHANGED FOR constants::8
-
- // DocMerge from idl: value com::sun::star::script::FailReason::INVALID
/** The given value cannot be converted and none of the other reasons match.
- */
+ */
const long INVALID = 8;
- //-------------------------------------------------------------------------
- // DOCUMENTATION CHANGED FOR constants::9
-
- // DocMerge from idl: value com::sun::star::script::FailReason::NO_DEFAULT_AVAILABLE
- /** @deprecated
- */
+ /** This value is deprecated. Do not use.
+ @deprecated
+ */
const long NO_DEFAULT_AVAILABLE = 9;
- //-------------------------------------------------------------------------
- // DOCUMENTATION CHANGED FOR constants::10
-
- // DocMerge from idl: value com::sun::star::script::FailReason::UNKNOWN
- /** @deprecated
- */
+ /** This value is deprecated. Do not use.
+ @deprecated
+ */
const long UNKNOWN = 10;
-
};
//=============================================================================
@@ -162,6 +122,9 @@ constants FailReason
/*=============================================================================
$Log: not supported by cvs2svn $
+ Revision 1.6 2001/11/16 15:10:40 mi
+ proofing by Richard Holt
+
Revision 1.5 2001/11/16 15:09:06 mi
proofing by Richard Holt
diff --git a/udkapi/com/sun/star/script/InvocationAdapterFactory.idl b/udkapi/com/sun/star/script/InvocationAdapterFactory.idl
index 4d7a98f60578..a3f8ee23ff3d 100644
--- a/udkapi/com/sun/star/script/InvocationAdapterFactory.idl
+++ b/udkapi/com/sun/star/script/InvocationAdapterFactory.idl
@@ -2,9 +2,9 @@
*
* $RCSfile: InvocationAdapterFactory.idl,v $
*
- * $Revision: 1.4 $
+ * $Revision: 1.5 $
*
- * last change: $Author: mi $ $Date: 2000-11-08 12:28:52 $
+ * last change: $Author: dbo $ $Date: 2002-01-23 08:52:21 $
*
* The Contents of this file are made available subject to the terms of
* either of the following licenses
@@ -65,6 +65,10 @@
#include
#endif
+#ifndef __com_sun_star_script_XInvocationAdapterFactory2_idl__
+#include
+#endif
+
//=============================================================================
@@ -72,16 +76,19 @@
//=============================================================================
-// DocMerge from xml: service com::sun::star::script::InvocationAdapterFactory
-/** allows you to create adapter interfaces of any given type for an invocation
- interface.
- You can do this via an adapter factory instance.
-
- */
+/** Service to create adapter objects giving types to be supported and a
+ an invocation interface incoming calls are delegated to.
+*/
service InvocationAdapterFactory
{
- // DocMerge: empty anyway
+ /** Interface for creating adapter objects.
+ This interface is deprecated. Use XInvocationAdapterFactory2.
+ @deprecated
+ */
interface com::sun::star::script::XInvocationAdapterFactory;
+ /** Interface for creating adapter objects.
+ */
+ interface com::sun::star::script::XInvocationAdapterFactory2;
};
//=============================================================================
@@ -91,6 +98,9 @@ service InvocationAdapterFactory
/*=============================================================================
$Log: not supported by cvs2svn $
+ Revision 1.4 2000/11/08 12:28:52 mi
+ moved from api
+
Revision 1.1.1.1 2000/09/18 23:35:35 hjs
initial import
diff --git a/udkapi/com/sun/star/script/XInvocationAdapterFactory.idl b/udkapi/com/sun/star/script/XInvocationAdapterFactory.idl
index f3ac4dd5b8d4..362058c430d5 100644
--- a/udkapi/com/sun/star/script/XInvocationAdapterFactory.idl
+++ b/udkapi/com/sun/star/script/XInvocationAdapterFactory.idl
@@ -2,9 +2,9 @@
*
* $RCSfile: XInvocationAdapterFactory.idl,v $
*
- * $Revision: 1.6 $
+ * $Revision: 1.7 $
*
- * last change: $Author: jsc $ $Date: 2001-03-16 15:10:40 $
+ * last change: $Author: dbo $ $Date: 2002-01-23 08:52:21 $
*
* The Contents of this file are made available subject to the terms of
* either of the following licenses
@@ -76,31 +76,29 @@
//=============================================================================
-// DocMerge from xml: interface com::sun::star::script::XInvocationAdapterFactory
-/** creates adapter interfaces of any given type for an invocation
- interface by using this adapter factory interface.
-
- */
+/** Interface to create adapter objects giving a type to be supported and a
+ an invocation interface incoming calls are delegated to.
+
+ This interface is deprecated. Use XInvocationAdapterFactory2.
+ @deprecated
+*/
interface XInvocationAdapterFactory: com::sun::star::uno::XInterface
{
- //-------------------------------------------------------------------------
-
- // DocMerge from xml: method com::sun::star::script::XInvocationAdapterFactory::createAdapter
/** Creates an adapter interface of given type for calling the given
- XInvocation interface.
+ XInvocation interface.
@param Invocation
- invocation interface being called on incoming adapter calls
-
+ invocation interface being called on incoming adapter calls
@param aType
- type of adapter interface given back
+ supported type of adapter
@returns
- adapter interface; this interface can be queried for
- XInterface and given type
- */
- com::sun::star::uno::XInterface createAdapter( [in]XInvocation Invocation,
- [in]type aType );
+ adapter interface; this interface can be queried for
+ XInterface and given type
+ */
+ com::sun::star::uno::XInterface createAdapter(
+ [in]XInvocation Invocation,
+ [in]type aType );
};
//=============================================================================
@@ -110,6 +108,9 @@ interface XInvocationAdapterFactory: com::sun::star::uno::XInterface
/*=============================================================================
$Log: not supported by cvs2svn $
+ Revision 1.6 2001/03/16 15:10:40 jsc
+ remove interfaceheader with uik and remove [const] in method definitions
+
Revision 1.5 2001/01/31 09:45:41 mi
TYPE_XIDLCLASS is now 'type'
diff --git a/udkapi/com/sun/star/script/XInvocationAdapterFactory2.idl b/udkapi/com/sun/star/script/XInvocationAdapterFactory2.idl
index 7ea9f71e30c2..d244c55f1704 100644
--- a/udkapi/com/sun/star/script/XInvocationAdapterFactory2.idl
+++ b/udkapi/com/sun/star/script/XInvocationAdapterFactory2.idl
@@ -2,9 +2,9 @@
*
* $RCSfile: XInvocationAdapterFactory2.idl,v $
*
- * $Revision: 1.7 $
+ * $Revision: 1.8 $
*
- * last change: $Author: mi $ $Date: 2001-11-16 15:09:06 $
+ * last change: $Author: dbo $ $Date: 2002-01-23 08:52:21 $
*
* The Contents of this file are made available subject to the terms of
* either of the following licenses
@@ -58,8 +58,8 @@
*
*
************************************************************************/
-#ifndef __com_sun_star_script_XInvocationAdapterFactory_idl__
-#define __com_sun_star_script_XInvocationAdapterFactory_idl__
+#ifndef __com_sun_star_script_XInvocationAdapterFactory2_idl__
+#define __com_sun_star_script_XInvocationAdapterFactory2_idl__
#ifndef __com_sun_star_uno_XInterface_idl__
#include
@@ -72,32 +72,28 @@
//=============================================================================
- module com { module sun { module star { module script {
+module com { module sun { module star { module script {
-//=============================================================================
-/**
- You can create adapter object of given types for an invocation
- interface by using this adapter factory interface.
-
- @author Daniel Boelzle
- @version 1.0 08/22/00
+/** Interface to create adapter objects giving types to be supported and a
+ an invocation interface incoming calls are delegated to.
*/
interface XInvocationAdapterFactory2 : com::sun::star::uno::XInterface
{
- //-------------------------------------------------------------------------
- /**
- Creates an adapter object of given types for calling the given
- XInvocation interface.
-
- @param Invocation
- invocation interface being called on incoming adapter calls
- @param aTypes
- types of adapter
- @return adapter;
- this interface can be queried for given types
- */
+ /** Creates an adapter interface of given types for calling the given
+ XInvocation interface.
+
+ @param Invocation
+ invocation interface being called on incoming adapter calls
+ @param aType
+ supported types of adapter
+
+ @returns
+ adapter interface; this interface can be queried for
+ XInterface and given types
+ */
com::sun::star::uno::XInterface createAdapter(
- [in] XInvocation Invocation, [in] sequence< type > aTypes );
+ [in] XInvocation Invocation,
+ [in] sequence< type > aTypes );
};
//=============================================================================
@@ -107,6 +103,9 @@ interface XInvocationAdapterFactory2 : com::sun::star::uno::XInterface
/*=============================================================================
$Log: not supported by cvs2svn $
+ Revision 1.7 2001/11/16 15:09:06 mi
+ proofing by Richard Holt
+
Revision 1.6 2001/03/16 15:10:40 jsc
remove interfaceheader with uik and remove [const] in method definitions
diff --git a/udkapi/com/sun/star/script/XTypeConverter.idl b/udkapi/com/sun/star/script/XTypeConverter.idl
index 562e4cbdac3d..69c0a0acfdcc 100644
--- a/udkapi/com/sun/star/script/XTypeConverter.idl
+++ b/udkapi/com/sun/star/script/XTypeConverter.idl
@@ -2,9 +2,9 @@
*
* $RCSfile: XTypeConverter.idl,v $
*
- * $Revision: 1.7 $
+ * $Revision: 1.8 $
*
- * last change: $Author: mi $ $Date: 2001-11-16 15:09:06 $
+ * last change: $Author: dbo $ $Date: 2002-01-23 08:52:21 $
*
* The Contents of this file are made available subject to the terms of
* either of the following licenses
@@ -88,31 +88,50 @@
//=============================================================================
-// DocMerge from xml: interface com::sun::star::script::XTypeConverter
-/** provides standard type conversions.
- */
+/** Interface to provide standard type conversions.
+
+ @see Converter
+*/
interface XTypeConverter: com::sun::star::uno::XInterface
{
- //-------------------------------------------------------------------------
-
- // DocMerge from xml: method com::sun::star::script::XTypeConverter::convertTo
- /** converts the value in aFrom to the specified type
- */
- any convertTo( [in] any aFrom,
- [in] type xDestinationType )
- raises( com::sun::star::lang::IllegalArgumentException,
- com::sun::star::script::CannotConvertException );
-
- //-------------------------------------------------------------------------
-
- // DocMerge from xml: method com::sun::star::script::XTypeConverter::convertToSimpleType
- /** converts the value in aFrom to the specified simple type.
- */
- any convertToSimpleType( [in] any aFrom,
- [in] com::sun::star::uno::TypeClass aDestinationType )
- raises( com::sun::star::lang::IllegalArgumentException,
- com::sun::star::script::CannotConvertException );
-
+ /** Converts the value aFrom
to the specified type
+ xDestinationType
.
+ Throws an CannotConvertException if the conversion
+ failed.
+
+ @param aFrom
+ source value
+ @param xDestinationType
+ destination type
+ @return
+ converted value (any carrying value of type xDestinationType
+ */
+ any convertTo(
+ [in] any aFrom,
+ [in] type xDestinationType )
+ raises( com::sun::star::lang::IllegalArgumentException,
+ com::sun::star::script::CannotConvertException );
+
+ /** Converts the value aFrom
to the specified simple type
+ aDestinationType
.
+ Throws an CannotConvertException if the conversion
+ failed and an IllegalArgumentException
+ if the destination
+ TypeClass is not simple,
+ e.g. not long or byte.
+
+ @param aFrom
+ source value
+ @param aDestinationType
+ destination type class
+ @return
+ converted value (any carrying value of type aDestinationType
+ */
+ any convertToSimpleType(
+ [in] any aFrom,
+ [in] com::sun::star::uno::TypeClass aDestinationType )
+ raises( com::sun::star::lang::IllegalArgumentException,
+ com::sun::star::script::CannotConvertException );
};
//=============================================================================
@@ -122,6 +141,9 @@ interface XTypeConverter: com::sun::star::uno::XInterface
/*=============================================================================
$Log: not supported by cvs2svn $
+ Revision 1.7 2001/11/16 15:09:06 mi
+ proofing by Richard Holt
+
Revision 1.6 2001/03/16 15:10:40 jsc
remove interfaceheader with uik and remove [const] in method definitions
diff --git a/udkapi/com/sun/star/test/performance/XPerformanceTest.idl b/udkapi/com/sun/star/test/performance/XPerformanceTest.idl
index dc82a116f778..e44eabd05b2f 100644
--- a/udkapi/com/sun/star/test/performance/XPerformanceTest.idl
+++ b/udkapi/com/sun/star/test/performance/XPerformanceTest.idl
@@ -2,9 +2,9 @@
*
* $RCSfile: XPerformanceTest.idl,v $
*
- * $Revision: 1.5 $
+ * $Revision: 1.6 $
*
- * last change: $Author: jsc $ $Date: 2001-03-16 15:10:43 $
+ * last change: $Author: dbo $ $Date: 2002-01-23 08:52:21 $
*
* The Contents of this file are made available subject to the terms of
* either of the following licenses
@@ -76,9 +76,8 @@ module test
module performance
{
-/**
- * struct of simple types to be carried.
- */
+/** struct of simple types to be carried
+*/
struct SimpleTypes
{
boolean Bool;
@@ -93,9 +92,8 @@ struct SimpleTypes
float Float;
double Double;
};
-/**
- * struct ComplexTypes adding Sequence, String, Interface, Any to SimpleTypes.
- */
+/** struct ComplexTypes adding Sequence, String, Interface, Any to SimpleTypes
+*/
struct ComplexTypes : SimpleTypes
{
sequence< long > Sequence;
@@ -104,20 +102,21 @@ struct ComplexTypes : SimpleTypes
any Any;
};
-/**
- * A performance test object has to be implemented in a special way, that:
- * queryInterface() execution times remain (nearly) static
- * functions kept simple, thus there is (nearly) no execution time of the function itself
- * no dynamic data is ever returned except of createObject(), so return 0, empty strings etc.
- *
- * The interface is divided into three sections:
- * measuring asynchron/ synchron calls
- * complex data calls with/out return value; in/out parameters
- * single data types like long, float, string etc.
- * method calls versa attribute calls
- * raising RuntimeException
- *
- */
+/** A performance test object has to be implemented in a special way, that:
+
+ - queryInterface() execution times remain (nearly) static
+ - functions kept simple, thus there is (nearly) no execution time of the function itself
+ - no dynamic data is ever returned except of createObject(), so return 0, empty strings etc.
+
+ The interface is divided into three sections:
+
+ - measuring asynchron/ synchron calls
+ - complex data calls with/out return value; in/out parameters
+ - single data types like long, float, string etc.
+ - method calls versa attribute calls
+ - raising RuntimeException
+
+*/
interface XPerformanceTest : com::sun::star::uno::XInterface
{
[oneway] void async();
diff --git a/udkapi/com/sun/star/uno/TypeClass.idl b/udkapi/com/sun/star/uno/TypeClass.idl
index e1f4feb0ce9a..a0988b330fde 100644
--- a/udkapi/com/sun/star/uno/TypeClass.idl
+++ b/udkapi/com/sun/star/uno/TypeClass.idl
@@ -2,9 +2,9 @@
*
* $RCSfile: TypeClass.idl,v $
*
- * $Revision: 1.4 $
+ * $Revision: 1.5 $
*
- * last change: $Author: mi $ $Date: 2000-11-08 12:29:00 $
+ * last change: $Author: dbo $ $Date: 2002-01-23 08:52:21 $
*
* The Contents of this file are made available subject to the terms of
* either of the following licenses
@@ -68,179 +68,104 @@
//=============================================================================
-// DocMerge from xml: enum com::sun::star::uno::TypeClass
-/** describe all type classes which can be defined in the IDL.
- */
+/** This enum describes all type classes of UNO. Every specific type has a type
+ class specifying the general context of the reflected type.
+
+
+ Example:
+ A type reflecting the interface XInterface is of type class
+ INTERFACE and its name is "com.sun.star.uno.XInterface".
+
+*/
enum TypeClass
{
- //-------------------------------------------------------------------------
- // DOCUMENTATION OMITTED FOR TypeClass:: VOID,
-
- // DocMerge: empty anyway
+ /** reflecting the void type; denotes no type
+ */
VOID,
-
- //-------------------------------------------------------------------------
- // DOCUMENTATION OMITTED FOR TypeClass:: CHAR,
-
- // DocMerge: empty anyway
+ /** reflecting the 16-bit unicode character type
+ */
CHAR,
-
- //-------------------------------------------------------------------------
- // DOCUMENTATION OMITTED FOR TypeClass:: BOOLEAN,
-
- // DocMerge: empty anyway
+ /** reflecting the boolean type; true and false
+ */
BOOLEAN,
-
- //-------------------------------------------------------------------------
- // DOCUMENTATION OMITTED FOR TypeClass:: BYTE,
-
- // DocMerge: empty anyway
+ /** reflecting the 8-bit ordinal type
+ */
BYTE,
-
- //-------------------------------------------------------------------------
- // DOCUMENTATION OMITTED FOR TypeClass:: SHORT,
-
- // DocMerge: empty anyway
+ /** reflecting the signed 16-bit ordinal type
+ */
SHORT,
-
- //-------------------------------------------------------------------------
- // DOCUMENTATION OMITTED FOR TypeClass:: UNSIGNED_SHORT,
-
- // DocMerge: empty anyway
+ /** reflecting the unsigned 16-bit ordinal type
+ */
UNSIGNED_SHORT,
-
- //-------------------------------------------------------------------------
- // DOCUMENTATION OMITTED FOR TypeClass:: LONG,
-
- // DocMerge: empty anyway
+ /** reflecting the signed 32-bit ordinal type
+ */
LONG,
-
- //-------------------------------------------------------------------------
- // DOCUMENTATION OMITTED FOR TypeClass:: UNSIGNED_LONG,
-
- // DocMerge: empty anyway
+ /** reflecting the unsigned 32-bit type
+ */
UNSIGNED_LONG,
-
- //-------------------------------------------------------------------------
- // DOCUMENTATION OMITTED FOR TypeClass:: HYPER,
-
- // DocMerge: empty anyway
+ /** reflecting the signed 64-bit ordinal type
+ */
HYPER,
-
- //-------------------------------------------------------------------------
- // DOCUMENTATION OMITTED FOR TypeClass:: UNSIGNED_HYPER,
-
- // DocMerge: empty anyway
+ /** reflecting the unsigned 64-bit ordinal type
+ */
UNSIGNED_HYPER,
-
- //-------------------------------------------------------------------------
- // DOCUMENTATION OMITTED FOR TypeClass:: FLOAT,
-
- // DocMerge: empty anyway
+ /** reflecting the 32-bit floating point type
+ */
FLOAT,
-
- //-------------------------------------------------------------------------
- // DOCUMENTATION OMITTED FOR TypeClass:: DOUBLE,
-
- // DocMerge: empty anyway
+ /** reflecting the 64-bit floating point type
+ */
DOUBLE,
-
- //-------------------------------------------------------------------------
- // DOCUMENTATION OMITTED FOR TypeClass:: STRING,
-
- // DocMerge: empty anyway
+ /** reflecting the string type; strings of unicode characters
+ */
STRING,
-
- //-------------------------------------------------------------------------
- // DOCUMENTATION OMITTED FOR TypeClass:: TYPE,
-
- // DocMerge: empty anyway
+ /** reflecting the meta type
+ */
TYPE,
-
- //-------------------------------------------------------------------------
- // DOCUMENTATION OMITTED FOR TypeClass:: ANY,
-
- // DocMerge: empty anyway
+ /** reflecting the any type; anys can carry any UNO value except of any values
+ */
ANY,
-
- //-------------------------------------------------------------------------
- // DOCUMENTATION OMITTED FOR TypeClass:: ENUM,
-
- // DocMerge: empty anyway
+ /** reflecting enum types
+ */
ENUM,
-
- //-------------------------------------------------------------------------
- // DOCUMENTATION OMITTED FOR TypeClass:: TYPEDEF,
-
- // DocMerge: empty anyway
+ /** reflecting typedefed types referencing other types
+ */
TYPEDEF,
-
- //-------------------------------------------------------------------------
- // DOCUMENTATION OMITTED FOR TypeClass:: STRUCT,
-
- // DocMerge: empty anyway
+ /** reflecting compound types
+ */
STRUCT,
-
- //-------------------------------------------------------------------------
- // DOCUMENTATION OMITTED FOR TypeClass:: UNION,
-
- // DocMerge: empty anyway
+ /** reflecting union types
+ */
UNION,
-
- //-------------------------------------------------------------------------
- // DOCUMENTATION OMITTED FOR TypeClass:: EXCEPTION,
-
- // DocMerge: empty anyway
+ /** reflecting exception types
+ */
EXCEPTION,
-
- //-------------------------------------------------------------------------
- // DOCUMENTATION OMITTED FOR TypeClass:: SEQUENCE,
-
- // DocMerge: empty anyway
+ /** reflecting sequence types
+ */
SEQUENCE,
-
- //-------------------------------------------------------------------------
- // DOCUMENTATION OMITTED FOR TypeClass:: ARRAY,
-
- // DocMerge: empty anyway
+ /** reflecting array types
+ */
ARRAY,
-
- //-------------------------------------------------------------------------
- // DOCUMENTATION OMITTED FOR TypeClass:: INTERFACE,
-
- // DocMerge: empty anyway
+ /** reflecting interface types
+ */
INTERFACE,
- //-------------------------------------------------------------------------
- // DOCUMENTATION OMITTED FOR TypeClass:: SERVICE,
-
- // DocMerge: empty anyway
+ /** reflecting services
+ */
SERVICE,
-
- //-------------------------------------------------------------------------
- // DOCUMENTATION OMITTED FOR TypeClass:: MODULE,
-
- // DocMerge: empty anyway
+ /** reflecting modules
+ */
MODULE,
- //-------------------------------------------------------------------------
- // DOCUMENTATION OMITTED FOR TypeClass:: INTERFACE_METHOD,
-
- // DocMerge: empty anyway
+ /** reflecting interface methods
+ */
INTERFACE_METHOD,
-
- //-------------------------------------------------------------------------
- // DOCUMENTATION OMITTED FOR TypeClass:: INTERFACE_ATTRIBUTE,
-
- // DocMerge: empty anyway
+ /** reflecting interface attributes
+ */
INTERFACE_ATTRIBUTE,
- //-------------------------------------------------------------------------
- // DOCUMENTATION OMITTED FOR TypeClass:: UNKNOWN
-
- // DocMerge: empty anyway
+ /** reflecting the unreflectable type
+ */
UNKNOWN
-
};
//=============================================================================
@@ -250,6 +175,9 @@ enum TypeClass
/*=============================================================================
$Log: not supported by cvs2svn $
+ Revision 1.4 2000/11/08 12:29:00 mi
+ moved from api
+
Revision 1.1.1.1 2000/09/18 23:36:18 hjs
initial import
diff --git a/udkapi/com/sun/star/uno/Uik.idl b/udkapi/com/sun/star/uno/Uik.idl
index b4a5d141308f..c7f245323f8a 100644
--- a/udkapi/com/sun/star/uno/Uik.idl
+++ b/udkapi/com/sun/star/uno/Uik.idl
@@ -2,9 +2,9 @@
*
* $RCSfile: Uik.idl,v $
*
- * $Revision: 1.4 $
+ * $Revision: 1.5 $
*
- * last change: $Author: mi $ $Date: 2000-11-08 12:29:00 $
+ * last change: $Author: dbo $ $Date: 2002-01-23 08:52:21 $
*
* The Contents of this file are made available subject to the terms of
* either of the following licenses
@@ -66,50 +66,32 @@
module com { module sun { module star { module uno {
-//=============================================================================
-
-// DocMerge from xml: struct com::sun::star::uno::Uik
-/** specifies a universal interface key.
-
+/** Specifies an universal interface key (globally unique).
-
- An UIK is an unambiguous 16-byte value for every interface.
- */
+ This struct is deprecated. Uiks are not used anymore.
+ @deprecated
+*/
struct Uik
{
- // DocMerge from xml: field com::sun::star::uno::Uik::m_Data1
/** specifies a 4 byte data block.
*/
unsigned long m_Data1;
- //-------------------------------------------------------------------------
-
- // DocMerge from xml: field com::sun::star::uno::Uik::m_Data2
/** specifies a 2 byte data block.
*/
unsigned short m_Data2;
- //-------------------------------------------------------------------------
-
- // DocMerge from xml: field com::sun::star::uno::Uik::m_Data3
/** specifies a 2 byte data block.
*/
unsigned short m_Data3;
- //-------------------------------------------------------------------------
-
- // DocMerge from xml: field com::sun::star::uno::Uik::m_Data4
/** specifies a 4 byte data block.
*/
unsigned long m_Data4;
- //-------------------------------------------------------------------------
-
- // DocMerge from xml: field com::sun::star::uno::Uik::m_Data5
/** specifies a 4 byte data block.
*/
unsigned long m_Data5;
-
};
//=============================================================================
@@ -119,6 +101,9 @@ struct Uik
/*=============================================================================
$Log: not supported by cvs2svn $
+ Revision 1.4 2000/11/08 12:29:00 mi
+ moved from api
+
Revision 1.1.1.1 2000/09/18 23:36:18 hjs
initial import
diff --git a/udkapi/com/sun/star/uno/XComponentContext.idl b/udkapi/com/sun/star/uno/XComponentContext.idl
index db6469ac732e..6f77f3a4d254 100644
--- a/udkapi/com/sun/star/uno/XComponentContext.idl
+++ b/udkapi/com/sun/star/uno/XComponentContext.idl
@@ -2,9 +2,9 @@
*
* $RCSfile: XComponentContext.idl,v $
*
- * $Revision: 1.3 $
+ * $Revision: 1.4 $
*
- * last change: $Author: mi $ $Date: 2001-11-20 10:20:42 $
+ * last change: $Author: dbo $ $Date: 2002-01-23 08:52:21 $
*
* The Contents of this file are made available subject to the terms of
* either of the following licenses
@@ -72,8 +72,9 @@ interface XMultiComponentFactory;
module com { module sun { module star { module uno {
-/** Component context to be granted to a component for running.
- Arbitrary values can be retrieved from the context.
+/** Component context to be passed to a component via
+ XSingleComponentFactory.
+ Arbitrary values (e.g. deployment values) can be retrieved from the context.
*/
interface XComponentContext : XInterface
{
@@ -85,9 +86,14 @@ interface XComponentContext : XInterface
value
*/
any getValueByName( [in] string Name );
- /** Gets the service manager instance to be used (or null).
+
+ /** Gets the service manager instance to be used from key
+ /singletons/com.sun.star.lang.theServiceManager
(maybe null ref).
This method has been added for convenience, because the
- service manager is an often used object.
+ service manager is used very often.
+
+ @return
+ service manager, if any
*/
com::sun::star::lang::XMultiComponentFactory getServiceManager();
};
diff --git a/udkapi/com/sun/star/uno/XCurrentContext.idl b/udkapi/com/sun/star/uno/XCurrentContext.idl
index 9881ce9876c4..1ba743c146af 100644
--- a/udkapi/com/sun/star/uno/XCurrentContext.idl
+++ b/udkapi/com/sun/star/uno/XCurrentContext.idl
@@ -2,9 +2,9 @@
*
* $RCSfile: XCurrentContext.idl,v $
*
- * $Revision: 1.6 $
+ * $Revision: 1.7 $
*
- * last change: $Author: mi $ $Date: 2001-11-20 10:20:42 $
+ * last change: $Author: dbo $ $Date: 2002-01-23 08:52:21 $
*
* The Contents of this file are made available subject to the terms of
* either of the following licenses
@@ -68,17 +68,19 @@
module com { module sun { module star { module uno {
-/** Task local execution context for UNO.
+/** Task (e.g. thread) local execution context for UNO.
Arbitrary values can be retrieved from the context.
-
- Use UNO runtime functions to obtain the current context in your language.
+
+ You have to use UNO runtime functions to obtain the current context
+ in your target language.
+
+ @attention
+ In general, do not spread the current context across different tasks.
+ Values of the current context are destined for that task only.
*/
interface XCurrentContext : XInterface
{
/** Gets a value from the context.
- You should carefully use the obtained value, because the current context
- (value container) lives only for the running task (i.e., often the
- executing thread) only!
@param Name
name of value
--
cgit