summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael Hönnig <mi@openoffice.org>2000-11-06 11:26:02 +0000
committerMichael Hönnig <mi@openoffice.org>2000-11-06 11:26:02 +0000
commit826c832c12bb80281fc9957ee45ddb19a6d8ad24 (patch)
treeee6e25593c23ba7ca78e9da5d9814170e7ca49d5
parent23e45c6cd9615b9365082f64d7ccd4333fe59cb8 (diff)
moved from api
-rw-r--r--udkapi/com/sun/star/beans/IllegalTypeException.idl113
-rw-r--r--udkapi/com/sun/star/beans/Introspection.idl124
-rw-r--r--udkapi/com/sun/star/beans/IntrospectionException.idl113
-rw-r--r--udkapi/com/sun/star/beans/MethodConcept.idl185
-rw-r--r--udkapi/com/sun/star/beans/NotRemoveableException.idl103
-rw-r--r--udkapi/com/sun/star/beans/Property.idl170
-rw-r--r--udkapi/com/sun/star/beans/PropertyAttribute.idl180
-rw-r--r--udkapi/com/sun/star/beans/PropertyBag.idl121
-rw-r--r--udkapi/com/sun/star/beans/PropertyChangeEvent.idl170
-rw-r--r--udkapi/com/sun/star/beans/PropertyConcept.idl150
-rw-r--r--udkapi/com/sun/star/beans/PropertyExistException.idl104
-rw-r--r--udkapi/com/sun/star/beans/PropertySetInfoChange.idl114
-rw-r--r--udkapi/com/sun/star/beans/PropertySetInfoChangeEvent.idl132
-rw-r--r--udkapi/com/sun/star/beans/PropertyState.idl162
-rw-r--r--udkapi/com/sun/star/beans/PropertyStateChangeEvent.idl165
-rw-r--r--udkapi/com/sun/star/beans/PropertyValue.idl150
-rw-r--r--udkapi/com/sun/star/beans/PropertyValues.idl83
-rw-r--r--udkapi/com/sun/star/beans/PropertyVetoException.idl104
-rw-r--r--udkapi/com/sun/star/beans/UnknownPropertyException.idl104
-rw-r--r--udkapi/com/sun/star/beans/XExactName.idl140
-rw-r--r--udkapi/com/sun/star/beans/XFastPropertySet.idl166
-rw-r--r--udkapi/com/sun/star/beans/XHierarchicalPropertySet.idl223
-rw-r--r--udkapi/com/sun/star/beans/XHierarchicalPropertySetInfo.idl151
-rw-r--r--udkapi/com/sun/star/beans/XIntroTest.idl242
-rw-r--r--udkapi/com/sun/star/beans/XIntrospection.idl195
-rw-r--r--udkapi/com/sun/star/beans/XIntrospectionAccess.idl377
-rw-r--r--udkapi/com/sun/star/beans/XMaterialHolder.idl112
-rw-r--r--udkapi/com/sun/star/beans/XMultiHierarchicalPropertySet.idl209
-rw-r--r--udkapi/com/sun/star/beans/XMultiPropertySet.idl213
-rw-r--r--udkapi/com/sun/star/beans/XMultiPropertyStates.idl169
-rw-r--r--udkapi/com/sun/star/beans/XPropertiesChangeListener.idl118
-rw-r--r--udkapi/com/sun/star/beans/XPropertiesChangeNotifier.idl125
-rw-r--r--udkapi/com/sun/star/beans/XProperty.idl115
-rw-r--r--udkapi/com/sun/star/beans/XPropertyAccess.idl168
-rw-r--r--udkapi/com/sun/star/beans/XPropertyChangeListener.idl119
-rw-r--r--udkapi/com/sun/star/beans/XPropertyContainer.idl154
-rw-r--r--udkapi/com/sun/star/beans/XPropertySet.idl287
-rw-r--r--udkapi/com/sun/star/beans/XPropertySetInfo.idl159
-rw-r--r--udkapi/com/sun/star/beans/XPropertySetInfoChangeListener.idl113
-rw-r--r--udkapi/com/sun/star/beans/XPropertySetInfoChangeNotifier.idl120
-rw-r--r--udkapi/com/sun/star/beans/XPropertyState.idl209
-rw-r--r--udkapi/com/sun/star/beans/XPropertyStateChangeListener.idl119
-rw-r--r--udkapi/com/sun/star/beans/XPropertyWithState.idl164
-rw-r--r--udkapi/com/sun/star/beans/XVetoableChangeListener.idl126
-rw-r--r--udkapi/com/sun/star/beans/makefile.mk123
-rw-r--r--udkapi/com/sun/star/bridge/Bridge.idl130
-rw-r--r--udkapi/com/sun/star/bridge/BridgeExistsException.idl76
-rw-r--r--udkapi/com/sun/star/bridge/BridgeFactory.idl98
-rw-r--r--udkapi/com/sun/star/bridge/IiopBridge.idl114
-rw-r--r--udkapi/com/sun/star/bridge/InvalidProtocolChangeException.idl84
-rw-r--r--udkapi/com/sun/star/bridge/ModelDependent.idl137
-rw-r--r--udkapi/com/sun/star/bridge/OleApplicationRegistration.idl127
-rw-r--r--udkapi/com/sun/star/bridge/OleBridgeSupplier.idl118
-rw-r--r--udkapi/com/sun/star/bridge/OleBridgeSupplier2.idl107
-rw-r--r--udkapi/com/sun/star/bridge/OleObjectFactory.idl134
-rw-r--r--udkapi/com/sun/star/bridge/ProtocolProperty.idl73
-rw-r--r--udkapi/com/sun/star/bridge/UnoUrlResolver.idl107
-rw-r--r--udkapi/com/sun/star/bridge/UrpBridge.idl114
-rw-r--r--udkapi/com/sun/star/bridge/XBridge.idl97
-rw-r--r--udkapi/com/sun/star/bridge/XBridgeFactory.idl119
-rw-r--r--udkapi/com/sun/star/bridge/XBridgeSupplier.idl178
-rw-r--r--udkapi/com/sun/star/bridge/XBridgeSupplier2.idl175
-rw-r--r--udkapi/com/sun/star/bridge/XInstanceProvider.idl83
-rw-r--r--udkapi/com/sun/star/bridge/XProtocolProperties.idl128
-rw-r--r--udkapi/com/sun/star/bridge/XUnoUrlResolver.idl112
-rw-r--r--udkapi/com/sun/star/bridge/makefile.mk105
-rw-r--r--udkapi/com/sun/star/connection/Acceptor.idl86
-rw-r--r--udkapi/com/sun/star/connection/AlreadyAcceptingException.idl75
-rw-r--r--udkapi/com/sun/star/connection/ConnectionSetupException.idl75
-rw-r--r--udkapi/com/sun/star/connection/Connector.idl86
-rw-r--r--udkapi/com/sun/star/connection/NoConnectException.idl75
-rw-r--r--udkapi/com/sun/star/connection/XAcceptor.idl102
-rw-r--r--udkapi/com/sun/star/connection/XConnection.idl118
-rw-r--r--udkapi/com/sun/star/connection/XConnectionBroadcaster.idl97
-rw-r--r--udkapi/com/sun/star/connection/XConnector.idl89
-rw-r--r--udkapi/com/sun/star/connection/makefile.mk89
-rw-r--r--udkapi/com/sun/star/container/ContainerEvent.idl128
-rw-r--r--udkapi/com/sun/star/container/ElementExistException.idl110
-rw-r--r--udkapi/com/sun/star/container/NoSuchElementException.idl110
-rw-r--r--udkapi/com/sun/star/container/XChild.idl140
-rw-r--r--udkapi/com/sun/star/container/XComponentEnumeration.idl133
-rw-r--r--udkapi/com/sun/star/container/XComponentEnumerationAccess.idl122
-rw-r--r--udkapi/com/sun/star/container/XContainer.idl138
-rw-r--r--udkapi/com/sun/star/container/XContainerListener.idl132
-rw-r--r--udkapi/com/sun/star/container/XContentEnumerationAccess.idl154
-rw-r--r--udkapi/com/sun/star/container/XElementAccess.idl133
-rw-r--r--udkapi/com/sun/star/container/XEnumeration.idl171
-rw-r--r--udkapi/com/sun/star/container/XEnumerationAccess.idl118
-rw-r--r--udkapi/com/sun/star/container/XHierarchicalName.idl140
-rw-r--r--udkapi/com/sun/star/container/XHierarchicalNameAccess.idl156
-rw-r--r--udkapi/com/sun/star/container/XIndexAccess.idl150
-rw-r--r--udkapi/com/sun/star/container/XIndexContainer.idl143
-rw-r--r--udkapi/com/sun/star/container/XIndexReplace.idl128
-rw-r--r--udkapi/com/sun/star/container/XNameAccess.idl175
-rw-r--r--udkapi/com/sun/star/container/XNameContainer.idl141
-rw-r--r--udkapi/com/sun/star/container/XNameReplace.idl128
-rw-r--r--udkapi/com/sun/star/container/XNamed.idl129
-rw-r--r--udkapi/com/sun/star/container/XSet.idl147
-rw-r--r--udkapi/com/sun/star/container/XUniqueIDAccess.idl116
-rw-r--r--udkapi/com/sun/star/container/makefile.mk103
-rw-r--r--udkapi/com/sun/star/corba/corba.idl112
-rw-r--r--udkapi/com/sun/star/corba/giop/giop.idl263
-rw-r--r--udkapi/com/sun/star/corba/giop/makefile.mk78
-rw-r--r--udkapi/com/sun/star/corba/iiop/iiop.idl105
-rw-r--r--udkapi/com/sun/star/corba/iiop/makefile.mk78
-rw-r--r--udkapi/com/sun/star/corba/iop/iop.idl146
-rw-r--r--udkapi/com/sun/star/corba/iop/makefile.mk78
-rw-r--r--udkapi/com/sun/star/corba/makefile.mk78
-rw-r--r--udkapi/com/sun/star/io/BufferSizeExceededException.idl114
-rw-r--r--udkapi/com/sun/star/io/DataInputStream.idl130
-rw-r--r--udkapi/com/sun/star/io/DataOutputStream.idl123
-rw-r--r--udkapi/com/sun/star/io/DataTransferEvent.idl116
-rw-r--r--udkapi/com/sun/star/io/IOException.idl103
-rw-r--r--udkapi/com/sun/star/io/NotConnectedException.idl104
-rw-r--r--udkapi/com/sun/star/io/ObjectInputStream.idl168
-rw-r--r--udkapi/com/sun/star/io/ObjectOutputStream.idl153
-rw-r--r--udkapi/com/sun/star/io/Pipe.idl128
-rw-r--r--udkapi/com/sun/star/io/Pump.idl133
-rw-r--r--udkapi/com/sun/star/io/TextInputStream.idl125
-rw-r--r--udkapi/com/sun/star/io/TextOutputStream.idl121
-rw-r--r--udkapi/com/sun/star/io/UnexpectedEOFException.idl104
-rw-r--r--udkapi/com/sun/star/io/WrongFormatException.idl104
-rw-r--r--udkapi/com/sun/star/io/XActiveDataControl.idl162
-rw-r--r--udkapi/com/sun/star/io/XActiveDataSink.idl134
-rw-r--r--udkapi/com/sun/star/io/XActiveDataSource.idl134
-rw-r--r--udkapi/com/sun/star/io/XActiveDataStreamer.idl137
-rw-r--r--udkapi/com/sun/star/io/XConnectable.idl153
-rw-r--r--udkapi/com/sun/star/io/XDataExporter.idl140
-rw-r--r--udkapi/com/sun/star/io/XDataImporter.idl139
-rw-r--r--udkapi/com/sun/star/io/XDataInputStream.idl188
-rw-r--r--udkapi/com/sun/star/io/XDataOutputStream.idl182
-rw-r--r--udkapi/com/sun/star/io/XDataTransferEventListener.idl122
-rw-r--r--udkapi/com/sun/star/io/XInputStream.idl214
-rw-r--r--udkapi/com/sun/star/io/XMarkableStream.idl177
-rw-r--r--udkapi/com/sun/star/io/XObjectInputStream.idl120
-rw-r--r--udkapi/com/sun/star/io/XObjectOutputStream.idl146
-rw-r--r--udkapi/com/sun/star/io/XOutputStream.idl154
-rw-r--r--udkapi/com/sun/star/io/XPersist.idl107
-rw-r--r--udkapi/com/sun/star/io/XPersistObject.idl147
-rw-r--r--udkapi/com/sun/star/io/XSeekable.idl143
-rw-r--r--udkapi/com/sun/star/io/XStream.idl139
-rw-r--r--udkapi/com/sun/star/io/XStreamListener.idl143
-rw-r--r--udkapi/com/sun/star/io/XTextInputStream.idl148
-rw-r--r--udkapi/com/sun/star/io/XTextOutputStream.idl131
-rw-r--r--udkapi/com/sun/star/io/XXMLExtractor.idl99
-rw-r--r--udkapi/com/sun/star/io/makefile.mk117
-rw-r--r--udkapi/com/sun/star/java/JavaVirtualMachine.idl104
-rw-r--r--udkapi/com/sun/star/java/XJavaThreadRegister_11.idl130
-rw-r--r--udkapi/com/sun/star/java/XJavaVM.idl130
-rw-r--r--udkapi/com/sun/star/java/makefile.mk83
-rw-r--r--udkapi/com/sun/star/lang/ArrayIndexOutOfBoundsException.idl109
-rw-r--r--udkapi/com/sun/star/lang/ClassNotFoundException.idl115
-rw-r--r--udkapi/com/sun/star/lang/DisposedException.idl109
-rw-r--r--udkapi/com/sun/star/lang/EventObject.idl109
-rw-r--r--udkapi/com/sun/star/lang/IllegalAccessException.idl104
-rw-r--r--udkapi/com/sun/star/lang/IllegalArgumentException.idl118
-rw-r--r--udkapi/com/sun/star/lang/IndexOutOfBoundsException.idl109
-rw-r--r--udkapi/com/sun/star/lang/InvalidListenerException.idl110
-rw-r--r--udkapi/com/sun/star/lang/ListenerExistException.idl109
-rw-r--r--udkapi/com/sun/star/lang/Locale.idl193
-rw-r--r--udkapi/com/sun/star/lang/MultiServiceFactory.idl147
-rw-r--r--udkapi/com/sun/star/lang/NoSuchFieldException.idl103
-rw-r--r--udkapi/com/sun/star/lang/NoSuchMethodException.idl103
-rw-r--r--udkapi/com/sun/star/lang/NoSupportException.idl115
-rw-r--r--udkapi/com/sun/star/lang/NullPointerException.idl111
-rw-r--r--udkapi/com/sun/star/lang/RegistryServiceManager.idl227
-rw-r--r--udkapi/com/sun/star/lang/ServiceManager.idl248
-rw-r--r--udkapi/com/sun/star/lang/ServiceNotRegisteredException.idl109
-rw-r--r--udkapi/com/sun/star/lang/SystemDependent.idl179
-rw-r--r--udkapi/com/sun/star/lang/WrappedTargetException.idl125
-rw-r--r--udkapi/com/sun/star/lang/XComponent.idl249
-rw-r--r--udkapi/com/sun/star/lang/XConnectionPoint.idl272
-rw-r--r--udkapi/com/sun/star/lang/XConnectionPointContainer.idl192
-rw-r--r--udkapi/com/sun/star/lang/XEventListener.idl120
-rw-r--r--udkapi/com/sun/star/lang/XInitialization.idl136
-rw-r--r--udkapi/com/sun/star/lang/XLocalizable.idl119
-rw-r--r--udkapi/com/sun/star/lang/XMain.idl114
-rw-r--r--udkapi/com/sun/star/lang/XMultiServiceFactory.idl183
-rw-r--r--udkapi/com/sun/star/lang/XServiceDisplayName.idl111
-rw-r--r--udkapi/com/sun/star/lang/XServiceInfo.idl140
-rw-r--r--udkapi/com/sun/star/lang/XServiceName.idl122
-rw-r--r--udkapi/com/sun/star/lang/XSingleServiceFactory.idl141
-rw-r--r--udkapi/com/sun/star/lang/XTypeProvider.idl132
-rw-r--r--udkapi/com/sun/star/lang/XUnoTunnel.idl119
-rw-r--r--udkapi/com/sun/star/lang/makefile.mk115
-rw-r--r--udkapi/com/sun/star/loader/CannotActivateFactoryException.idl107
-rw-r--r--udkapi/com/sun/star/loader/Java.idl119
-rw-r--r--udkapi/com/sun/star/loader/SharedLibrary.idl122
-rw-r--r--udkapi/com/sun/star/loader/XImplementationLoader.idl147
-rw-r--r--udkapi/com/sun/star/loader/makefile.mk84
-rw-r--r--udkapi/com/sun/star/reflection/CoreReflection.idl120
-rw-r--r--udkapi/com/sun/star/reflection/FieldAccessMode.idl137
-rw-r--r--udkapi/com/sun/star/reflection/InvocationTargetException.idl109
-rw-r--r--udkapi/com/sun/star/reflection/MethodMode.idl121
-rw-r--r--udkapi/com/sun/star/reflection/ParamInfo.idl131
-rw-r--r--udkapi/com/sun/star/reflection/ParamMode.idl133
-rw-r--r--udkapi/com/sun/star/reflection/TypeDescriptionManager.idl131
-rw-r--r--udkapi/com/sun/star/reflection/TypeDescriptionProvider.idl121
-rw-r--r--udkapi/com/sun/star/reflection/XCompoundTypeDescription.idl130
-rw-r--r--udkapi/com/sun/star/reflection/XEnumTypeDescription.idl128
-rw-r--r--udkapi/com/sun/star/reflection/XIdlArray.idl183
-rw-r--r--udkapi/com/sun/star/reflection/XIdlClass.idl324
-rw-r--r--udkapi/com/sun/star/reflection/XIdlClassProvider.idl127
-rw-r--r--udkapi/com/sun/star/reflection/XIdlField.idl212
-rw-r--r--udkapi/com/sun/star/reflection/XIdlMember.idl132
-rw-r--r--udkapi/com/sun/star/reflection/XIdlMethod.idl242
-rw-r--r--udkapi/com/sun/star/reflection/XIdlReflection.idl145
-rw-r--r--udkapi/com/sun/star/reflection/XIndirectTypeDescription.idl117
-rw-r--r--udkapi/com/sun/star/reflection/XInterfaceAttributeTypeDescription.idl126
-rw-r--r--udkapi/com/sun/star/reflection/XInterfaceMemberTypeDescription.idl124
-rw-r--r--udkapi/com/sun/star/reflection/XInterfaceMethodTypeDescription.idl144
-rw-r--r--udkapi/com/sun/star/reflection/XInterfaceTypeDescription.idl138
-rw-r--r--udkapi/com/sun/star/reflection/XMethodParameter.idl149
-rw-r--r--udkapi/com/sun/star/reflection/XTypeDescription.idl125
-rw-r--r--udkapi/com/sun/star/reflection/XUnionTypeDescription.idl139
-rw-r--r--udkapi/com/sun/star/reflection/makefile.mk105
-rw-r--r--udkapi/com/sun/star/registry/CannotRegisterImplementationException.idl105
-rw-r--r--udkapi/com/sun/star/registry/DefaultRegistry.idl217
-rw-r--r--udkapi/com/sun/star/registry/ImplementationRegistration.idl115
-rw-r--r--udkapi/com/sun/star/registry/InvalidRegistryException.idl104
-rw-r--r--udkapi/com/sun/star/registry/InvalidValueException.idl104
-rw-r--r--udkapi/com/sun/star/registry/MergeConflictException.idl103
-rw-r--r--udkapi/com/sun/star/registry/NestedRegistry.idl218
-rw-r--r--udkapi/com/sun/star/registry/RegistryKeyType.idl122
-rw-r--r--udkapi/com/sun/star/registry/RegistryValueType.idl178
-rw-r--r--udkapi/com/sun/star/registry/SimpleRegistry.idl113
-rw-r--r--udkapi/com/sun/star/registry/XImplementationRegistration.idl179
-rw-r--r--udkapi/com/sun/star/registry/XRegistryKey.idl504
-rw-r--r--udkapi/com/sun/star/registry/XSimpleRegistry.idl188
-rw-r--r--udkapi/com/sun/star/registry/makefile.mk93
-rw-r--r--udkapi/com/sun/star/script/AllEventObject.idl164
-rw-r--r--udkapi/com/sun/star/script/AllListenerAdapter.idl118
-rw-r--r--udkapi/com/sun/star/script/CannotConvertException.idl130
-rw-r--r--udkapi/com/sun/star/script/CannotCreateAdapterException.idl109
-rw-r--r--udkapi/com/sun/star/script/ContextInformation.idl172
-rw-r--r--udkapi/com/sun/star/script/Converter.idl166
-rw-r--r--udkapi/com/sun/star/script/Engine.idl119
-rw-r--r--udkapi/com/sun/star/script/FailReason.idl188
-rw-r--r--udkapi/com/sun/star/script/FinishEngineEvent.idl143
-rw-r--r--udkapi/com/sun/star/script/FinishReason.idl129
-rw-r--r--udkapi/com/sun/star/script/InterruptEngineEvent.idl197
-rw-r--r--udkapi/com/sun/star/script/InterruptReason.idl170
-rw-r--r--udkapi/com/sun/star/script/Invocation.idl113
-rw-r--r--udkapi/com/sun/star/script/InvocationAdapterFactory.idl108
-rw-r--r--udkapi/com/sun/star/script/InvocationInfo.idl143
-rw-r--r--udkapi/com/sun/star/script/JavaScript.idl112
-rw-r--r--udkapi/com/sun/star/script/MemberType.idl100
-rw-r--r--udkapi/com/sun/star/script/ScriptEvent.idl135
-rw-r--r--udkapi/com/sun/star/script/ScriptEventDescriptor.idl148
-rw-r--r--udkapi/com/sun/star/script/XAllListener.idl143
-rw-r--r--udkapi/com/sun/star/script/XAllListenerAdapterService.idl130
-rw-r--r--udkapi/com/sun/star/script/XDebugging.idl254
-rw-r--r--udkapi/com/sun/star/script/XEngine.idl214
-rw-r--r--udkapi/com/sun/star/script/XEngineListener.idl150
-rw-r--r--udkapi/com/sun/star/script/XEventAttacher.idl200
-rw-r--r--udkapi/com/sun/star/script/XEventAttacherManager.idl333
-rw-r--r--udkapi/com/sun/star/script/XInvocation.idl233
-rw-r--r--udkapi/com/sun/star/script/XInvocation2.idl135
-rw-r--r--udkapi/com/sun/star/script/XInvocationAdapterFactory.idl137
-rw-r--r--udkapi/com/sun/star/script/XInvocationAdapterFactory2.idl133
-rw-r--r--udkapi/com/sun/star/script/XLibraryAccess.idl193
-rw-r--r--udkapi/com/sun/star/script/XScriptListener.idl132
-rw-r--r--udkapi/com/sun/star/script/XTypeConverter.idl143
-rw-r--r--udkapi/com/sun/star/script/makefile.mk113
-rw-r--r--udkapi/com/sun/star/test/TestEvent.idl95
-rw-r--r--udkapi/com/sun/star/test/TestFactory.idl103
-rw-r--r--udkapi/com/sun/star/test/XSimpleTest.idl155
-rw-r--r--udkapi/com/sun/star/test/XTest.idl184
-rw-r--r--udkapi/com/sun/star/test/XTestListener.idl120
-rw-r--r--udkapi/com/sun/star/test/bridge/XBridgeTest.idl279
-rw-r--r--udkapi/com/sun/star/test/bridge/makefile.mk80
-rw-r--r--udkapi/com/sun/star/test/makefile.mk85
-rw-r--r--udkapi/com/sun/star/test/performance/XPerformanceTest.idl175
-rw-r--r--udkapi/com/sun/star/test/performance/makefile.mk80
-rw-r--r--udkapi/com/sun/star/uno/Exception.idl130
-rw-r--r--udkapi/com/sun/star/uno/NamingService.idl127
-rw-r--r--udkapi/com/sun/star/uno/RuntimeException.idl103
-rw-r--r--udkapi/com/sun/star/uno/TypeClass.idl273
-rw-r--r--udkapi/com/sun/star/uno/Uik.idl142
-rw-r--r--udkapi/com/sun/star/uno/XAdapter.idl147
-rw-r--r--udkapi/com/sun/star/uno/XAggregation.idl201
-rw-r--r--udkapi/com/sun/star/uno/XInterface.idl144
-rw-r--r--udkapi/com/sun/star/uno/XNamingService.idl140
-rw-r--r--udkapi/com/sun/star/uno/XReference.idl120
-rw-r--r--udkapi/com/sun/star/uno/XWeak.idl172
-rw-r--r--udkapi/com/sun/star/uno/makefile.mk92
-rw-r--r--udkapi/prj/d.lst37
-rw-r--r--udkapi/util/makefile.mk103
-rw-r--r--udkapi/util/makefile.pmk93
-rw-r--r--udkapi/util/target.pmk62
290 files changed, 40484 insertions, 0 deletions
diff --git a/udkapi/com/sun/star/beans/IllegalTypeException.idl b/udkapi/com/sun/star/beans/IllegalTypeException.idl
new file mode 100644
index 000000000000..9459c5a479df
--- /dev/null
+++ b/udkapi/com/sun/star/beans/IllegalTypeException.idl
@@ -0,0 +1,113 @@
+/*************************************************************************
+ *
+ * $RCSfile: IllegalTypeException.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:18 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_beans_IllegalTypeException_idl__
+#define __com_sun_star_beans_IllegalTypeException_idl__
+
+#ifndef __com_sun_star_uno_Exception_idl__
+#include <com/sun/star/uno/Exception.idl>
+#endif
+
+
+//=============================================================================
+
+ module com { module sun { module star { module beans {
+
+//=============================================================================
+
+// DocMerge from xml: exception com::sun::star::beans::IllegalTypeException
+/** This exception is thrown to indicate the use of a type which is
+ not appropriate.
+
+
+
+ <p>This problem occurs if you use <atom>any</atom>.
+
+ </p>@see PropertyContainer
+ */
+exception IllegalTypeException: com::sun::star::uno::Exception
+{
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+ $Log: not supported by cvs2svn $
+ Revision 1.1 2000/11/03 14:51:22 mi
+ moved from api module
+
+ Revision 1.1.1.1 2000/09/18 23:34:55 hjs
+ initial import
+
+ Revision 1.4 2000/09/11 11:52:10 mi
+ documentation merged from XML
+
+ Revision 1.2 2000/02/17 09:30:04 mi
+ proofreading in layouted version
+
+ Revision 1.1.1.1 1999/11/11 09:48:40 jsc
+ new
+
+
+=============================================================================*/
+#endif
diff --git a/udkapi/com/sun/star/beans/Introspection.idl b/udkapi/com/sun/star/beans/Introspection.idl
new file mode 100644
index 000000000000..1ee274b218a6
--- /dev/null
+++ b/udkapi/com/sun/star/beans/Introspection.idl
@@ -0,0 +1,124 @@
+/*************************************************************************
+ *
+ * $RCSfile: Introspection.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:18 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_beans_Introspection_idl__
+#define __com_sun_star_beans_Introspection_idl__
+
+#ifndef __com_sun_star_beans_XIntrospection_idl__
+#include <com/sun/star/beans/XIntrospection.idl>
+#endif
+
+
+//=============================================================================
+
+ module com { module sun { module star { module beans {
+
+//=============================================================================
+
+// DocMerge from xml: service com::sun::star::beans::Introspection
+/** makes it possible to inspect an object concerning its properties and
+ functions.
+
+
+
+ <p>For details see method
+
+
+
+
+ .
+
+ </p>
+ */
+service Introspection
+{
+ // DocMerge: empty anyway
+ interface com::sun::star::beans::XIntrospection;
+
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+ $Log: not supported by cvs2svn $
+ Revision 1.1 2000/11/03 14:51:22 mi
+ moved from api module
+
+ Revision 1.1.1.1 2000/09/18 23:34:55 hjs
+ initial import
+
+ Revision 1.5 2000/09/11 11:52:10 mi
+ documentation merged from XML
+
+ Revision 1.3 2000/02/17 09:30:04 mi
+ proofreading in layouted version
+
+ Revision 1.2 2000/01/03 12:03:18 mi
+ reference manual
+
+ Revision 1.1.1.1 1999/11/11 09:48:40 jsc
+ new
+
+
+=============================================================================*/
+#endif
diff --git a/udkapi/com/sun/star/beans/IntrospectionException.idl b/udkapi/com/sun/star/beans/IntrospectionException.idl
new file mode 100644
index 000000000000..defc4eb9207b
--- /dev/null
+++ b/udkapi/com/sun/star/beans/IntrospectionException.idl
@@ -0,0 +1,113 @@
+/*************************************************************************
+ *
+ * $RCSfile: IntrospectionException.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:18 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_beans_IntrospectionException_idl__
+#define __com_sun_star_beans_IntrospectionException_idl__
+
+#ifndef __com_sun_star_uno_Exception_idl__
+#include <com/sun/star/uno/Exception.idl>
+#endif
+
+
+//=============================================================================
+
+ module com { module sun { module star { module beans {
+
+//=============================================================================
+
+// DocMerge from xml: exception com::sun::star::beans::IntrospectionException
+/** This exception is thrown when an exception happens during
+ introspection.
+
+
+
+ <p>Typical causes include not being able to map a class
+ name to an interface object or not being able to resolve
+ a method name or an attribute name.
+
+
+ </p>@see PropertyContainer
+ */
+exception IntrospectionException: com::sun::star::uno::Exception
+{
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+ $Log: not supported by cvs2svn $
+ Revision 1.1 2000/11/03 14:51:22 mi
+ moved from api module
+
+ Revision 1.1.1.1 2000/09/18 23:34:55 hjs
+ initial import
+
+ Revision 1.3 2000/09/11 11:52:10 mi
+ documentation merged from XML
+
+ Revision 1.1.1.1 1999/11/11 09:48:40 jsc
+ new
+
+
+=============================================================================*/
+#endif
diff --git a/udkapi/com/sun/star/beans/MethodConcept.idl b/udkapi/com/sun/star/beans/MethodConcept.idl
new file mode 100644
index 000000000000..b860ff87fecf
--- /dev/null
+++ b/udkapi/com/sun/star/beans/MethodConcept.idl
@@ -0,0 +1,185 @@
+/*************************************************************************
+ *
+ * $RCSfile: MethodConcept.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:18 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_beans_MethodConcept_idl__
+#define __com_sun_star_beans_MethodConcept_idl__
+
+
+//=============================================================================
+
+ module com { module sun { module star { module beans {
+
+//=============================================================================
+
+// DocMerge from idl: constants com::sun::star::beans::MethodConcept
+/** These constants are used to specify concepts of the introspection
+ which apply to methods.
+
+ This list is not necessarily complete; new constants may be added
+ (by the author).
+ */
+constants MethodConcept
+{
+ //-------------------------------------------------------------------------
+
+ // DocMerge from idl: value com::sun::star::beans::MethodConcept::ALL
+ /** This value is used to query for all methods.
+ */
+ const long ALL = -1;
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from idl: value com::sun::star::beans::MethodConcept::DANGEROUS
+ /** specifies methods which can result in an unstable
+ state (i.e. deadlock, application crash, security hole ... ) when
+ called directly by the user.
+ */
+ const long DANGEROUS = 1;
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from idl: value com::sun::star::beans::MethodConcept::PROPERTY
+ /** specifies methods which are used to set and get the
+ value of properties/attributes.
+
+ <p>These methods have the signature <code>type get...()</code>,
+ <code>void set...()</code> or <code>boolean is...()</code>.
+ */
+ const long PROPERTY = 2;
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from idl: value com::sun::star::beans::MethodConcept::LISTENER
+ /** specifies methods of the <em>listener concept</em>.
+
+ <p>These methods have the signature <code>add...Listener()</code>
+ or <code>remove...Listener()</code>.
+ */
+ const long LISTENER = 4;
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from idl: value com::sun::star::beans::MethodConcept::ENUMERATION
+ /** specifies methods of the <em>enumeration concept</em>.
+
+ <p>These methods have the signature
+ <code>create...Enumeration</code> and return an interface that
+ was derived from <type>XEnumeration</type>. Additionally, the method
+ <method scope="com::sun::star::container">XEnumerationAccess::getElementType()</method> belongs
+ to this concept.
+ */
+ const long ENUMERATION = 8;
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from idl: value com::sun::star::beans::MethodConcept::NAMECONTAINER
+ /** specifies methods of the <em>name container concept</em>.
+
+ <p>These methods have the signature <code>get...ByName()</code>,
+ <code>set...ByName()</code>, <code>replace...ByName()</code>,
+ <code>remove...ByName()</code>, <code>has...ByName()</code> or
+ <code>get...Names</code>. In addition, the method
+ <method>XNameAccess::getElementType()</method> belongs to this
+ concept.
+ */
+ const long NAMECONTAINER = 16;
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from idl: value com::sun::star::beans::MethodConcept::INDEXCONTAINER
+ /** specifies methods of the <em>index container concept</em>.
+
+ <p>These methods have the signature <code>get...ByIndex()</code>,
+ <code>insert...ByIndex()</code>, <code>replace...ByIndex()</code> or
+ <code>remove...ByIndex()</code>. The method
+ <method scope="com::sun::star::container">XIndexAccess::getCount()</method> also belongs to this concept.
+ */
+ const long INDEXCONTAINER = 32;
+
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+ $Log: not supported by cvs2svn $
+ Revision 1.1 2000/11/03 14:51:22 mi
+ moved from api module
+
+ Revision 1.1.1.1 2000/09/18 23:34:55 hjs
+ initial import
+
+ Revision 1.5 2000/09/11 11:52:10 mi
+ documentation merged from XML
+
+ Revision 1.3 2000/02/17 09:30:04 mi
+ proofreading in layouted version
+
+ Revision 1.2 2000/02/07 11:24:18 mi
+ zu #70728# missing documentation marked
+
+ Revision 1.1.1.1 1999/11/11 09:48:40 jsc
+ new
+
+
+=============================================================================*/
+#endif
diff --git a/udkapi/com/sun/star/beans/NotRemoveableException.idl b/udkapi/com/sun/star/beans/NotRemoveableException.idl
new file mode 100644
index 000000000000..024154415f0d
--- /dev/null
+++ b/udkapi/com/sun/star/beans/NotRemoveableException.idl
@@ -0,0 +1,103 @@
+/*************************************************************************
+ *
+ * $RCSfile: NotRemoveableException.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:18 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_beans_NotRemoveableException_idl__
+#define __com_sun_star_beans_NotRemoveableException_idl__
+
+#ifndef __com_sun_star_uno_Exception_idl__
+#include <com/sun/star/uno/Exception.idl>
+#endif
+
+
+//=============================================================================
+
+ module com { module sun { module star { module beans {
+
+//=============================================================================
+
+// DocMerge from xml: exception com::sun::star::beans::NotRemoveableException
+/** This exception is thrown to indicate that removing a property from an <type>XPropertyContainer</type> is not
+ allowed.
+ */
+exception NotRemoveableException: com::sun::star::uno::Exception
+{
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+ $Log: not supported by cvs2svn $
+ Revision 1.1 2000/11/03 14:51:22 mi
+ moved from api module
+
+ Revision 1.1.1.1 2000/09/18 23:34:55 hjs
+ initial import
+
+ Revision 1.3 2000/09/11 11:52:10 mi
+ documentation merged from XML
+
+ Revision 1.1 1999/12/20 12:11:17 kso
+ #68274# - Initial revision.
+
+=============================================================================*/
+#endif
diff --git a/udkapi/com/sun/star/beans/Property.idl b/udkapi/com/sun/star/beans/Property.idl
new file mode 100644
index 000000000000..b0d4583903d0
--- /dev/null
+++ b/udkapi/com/sun/star/beans/Property.idl
@@ -0,0 +1,170 @@
+/*************************************************************************
+ *
+ * $RCSfile: Property.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:18 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_beans_Property_idl__
+#define __com_sun_star_beans_Property_idl__
+
+#ifndef __com_sun_star_reflection_XIdlClass_idl__
+#include <com/sun/star/reflection/XIdlClass.idl>
+#endif
+
+
+//=============================================================================
+
+ module com { module sun { module star { module beans {
+
+//=============================================================================
+
+// DocMerge from xml: struct com::sun::star::beans::Property
+/** This structure describes a property.
+
+
+
+ <p>There are three types of properties:
+ <dl>
+ <dt>bound properties
+ </dt>
+ <dt>constrained properties
+ </dt>
+ <dt>free properties
+ <dl>
+ </dl>
+ </dt>
+ </dl>
+ </p>
+ */
+struct Property
+{
+ // DocMerge from xml: field com::sun::star::beans::Property::Name
+ /** specifies the name of the property.
+
+
+
+ <p>The name is unique within an <type>XPropertySet</type>.</p>
+ */
+ string Name;
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from xml: field com::sun::star::beans::Property::Handle
+ /** contains an implementation-specific handle for the property.
+
+
+
+ <p>It may be -1 if the implementation has no handle. You can use
+ this handle to get values from the <type>XFastPropertySet</type>.</p>
+ */
+ long Handle;
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from xml: field com::sun::star::beans::Property::Type
+ /** contains an object that identifies the declared type for
+ the property.
+
+
+
+ <p>If the property has multiple types or the type is not
+ known, <strong>but not <atom>any</atom></strong>, then
+ <const>void</const> must be returned.</p>
+ */
+ TYPE_XIDLCLASS Type;
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from xml: field com::sun::star::beans::Property::Attributes
+ /** This field may contain zero or more constants of the
+ <type>PropertyAttribute</type> constants group.
+ */
+ short Attributes;
+
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+ $Log: not supported by cvs2svn $
+ Revision 1.1 2000/11/03 14:51:22 mi
+ moved from api module
+
+ Revision 1.1.1.1 2000/09/18 23:34:55 hjs
+ initial import
+
+ Revision 1.6 2000/09/11 11:52:10 mi
+ documentation merged from XML
+
+ Revision 1.4 2000/02/23 12:43:23 mi
+ missing documentations
+
+ Revision 1.3 2000/02/07 11:24:18 mi
+ zu #70728# missing documentation marked
+
+ Revision 1.2 2000/01/14 11:05:18 jsc
+ #71616# Typumstellung
+
+ Revision 1.1.1.1 1999/11/11 09:48:40 jsc
+ new
+
+
+=============================================================================*/
+#endif
diff --git a/udkapi/com/sun/star/beans/PropertyAttribute.idl b/udkapi/com/sun/star/beans/PropertyAttribute.idl
new file mode 100644
index 000000000000..6e94ee130a4c
--- /dev/null
+++ b/udkapi/com/sun/star/beans/PropertyAttribute.idl
@@ -0,0 +1,180 @@
+/*************************************************************************
+ *
+ * $RCSfile: PropertyAttribute.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:18 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_beans_PropertyAttribute_idl__
+#define __com_sun_star_beans_PropertyAttribute_idl__
+
+
+//=============================================================================
+
+ module com { module sun { module star { module beans {
+
+//=============================================================================
+
+// DocMerge from idl: constants com::sun::star::beans::PropertyAttribute
+/** These values are used to specify the behaviour of a <type>Property</type>.
+ */
+constants PropertyAttribute
+{
+ //-------------------------------------------------------------------------
+
+ // DocMerge from idl: value com::sun::star::beans::PropertyAttribute::MAYBEVOID
+ /** indicates that a property value can be void.
+
+ <p>It does not mean that the type of the property is void!
+ */
+ const short MAYBEVOID = 1;
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from idl: value com::sun::star::beans::PropertyAttribute::BOUND
+ /** indicates that a <type>PropertyChangeEvent</type> will be fired
+ to all registered <type>XPropertyChangeListener</type>s
+ whenever the value of this property changes.
+ */
+ const short BOUND = 2;
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from idl: value com::sun::star::beans::PropertyAttribute::CONSTRAINED
+ /** indicates that a <type>PropertyChangeEvent</type> will be fired
+ to all registered <type>XVetoableChangeListener</type>s
+ whenever the value of this property changes.
+
+ <p>This always implies that the property is <em>bound</em>, too.
+ */
+ const short CONSTRAINED = 4;
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from idl: value com::sun::star::beans::PropertyAttribute::TRANSIENT
+ /** indicates that the value of the property is not persistent.
+ */
+ const short TRANSIENT = 8;
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from idl: value com::sun::star::beans::PropertyAttribute::READONLY
+ /** indicates that the value of the property is read-only.
+ */
+ const short READONLY = 16;
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from idl: value com::sun::star::beans::PropertyAttribute::MAYBEAMBIGUOUS
+ /** indicates that the value of the property can be ambiguous.
+ */
+ const short MAYBEAMBIGUOUS = 32;
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from idl: value com::sun::star::beans::PropertyAttribute::MAYBEDEFAULT
+ /** indicates that the property can be set to default.
+ */
+ const short MAYBEDEFAULT = 64;
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from idl: value com::sun::star::beans::PropertyAttribute::REMOVEABLE
+ /** indicates that the property can be removed (i.e. by calling
+ <method>XPropertyContainer::removeProperty</method>).
+ */
+ const short REMOVEABLE = 128;
+
+ // DocMerge from idl: value com::sun::star::beans::PropertyAttribute::REMOVABLE
+ /** same as <const>PropertyAttribute::REMOVEABLE</const>.
+ */
+ const short REMOVABLE = 128;
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+ $Log: not supported by cvs2svn $
+ Revision 1.1 2000/11/03 14:51:22 mi
+ moved from api module
+
+ Revision 1.1.1.1 2000/09/18 23:34:55 hjs
+ initial import
+
+ Revision 1.7 2000/09/11 11:52:10 mi
+ documentation merged from XML
+
+ Revision 1.5 2000/04/20 13:57:25 mi
+ documentation
+
+ Revision 1.4 2000/03/09 10:24:39 mi
+ #70728# missing documentation
+
+ Revision 1.3 2000/02/17 09:30:04 mi
+ proofreading in layouted version
+
+ Revision 1.2 1999/12/20 12:12:15 kso
+ #68274# - Added attribute REMOVEABLE.
+
+ Revision 1.1.1.1 1999/11/11 09:48:40 jsc
+ new
+
+
+=============================================================================*/
+#endif
diff --git a/udkapi/com/sun/star/beans/PropertyBag.idl b/udkapi/com/sun/star/beans/PropertyBag.idl
new file mode 100644
index 000000000000..5b624e16e72f
--- /dev/null
+++ b/udkapi/com/sun/star/beans/PropertyBag.idl
@@ -0,0 +1,121 @@
+/*************************************************************************
+ *
+ * $RCSfile: PropertyBag.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:18 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_beans_PropertyBag_idl__
+#define __com_sun_star_beans_PropertyBag_idl__
+
+#ifndef __com_sun_star_beans_XPropertySet_idl__
+#include <com/sun/star/beans/XPropertySet.idl>
+#endif
+
+#ifndef __com_sun_star_beans_XPropertyContainer_idl__
+#include <com/sun/star/beans/XPropertyContainer.idl>
+#endif
+
+#ifndef __com_sun_star_beans_XPropertyAccess_idl__
+#include <com/sun/star/beans/XPropertyAccess.idl>
+#endif
+
+
+//=============================================================================
+
+ module com { module sun { module star { module beans {
+
+//=============================================================================
+
+// DocMerge from xml: service com::sun::star::beans::PropertyBag
+/** Implementation of this service can keep any properties and is useful
+ when an <type>XPropertySet</type> is to be used, for example, as parameters for a method call.
+ */
+service PropertyBag
+{
+ // DocMerge: empty anyway
+ interface com::sun::star::beans::XPropertySet;
+
+ // DocMerge: empty anyway
+ interface com::sun::star::beans::XPropertyContainer;
+
+ // DocMerge: empty anyway
+ interface com::sun::star::beans::XPropertyAccess;
+
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+ $Log: not supported by cvs2svn $
+ Revision 1.1 2000/11/03 14:51:22 mi
+ moved from api module
+
+ Revision 1.1.1.1 2000/09/18 23:34:55 hjs
+ initial import
+
+ Revision 1.3 2000/09/11 11:52:10 mi
+ documentation merged from XML
+
+ Revision 1.1.1.1 1999/11/11 09:48:40 jsc
+ new
+
+
+=============================================================================*/
+#endif
diff --git a/udkapi/com/sun/star/beans/PropertyChangeEvent.idl b/udkapi/com/sun/star/beans/PropertyChangeEvent.idl
new file mode 100644
index 000000000000..670786ae4d3b
--- /dev/null
+++ b/udkapi/com/sun/star/beans/PropertyChangeEvent.idl
@@ -0,0 +1,170 @@
+/*************************************************************************
+ *
+ * $RCSfile: PropertyChangeEvent.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:18 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_beans_PropertyChangeEvent_idl__
+#define __com_sun_star_beans_PropertyChangeEvent_idl__
+
+#ifndef __com_sun_star_lang_EventObject_idl__
+#include <com/sun/star/lang/EventObject.idl>
+#endif
+
+
+//=============================================================================
+
+ module com { module sun { module star { module beans {
+
+//=============================================================================
+
+// DocMerge from xml: struct com::sun::star::beans::PropertyChangeEvent
+/** gets delivered whenever a "bound" or "constrained"
+ property is changed.
+
+
+
+ <p>A <type>PropertyChangeEvent</type> object is sent as an
+ argument to the methods of <type>XPropertyChangeListener</type>
+ and <type>XVetoableChangeListener</type>.
+
+ </p>
+ <p>Normally such events contain the name and the old and new
+ value of the changed property.
+
+ </p>
+ <p>Void values may be provided for the old and the new values if their
+ true values are not known.</p>
+ */
+struct PropertyChangeEvent: com::sun::star::lang::EventObject
+{
+ //-------------------------------------------------------------------------
+
+ // DocMerge from xml: field com::sun::star::beans::PropertyChangeEvent::PropertyName
+ /** contains the unique name of the property which changes its value.
+ */
+ string PropertyName;
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from xml: field com::sun::star::beans::PropertyChangeEvent::Further
+ /** contains <true></true> if further events in the same transaction occur.
+ */
+ boolean Further;
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from xml: field com::sun::star::beans::PropertyChangeEvent::PropertyHandle
+ /** contains the implementation handle for the property.
+
+
+
+ <p>May be -1 if the implementation has no handle. You can use
+ this handle to get values from the <type>XFastPropertySet</type>.</p>
+ */
+ long PropertyHandle;
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from xml: field com::sun::star::beans::PropertyChangeEvent::OldValue
+ /** contains the old value of the property.
+ */
+ any OldValue;
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from xml: field com::sun::star::beans::PropertyChangeEvent::NewValue
+ /** contains the new value of the property.
+ */
+ any NewValue;
+
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+ $Log: not supported by cvs2svn $
+ Revision 1.1 2000/11/03 14:51:22 mi
+ moved from api module
+
+ Revision 1.1.1.1 2000/09/18 23:34:55 hjs
+ initial import
+
+ Revision 1.7 2000/09/11 11:52:10 mi
+ documentation merged from XML
+
+ Revision 1.5 2000/02/28 17:56:02 mh
+ typical hoennical typo
+
+ Revision 1.4 2000/02/23 12:43:23 mi
+ missing documentations
+
+ Revision 1.3 2000/02/07 11:24:18 mi
+ zu #70728# missing documentation marked
+
+ Revision 1.2 2000/01/03 12:03:18 mi
+ reference manual
+
+ Revision 1.1.1.1 1999/11/11 09:48:40 jsc
+ new
+
+
+=============================================================================*/
+#endif
diff --git a/udkapi/com/sun/star/beans/PropertyConcept.idl b/udkapi/com/sun/star/beans/PropertyConcept.idl
new file mode 100644
index 000000000000..2648a65aee3d
--- /dev/null
+++ b/udkapi/com/sun/star/beans/PropertyConcept.idl
@@ -0,0 +1,150 @@
+/*************************************************************************
+ *
+ * $RCSfile: PropertyConcept.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:18 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_beans_PropertyConcept_idl__
+#define __com_sun_star_beans_PropertyConcept_idl__
+
+
+//=============================================================================
+
+ module com { module sun { module star { module beans {
+
+//=============================================================================
+
+// DocMerge from idl: constants com::sun::star::beans::PropertyConcept
+/** These constants are used to specify concepts of the introspection
+ which apply to properties and to the methods which represent attributes.
+
+ <p>This list is not necessarily complete; new constants may be added
+ (by the author).
+ */
+constants PropertyConcept
+{
+ //-------------------------------------------------------------------------
+
+ // DocMerge from idl: value com::sun::star::beans::PropertyConcept::ALL
+ /** This value is used to query for all methods and properties.
+ */
+ const long ALL = -1;
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from idl: value com::sun::star::beans::PropertyConcept::DANGEROUS
+ /** specifies that the change or retrieval of this
+ property directly by the user can result in an unstable
+ state (deadlock, application crash, security hole ... ).
+ */
+ const long DANGEROUS = 1;
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from idl: value com::sun::star::beans::PropertyConcept::PROPERTYSET
+ /** specifies all properties which are reachable by
+ <type>XPropertySet</type>, <type>XFastPropertySet</type> or
+ <type>XMultiPropertySet</type>.
+ */
+ const long PROPERTYSET = 2;
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from idl: value com::sun::star::beans::PropertyConcept::ATTRIBUTES
+ /** specifies all properties which are actually attributes
+ of interfaces.
+ */
+ const long ATTRIBUTES = 4;
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from idl: value com::sun::star::beans::PropertyConcept::METHODS
+ /** specifies all properties which are represented by
+ getter or setter methods.
+
+ <p>These methods have the signature <code>type get...()</code>,
+ <code>void set...()</code> or <code>boolean is...()</code>.
+ */
+ const long METHODS = 8;
+
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+ $Log: not supported by cvs2svn $
+ Revision 1.1 2000/11/03 14:51:22 mi
+ moved from api module
+
+ Revision 1.1.1.1 2000/09/18 23:34:55 hjs
+ initial import
+
+ Revision 1.4 2000/09/11 11:52:11 mi
+ documentation merged from XML
+
+ Revision 1.2 2000/02/17 09:30:04 mi
+ proofreading in layouted version
+
+ Revision 1.1.1.1 1999/11/11 09:48:40 jsc
+ new
+
+
+=============================================================================*/
+#endif
diff --git a/udkapi/com/sun/star/beans/PropertyExistException.idl b/udkapi/com/sun/star/beans/PropertyExistException.idl
new file mode 100644
index 000000000000..93fcfda1b343
--- /dev/null
+++ b/udkapi/com/sun/star/beans/PropertyExistException.idl
@@ -0,0 +1,104 @@
+/*************************************************************************
+ *
+ * $RCSfile: PropertyExistException.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:18 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_beans_PropertyExistException_idl__
+#define __com_sun_star_beans_PropertyExistException_idl__
+
+#ifndef __com_sun_star_uno_Exception_idl__
+#include <com/sun/star/uno/Exception.idl>
+#endif
+
+
+//=============================================================================
+
+ module com { module sun { module star { module beans {
+
+//=============================================================================
+
+// DocMerge from xml: exception com::sun::star::beans::PropertyExistException
+/** This exception is thrown to indicate that the property already exists
+ in the object.@see PropertyContainer
+ */
+exception PropertyExistException: com::sun::star::uno::Exception
+{
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+ $Log: not supported by cvs2svn $
+ Revision 1.1 2000/11/03 14:51:22 mi
+ moved from api module
+
+ Revision 1.1.1.1 2000/09/18 23:34:55 hjs
+ initial import
+
+ Revision 1.3 2000/09/11 11:52:11 mi
+ documentation merged from XML
+
+ Revision 1.1.1.1 1999/11/11 09:48:40 jsc
+ new
+
+
+=============================================================================*/
+#endif
diff --git a/udkapi/com/sun/star/beans/PropertySetInfoChange.idl b/udkapi/com/sun/star/beans/PropertySetInfoChange.idl
new file mode 100644
index 000000000000..357931a648b9
--- /dev/null
+++ b/udkapi/com/sun/star/beans/PropertySetInfoChange.idl
@@ -0,0 +1,114 @@
+/*************************************************************************
+ *
+ * $RCSfile: PropertySetInfoChange.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:18 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_beans_PropertySetInfoChange_idl__
+#define __com_sun_star_beans_PropertySetInfoChange_idl__
+
+
+//=============================================================================
+
+ module com { module sun { module star { module beans {
+
+//=============================================================================
+
+// DocMerge from idl: constants com::sun::star::beans::PropertySetInfoChange
+/** specifies reasons for sending <type>PropertySetInfoChangeEvent</type>s.
+
+ @see PropertySetInfoChangeEvent
+ @see XPropertySetInfo
+ */
+constants PropertySetInfoChange
+{
+ //-------------------------------------------------------------------------
+
+ // DocMerge from idl: value com::sun::star::beans::PropertySetInfoChange::PROPERTY_INSERTED
+ /** A property was inserted into a <type>XPropertySetInfo</type>.
+ */
+ const long PROPERTY_INSERTED = 0;
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from idl: value com::sun::star::beans::PropertySetInfoChange::PROPERTY_REMOVED
+ /** A property was removed from a <type>XPropertySetInfo</type>.
+ */
+ const long PROPERTY_REMOVED = 1;
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+ $Log: not supported by cvs2svn $
+ Revision 1.1 2000/11/03 14:51:22 mi
+ moved from api module
+
+ Revision 1.1.1.1 2000/09/18 23:34:55 hjs
+ initial import
+
+ Revision 1.3 2000/09/11 11:52:11 mi
+ documentation merged from XML
+
+ Revision 1.1 2000/02/03 14:17:40 kso
+ #68274# - Initial revision.
+
+=============================================================================*/
+#endif
diff --git a/udkapi/com/sun/star/beans/PropertySetInfoChangeEvent.idl b/udkapi/com/sun/star/beans/PropertySetInfoChangeEvent.idl
new file mode 100644
index 000000000000..ca3febeac0c8
--- /dev/null
+++ b/udkapi/com/sun/star/beans/PropertySetInfoChangeEvent.idl
@@ -0,0 +1,132 @@
+/*************************************************************************
+ *
+ * $RCSfile: PropertySetInfoChangeEvent.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:18 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_beans_PropertySetInfoChangeEvent_idl__
+#define __com_sun_star_beans_PropertySetInfoChangeEvent_idl__
+
+#ifndef __com_sun_star_lang_EventObject_idl__
+#include <com/sun/star/lang/EventObject.idl>
+#endif
+
+
+//=============================================================================
+
+ module com { module sun { module star { module beans {
+
+//=============================================================================
+
+// DocMerge from xml: struct com::sun::star::beans::PropertySetInfoChangeEvent
+/** gets delivered whenever an <type>XPropertySetInfo</type> is
+ changed.
+
+
+
+ <p>A <type>PropertySetInfoChangeEvent</type> object is sent
+ to <type>XPropertySetInfoChangeListener</type>s.</p>
+ */
+struct PropertySetInfoChangeEvent: com::sun::star::lang::EventObject
+{
+ //-------------------------------------------------------------------------
+
+ // DocMerge from xml: field com::sun::star::beans::PropertySetInfoChangeEvent::Name
+ /** contains the name of the property.
+ */
+ string Name;
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from xml: field com::sun::star::beans::PropertySetInfoChangeEvent::Handle
+ /** contains the implementation handle for the property.
+
+
+
+ <p>May be -1 if the implementation has no handle.</p>
+ */
+ long Handle;
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from xml: field com::sun::star::beans::PropertySetInfoChangeEvent::Reason
+ /** contains the reason for the event.@see PropertySetInfoChange
+ */
+ long Reason;
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+ $Log: not supported by cvs2svn $
+ Revision 1.1 2000/11/03 14:51:22 mi
+ moved from api module
+
+ Revision 1.1.1.1 2000/09/18 23:34:55 hjs
+ initial import
+
+ Revision 1.3 2000/09/11 11:52:11 mi
+ documentation merged from XML
+
+ Revision 1.1 2000/02/03 14:17:40 kso
+ #68274# - Initial revision.
+
+=============================================================================*/
+#endif
diff --git a/udkapi/com/sun/star/beans/PropertyState.idl b/udkapi/com/sun/star/beans/PropertyState.idl
new file mode 100644
index 000000000000..9eaac061c9b9
--- /dev/null
+++ b/udkapi/com/sun/star/beans/PropertyState.idl
@@ -0,0 +1,162 @@
+/*************************************************************************
+ *
+ * $RCSfile: PropertyState.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:18 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_beans_PropertyState_idl__
+#define __com_sun_star_beans_PropertyState_idl__
+
+
+//=============================================================================
+
+ module com { module sun { module star { module beans {
+
+//=============================================================================
+
+// DocMerge from xml: enum com::sun::star::beans::PropertyState
+/** This enumeration lists the states that a property value can have.
+
+
+
+ <p>The state consists of two aspects:
+ </p>
+ <ol>
+ <li>whether a value is available or void,
+ </li>
+ <li>whether the value is stored in the property set itself or is a
+ default or ambiguous.
+ </li>
+ </ol>@see interface XPropertyState
+ @see struct Property
+ */
+enum PropertyState
+{
+ //-------------------------------------------------------------------------
+
+ // DocMerge from xml: value com::sun::star::beans::PropertyState::DIRECT_VALUE
+ /** The value of the property is stored in the PropertySet itself.
+
+
+
+ <p>The property value must be available and of the specified type.
+ If the <member>PropertyAttribute</member> field in the struct
+ <type>Property</type> contains
+ <const>PropertyAttribute::MAYBEVOID</const>, then the value may
+ be void.</p>
+ */
+ DIRECT_VALUE,
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from xml: value com::sun::star::beans::PropertyState::DEFAULT_VALUE
+ /** The value of the property is available from a master (e.g. template).
+
+
+
+ <p>The <member>PropertyAttribute</member> field in the struct
+ <type>Property</type> must contain the
+ <const>PropertyAttribute::MAYBEDEFAULT</const> flag. The property
+ value must be available and of the specified type. If the
+ <member>PropertyAttribute</member> field in the struct <type>Property</type>
+ contains <const>PropertyAttribute::MAYBEVOID</const>, then the
+ value may be void.</p>
+ */
+ DEFAULT_VALUE,
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from xml: value com::sun::star::beans::PropertyState::AMBIGUOUS_VALUE
+ /** The value of the property is only a recommendation because there
+ are multiple values for this property (e.g. from a multi selection).
+
+
+
+ <p>The <member>PropertyAttribute</member> field in the struct
+ <type>Property</type> must contain the
+ <const>PropertyAttribute::MAYBEAMBIGUOUS</const> flag. The
+ property value must be available and of the specified type.
+ If the Attribute field in the struct Property contains
+ <const>PropertyAttribute::MAYBEVOID</const>, then the value
+ may be void.</p>
+ */
+ AMBIGUOUS_VALUE
+
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+ $Log: not supported by cvs2svn $
+ Revision 1.1 2000/11/03 14:51:22 mi
+ moved from api module
+
+ Revision 1.1.1.1 2000/09/18 23:34:56 hjs
+ initial import
+
+ Revision 1.3 2000/09/11 11:52:11 mi
+ documentation merged from XML
+
+ Revision 1.1.1.1 1999/11/11 09:48:40 jsc
+ new
+
+
+=============================================================================*/
+#endif
diff --git a/udkapi/com/sun/star/beans/PropertyStateChangeEvent.idl b/udkapi/com/sun/star/beans/PropertyStateChangeEvent.idl
new file mode 100644
index 000000000000..e03eb0969e73
--- /dev/null
+++ b/udkapi/com/sun/star/beans/PropertyStateChangeEvent.idl
@@ -0,0 +1,165 @@
+/*************************************************************************
+ *
+ * $RCSfile: PropertyStateChangeEvent.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:18 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_beans_PropertyStateChangeEvent_idl__
+#define __com_sun_star_beans_PropertyStateChangeEvent_idl__
+
+#ifndef __com_sun_star_lang_EventObject_idl__
+#include <com/sun/star/lang/EventObject.idl>
+#endif
+
+#ifndef __com_sun_star_beans_PropertyState_idl__
+#include <com/sun/star/beans/PropertyState.idl>
+#endif
+
+
+//=============================================================================
+
+ module com { module sun { module star { module beans {
+
+//=============================================================================
+
+// DocMerge from xml: struct com::sun::star::beans::PropertyStateChangeEvent
+/** gets delivered whenever the state of a "bound" property is changed.
+
+
+
+ <p>It is sent as an argument to the method of
+ <type>XPropertyStateChangeListener</type>.
+
+ </p>
+ <p>Normally these events are accompanied by the name and the old
+ and new values of the changed property.
+
+ </p>
+ <p>Void values may be provided for the old and new values if their
+ true values are not known.</p>
+ */
+struct PropertyStateChangeEvent: com::sun::star::lang::EventObject
+{
+ //-------------------------------------------------------------------------
+
+ // DocMerge from xml: field com::sun::star::beans::PropertyStateChangeEvent::PropertyName
+ /** specifies the name of the property which changes its value.
+
+
+
+ <p>This name identifies the property uniquely within an
+ <type>XPropertySet</type>.</p>
+ */
+ string PropertyName;
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from xml: field com::sun::star::beans::PropertyStateChangeEvent::PropertyHandle
+ /** contains the implementation handle for the property.
+
+
+
+ <p>It may be -1 if the implementation has no handle. You can use this
+ handle to get values from the <type>XFastPropertySet</type>
+ interface.</p>
+ */
+ long PropertyHandle;
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from xml: field com::sun::star::beans::PropertyStateChangeEvent::OldValue
+ /** contains the old value of the property.
+ */
+ com::sun::star::beans::PropertyState OldValue;
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from xml: field com::sun::star::beans::PropertyStateChangeEvent::NewValue
+ /** contains the new value of the property.
+ */
+ com::sun::star::beans::PropertyState NewValue;
+
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+ $Log: not supported by cvs2svn $
+ Revision 1.1 2000/11/03 14:51:22 mi
+ moved from api module
+
+ Revision 1.1.1.1 2000/09/18 23:34:56 hjs
+ initial import
+
+ Revision 1.5 2000/09/11 11:52:11 mi
+ documentation merged from XML
+
+ Revision 1.3 2000/03/09 10:15:44 mi
+ #70728# missing documentation
+
+ Revision 1.2 2000/02/07 11:24:18 mi
+ zu #70728# missing documentation marked
+
+ Revision 1.1.1.1 1999/11/11 09:48:40 jsc
+ new
+
+
+=============================================================================*/
+#endif
diff --git a/udkapi/com/sun/star/beans/PropertyValue.idl b/udkapi/com/sun/star/beans/PropertyValue.idl
new file mode 100644
index 000000000000..899c0b1cf791
--- /dev/null
+++ b/udkapi/com/sun/star/beans/PropertyValue.idl
@@ -0,0 +1,150 @@
+/*************************************************************************
+ *
+ * $RCSfile: PropertyValue.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:18 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_beans_PropertyValue_idl__
+#define __com_sun_star_beans_PropertyValue_idl__
+
+#ifndef __com_sun_star_beans_Property_idl__
+#include <com/sun/star/beans/Property.idl>
+#endif
+
+#ifndef __com_sun_star_beans_PropertyState_idl__
+#include <com/sun/star/beans/PropertyState.idl>
+#endif
+
+
+//=============================================================================
+
+ module com { module sun { module star { module beans {
+
+//=============================================================================
+
+// DocMerge from xml: struct com::sun::star::beans::PropertyValue
+/** specifies a property value.
+ */
+struct PropertyValue
+{
+ // DocMerge from xml: field com::sun::star::beans::PropertyValue::Name
+ /** specifies the name of the property.
+
+
+
+ <p>The name is unique within a sequence of <type>PropertyValue</type>s.</p>
+ */
+ string Name;
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from xml: field com::sun::star::beans::PropertyValue::Handle
+ /** contains an implementation-specific handle for the property.
+
+
+
+ <p>It may be -1 if the implementation has no handle. If available
+ it can be used for fast lookups.</p>
+ */
+ long Handle;
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from xml: field com::sun::star::beans::PropertyValue::Value
+ /** contains the value of the property or <const>void</const>
+ if no value is available.
+ */
+ any Value;
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from xml: field com::sun::star::beans::PropertyValue::State
+ /** determines if the value comes from the object itself or from
+ a default and if the value cannot be determined exactly.
+ */
+ com::sun::star::beans::PropertyState State;
+
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+ $Log: not supported by cvs2svn $
+ Revision 1.1 2000/11/03 14:51:22 mi
+ moved from api module
+
+ Revision 1.1.1.1 2000/09/18 23:34:56 hjs
+ initial import
+
+ Revision 1.5 2000/09/11 11:52:11 mi
+ documentation merged from XML
+
+ Revision 1.3 2000/02/17 09:30:05 mi
+ proofreading in layouted version
+
+ Revision 1.2 2000/01/28 09:26:43 mi
+ #72424# PropertyValue now independent from Property
+
+ Revision 1.1.1.1 1999/11/11 09:48:40 jsc
+ new
+
+
+=============================================================================*/
+#endif
diff --git a/udkapi/com/sun/star/beans/PropertyValues.idl b/udkapi/com/sun/star/beans/PropertyValues.idl
new file mode 100644
index 000000000000..c2d7b45b8a23
--- /dev/null
+++ b/udkapi/com/sun/star/beans/PropertyValues.idl
@@ -0,0 +1,83 @@
+/*************************************************************************
+ *
+ * $RCSfile: PropertyValues.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:18 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_beans_PropertyValues_idl__
+#define __com_sun_star_beans_PropertyValues_idl__
+
+#ifndef __com_sun_star_beans_PropertyValue_idl__
+#include <com/sun/star/beans/PropertyValue.idl>
+#endif
+
+//=============================================================================
+
+module com { module sun { module star { module beans {
+
+//=============================================================================
+/** specifies a sequence of <type>PropertyValue</type> instances.
+
+ <p>Such sequences are especially useful for remote interfaces.
+*/
+typedef sequence<PropertyValue> PropertyValues;
+
+//=============================================================================
+
+}; }; }; };
+
+#endif
diff --git a/udkapi/com/sun/star/beans/PropertyVetoException.idl b/udkapi/com/sun/star/beans/PropertyVetoException.idl
new file mode 100644
index 000000000000..be8f79f3462e
--- /dev/null
+++ b/udkapi/com/sun/star/beans/PropertyVetoException.idl
@@ -0,0 +1,104 @@
+/*************************************************************************
+ *
+ * $RCSfile: PropertyVetoException.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:18 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_beans_PropertyVetoException_idl__
+#define __com_sun_star_beans_PropertyVetoException_idl__
+
+#ifndef __com_sun_star_uno_Exception_idl__
+#include <com/sun/star/uno/Exception.idl>
+#endif
+
+
+//=============================================================================
+
+ module com { module sun { module star { module beans {
+
+//=============================================================================
+
+// DocMerge from xml: exception com::sun::star::beans::PropertyVetoException
+/** This exception is thrown when a proposed change to a
+ property represents an unacceptable value.@see XPropertySet
+ */
+exception PropertyVetoException: com::sun::star::uno::Exception
+{
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+ $Log: not supported by cvs2svn $
+ Revision 1.1 2000/11/03 14:51:22 mi
+ moved from api module
+
+ Revision 1.1.1.1 2000/09/18 23:34:56 hjs
+ initial import
+
+ Revision 1.3 2000/09/11 11:52:11 mi
+ documentation merged from XML
+
+ Revision 1.1.1.1 1999/11/11 09:48:40 jsc
+ new
+
+
+=============================================================================*/
+#endif
diff --git a/udkapi/com/sun/star/beans/UnknownPropertyException.idl b/udkapi/com/sun/star/beans/UnknownPropertyException.idl
new file mode 100644
index 000000000000..2e5cea806302
--- /dev/null
+++ b/udkapi/com/sun/star/beans/UnknownPropertyException.idl
@@ -0,0 +1,104 @@
+/*************************************************************************
+ *
+ * $RCSfile: UnknownPropertyException.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:18 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_beans_UnknownPropertyException_idl__
+#define __com_sun_star_beans_UnknownPropertyException_idl__
+
+#ifndef __com_sun_star_uno_Exception_idl__
+#include <com/sun/star/uno/Exception.idl>
+#endif
+
+
+//=============================================================================
+
+ module com { module sun { module star { module beans {
+
+//=============================================================================
+
+// DocMerge from xml: exception com::sun::star::beans::UnknownPropertyException
+/** This exception is thrown to indicate that the property is unknown to
+ the implementation.@see XPropertySet
+ */
+exception UnknownPropertyException: com::sun::star::uno::Exception
+{
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+ $Log: not supported by cvs2svn $
+ Revision 1.1 2000/11/03 14:51:22 mi
+ moved from api module
+
+ Revision 1.1.1.1 2000/09/18 23:34:56 hjs
+ initial import
+
+ Revision 1.3 2000/09/11 11:52:11 mi
+ documentation merged from XML
+
+ Revision 1.1.1.1 1999/11/11 09:48:40 jsc
+ new
+
+
+=============================================================================*/
+#endif
diff --git a/udkapi/com/sun/star/beans/XExactName.idl b/udkapi/com/sun/star/beans/XExactName.idl
new file mode 100644
index 000000000000..1ceca500ee5c
--- /dev/null
+++ b/udkapi/com/sun/star/beans/XExactName.idl
@@ -0,0 +1,140 @@
+/*************************************************************************
+ *
+ * $RCSfile: XExactName.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:18 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_beans_XExactName_idl__
+#define __com_sun_star_beans_XExactName_idl__
+
+#ifndef __com_sun_star_uno_XInterface_idl__
+#include <com/sun/star/uno/XInterface.idl>
+#endif
+
+
+//=============================================================================
+
+ module com { module sun { module star { module beans {
+
+//=============================================================================
+
+// DocMerge from xml: interface com::sun::star::beans::XExactName
+/** provides a method of changing names for converting
+ an approximate name to an existing name.
+
+
+
+ <p> One field of application is the conversion of case-insensitive
+ names to the existing names.
+
+ </p>
+ <p>Example: A basic interpreter ignores the case of the names. So
+ it must query the <type>XExactName</type> interface and then call
+ the method. </p>@see com::sun::star::beans::XPropertySet
+ @see com::sun::star::beans::XIntrospectionAccess
+ @see com::sun::star::container::XNameAccess
+ */
+[ uik(E227A3D5-33D6-11D1-AABE00A0-249D5590), ident( "XExactName", 1.0 ) ]
+interface XExactName: com::sun::star::uno::XInterface
+{
+ //-------------------------------------------------------------------------
+
+ // DocMerge from idl: method com::sun::star::beans::XExactName::getExactName
+ /** @returns
+ the exact name for a given aprroximate name.
+
+ <p>For example "getExactName" could be returned for "GETEXACTNAME"
+ when "GETEXACTNAME" was used by a case insesitive scripting language.
+ */
+ string getExactName( [in] string aApproximateName );
+
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+ $Log: not supported by cvs2svn $
+ Revision 1.1 2000/11/03 14:51:22 mi
+ moved from api module
+
+ Revision 1.2 2000/10/09 14:24:53 mi
+ #78715# exchanged stardiv::... by com::sun::star::... (especially in @see tags)
+
+ Revision 1.1.1.1 2000/09/18 23:34:56 hjs
+ initial import
+
+ Revision 1.6 2000/09/11 11:52:11 mi
+ documentation merged from XML
+
+ Revision 1.4 2000/02/23 12:43:23 mi
+ missing documentations
+
+ Revision 1.3 2000/02/17 09:30:05 mi
+ proofreading in layouted version
+
+ Revision 1.2 2000/02/07 11:24:18 mi
+ zu #70728# missing documentation marked
+
+ Revision 1.1.1.1 1999/11/11 09:48:40 jsc
+ new
+
+
+=============================================================================*/
+#endif
diff --git a/udkapi/com/sun/star/beans/XFastPropertySet.idl b/udkapi/com/sun/star/beans/XFastPropertySet.idl
new file mode 100644
index 000000000000..60613c1d3439
--- /dev/null
+++ b/udkapi/com/sun/star/beans/XFastPropertySet.idl
@@ -0,0 +1,166 @@
+/*************************************************************************
+ *
+ * $RCSfile: XFastPropertySet.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:18 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_beans_XFastPropertySet_idl__
+#define __com_sun_star_beans_XFastPropertySet_idl__
+
+#ifndef __com_sun_star_uno_XInterface_idl__
+#include <com/sun/star/uno/XInterface.idl>
+#endif
+
+#ifndef __com_sun_star_beans_UnknownPropertyException_idl__
+#include <com/sun/star/beans/UnknownPropertyException.idl>
+#endif
+
+#ifndef __com_sun_star_beans_PropertyVetoException_idl__
+#include <com/sun/star/beans/PropertyVetoException.idl>
+#endif
+
+#ifndef __com_sun_star_lang_IllegalArgumentException_idl__
+#include <com/sun/star/lang/IllegalArgumentException.idl>
+#endif
+
+#ifndef __com_sun_star_lang_WrappedTargetException_idl__
+#include <com/sun/star/lang/WrappedTargetException.idl>
+#endif
+
+
+//=============================================================================
+
+ module com { module sun { module star { module beans {
+
+//=============================================================================
+
+// DocMerge from xml: interface com::sun::star::beans::XFastPropertySet
+/** provides a fast way of accessing and changing property values.
+
+
+
+ <p>This interface is an extension to the <type>XPropertySet</type>
+ interface. The get and set methods use handles to access the
+ property values instead of character strings.</p>
+ */
+[ uik(E227A3AA-33D6-11D1-AABE00A0-249D5590), ident( "XFastPropertySet", 1.0 ) ]
+interface XFastPropertySet: com::sun::star::uno::XInterface
+{
+ //-------------------------------------------------------------------------
+
+ // DocMerge from xml: method com::sun::star::beans::XFastPropertySet::setFastPropertyValue
+ /** sets the value to the property with the specified name.
+ */
+ void setFastPropertyValue( [in] long nHandle,
+ [in] any aValue )
+ raises( com::sun::star::beans::UnknownPropertyException,
+ com::sun::star::beans::PropertyVetoException,
+ com::sun::star::lang::IllegalArgumentException,
+ com::sun::star::lang::WrappedTargetException );
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from idl: method com::sun::star::beans::XFastPropertySet::getFastPropertyValue
+ /** @returns
+ the value of the property with the name PropertyName.
+
+ @param nHandle
+ contains the implementation handle of the implementation
+ for the property.
+
+ @throws UnknownPropertyException
+ if the property does not exist.
+
+ @throws com::sun::star::lang::WrappedTargetException
+ if the implementation has an internal reason for the exception.
+ In this case the original exception is wrapped into that
+ <type scope="com::sun::star::lang">WrappedTargetException</type>.
+ */
+ [const] any getFastPropertyValue( [in] long nHandle )
+ raises( com::sun::star::beans::UnknownPropertyException,
+ com::sun::star::lang::WrappedTargetException );
+
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+ $Log: not supported by cvs2svn $
+ Revision 1.1 2000/11/03 14:51:22 mi
+ moved from api module
+
+ Revision 1.2 2000/10/09 14:24:53 mi
+ #78715# exchanged stardiv::... by com::sun::star::... (especially in @see tags)
+
+ Revision 1.1.1.1 2000/09/18 23:34:56 hjs
+ initial import
+
+ Revision 1.4 2000/09/11 11:52:11 mi
+ documentation merged from XML
+
+ Revision 1.2 2000/02/17 09:30:05 mi
+ proofreading in layouted version
+
+ Revision 1.1.1.1 1999/11/11 09:48:40 jsc
+ new
+
+
+=============================================================================*/
+#endif
diff --git a/udkapi/com/sun/star/beans/XHierarchicalPropertySet.idl b/udkapi/com/sun/star/beans/XHierarchicalPropertySet.idl
new file mode 100644
index 000000000000..5b57d24d8269
--- /dev/null
+++ b/udkapi/com/sun/star/beans/XHierarchicalPropertySet.idl
@@ -0,0 +1,223 @@
+/*************************************************************************
+ *
+ * $RCSfile: XHierarchicalPropertySet.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:18 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_beans_XHierarchicalPropertySet_idl__
+#define __com_sun_star_beans_XHierarchicalPropertySet_idl__
+
+#ifndef __com_sun_star_uno_XInterface_idl__
+#include <com/sun/star/uno/XInterface.idl>
+#endif
+
+#ifndef __com_sun_star_beans_XHierarchicalPropertySetInfo_idl__
+#include <com/sun/star/beans/XHierarchicalPropertySetInfo.idl>
+#endif
+
+#ifndef __com_sun_star_beans_UnknownPropertyException_idl__
+#include <com/sun/star/beans/UnknownPropertyException.idl>
+#endif
+
+#ifndef __com_sun_star_beans_PropertyVetoException_idl__
+#include <com/sun/star/beans/PropertyVetoException.idl>
+#endif
+
+#ifndef __com_sun_star_lang_IllegalArgumentException_idl__
+#include <com/sun/star/lang/IllegalArgumentException.idl>
+#endif
+
+#ifndef __com_sun_star_lang_WrappedTargetException_idl__
+#include <com/sun/star/lang/WrappedTargetException.idl>
+#endif
+
+
+//=============================================================================
+
+ module com { module sun { module star { module beans {
+
+//=============================================================================
+
+/** provides information about and access to the
+ a hierarchy of properties from an implementation.
+
+ <p> Usually an object that implements this interface
+ also implements <type>XPropertySet</type> and at
+ least some of the properties have subproperties.
+ </p>
+ <p> This interface allows direct access to subsubproperties, ...
+ up to arbitrary nesting depth. Often the intermediate
+ elements of the hierarchy implement <type>XProperty</type>.
+ </p>
+ <p> Each implementation specifies how the
+ hierarchical property names, that are
+ used to access the elements of the hierarchy,
+ are formed.
+ </p>
+ <p> Commonly a notation similar to filesystem pathes
+ (separated by '/' slashes) or nested module names
+ (separated by dots '.' or '::') is used.
+ </p>
+
+ */
+[ uik(7916BF21-A373-11D4-9F6A0050-DA6BA2A6), ident( "XHierarchicalPropertySet", 1.0 ) ]
+interface XHierarchicalPropertySet: com::sun::star::uno::XInterface
+{
+ //-------------------------------------------------------------------------
+
+ /** retrieve information about the hierarchy of properties
+
+ @returns
+ the <type>XHierarchicalPropertySetInfo</type> interface,
+ which describes the property hierarchy of the object which
+ supplies this interface.
+
+ @returns
+ <NULL/> if the implementation cannot or will
+ not provide information about the properties; otherwise the
+ interface <type>XHierarchicalPropertySetInfo</type> is returned.
+ */
+ [const] com::sun::star::beans::XHierarchicalPropertySetInfo
+ getHierarchicalPropertySetInfo();
+
+ //-------------------------------------------------------------------------
+
+ /** sets the value of the property with the specified nested name.
+
+ @param aHierarchicalPropertyName
+ This parameter specifies the name of the property.
+
+ @param aValue
+ This parameter specifies the new value for the property.
+
+ @throws UnknownPropertyException
+ if the property does not exist.
+
+ @throws PropertyVetoException
+ if the property is constrained and the change is vetoed by a
+ <type>XVetoableChangeListener</type>.
+
+ @throws com::sun::star::uno::lang::IllegalArgumentException
+ if <var>aValue</var> is not a legal value for this property or
+ if <var>aHierarchicalPropertyName</var> is not a well-formed
+ nested name for this hierarchy.
+ <p> An implementation is not required to detect the latter
+ condition </p>
+
+ @throws com::sun::star::uno::lang::WrappedTargetException
+ if the implementation has an internal reason for the exception.
+ In this case the original exception is wrapped into that
+ <type scope="com::sun::star::uno::lang">WrappedTargetException</type>.
+
+ @see XPropertySet::setPropertyValue
+ */
+ void setHierarchicalPropertyValue( [in] string aHierarchicalPropertyName,
+ [in] any aValue )
+ raises( com::sun::star::beans::UnknownPropertyException,
+ com::sun::star::beans::PropertyVetoException,
+ com::sun::star::lang::IllegalArgumentException,
+ com::sun::star::lang::WrappedTargetException );
+
+ //-------------------------------------------------------------------------
+
+ /** @returns
+ the value of the property with the specified nested name.
+
+ @param aHierarchicalPropertyName
+ This parameter specifies the name of the property.
+
+ @throws UnknownPropertyException
+ if the property does not exist.
+
+ @throws com::sun::star::uno::lang::IllegalArgumentException
+ if <var>aHierarchicalPropertyName</var> is not a well-formed
+ nested name for this hierarchy.
+ <p> An implementation is not required to detect this
+ condition </p>
+
+ @throws com::sun::star::uno::lang::WrappedTargetException
+ if the implementation has an internal reason for the exception.
+ In this case the original exception is wrapped into that
+ <type scope="com::sun::star::uno::lang">WrappedTargetException</type>.
+
+ @see XPropertySet::getPropertyValue
+ */
+ [const] any getHierarchicalPropertyValue( [in] string aHierarchicalPropertyName )
+ raises( com::sun::star::beans::UnknownPropertyException,
+ com::sun::star::lang::IllegalArgumentException,
+ com::sun::star::lang::WrappedTargetException );
+
+ //-------------------------------------------------------------------------
+
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+ $Log: not supported by cvs2svn $
+ Revision 1.1 2000/11/03 14:51:22 mi
+ moved from api module
+
+ Revision 1.1 2000/10/19 08:32:35 jb
+ Added HierarchicalPropertySet Interfaces
+
+
+=============================================================================*/
+#endif
diff --git a/udkapi/com/sun/star/beans/XHierarchicalPropertySetInfo.idl b/udkapi/com/sun/star/beans/XHierarchicalPropertySetInfo.idl
new file mode 100644
index 000000000000..ee52af41082a
--- /dev/null
+++ b/udkapi/com/sun/star/beans/XHierarchicalPropertySetInfo.idl
@@ -0,0 +1,151 @@
+/*************************************************************************
+ *
+ * $RCSfile: XHierarchicalPropertySetInfo.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:18 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_beans_XHierarchicalPropertySetInfo_idl__
+#define __com_sun_star_beans_XHierarchicalPropertySetInfo_idl__
+
+#ifndef __com_sun_star_uno_XInterface_idl__
+#include <com/sun/star/uno/XInterface.idl>
+#endif
+
+#ifndef __com_sun_star_beans_Property_idl__
+#include <com/sun/star/beans/Property.idl>
+#endif
+
+#ifndef __com_sun_star_beans_UnknownPropertyException_idl__
+#include <com/sun/star/beans/UnknownPropertyException.idl>
+#endif
+
+#ifndef __com_sun_star_lang_IllegalArgumentException_idl__
+#include <com/sun/star/lang/IllegalArgumentException.idl>
+#endif
+
+
+//=============================================================================
+
+ module com { module sun { module star { module beans {
+
+//=============================================================================
+
+/** specifies a hierarchy of properties.
+
+ <p>The specification only describes the properties, it does not contain
+ any values.</p>
+ */
+[ uik(7916BF23-A373-11D4-9F6A0050-DA6BA2A6), ident( "XHierarchicalPropertySetInfo", 1.0 ) ]
+interface XHierarchicalPropertySetInfo: com::sun::star::uno::XInterface
+{
+ //-------------------------------------------------------------------------
+
+ /** @returns
+ the property with the specified name from the hierarchy.
+
+ @param aHierarchicalName
+ specifies the nested name of the property.
+
+ @throws UnknownPropertyException
+ if the property does not exist.
+
+ @throws com::sun::star::uno::lang::IllegalArgumentException
+ if <var>aHierarchicalName</var> is not a well-formed
+ nested name for this hierarchy.
+ <p> An implementation is not required to detect this
+ condition </p>
+
+ */
+ [const] com::sun::star::beans::Property getPropertyByHierarchicalName( [in] string aHierarchicalName )
+ raises( com::sun::star::beans::UnknownPropertyException );
+
+ //-------------------------------------------------------------------------
+
+ /** @returns
+ <TRUE/> if a property with the specified name exist;
+ otherwise <FALSE/> is returned.
+
+ @param aHierarchicalName
+ specifies the name of the property.
+
+ @throws com::sun::star::uno::lang::IllegalArgumentException
+ if <var>aHierarchicalName</var> is not a well-formed
+ nested name for this hierarchy.
+ <p> An implementation is not required to detect this
+ condition </p>
+ */
+ [const] boolean hasPropertyByHierarchicalName( [in] string aHierarchicalName );
+
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+ $Log: not supported by cvs2svn $
+ Revision 1.1 2000/11/03 14:51:22 mi
+ moved from api module
+
+ Revision 1.1 2000/10/19 08:32:42 jb
+ Added HierarchicalPropertySet Interfaces
+
+
+
+=============================================================================*/
+#endif
diff --git a/udkapi/com/sun/star/beans/XIntroTest.idl b/udkapi/com/sun/star/beans/XIntroTest.idl
new file mode 100644
index 000000000000..c3bd573dc559
--- /dev/null
+++ b/udkapi/com/sun/star/beans/XIntroTest.idl
@@ -0,0 +1,242 @@
+/*************************************************************************
+ *
+ * $RCSfile: XIntroTest.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:18 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_beans_XIntroTest_idl__
+#define __com_sun_star_beans_XIntroTest_idl__
+
+#ifndef __com_sun_star_uno_XInterface_idl__
+#include <com/sun/star/uno/XInterface.idl>
+#endif
+
+#ifndef __com_sun_star_beans_Property_idl__
+#include <com/sun/star/beans/Property.idl>
+#endif
+
+#ifndef __com_sun_star_beans_PropertyValue_idl__
+#include <com/sun/star/beans/PropertyValue.idl>
+#endif
+
+#ifndef __com_sun_star_uno_TypeClass_idl__
+#include <com/sun/star/uno/TypeClass.idl>
+#endif
+
+//=============================================================================
+
+module com { module sun { module star { module beans {
+
+interface XPropertyChangeListener;
+interface XPropertiesChangeListener;
+
+//=============================================================================
+/** This is a test interface for introspection.
+
+ <p>IMPORTANT: FOR TEST ONLY!
+
+ <p>The following interface is just for testing purposes. It will not
+ stay in the product. It is only used as an exportable test class,
+ i.e. for BASIC integration.
+
+ @deprecated
+*/
+[ uik(E227A4AB-33D6-11D1-AABE00A0-249D5590), ident( "XIntroTest", 1.0 ) ]
+interface XIntroTest: com::sun::star::uno::XInterface
+{
+ //-------------------------------------------------------------------------
+ /** contains the ID-String of the implementation.
+ */
+ [attribute] string ObjectName;
+
+ //-------------------------------------------------------------------------
+ /** contains the first name of a person.
+ */
+ [readonly, attribute] string FirstName;
+
+ //-------------------------------------------------------------------------
+ /** contains the last name of a person.
+ */
+ [readonly, attribute] string LastName;
+
+ //-------------------------------------------------------------------------
+ /** contains the age of a person.
+ */
+ [readonly, attribute] short Age;
+
+ //-------------------------------------------------------------------------
+ /** contains the number of children person has.
+ */
+ [attribute] short ChildrenCount;
+
+ //-------------------------------------------------------------------------
+ /** contains a struct of type Property.
+ */
+ [attribute] com::sun::star::beans::Property FirstStruct;
+
+ //-------------------------------------------------------------------------
+ /** contains a struct of type PropertyValue.
+ */
+ [attribute] com::sun::star::beans::PropertyValue SecondStruct;
+
+ //-------------------------------------------------------------------------
+ /** output method.
+ */
+ void writeln( [in] string Text );
+
+ //-------------------------------------------------------------------------
+ /** ...
+ */
+ long getDroenk();
+
+ //-------------------------------------------------------------------------
+ /** gets another object with this interface.
+ */
+ com::sun::star::beans::XIntroTest getIntroTest();
+
+ //-------------------------------------------------------------------------
+ /** !!! No property, because parameter exists
+ */
+ long getUps( [in] long l );
+
+ //-------------------------------------------------------------------------
+ /** ...
+ */
+ void setDroenk( [in] long l );
+
+ //-------------------------------------------------------------------------
+ /** ...
+ */
+ short getBla();
+
+ //-------------------------------------------------------------------------
+ /** !!! Not the set method for property Bla, because param type != return type.
+ */
+ void setBla( [in] long n );
+
+ //-------------------------------------------------------------------------
+ /** ...
+ */
+ short getBlub();
+
+ //-------------------------------------------------------------------------
+ /** ...
+ */
+ void setBlub( [in] short n );
+
+ //-------------------------------------------------------------------------
+ /** ...
+ */
+ short getGulp();
+
+ //-------------------------------------------------------------------------
+ /** !!! Not the set method for property Gulp, because return type != void.
+ */
+ short setGulp( [in] short n );
+
+ //-------------------------------------------------------------------------
+ /** ...
+ */
+ com::sun::star::uno::TypeClass getTypeClass( [in] short n );
+
+ //-------------------------------------------------------------------------
+ /** ...
+ */
+ void setTypeClass( [in] com::sun::star::uno::TypeClass t,
+ [in] double d1,
+ [in] double d2 );
+
+ //-------------------------------------------------------------------------
+ sequence<string> getStrings();
+
+ //-------------------------------------------------------------------------
+ /** ...
+ */
+ void setStrings( [in] sequence<string> Strings );
+
+ //-------------------------------------------------------------------------
+ /** ...
+ */
+ void setStringsPerMethod( [in] sequence<string> Strings,
+ [in] short n );
+
+ //-------------------------------------------------------------------------
+ sequence< sequence< sequence< short > > > getMultiSequence();
+
+ //-------------------------------------------------------------------------
+ /** ...
+ */
+ void setMultiSequence( [in] sequence< sequence< sequence< short > > > Seq );
+
+ //-------------------------------------------------------------------------
+ /**Add a PropertiesChangeListener
+ */
+ [oneway] void addPropertiesChangeListener( [in] sequence< string > PropertyNames,
+ [in] XPropertiesChangeListener Listener );
+
+ //-------------------------------------------------------------------------
+ /**Remove a PropertiesChangeListener
+ */
+ [oneway] void removePropertiesChangeListener( [in] XPropertiesChangeListener Listener );
+
+};
+
+//=============================================================================
+
+}; }; }; };
+
+#endif
diff --git a/udkapi/com/sun/star/beans/XIntrospection.idl b/udkapi/com/sun/star/beans/XIntrospection.idl
new file mode 100644
index 000000000000..8d9d036e717b
--- /dev/null
+++ b/udkapi/com/sun/star/beans/XIntrospection.idl
@@ -0,0 +1,195 @@
+/*************************************************************************
+ *
+ * $RCSfile: XIntrospection.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:18 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_beans_XIntrospection_idl__
+#define __com_sun_star_beans_XIntrospection_idl__
+
+#ifndef __com_sun_star_uno_XInterface_idl__
+#include <com/sun/star/uno/XInterface.idl>
+#endif
+
+#ifndef __com_sun_star_beans_XIntrospectionAccess_idl__
+#include <com/sun/star/beans/XIntrospectionAccess.idl>
+#endif
+
+
+//=============================================================================
+
+ module com { module sun { module star { module beans {
+
+//=============================================================================
+
+// DocMerge from xml: interface com::sun::star::beans::XIntrospection
+/** allows the inspection of an object's properties and functions.
+
+
+
+ <p>For details see method
+
+
+
+
+ .
+
+ </p>@see XIntrospectionAccess
+ */
+[ uik(E227A4AA-33D6-11D1-AABE00A0-249D5590), ident( "XIntrospection", 1.0 ) ]
+interface XIntrospection: com::sun::star::uno::XInterface
+{
+ //-------------------------------------------------------------------------
+
+ // DocMerge from xml: method com::sun::star::beans::XIntrospection::inspect
+ /** inspects the given object.
+
+
+
+ <p>It identifies all properties supported by the object
+ if they are represented in one of the following ways:
+
+ <dl>
+ <dt>property set
+ </dt>
+ <dd>If the object supports an <type>XPropertySet</type>
+ interface, all its properties are adopted.
+
+ </dd>
+ <dt>attributes
+ </dt>
+ <dd>All of an object's attributes are considered as properties
+ with same name. If an attribute is read-only, the property
+ also is read-only.
+
+ </dd>
+ <dt>get/set methods
+ </dt>
+ <dd>Every method <code>RetType getX()</code> defines a
+ property where "X" stands for the property name and
+ "RetType" for its type. The method must not have any
+ parameters, or there is no property access method
+ and "X" has no property. If there is also a method
+ <code>void setX( [in] RetType )</code>, the property
+ "X" also allows write access; otherwise it is read-only.
+
+ </dd>
+ <dt>
+ <strong>Important note:</strong>
+ </dt>
+ <dd>If an object implements <type scope="com::sun::star::container">XNameAccess</type>, the
+ items that can be accessed are not considered as properties
+ of the object and so are not included in the property list
+ offered by
+
+
+
+
+ .
+ <type scope="com::sun::star::container">XNameAccess</type> items have to be accessed separately
+ by
+
+
+
+
+ .
+ </dd>
+ </dl>
+
+ </p>
+ <p>In addition, the inspect method identifies all listener
+ access methods in the form <code>add...Listener</code>/
+ <code>remove...Listener</code> (except methods of interface
+ <type>XPropertySet</type>) where "..." stands for the listener type.
+
+ </p>
+ <p>Methods which do not belong to a property nor which represent
+ a listener access nor which are methods of <type>XPropertySet</type>,
+ <type scope="com::sun::star::container">XNameAccess</type>,
+ <type scope="com::sun::star::container">XIndexAccess</type> or
+ <type scope="com::sun::star::container">XEnumerationAccess</type>, are considered to be normal
+ methods. </p>@see XIntrospectionAccess
+ */
+ com::sun::star::beans::XIntrospectionAccess inspect( [in] any aObject );
+
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+ $Log: not supported by cvs2svn $
+ Revision 1.1 2000/11/03 14:51:22 mi
+ moved from api module
+
+ Revision 1.1.1.1 2000/09/18 23:34:56 hjs
+ initial import
+
+ Revision 1.4 2000/09/11 11:52:11 mi
+ documentation merged from XML
+
+ Revision 1.2 2000/02/07 11:24:18 mi
+ zu #70728# missing documentation marked
+
+ Revision 1.1.1.1 1999/11/11 09:48:40 jsc
+ new
+
+
+=============================================================================*/
+#endif
diff --git a/udkapi/com/sun/star/beans/XIntrospectionAccess.idl b/udkapi/com/sun/star/beans/XIntrospectionAccess.idl
new file mode 100644
index 000000000000..f0eaa96f681f
--- /dev/null
+++ b/udkapi/com/sun/star/beans/XIntrospectionAccess.idl
@@ -0,0 +1,377 @@
+/*************************************************************************
+ *
+ * $RCSfile: XIntrospectionAccess.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:18 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_beans_XIntrospectionAccess_idl__
+#define __com_sun_star_beans_XIntrospectionAccess_idl__
+
+#ifndef __com_sun_star_uno_XInterface_idl__
+#include <com/sun/star/uno/XInterface.idl>
+#endif
+
+#ifndef __com_sun_star_beans_Property_idl__
+#include <com/sun/star/beans/Property.idl>
+#endif
+
+#ifndef __com_sun_star_container_NoSuchElementException_idl__
+#include <com/sun/star/container/NoSuchElementException.idl>
+#endif
+
+#ifndef __com_sun_star_reflection_XIdlMethod_idl__
+#include <com/sun/star/reflection/XIdlMethod.idl>
+#endif
+
+#ifndef __com_sun_star_lang_NoSuchMethodException_idl__
+#include <com/sun/star/lang/NoSuchMethodException.idl>
+#endif
+
+#ifndef __com_sun_star_reflection_XIdlClass_idl__
+#include <com/sun/star/reflection/XIdlClass.idl>
+#endif
+
+#ifndef __com_sun_star_beans_IllegalTypeException_idl__
+#include <com/sun/star/beans/IllegalTypeException.idl>
+#endif
+
+
+//=============================================================================
+
+ module com { module sun { module star { module beans {
+
+//=============================================================================
+
+// DocMerge from xml: interface com::sun::star::beans::XIntrospectionAccess
+/** gives access to the result of an interface / object
+ introspection done by the inspect-method of XIntrospection.
+
+
+
+ <p>It supports some of the methods that are also defined in
+ <type>XPropertySet</type>, but not the methods for listener registration,
+ since this would not be appropriate for an introspection result.
+
+ </p>
+ <p>The results of the <code>get..()</code> and <code>has..()</code>
+ methods depends on the concepts given in the parameter
+ <var>nConcepts</var>. The minimum supported concepts should be
+ for the <type>MethodConcept</type>:
+ </p>
+ <ul>
+ <li>
+ <const>MethodConcept::PROPERTY</const>,
+ </li>
+ <li>
+ <const>MethodConcept::LISTENER</const>,
+ </li>
+ <li>
+ <const>MethodConcept::ENUMERATION</const>,
+ </li>
+ <li>
+ <const>MethodConcept::NAMECONTAINER</const> and
+ </li>
+ <li>
+ <const>MethodConcept::INDEXCONTAINER</const>;
+ </li>
+ </ul>
+ and for the <type>PropertyConcept</type>:
+ <ul>
+ <li>
+ <const>PropertyConcept::PROPERTYSET</const>,
+ </li>
+ <li>
+ <const>PropertyConcept::ATTRIBUTES</const> and
+ </li>
+ <li>
+ <const>PropertyConcept::METHODS</const>.
+ </li>
+ </ul>
+ Both groups get combined by an arithmetical or-operation.
+
+ <p>The <type>XExactName</type> interface has to be supported in order to
+ implement inaccurate name access for all objects which implement the
+ <type scope="com::sun::star::container">XNameAccess</type> interface or <type>XPropertySet</type>.
+ </p>@see XPropertySet
+ @see com::sun::star::beans::XExactName
+ */
+[ uik(E227A4A9-33D6-11D1-AABE00A0-249D5590), ident( "XIntrospectionAccess", 1.0 ) ]
+interface XIntrospectionAccess: com::sun::star::uno::XInterface
+{
+ //-------------------------------------------------------------------------
+
+ // DocMerge from idl: method com::sun::star::beans::XIntrospectionAccess::getSuppliedMethodConcepts
+ /** @returns
+ zero or more constants of the <type>MethodConcept</type>
+ constants group.
+ */
+ [const] long getSuppliedMethodConcepts();
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from idl: method com::sun::star::beans::XIntrospectionAccess::getSuppliedPropertyConcepts
+ /** @returns
+ zero or more constants of the <type>PropertyConcept</type>
+ constants group.
+ */
+ [const] long getSuppliedPropertyConcepts();
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from idl: method com::sun::star::beans::XIntrospectionAccess::getProperty
+ /** @returns
+ <TRUE/> if the method exists and fits the
+ given MethodConcepts; otherwise <FALSE/> is returned.
+
+ @param aName
+ the name of the <type>Property</type>.
+
+ @param nPropertyConcepts
+ zero or more constants of the <type>PropertyConcept</type>
+ constants group.
+
+ @throws NoSuchElementException
+ when an element under Name does not exist.
+ */
+ [const] com::sun::star::beans::Property getProperty( [in] string aName,
+ [in] long nPropertyConcepts )
+ raises( com::sun::star::container::NoSuchElementException );
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from idl: method com::sun::star::beans::XIntrospectionAccess::hasProperty
+ /** @returns
+ <TRUE/> if the method exists and fits
+ the given <type>PropertyConcept</type>s;
+ otherwise <FALSE/> is returned.
+
+ @param aName
+ the name of the <type>Property</type>.
+
+ @param nPropertyConcepts
+ zero or more constants of the <type>PropertyConcept</type>
+ constants group.
+ */
+ [const] boolean hasProperty( [in] string aName,
+ [in] long nPropertyConcepts );
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from idl: method com::sun::star::beans::XIntrospectionAccess::getProperties
+ /** @returns
+ all properties of the introspected object which accord to the
+ given <type>PropertyConcept</type>s.
+ */
+ [const] sequence<com::sun::star::beans::Property> getProperties(
+ [in] long nPropertyConcepts );
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from idl: method com::sun::star::beans::XIntrospectionAccess::getMethod
+ /** @returns
+ the method with the given name if it exists and fits the
+ specified <type>MethodConcept</type>s.
+
+ @param aName
+ the name of the method.
+
+ @param nMethodConcepts
+ zero or more constants of the MethodConcept group.
+
+ @throws NoSuchElementException
+ if no element with the name <var>Name</var> exists.
+ */
+ [const] com::sun::star::reflection::XIdlMethod getMethod( [in] string aName,
+ [in] long nMethodConcepts )
+ raises( com::sun::star::lang::NoSuchMethodException );
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from idl: method com::sun::star::beans::XIntrospectionAccess::hasMethod
+ /** @returns
+ <TRUE/> if the method exists and fits the
+ given <type>MethodConcepts</type>s; otherwise <FALSE/>
+ is returned.
+
+ @param aName
+ the name of the method.
+
+ @param nMethodConcepts
+ zero or more constants of the <type>MethodConcept</type>
+ constants group.
+ */
+ [const] boolean hasMethod( [in] string aName,
+ [in] long nMethodConcepts );
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from idl: method com::sun::star::beans::XIntrospectionAccess::getMethods
+ /** @returns
+ all methods of the introspected object which accord to the
+ given <type>MethodConcept</type>s.
+ */
+ [const] sequence<com::sun::star::reflection::XIdlMethod> getMethods(
+ [in] long nMethodConcepts );
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from idl: method com::sun::star::beans::XIntrospectionAccess::getSupportedListeners
+ /** @returns
+ a sequence of the types of listener interfaces which are
+ supported by the introspected object.
+ */
+ [const] sequence<TYPE_XIDLCLASS> getSupportedListeners();
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from xml: method com::sun::star::beans::XIntrospectionAccess::queryAdapter
+ /** creates an adapter that implements an interface
+ with the specified type.
+
+
+
+ <p>The supplied concepts (see the methods
+
+
+
+
+
+ )
+ and the
+
+
+
+
+ method
+ determine the interfaces returned by this method.
+
+ </p>
+ <p>To access properties, query for the <type>XPropertySet</type>
+ interface. If the <type>XPropertySet</type> can be queried,
+ the <type>XFastPropertySet</type> interface must be
+ supported too.
+
+ </p>
+ <p>If the introspected object implements a name container, the
+ introspection should return the <type scope="com::sun::star::container">XNameAccess</type> and
+ <type scope="com::sun::star::container">XNameContainer</type> interfaces.
+
+ </p>
+ <p>If the introspected object implements an index container, the
+ introspection should return the <type scope="com::sun::star::container">XIndexAccess</type> and
+ <type scope="com::sun::star::container">XIndexContainer</type> interfaces.
+
+ </p>
+ <p>If the introspected object implements an enumeration container,
+ the introspection should return the <type scope="com::sun::star::container">XEnumerationAccess</type>
+ interface.
+
+ </p>
+ <p>If the introspected object implements the <type scope="com::sun::star::reflection">XIdlArray</type>
+ interface, the introspection should return this.
+
+ </p>
+ <p>To implement inaccurate name access, at all objects, which
+ implement the <type scope="com::sun::star::container">XNameAccess</type> or <type>XPropertySet</type>
+ interface, the <type>XExactName</type> interface has to be supported.
+ </p>@see com::sun::star::beans::XExactName
+ */
+ [const] com::sun::star::uno::XInterface queryAdapter( [in] TYPE_XIDLCLASS aInterfaceType )
+ raises( com::sun::star::beans::IllegalTypeException );
+
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+ $Log: not supported by cvs2svn $
+ Revision 1.1 2000/11/03 14:51:22 mi
+ moved from api module
+
+ Revision 1.2 2000/10/09 14:24:53 mi
+ #78715# exchanged stardiv::... by com::sun::star::... (especially in @see tags)
+
+ Revision 1.1.1.1 2000/09/18 23:34:56 hjs
+ initial import
+
+ Revision 1.8 2000/09/11 11:52:11 mi
+ documentation merged from XML
+
+ Revision 1.6 2000/02/23 12:43:24 mi
+ missing documentations
+
+ Revision 1.5 2000/02/17 09:30:05 mi
+ proofreading in layouted version
+
+ Revision 1.4 2000/02/07 11:24:18 mi
+ zu #70728# missing documentation marked
+
+ Revision 1.3 2000/01/14 11:05:18 jsc
+ #71616# Typumstellung
+
+ Revision 1.2 1999/11/24 17:48:16 mi
+ documentation welformed
+
+ Revision 1.1.1.1 1999/11/11 09:48:40 jsc
+ new
+
+
+=============================================================================*/
+#endif
diff --git a/udkapi/com/sun/star/beans/XMaterialHolder.idl b/udkapi/com/sun/star/beans/XMaterialHolder.idl
new file mode 100644
index 000000000000..1b4297d4f69c
--- /dev/null
+++ b/udkapi/com/sun/star/beans/XMaterialHolder.idl
@@ -0,0 +1,112 @@
+/*************************************************************************
+ *
+ * $RCSfile: XMaterialHolder.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:18 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_beans_XMaterialHolder_idl__
+#define __com_sun_star_beans_XMaterialHolder_idl__
+
+#ifndef __com_sun_star_uno_XInterface_idl__
+#include <com/sun/star/uno/XInterface.idl>
+#endif
+
+
+//=============================================================================
+
+ module com { module sun { module star { module beans {
+
+//=============================================================================
+
+// DocMerge from xml: interface com::sun::star::beans::XMaterialHolder
+/** allows the inspection of an object's properties and functions.@see method XIntrospectionAccess::inspect()
+ */
+[ uik(E227A3DC-33D6-11D1-AABE00A0-249D5590), ident( "XMaterialHolder", 1.0 ) ]
+interface XMaterialHolder: com::sun::star::uno::XInterface
+{
+ //-------------------------------------------------------------------------
+
+ // DocMerge from idl: method com::sun::star::beans::XMaterialHolder::getMaterial
+ /** @returns
+ the material that is connected to this (tool-) object.
+ */
+ any getMaterial();
+
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+ $Log: not supported by cvs2svn $
+ Revision 1.1 2000/11/03 14:51:22 mi
+ moved from api module
+
+ Revision 1.1.1.1 2000/09/18 23:34:56 hjs
+ initial import
+
+ Revision 1.3 2000/09/11 11:52:11 mi
+ documentation merged from XML
+
+ Revision 1.1.1.1 1999/11/11 09:48:40 jsc
+ new
+
+
+=============================================================================*/
+#endif
diff --git a/udkapi/com/sun/star/beans/XMultiHierarchicalPropertySet.idl b/udkapi/com/sun/star/beans/XMultiHierarchicalPropertySet.idl
new file mode 100644
index 000000000000..053b476ba4f8
--- /dev/null
+++ b/udkapi/com/sun/star/beans/XMultiHierarchicalPropertySet.idl
@@ -0,0 +1,209 @@
+/*************************************************************************
+ *
+ * $RCSfile: XMultiHierarchicalPropertySet.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:18 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_beans_XMultiHierarchicalPropertySet_idl__
+#define __com_sun_star_beans_XMultiHierarchicalPropertySet_idl__
+
+#ifndef __com_sun_star_uno_XInterface_idl__
+#include <com/sun/star/uno/XInterface.idl>
+#endif
+
+#ifndef __com_sun_star_beans_XHierarchicalPropertySetInfo_idl__
+#include <com/sun/star/beans/XHierarchicalPropertySetInfo.idl>
+#endif
+
+#ifndef __com_sun_star_beans_PropertyVetoException_idl__
+#include <com/sun/star/beans/PropertyVetoException.idl>
+#endif
+
+#ifndef __com_sun_star_lang_IllegalArgumentException_idl__
+#include <com/sun/star/lang/IllegalArgumentException.idl>
+#endif
+
+#ifndef __com_sun_star_lang_WrappedTargetException_idl__
+#include <com/sun/star/lang/WrappedTargetException.idl>
+#endif
+
+//=============================================================================
+
+ module com { module sun { module star { module beans {
+
+//=============================================================================
+
+/** provides access to multiple properties which form a hierarchy.
+
+ @see XHierarchicalPropertySet
+ */
+[ uik(7916BF22-A373-11D4-9F6A0050-DA6BA2A6), ident( "XMultiHierarchicalPropertySet", 1.0 ) ]
+interface XMultiHierarchicalPropertySet: com::sun::star::uno::XInterface
+{
+ //-------------------------------------------------------------------------
+
+ /** retrieve information about the hierarchy of properties
+
+ @returns
+ the <type>XHierarchicalPropertySetInfo</type> interface,
+ which describes the property hierarchy of the object which
+ supplies this interface.
+
+ @returns
+ <NULL/> if the implementation cannot or will
+ not provide information about the properties; otherwise the
+ interface <type>XHierarchicalPropertySetInfo</type> is returned.
+
+ @see XHierarchicalPropertySet::getHierarchicalPropertySetInfo()
+ */
+ [const] com::sun::star::beans::XHierarchicalPropertySetInfo getHierarchicalPropertySetInfo();
+
+ //-------------------------------------------------------------------------
+
+ /** sets the values of the properties with the specified nested names.
+
+ <p> The values of the properties must change before bound
+ events are fired. The values of constrained properties
+ should change after the vetoable events are fired, if no
+ exception occurs.
+ </p>
+ <p> Unknown properties are ignored.
+ </p>
+
+ @param aHierarchicalPropertyNames
+ This parameter specifies the names of the properties.
+
+ @param aValues
+ This parameter specifies the new values for the properties.
+
+ @throws PropertyVetoException
+ if one of the properties is constrained and the change is
+ vetoed by a <type>XVetoableChangeListener</type>.
+
+ @throws com::sun::star::uno::lang::IllegalArgumentException
+ if one of the values is not a legal value for the
+ corresponding property or if one of the names
+ is not a well-formed nested name for this hierarchy.
+ <p> An implementation is not required to detect the latter
+ condition </p>
+
+ @throws com::sun::star::uno::lang::WrappedTargetException
+ if the implementation has an internal reason for the exception.
+ In this case the original exception is wrapped into that
+ <type scope="com::sun::star::uno::lang">WrappedTargetException</type>.
+
+ @see XHierarchicalPropertySet::setHierarchicalPropertyValue
+ @see XMultiPropertySet::setPropertyValues
+ */
+
+
+ void setHierarchicalPropertyValues( [in] sequence<string> aHierarchicalPropertyNames,
+ [in] sequence<any> Values )
+ raises( com::sun::star::beans::PropertyVetoException,
+ com::sun::star::lang::IllegalArgumentException,
+ com::sun::star::lang::WrappedTargetException );
+
+ //-------------------------------------------------------------------------
+
+ /** @returns
+ a sequence of all values of the properties which are specified
+ by their nested names.
+
+ <p> The order of the values in the returned sequence will be the same
+ as the order of the names in the argument.
+ </p>
+ <p> Unknown properties are ignored, in their place <NULL/> will be returned.
+ </p>
+
+ @throws com::sun::star::uno::lang::IllegalArgumentException
+ if one of the names is not a well-formed
+ nested name for this hierarchy.
+ <p> An implementation is not required to detect this
+ condition </p>
+
+ @throws com::sun::star::uno::lang::WrappedTargetException
+ if the implementation has an internal reason for the exception.
+ In this case the original exception is wrapped into that
+ <type scope="com::sun::star::uno::lang">WrappedTargetException</type>.
+
+ @see XHierarchicalPropertySet::getHierarchicalPropertyValue
+ @see XMultiPropertySet::setPropertyValues
+ */
+ [const] sequence<any> getHierarchicalPropertyValues( [in] sequence<string> aPropertyNames )
+ raises( com::sun::star::lang::IllegalArgumentException ,
+ com::sun::star::lang::WrappedTargetException );
+
+ //-------------------------------------------------------------------------
+
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+ $Log: not supported by cvs2svn $
+ Revision 1.1 2000/11/03 14:51:22 mi
+ moved from api module
+
+ Revision 1.1 2000/10/19 08:32:51 jb
+ Added HierarchicalPropertySet Interfaces
+
+
+=============================================================================*/
+#endif
diff --git a/udkapi/com/sun/star/beans/XMultiPropertySet.idl b/udkapi/com/sun/star/beans/XMultiPropertySet.idl
new file mode 100644
index 000000000000..5352167a654d
--- /dev/null
+++ b/udkapi/com/sun/star/beans/XMultiPropertySet.idl
@@ -0,0 +1,213 @@
+/*************************************************************************
+ *
+ * $RCSfile: XMultiPropertySet.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:18 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_beans_XMultiPropertySet_idl__
+#define __com_sun_star_beans_XMultiPropertySet_idl__
+
+#ifndef __com_sun_star_uno_XInterface_idl__
+#include <com/sun/star/uno/XInterface.idl>
+#endif
+
+#ifndef __com_sun_star_beans_XPropertySetInfo_idl__
+#include <com/sun/star/beans/XPropertySetInfo.idl>
+#endif
+
+#ifndef __com_sun_star_beans_PropertyVetoException_idl__
+#include <com/sun/star/beans/PropertyVetoException.idl>
+#endif
+
+#ifndef __com_sun_star_lang_IllegalArgumentException_idl__
+#include <com/sun/star/lang/IllegalArgumentException.idl>
+#endif
+
+#ifndef __com_sun_star_lang_WrappedTargetException_idl__
+#include <com/sun/star/lang/WrappedTargetException.idl>
+#endif
+
+#ifndef __com_sun_star_beans_XPropertiesChangeListener_idl__
+#include <com/sun/star/beans/XPropertiesChangeListener.idl>
+#endif
+
+
+//=============================================================================
+
+ module com { module sun { module star { module beans {
+
+//=============================================================================
+
+// DocMerge from xml: interface com::sun::star::beans::XMultiPropertySet
+/** provides access to multiple properties.
+ */
+[ uik(E227A45C-33D6-11D1-AABE00A0-249D5590), ident( "XMultiPropertySet", 1.0 ) ]
+interface XMultiPropertySet: com::sun::star::uno::XInterface
+{
+ //-------------------------------------------------------------------------
+
+ // DocMerge from idl: method com::sun::star::beans::XMultiPropertySet::getPropertySetInfo
+ /** @returns
+ the <type>XPropertySetInfo</type> interface, which describes
+ all properties of the object to which this interface belongs.
+ <const>NULL</const> is returned if the object cannot or will
+ not provide information about the properties.
+
+ @see XPropertySet::getPropertySetInfo()
+ */
+ [const] com::sun::star::beans::XPropertySetInfo getPropertySetInfo();
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from xml: method com::sun::star::beans::XMultiPropertySet::setPropertyValues
+ /** sets the values to the properties with the specified names.
+
+
+
+ <p>The values of the properties must change before the bound
+ events are fired. The values of the constrained properties
+ should change after the vetoable events are fired and after if no
+ exception occur Unknown properties are ignored.
+
+ </p>
+ */
+ void setPropertyValues( [in] sequence<string> PropertyNames,
+ [in] sequence<any> Values )
+ raises( com::sun::star::beans::PropertyVetoException,
+ com::sun::star::lang::IllegalArgumentException,
+ com::sun::star::lang::WrappedTargetException );
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from idl: method com::sun::star::beans::XMultiPropertySet::getPropertyValues
+ /** @returns
+ a sequence of all values of the properties which are specified
+ by their names.
+
+ <p>The order of the values in the returned sequence will be the same
+ as the order of the names in the argument.
+ */
+ [const] sequence<any> getPropertyValues( [in] sequence<string> aPropertyNames );
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from xml: method com::sun::star::beans::XMultiPropertySet::addPropertiesChangeListener
+ /** adds an <type>XPropertiesChangeListener</type> to the
+ specified property with the specified names.
+
+ The implementation can ignore the names of the properties
+ and fire the event on all properties.@see removePropertiesChangeListener
+ */
+ [oneway] void addPropertiesChangeListener( [in] sequence<string> aPropertyNames,
+ [in] com::sun::star::beans::XPropertiesChangeListener xListener );
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from xml: method com::sun::star::beans::XMultiPropertySet::removePropertiesChangeListener
+ /** removes an <type>XPropertiesChangeListener</type> from the
+ listener list.
+
+
+
+ <p>It is a "noop" if the listener is not registered.
+
+ </p>@see addPropertiesChangeListener
+ */
+ [oneway] void removePropertiesChangeListener( [in] com::sun::star::beans::XPropertiesChangeListener Listener );
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from xml: method com::sun::star::beans::XMultiPropertySet::firePropertiesChangeEvent
+ /** fires a sequence of <type>PropertyChangeEvent</type>s to the specified
+ listener.
+ */
+ [oneway] void firePropertiesChangeEvent( [in] sequence<string> aPropertyNames,
+ [in] com::sun::star::beans::XPropertiesChangeListener xListener );
+
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+ $Log: not supported by cvs2svn $
+ Revision 1.1 2000/11/03 14:51:22 mi
+ moved from api module
+
+ Revision 1.1.1.1 2000/09/18 23:34:56 hjs
+ initial import
+
+ Revision 1.6 2000/09/11 11:52:11 mi
+ documentation merged from XML
+
+ Revision 1.4 2000/02/23 12:43:24 mi
+ missing documentations
+
+ Revision 1.3 2000/02/17 09:30:05 mi
+ proofreading in layouted version
+
+ Revision 1.2 2000/02/07 11:24:18 mi
+ zu #70728# missing documentation marked
+
+ Revision 1.1.1.1 1999/11/11 09:48:40 jsc
+ new
+
+
+=============================================================================*/
+#endif
diff --git a/udkapi/com/sun/star/beans/XMultiPropertyStates.idl b/udkapi/com/sun/star/beans/XMultiPropertyStates.idl
new file mode 100644
index 000000000000..8966924abaac
--- /dev/null
+++ b/udkapi/com/sun/star/beans/XMultiPropertyStates.idl
@@ -0,0 +1,169 @@
+/*************************************************************************
+ *
+ * $RCSfile: XMultiPropertyStates.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:18 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_beans_XMultiPropertyState_idl__
+#define __com_sun_star_beans_XMultiPropertyState_idl__
+
+#ifndef __com_sun_star_uno_XInterface_idl__
+#include <com/sun/star/uno/XInterface.idl>
+#endif
+
+#ifndef __com_sun_star_beans_PropertyState_idl__
+#include <com/sun/star/beans/PropertyState.idl>
+#endif
+
+#ifndef __com_sun_star_beans_UnknownPropertyException_idl__
+#include <com/sun/star/beans/UnknownPropertyException.idl>
+#endif
+
+#ifndef __com_sun_star_lang_WrappedTargetException_idl__
+#include <com/sun/star/lang/WrappedTargetException.idl>
+#endif
+
+#ifndef __com_sun_star_beans_XPropertyStateChangeListener_idl__
+#include <com/sun/star/beans/XPropertyStateChangeListener.idl>
+#endif
+
+
+//=============================================================================
+
+module com { module sun { module star { module beans {
+
+//=============================================================================
+/** makes it possible to query information about the state of
+ one or more properties.
+
+ <p>The state contains the information if a value is available or void and
+ if the value is stored in the object itself, or if a default value
+ is to be used and if the value cannot be determined, due to ambiguity
+ (multi selection with multipe values).
+*/
+[ uik(0CF62671-69DF-11d4-9FE50010-5AEF84A7), ident( "XMultiPropertyStates", 1.0 ) ]
+interface XMultiPropertyStates: com::sun::star::uno::XInterface
+{
+ //-------------------------------------------------------------------------
+ /** @returns
+ a sequence of the states of the properties which are specified
+ by their names.
+
+ <p>The order of the states is correlating to the order of the
+ given property names.
+ */
+ sequence<com::sun::star::beans::PropertyState> getPropertyStates(
+ [in] sequence<string> aPropertyName )
+ raises( com::sun::star::beans::UnknownPropertyException );
+
+ //-------------------------------------------------------------------------
+ /** sets all properties to their default values.
+
+ <p>Each value depends on the implementation of this interface.
+ If it is a bound property, you must change the value before
+ the change events are fired. If it is a constrained property, you
+ must fire the vetoable event before you change the property value.
+ */
+ void setAllPropertiesToDefault();
+
+ //-------------------------------------------------------------------------
+ /** sets the specified properties to their default values.
+
+ <p>Each value depends on the implementation of this interface.
+ If it is a bound property, you must change the value before
+ the change events are fired. If it is a constrained property, you
+ must fire the vetoable event before you change the property value.
+
+ @param aPropertyNames
+ specifies the names of the properties.
+
+ @throws UnknownPropertyException
+ if one of the properties does not exist.
+ */
+ void setPropertiesToDefault( [in] sequence<string> aPropertyNames )
+ raises( com::sun::star::beans::UnknownPropertyException );
+
+ //-------------------------------------------------------------------------
+ /** @returns
+ the default values of the propertes with the specified names.
+
+ <p>If no default exists, is not known or is void,
+ then the return type at the corresponding position in the
+ sequence returned is <type>void</type>.
+
+ @param aPropertyNames
+ specifies the names of the properties.
+
+ @throws UnknownPropertyException
+ if one of the propertes does not exist.
+
+ @throws com::sun::star::lang::WrappedTargetException
+ if the implementation has an internal reason for the exception.
+ In this case the original exception is wrapped into that
+ <type scope="com::sun::star::lang">WrappedTargetException</type>.
+ */
+ [const] sequence<any> getPropertyDefaults(
+ [in] sequence<string> aPropertyNames )
+ raises( com::sun::star::beans::UnknownPropertyException,
+ com::sun::star::lang::WrappedTargetException );
+};
+
+//=============================================================================
+
+}; }; }; };
+
+#endif
diff --git a/udkapi/com/sun/star/beans/XPropertiesChangeListener.idl b/udkapi/com/sun/star/beans/XPropertiesChangeListener.idl
new file mode 100644
index 000000000000..b14d667c683e
--- /dev/null
+++ b/udkapi/com/sun/star/beans/XPropertiesChangeListener.idl
@@ -0,0 +1,118 @@
+/*************************************************************************
+ *
+ * $RCSfile: XPropertiesChangeListener.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:18 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_beans_XPropertiesChangeListener_idl__
+#define __com_sun_star_beans_XPropertiesChangeListener_idl__
+
+#ifndef __com_sun_star_lang_XEventListener_idl__
+#include <com/sun/star/lang/XEventListener.idl>
+#endif
+
+#ifndef __com_sun_star_beans_PropertyChangeEvent_idl__
+#include <com/sun/star/beans/PropertyChangeEvent.idl>
+#endif
+
+
+//=============================================================================
+
+ module com { module sun { module star { module beans {
+
+//=============================================================================
+
+// DocMerge from xml: interface com::sun::star::beans::XPropertiesChangeListener
+/** receives events which get fired whenever a bound property is changed.
+ */
+[ uik(E227A45B-33D6-11D1-AABE00A0-249D5590), ident( "XPropertiesChangeListener", 1.0 ) ]
+interface XPropertiesChangeListener: com::sun::star::lang::XEventListener
+{
+ //-------------------------------------------------------------------------
+
+ // DocMerge from xml: method com::sun::star::beans::XPropertiesChangeListener::propertiesChange
+ /** gets called when bound properties are changed.
+ */
+ void propertiesChange( [in] sequence<com::sun::star::beans::PropertyChangeEvent> evt );
+
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+ $Log: not supported by cvs2svn $
+ Revision 1.1 2000/11/03 14:51:22 mi
+ moved from api module
+
+ Revision 1.1.1.1 2000/09/18 23:34:56 hjs
+ initial import
+
+ Revision 1.4 2000/09/11 11:52:11 mi
+ documentation merged from XML
+
+ Revision 1.2 2000/02/17 09:30:05 mi
+ proofreading in layouted version
+
+ Revision 1.1.1.1 1999/11/11 09:48:40 jsc
+ new
+
+
+=============================================================================*/
+#endif
diff --git a/udkapi/com/sun/star/beans/XPropertiesChangeNotifier.idl b/udkapi/com/sun/star/beans/XPropertiesChangeNotifier.idl
new file mode 100644
index 000000000000..74bdae1c28d2
--- /dev/null
+++ b/udkapi/com/sun/star/beans/XPropertiesChangeNotifier.idl
@@ -0,0 +1,125 @@
+/*************************************************************************
+ *
+ * $RCSfile: XPropertiesChangeNotifier.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:18 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_beans_XPropertiesChangeNotifier_idl__
+#define __com_sun_star_beans_XPropertiesChangeNotifier_idl__
+
+#ifndef __com_sun_star_uno_XInterface_idl__
+#include <com/sun/star/uno/XInterface.idl>
+#endif
+
+#ifndef __com_sun_star_beans_XPropertiesChangeListener_idl__
+#include <com/sun/star/beans/XPropertiesChangeListener.idl>
+#endif
+
+//=============================================================================
+
+ module com { module sun { module star { module beans {
+
+//=============================================================================
+
+// DocMerge from xml: interface com::sun::star::beans::XPropertiesChangeNotifier
+/** specifies a notifier for changed property values@see XPropertiesChangeListener
+ */
+[ uik(F4CAAD41-00A5-11d4-9F980050-04526AC8), ident( "XPropertiesChangeNotifier", 1.0 ) ]
+interface XPropertiesChangeNotifier: com::sun::star::uno::XInterface
+{
+ //-------------------------------------------------------------------------
+
+ // DocMerge from xml: method com::sun::star::beans::XPropertiesChangeNotifier::addPropertiesChangeListener
+ /** adds an <type>XPropertiesChangeListener</type> to the
+ specified properties with the specified names.
+ */
+ [oneway] void addPropertiesChangeListener(
+ [in] sequence<string> PropertyNames,
+ [in] com::sun::star::beans::XPropertiesChangeListener Listener );
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from xml: method com::sun::star::beans::XPropertiesChangeNotifier::removePropertiesChangeListener
+ /** removes an <type>XPropertiesChangeListener</type> from the
+ listener list.
+ */
+ [oneway] void removePropertiesChangeListener(
+ [in] sequence<string> PropertyNames,
+ [in] com::sun::star::beans::XPropertiesChangeListener Listener );
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+ $Log: not supported by cvs2svn $
+ Revision 1.1 2000/11/03 14:51:23 mi
+ moved from api module
+
+ Revision 1.1.1.1 2000/09/18 23:34:56 hjs
+ initial import
+
+ Revision 1.3 2000/09/11 11:52:11 mi
+ documentation merged from XML
+
+ Revision 1.1 2000/03/24 08:48:18 kso
+ Initial revision.
+
+=============================================================================*/
+#endif
diff --git a/udkapi/com/sun/star/beans/XProperty.idl b/udkapi/com/sun/star/beans/XProperty.idl
new file mode 100644
index 000000000000..0d559c5a2e02
--- /dev/null
+++ b/udkapi/com/sun/star/beans/XProperty.idl
@@ -0,0 +1,115 @@
+/*************************************************************************
+ *
+ * $RCSfile: XProperty.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:18 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_beans_XProperty_idl__
+#define __com_sun_star_beans_XProperty_idl__
+
+#ifndef __com_sun_star_uno_XInterface_idl__
+#include <com/sun/star/uno/XInterface.idl>
+#endif
+
+#ifndef __com_sun_star_beans_Property_idl__
+#include <com/sun/star/beans/Property.idl>
+#endif
+
+//=============================================================================
+
+ module com { module sun { module star { module beans {
+
+//=============================================================================
+
+/** Is implemented by objects that also are a property of
+ some other object.
+
+ <p> Provides access to traits of this object that would
+ otherwise only be available from a containing
+ <type>XPropertySet</type> via its
+ <type>XPropertySetInfo</type>.
+ </p>
+
+ */
+[ uik(7916BF20-A373-11D4-9F6A0050-DA6BA2A6), ident( "XProperty", 1.0 ) ]
+interface XProperty: com::sun::star::uno::XInterface
+{
+ /** @returns
+ the specification of this object as <type>Property</type>.
+
+ */
+ [const] com::sun::star::beans::Property getAsProperty();
+
+ //-------------------------------------------------------------------------
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+ $Log: not supported by cvs2svn $
+ Revision 1.1 2000/11/03 14:51:23 mi
+ moved from api module
+
+ Revision 1.1 2000/10/19 08:33:45 jb
+ Added Interfaces for property objects
+
+
+=============================================================================*/
+#endif
diff --git a/udkapi/com/sun/star/beans/XPropertyAccess.idl b/udkapi/com/sun/star/beans/XPropertyAccess.idl
new file mode 100644
index 000000000000..16beeee080c4
--- /dev/null
+++ b/udkapi/com/sun/star/beans/XPropertyAccess.idl
@@ -0,0 +1,168 @@
+/*************************************************************************
+ *
+ * $RCSfile: XPropertyAccess.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:18 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_beans_XPropertyAccess_idl__
+#define __com_sun_star_beans_XPropertyAccess_idl__
+
+#ifndef __com_sun_star_uno_XInterface_idl__
+#include <com/sun/star/uno/XInterface.idl>
+#endif
+
+#ifndef __com_sun_star_beans_PropertyValue_idl__
+#include <com/sun/star/beans/PropertyValue.idl>
+#endif
+
+#ifndef __com_sun_star_beans_UnknownPropertyException_idl__
+#include <com/sun/star/beans/UnknownPropertyException.idl>
+#endif
+
+#ifndef __com_sun_star_beans_PropertyVetoException_idl__
+#include <com/sun/star/beans/PropertyVetoException.idl>
+#endif
+
+#ifndef __com_sun_star_lang_IllegalArgumentException_idl__
+#include <com/sun/star/lang/IllegalArgumentException.idl>
+#endif
+
+#ifndef __com_sun_star_lang_WrappedTargetException_idl__
+#include <com/sun/star/lang/WrappedTargetException.idl>
+#endif
+
+
+//=============================================================================
+
+ module com { module sun { module star { module beans {
+
+//=============================================================================
+
+// DocMerge from xml: interface com::sun::star::beans::XPropertyAccess
+/** makes it possible to access all multiple property values
+ and to set them at once.
+
+
+
+ <p>In most cases this interface will be in addition to
+ <type>XPropertySet</type>. It is especially useful for remote
+ communication because it lessens the number of calls for getting
+ property values; that is especially important because these calls
+ are necessarily synchronous.
+
+ </p>
+ <p>Another advantage of this method is that conflicts are avoided
+ if property value restrictions depend on the value of other properties.</p>
+ */
+[ uik(E227A394-33D6-11D1-AABE00A0-249D5590), ident( "XPropertyAccess", 1.0 ) ]
+interface XPropertyAccess: com::sun::star::uno::XInterface
+{
+ //-------------------------------------------------------------------------
+
+ // DocMerge from idl: method com::sun::star::beans::XPropertyAccess::getPropertyValues
+ /** @returns
+ a sequence of all property values within the object in a single
+ call.
+ */
+ [const] sequence<com::sun::star::beans::PropertyValue> getPropertyValues();
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from xml: method com::sun::star::beans::XPropertyAccess::setPropertyValues
+ /** sets the values of given properties.
+
+
+
+ <p>All properties which are not contained in the sequence
+ <var>aProps</var> will be left unchanged.</p>
+ */
+ void setPropertyValues( [in] sequence<com::sun::star::beans::PropertyValue> aProps )
+ raises( com::sun::star::beans::UnknownPropertyException,
+ com::sun::star::beans::PropertyVetoException,
+ com::sun::star::lang::IllegalArgumentException,
+ com::sun::star::lang::WrappedTargetException );
+
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+ $Log: not supported by cvs2svn $
+ Revision 1.1 2000/11/03 14:51:23 mi
+ moved from api module
+
+ Revision 1.1.1.1 2000/09/18 23:34:56 hjs
+ initial import
+
+ Revision 1.5 2000/09/11 11:52:11 mi
+ documentation merged from XML
+
+ Revision 1.3 2000/02/23 12:43:24 mi
+ missing documentations
+
+ Revision 1.2 2000/02/07 11:24:18 mi
+ zu #70728# missing documentation marked
+
+ Revision 1.1.1.1 1999/11/11 09:48:40 jsc
+ new
+
+
+=============================================================================*/
+#endif
diff --git a/udkapi/com/sun/star/beans/XPropertyChangeListener.idl b/udkapi/com/sun/star/beans/XPropertyChangeListener.idl
new file mode 100644
index 000000000000..2e13e7615980
--- /dev/null
+++ b/udkapi/com/sun/star/beans/XPropertyChangeListener.idl
@@ -0,0 +1,119 @@
+/*************************************************************************
+ *
+ * $RCSfile: XPropertyChangeListener.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:18 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_beans_XPropertyChangeListener_idl__
+#define __com_sun_star_beans_XPropertyChangeListener_idl__
+
+#ifndef __com_sun_star_lang_XEventListener_idl__
+#include <com/sun/star/lang/XEventListener.idl>
+#endif
+
+#ifndef __com_sun_star_beans_PropertyChangeEvent_idl__
+#include <com/sun/star/beans/PropertyChangeEvent.idl>
+#endif
+
+
+//=============================================================================
+
+ module com { module sun { module star { module beans {
+
+//=============================================================================
+
+// DocMerge from xml: interface com::sun::star::beans::XPropertyChangeListener
+/** is used to receive <type>PropertyChangeEvent</type>s
+ whenever a bound property is changed.
+ */
+[ uik(E227A3A6-33D6-11D1-AABE00A0-249D5590), ident( "XPropertyChangeListener", 1.0 ) ]
+interface XPropertyChangeListener: com::sun::star::lang::XEventListener
+{
+ //-------------------------------------------------------------------------
+
+ // DocMerge from xml: method com::sun::star::beans::XPropertyChangeListener::propertyChange
+ /** gets called when a bound property is changed.
+ */
+ void propertyChange( [in] com::sun::star::beans::PropertyChangeEvent evt );
+
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+ $Log: not supported by cvs2svn $
+ Revision 1.1 2000/11/03 14:51:23 mi
+ moved from api module
+
+ Revision 1.1.1.1 2000/09/18 23:34:56 hjs
+ initial import
+
+ Revision 1.4 2000/09/11 11:52:11 mi
+ documentation merged from XML
+
+ Revision 1.2 2000/02/17 09:30:05 mi
+ proofreading in layouted version
+
+ Revision 1.1.1.1 1999/11/11 09:48:40 jsc
+ new
+
+
+=============================================================================*/
+#endif
diff --git a/udkapi/com/sun/star/beans/XPropertyContainer.idl b/udkapi/com/sun/star/beans/XPropertyContainer.idl
new file mode 100644
index 000000000000..4d1f1c37c22b
--- /dev/null
+++ b/udkapi/com/sun/star/beans/XPropertyContainer.idl
@@ -0,0 +1,154 @@
+/*************************************************************************
+ *
+ * $RCSfile: XPropertyContainer.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:18 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_beans_XPropertyContainer_idl__
+#define __com_sun_star_beans_XPropertyContainer_idl__
+
+#ifndef __com_sun_star_uno_XInterface_idl__
+#include <com/sun/star/uno/XInterface.idl>
+#endif
+
+#ifndef __com_sun_star_reflection_XIdlClass_idl__
+#include <com/sun/star/reflection/XIdlClass.idl>
+#endif
+
+#ifndef __com_sun_star_beans_PropertyExistException_idl__
+#include <com/sun/star/beans/PropertyExistException.idl>
+#endif
+
+#ifndef __com_sun_star_beans_IllegalTypeException_idl__
+#include <com/sun/star/beans/IllegalTypeException.idl>
+#endif
+
+#ifndef __com_sun_star_beans_UnknownPropertyException_idl__
+#include <com/sun/star/beans/UnknownPropertyException.idl>
+#endif
+
+#ifndef __com_sun_star_beans_NotRemoveableException_idl__
+#include <com/sun/star/beans/NotRemoveableException.idl>
+#endif
+
+#ifndef __com_sun_star_lang_IllegalArgumentException_idl__
+#include <com/sun/star/lang/IllegalArgumentException.idl>
+#endif
+
+//=============================================================================
+
+ module com { module sun { module star { module beans {
+
+//=============================================================================
+
+// DocMerge from xml: interface com::sun::star::beans::XPropertyContainer
+/** makes it possible to add and remove properties to or from an object.
+ */
+[ uik(E227A3BD-33D6-11D1-AABE00A0-249D5590), ident( "XPropertyContainer", 1.0 ) ]
+interface XPropertyContainer: com::sun::star::uno::XInterface
+{
+ //-------------------------------------------------------------------------
+
+ // DocMerge from xml: method com::sun::star::beans::XPropertyContainer::addProperty
+ /** adds a property to the object.@see
+ com::sun::star::beans::PropertyAttribute
+ */
+ void addProperty( [in] string Name,
+ [in] short Attributes,
+ [in] any DefaultValue )
+ raises( com::sun::star::beans::PropertyExistException,
+ com::sun::star::beans::IllegalTypeException,
+ com::sun::star::lang::IllegalArgumentException );
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from xml: method com::sun::star::beans::XPropertyContainer::removeProperty
+ /** removes a property from the object.
+ */
+ void removeProperty( [in] string Name )
+ raises( com::sun::star::beans::UnknownPropertyException,
+ com::sun::star::beans::NotRemoveableException );
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+ $Log: not supported by cvs2svn $
+ Revision 1.1 2000/11/03 14:51:23 mi
+ moved from api module
+
+ Revision 1.1.1.1 2000/09/18 23:34:56 hjs
+ initial import
+
+ Revision 1.5 2000/09/11 11:52:11 mi
+ documentation merged from XML
+
+ Revision 1.3 1999/12/20 12:12:53 kso
+ #68274# - removeProperty(...) now raises NotRemoveableException.
+
+ Revision 1.2 1999/12/01 09:29:57 kso
+ #68274# - Interface cleanup.
+
+ Revision 1.1.1.1 1999/11/11 09:48:40 jsc
+ new
+
+
+=============================================================================*/
+#endif
diff --git a/udkapi/com/sun/star/beans/XPropertySet.idl b/udkapi/com/sun/star/beans/XPropertySet.idl
new file mode 100644
index 000000000000..0dbf70477b4b
--- /dev/null
+++ b/udkapi/com/sun/star/beans/XPropertySet.idl
@@ -0,0 +1,287 @@
+/*************************************************************************
+ *
+ * $RCSfile: XPropertySet.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:18 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_beans_XPropertySet_idl__
+#define __com_sun_star_beans_XPropertySet_idl__
+
+#ifndef __com_sun_star_uno_XInterface_idl__
+#include <com/sun/star/uno/XInterface.idl>
+#endif
+
+#ifndef __com_sun_star_beans_XPropertySetInfo_idl__
+#include <com/sun/star/beans/XPropertySetInfo.idl>
+#endif
+
+#ifndef __com_sun_star_beans_UnknownPropertyException_idl__
+#include <com/sun/star/beans/UnknownPropertyException.idl>
+#endif
+
+#ifndef __com_sun_star_beans_PropertyVetoException_idl__
+#include <com/sun/star/beans/PropertyVetoException.idl>
+#endif
+
+#ifndef __com_sun_star_lang_IllegalArgumentException_idl__
+#include <com/sun/star/lang/IllegalArgumentException.idl>
+#endif
+
+#ifndef __com_sun_star_lang_WrappedTargetException_idl__
+#include <com/sun/star/lang/WrappedTargetException.idl>
+#endif
+
+#ifndef __com_sun_star_beans_XPropertyChangeListener_idl__
+#include <com/sun/star/beans/XPropertyChangeListener.idl>
+#endif
+
+#ifndef __com_sun_star_beans_XVetoableChangeListener_idl__
+#include <com/sun/star/beans/XVetoableChangeListener.idl>
+#endif
+
+
+//=============================================================================
+
+ module com { module sun { module star { module beans {
+
+//=============================================================================
+
+// DocMerge from xml: interface com::sun::star::beans::XPropertySet
+/** provides information about and access to the
+ properties from an implementation.
+
+
+
+ <p>There are three types of properties:
+ </p>
+ <ul>
+ <li>bound properties
+ </li>
+ <li>constrained properties
+ </li>
+ <li>free properties
+ </li>
+ </ul>
+
+
+ <p>You can listen to changes of bound properties with the
+ <type>XPropertyChangeListener</type> and you can veto changes
+ of constrained properties with the <type>XVetoableChangeListener</type>.
+
+ </p>
+ <p>To implement inaccurate name access, you must support the
+ interface <type>XExactName</type>. </p>@see com::sun::star::beans::XExactName
+ */
+[ uik(E227A3A8-33D6-11D1-AABE00A0-249D5590), ident( "XPropertySet", 1.0 ) ]
+interface XPropertySet: com::sun::star::uno::XInterface
+{
+ //-------------------------------------------------------------------------
+
+ // DocMerge from idl: method com::sun::star::beans::XPropertySet::getPropertySetInfo
+ /** @returns
+ the <type>XPropertySetInfo</type> interface, which
+ describes all properties of the object which supplies this
+ interface.
+
+ @returns
+ <const>NULL</const> if the implementation cannot or will
+ not provide information about the properties; otherwise the
+ interface <type>XPropertySetInfo</type> is returned.
+ */
+ [const] com::sun::star::beans::XPropertySetInfo getPropertySetInfo();
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from xml: method com::sun::star::beans::XPropertySet::setPropertyValue
+ /** sets the value of the property with the specified name.
+
+
+
+ <p>If it is a bound property the value will be changed before
+ the change event is fired. If it is a constrained property
+ a vetoable event is fired before the property value can be
+ changed.
+
+ </p>
+ */
+ void setPropertyValue( [in] string aPropertyName,
+ [in] any aValue )
+ raises( com::sun::star::beans::UnknownPropertyException,
+ com::sun::star::beans::PropertyVetoException,
+ com::sun::star::lang::IllegalArgumentException,
+ com::sun::star::lang::WrappedTargetException );
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from idl: method com::sun::star::beans::XPropertySet::getPropertyValue
+ /** @returns
+ the value of the property with the specified name.
+
+ @param PropertyName
+ This parameter specifies the name of the property.
+
+ @throws UnknownPropertyException
+ if the property does not exist.
+
+ @throws com::sun::star::lang::WrappedTargetException
+ if the implementation has an internal reason for the exception.
+ In this case the original exception is wrapped into that
+ <type scope="com::sun::star::lang">WrappedTargetException</type>.
+ */
+ [const] any getPropertyValue( [in] string PropertyName )
+ raises( com::sun::star::beans::UnknownPropertyException,
+ com::sun::star::lang::WrappedTargetException );
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from xml: method com::sun::star::beans::XPropertySet::addPropertyChangeListener
+ /** adds an <type>XPropertyChangeListener</type> to the
+ specified property.
+
+
+
+ <p>An empty name ("") registers the listener to all bound
+ properties. If the property is not bound, the behavior is
+ not specified.
+
+ </p>@see removePropertyChangeListener
+ */
+ void addPropertyChangeListener( [in] string aPropertyName,
+ [in] com::sun::star::beans::XPropertyChangeListener xListener )
+ raises( com::sun::star::beans::UnknownPropertyException,
+ com::sun::star::lang::WrappedTargetException );
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from xml: method com::sun::star::beans::XPropertySet::removePropertyChangeListener
+ /** removes an <type>XPropertyChangeListener</type> from
+ the listener list.
+
+
+
+ <p>It is a "noop" if the listener is not registered.
+
+ </p>@see addPropertyChangeListener
+ */
+ void removePropertyChangeListener( [in] string aPropertyName,
+ [in] com::sun::star::beans::XPropertyChangeListener aListener )
+ raises( com::sun::star::beans::UnknownPropertyException,
+ com::sun::star::lang::WrappedTargetException );
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from xml: method com::sun::star::beans::XPropertySet::addVetoableChangeListener
+ /** adds an <type>XVetoableChangeListener</type> to the specified
+ property with the name PropertyName.
+
+
+
+ <p>An empty name ("") registers the listener to all
+ constrained properties. If the property is not constrained,
+ the behavior is not specified.
+
+ </p>@see removeVetoableChangeListener
+ */
+ void addVetoableChangeListener( [in] string PropertyName,
+ [in] com::sun::star::beans::XVetoableChangeListener aListener )
+ raises( com::sun::star::beans::UnknownPropertyException,
+ com::sun::star::lang::WrappedTargetException );
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from xml: method com::sun::star::beans::XPropertySet::removeVetoableChangeListener
+ /** removes an <type>XVetoableChangeListener</type> from the
+ listener list.
+
+
+
+ <p>It is a "noop" if the listener is not registered.
+
+ </p>@see addVetoableChangeListener
+ */
+ void removeVetoableChangeListener( [in] string PropertyName,
+ [in] com::sun::star::beans::XVetoableChangeListener aListener )
+ raises( com::sun::star::beans::UnknownPropertyException,
+ com::sun::star::lang::WrappedTargetException );
+
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+ $Log: not supported by cvs2svn $
+ Revision 1.1 2000/11/03 14:51:23 mi
+ moved from api module
+
+ Revision 1.2 2000/10/09 14:24:53 mi
+ #78715# exchanged stardiv::... by com::sun::star::... (especially in @see tags)
+
+ Revision 1.1.1.1 2000/09/18 23:34:56 hjs
+ initial import
+
+ Revision 1.3 2000/09/11 11:52:12 mi
+ documentation merged from XML
+
+ Revision 1.1.1.1 1999/11/11 09:48:40 jsc
+ new
+
+
+=============================================================================*/
+#endif
diff --git a/udkapi/com/sun/star/beans/XPropertySetInfo.idl b/udkapi/com/sun/star/beans/XPropertySetInfo.idl
new file mode 100644
index 000000000000..91fe35be6410
--- /dev/null
+++ b/udkapi/com/sun/star/beans/XPropertySetInfo.idl
@@ -0,0 +1,159 @@
+/*************************************************************************
+ *
+ * $RCSfile: XPropertySetInfo.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:18 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_beans_XPropertySetInfo_idl__
+#define __com_sun_star_beans_XPropertySetInfo_idl__
+
+#ifndef __com_sun_star_uno_XInterface_idl__
+#include <com/sun/star/uno/XInterface.idl>
+#endif
+
+#ifndef __com_sun_star_beans_Property_idl__
+#include <com/sun/star/beans/Property.idl>
+#endif
+
+#ifndef __com_sun_star_beans_UnknownPropertyException_idl__
+#include <com/sun/star/beans/UnknownPropertyException.idl>
+#endif
+
+
+//=============================================================================
+
+ module com { module sun { module star { module beans {
+
+//=============================================================================
+
+// DocMerge from xml: interface com::sun::star::beans::XPropertySetInfo
+/** specifies a set of properties.
+
+
+
+ <p>The specification only describes the properties, it does not contain
+ any values.</p>
+ */
+[ uik(E227A3A9-33D6-11D1-AABE00A0-249D5590), ident( "XPropertySetInfo", 1.0 ) ]
+interface XPropertySetInfo: com::sun::star::uno::XInterface
+{
+ //-------------------------------------------------------------------------
+
+ // DocMerge from idl: method com::sun::star::beans::XPropertySetInfo::getProperties
+ /** @returns
+ a sequence with all property descriptors which are specified
+ within this <type>XPropertySetInfo</type>.
+ */
+ [const] sequence<com::sun::star::beans::Property> getProperties();
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from idl: method com::sun::star::beans::XPropertySetInfo::getPropertyByName
+ /** @returns
+ the property with the specified name from the object.
+
+ @param aName
+ specifies the name of the property.
+
+ @throws UnknownPropertyException
+ if the property does not exist.
+ */
+ [const] com::sun::star::beans::Property getPropertyByName( [in] string aName )
+ raises( com::sun::star::beans::UnknownPropertyException );
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from idl: method com::sun::star::beans::XPropertySetInfo::hasPropertyByName
+ /** @returns
+ <TRUE/> if a property with the specified name exist;
+ otherwise <FALSE/> is returned.
+
+ @param aName
+ specifies the name of the property.
+ */
+ [const] boolean hasPropertyByName( [in] string Name );
+
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+ $Log: not supported by cvs2svn $
+ Revision 1.1 2000/11/03 14:51:23 mi
+ moved from api module
+
+ Revision 1.1.1.1 2000/09/18 23:34:56 hjs
+ initial import
+
+ Revision 1.5 2000/09/11 11:52:12 mi
+ documentation merged from XML
+
+ Revision 1.3 2000/02/23 12:43:24 mi
+ missing documentations
+
+ Revision 1.2 2000/02/07 11:24:19 mi
+ zu #70728# missing documentation marked
+
+ Revision 1.1.1.1 1999/11/11 09:48:40 jsc
+ new
+
+
+=============================================================================*/
+#endif
diff --git a/udkapi/com/sun/star/beans/XPropertySetInfoChangeListener.idl b/udkapi/com/sun/star/beans/XPropertySetInfoChangeListener.idl
new file mode 100644
index 000000000000..54bb7ce093be
--- /dev/null
+++ b/udkapi/com/sun/star/beans/XPropertySetInfoChangeListener.idl
@@ -0,0 +1,113 @@
+/*************************************************************************
+ *
+ * $RCSfile: XPropertySetInfoChangeListener.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:18 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_beans_XPropertySetInfoChangeListener_idl__
+#define __com_sun_star_beans_XPropertySetInfoChangeListener_idl__
+
+#ifndef __com_sun_star_lang_XEventListener_idl__
+#include <com/sun/star/lang/XEventListener.idl>
+#endif
+
+#ifndef __com_sun_star_beans_PropertySetInfoChangeEvent_idl__
+#include <com/sun/star/beans/PropertySetInfoChangeEvent.idl>
+#endif
+
+//=============================================================================
+
+ module com { module sun { module star { module beans {
+
+//=============================================================================
+
+// DocMerge from xml: interface com::sun::star::beans::XPropertySetInfoChangeListener
+/** a listener for events related to <type>XPropertySetInfo</type>s.@see PropertySetInfoChangeEvent, XPropertySetInfoChangeNotifier
+ */
+[ uik(54D27621-DA3A-11d3-9F590050-04526AC8), ident( "XPropertySetInfoChangeListener", 1.0 ) ]
+interface XPropertySetInfoChangeListener: com::sun::star::lang::XEventListener
+{
+ //-------------------------------------------------------------------------
+
+ // DocMerge from xml: method com::sun::star::beans::XPropertySetInfoChangeListener::propertySetInfoChange
+ /** gets called whenever changes of a <type>XPropertySetInfo</type> shall
+ be propagated.
+ */
+ void propertySetInfoChange( [in] PropertySetInfoChangeEvent evt );
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+ $Log: not supported by cvs2svn $
+ Revision 1.1 2000/11/03 14:51:23 mi
+ moved from api module
+
+ Revision 1.1.1.1 2000/09/18 23:34:56 hjs
+ initial import
+
+ Revision 1.3 2000/09/11 11:52:12 mi
+ documentation merged from XML
+
+ Revision 1.1 2000/02/03 14:17:40 kso
+ #68274# - Initial revision.
+
+=============================================================================*/
+#endif
diff --git a/udkapi/com/sun/star/beans/XPropertySetInfoChangeNotifier.idl b/udkapi/com/sun/star/beans/XPropertySetInfoChangeNotifier.idl
new file mode 100644
index 000000000000..8ef45e4426b5
--- /dev/null
+++ b/udkapi/com/sun/star/beans/XPropertySetInfoChangeNotifier.idl
@@ -0,0 +1,120 @@
+/*************************************************************************
+ *
+ * $RCSfile: XPropertySetInfoChangeNotifier.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:18 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_beans_XPropertySetInfoChangeNotifier_idl__
+#define __com_sun_star_beans_XPropertySetInfoChangeNotifier_idl__
+
+#ifndef __com_sun_star_uno_XInterface_idl__
+#include <com/sun/star/uno/XInterface.idl>
+#endif
+#ifndef __com_sun_star_beans_XPropertySetInfoChangeListener_idl__
+#include <com/sun/star/beans/XPropertySetInfoChangeListener.idl>
+#endif
+
+//=============================================================================
+
+ module com { module sun { module star { module beans {
+
+//=============================================================================
+
+// DocMerge from xml: interface com::sun::star::beans::XPropertySetInfoChangeNotifier
+/** a notifier for changes of <type>XPropertySetInfo</type>s.@see PropertySetInfoChangeEvent, XPropertySetInfoChangeListener
+ */
+[ uik(54D27628-DA3A-11d3-9F590050-04526AC8), ident( "XPropertySetInfoChangeNotifier", 1.0 ) ]
+interface XPropertySetInfoChangeNotifier: com::sun::star::uno::XInterface
+{
+ //-------------------------------------------------------------------------
+
+ // DocMerge from xml: method com::sun::star::beans::XPropertySetInfoChangeNotifier::addPropertySetInfoChangeListener
+ /** registers a listener for <type>PropertySetInfoChangeEvent</type>s.
+ */
+ void addPropertySetInfoChangeListener(
+ [in] XPropertySetInfoChangeListener Listener );
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from xml: method com::sun::star::beans::XPropertySetInfoChangeNotifier::removePropertySetInfoChangeListener
+ /** removes a listener for <type>PropertySetInfoChangeEvent</type>s.
+ */
+ void removePropertySetInfoChangeListener(
+ [in] XPropertySetInfoChangeListener Listener );
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+ $Log: not supported by cvs2svn $
+ Revision 1.1 2000/11/03 14:51:23 mi
+ moved from api module
+
+ Revision 1.1.1.1 2000/09/18 23:34:56 hjs
+ initial import
+
+ Revision 1.3 2000/09/11 11:52:12 mi
+ documentation merged from XML
+
+ Revision 1.1 2000/02/03 14:17:40 kso
+ #68274# - Initial revision.
+
+=============================================================================*/
+#endif
diff --git a/udkapi/com/sun/star/beans/XPropertyState.idl b/udkapi/com/sun/star/beans/XPropertyState.idl
new file mode 100644
index 000000000000..f099f539d2c4
--- /dev/null
+++ b/udkapi/com/sun/star/beans/XPropertyState.idl
@@ -0,0 +1,209 @@
+/*************************************************************************
+ *
+ * $RCSfile: XPropertyState.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:18 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_beans_XPropertyState_idl__
+#define __com_sun_star_beans_XPropertyState_idl__
+
+#ifndef __com_sun_star_uno_XInterface_idl__
+#include <com/sun/star/uno/XInterface.idl>
+#endif
+
+#ifndef __com_sun_star_beans_PropertyState_idl__
+#include <com/sun/star/beans/PropertyState.idl>
+#endif
+
+#ifndef __com_sun_star_beans_UnknownPropertyException_idl__
+#include <com/sun/star/beans/UnknownPropertyException.idl>
+#endif
+
+#ifndef __com_sun_star_lang_WrappedTargetException_idl__
+#include <com/sun/star/lang/WrappedTargetException.idl>
+#endif
+
+#ifndef __com_sun_star_beans_XPropertyStateChangeListener_idl__
+#include <com/sun/star/beans/XPropertyStateChangeListener.idl>
+#endif
+
+
+//=============================================================================
+
+ module com { module sun { module star { module beans {
+
+//=============================================================================
+
+// DocMerge from xml: interface com::sun::star::beans::XPropertyState
+/** makes it possible to query information about the state of
+ one or more properties.
+
+
+
+ <p>The state contains the information if:</p>
+ <ul>
+ <li>a value is available or void</li>
+ <li>the value is stored in the object itself, or if a default value is to be used</li>
+ <li>and if the value cannot be determined, due to ambiguity
+ (multi selection with multipe values).</li>
+ </ul>
+ */
+[ uik(E227A393-33D6-11D1-AABE00A0-249D5590), ident( "XPropertyState", 1.0 ) ]
+interface XPropertyState: com::sun::star::uno::XInterface
+{
+ //-------------------------------------------------------------------------
+
+ // DocMerge from idl: method com::sun::star::beans::XPropertyState::getPropertyState
+ /** @returns
+ the state of the property.
+
+ @param aPropertyName
+ specifies the name of the property.
+
+ @throws UnknownPropertyException
+ if the property does not exist.
+ */
+ com::sun::star::beans::PropertyState getPropertyState( [in] string PropertyName )
+ raises( com::sun::star::beans::UnknownPropertyException );
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from idl: method com::sun::star::beans::XPropertyState::getPropertyStates
+ /** @returns
+ a sequence of the states of the properties which are specified
+ by their names.
+
+ <p>The order of the states is correlating to the order of the
+ given property names.
+ */
+ sequence<com::sun::star::beans::PropertyState> getPropertyStates(
+ [in] sequence<string> aPropertyName )
+ raises( com::sun::star::beans::UnknownPropertyException );
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from xml: method com::sun::star::beans::XPropertyState::setPropertyToDefault
+ /** Sets the property to default value.
+
+
+
+ <p>The value depends on the implementation of this interface.
+ If it is a bound property, you must change the value before
+ the change events are fired. If it is a constrained property, you
+ must fire the vetoable event before you change the property value.
+
+ </p>
+ */
+ void setPropertyToDefault( [in] string PropertyName )
+ raises( com::sun::star::beans::UnknownPropertyException );
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from idl: method com::sun::star::beans::XPropertyState::getPropertyDefault
+ /** @returns
+ the default value of the property with the name PropertyName.
+
+ <p>If no default exists, is not known or is void,
+ then the return type is <type>void</type>.
+
+ @param aPropertyName
+ specifies the name of the property.
+
+ @throws UnknownPropertyException
+ if the property does not exist.
+
+ @throws com::sun::star::lang::WrappedTargetException
+ if the implementation has an internal reason for the exception.
+ In this case the original exception is wrapped into that
+ <type scope="com::sun::star::lang">WrappedTargetException</type>.
+ */
+ [const] any getPropertyDefault( [in] string aPropertyName )
+ raises( com::sun::star::beans::UnknownPropertyException,
+ com::sun::star::lang::WrappedTargetException );
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+ $Log: not supported by cvs2svn $
+ Revision 1.1 2000/11/03 14:51:23 mi
+ moved from api module
+
+ Revision 1.2 2000/10/09 14:24:53 mi
+ #78715# exchanged stardiv::... by com::sun::star::... (especially in @see tags)
+
+ Revision 1.1.1.1 2000/09/18 23:34:56 hjs
+ initial import
+
+ Revision 1.5 2000/09/11 11:52:12 mi
+ documentation merged from XML
+
+ Revision 1.3 2000/02/23 12:43:24 mi
+ missing documentations
+
+ Revision 1.2 2000/01/24 12:42:57 mi
+ #69861# no status change listeners anymore
+
+ Revision 1.1.1.1 1999/11/11 09:48:40 jsc
+ new
+
+
+=============================================================================*/
+#endif
diff --git a/udkapi/com/sun/star/beans/XPropertyStateChangeListener.idl b/udkapi/com/sun/star/beans/XPropertyStateChangeListener.idl
new file mode 100644
index 000000000000..921f54174838
--- /dev/null
+++ b/udkapi/com/sun/star/beans/XPropertyStateChangeListener.idl
@@ -0,0 +1,119 @@
+/*************************************************************************
+ *
+ * $RCSfile: XPropertyStateChangeListener.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:18 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_beans_XPropertyStateChangeListener_idl__
+#define __com_sun_star_beans_XPropertyStateChangeListener_idl__
+
+#ifndef __com_sun_star_lang_XEventListener_idl__
+#include <com/sun/star/lang/XEventListener.idl>
+#endif
+
+#ifndef __com_sun_star_beans_PropertyStateChangeEvent_idl__
+#include <com/sun/star/beans/PropertyStateChangeEvent.idl>
+#endif
+
+
+//=============================================================================
+
+ module com { module sun { module star { module beans {
+
+//=============================================================================
+
+// DocMerge from xml: interface com::sun::star::beans::XPropertyStateChangeListener
+/** receives events which get fired whenever the state of a bound
+ property is changed.
+ */
+[ uik(E227A392-33D6-11D1-AABE00A0-249D5590), ident( "XPropertyStateChangeListener", 1.0 ) ]
+interface XPropertyStateChangeListener: com::sun::star::lang::XEventListener
+{
+ //-------------------------------------------------------------------------
+
+ // DocMerge from xml: method com::sun::star::beans::XPropertyStateChangeListener::propertyStateChange
+ /** gets called when a bound property's state is changed.
+ */
+ void propertyStateChange( [in] com::sun::star::beans::PropertyStateChangeEvent aEvent );
+
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+ $Log: not supported by cvs2svn $
+ Revision 1.1 2000/11/03 14:51:23 mi
+ moved from api module
+
+ Revision 1.1.1.1 2000/09/18 23:34:56 hjs
+ initial import
+
+ Revision 1.4 2000/09/11 11:52:12 mi
+ documentation merged from XML
+
+ Revision 1.2 2000/02/17 09:30:05 mi
+ proofreading in layouted version
+
+ Revision 1.1.1.1 1999/11/11 09:48:40 jsc
+ new
+
+
+=============================================================================*/
+#endif
diff --git a/udkapi/com/sun/star/beans/XPropertyWithState.idl b/udkapi/com/sun/star/beans/XPropertyWithState.idl
new file mode 100644
index 000000000000..dcfcfaef2b2c
--- /dev/null
+++ b/udkapi/com/sun/star/beans/XPropertyWithState.idl
@@ -0,0 +1,164 @@
+/*************************************************************************
+ *
+ * $RCSfile: XPropertyWithState.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:18 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_beans_XPropertyWithState_idl__
+#define __com_sun_star_beans_XPropertyWithState_idl__
+
+#ifndef __com_sun_star_uno_XInterface_idl__
+#include <com/sun/star/uno/XInterface.idl>
+#endif
+
+#ifndef __com_sun_star_beans_PropertyState_idl__
+#include <com/sun/star/beans/PropertyState.idl>
+#endif
+
+#ifndef __com_sun_star_lang_WrappedTargetException_idl__
+#include <com/sun/star/lang/WrappedTargetException.idl>
+#endif
+
+//=============================================================================
+
+ module com { module sun { module star { module beans {
+
+//=============================================================================
+
+/** makes it possible to query information about the state of
+ this object, seen as a property contained in a property set.
+
+ <p> This interface provides direct access to operations
+ that are available if the containing property set
+ implements <type>XPropertyState</type>.
+ </p>
+
+ <p>The state contains the information if:</p>
+ <ul>
+ <li>a value is available or void</li>
+ <li>the value is stored in the object itself, or if a default value is being used</li>
+ <li>or if the value cannot be determined, due to ambiguity
+ (multi selection with multipe values).</li>
+ </ul>
+
+ <p> Generally objects that implement this interface
+ also implement <type>XProperty</type>.
+ </p>
+ */
+[ uik(7916BF26-A373-11D4-9F6A0050-DA6BA2A6), ident( "XPropertyWithState", 1.0 ) ]
+interface XPropertyWithState: com::sun::star::uno::XInterface
+{
+ //-------------------------------------------------------------------------
+
+ /** @returns
+ the state of this as a property.
+ */
+ [const] com::sun::star::beans::PropertyState getStateAsProperty( );
+
+ //-------------------------------------------------------------------------
+
+ /** Sets this to its default value.
+
+
+ <p> The value depends on the implementation of this interface.
+ If this is a bound property, the value changes before
+ the change events are fired. If this is a constrained property,
+ the vetoable event is fired before the property value changes.
+ </p>
+
+ @throws com::sun::star::lang::WrappedTargetException
+ if the implementation has an internal reason for the exception.
+ In this case the original exception is wrapped into that
+ <type scope="com::sun::star::lang">WrappedTargetException</type>.
+ */
+ void setToDefaultAsProperty( )
+ raises( com::sun::star::lang::WrappedTargetException );
+
+ //-------------------------------------------------------------------------
+
+ /** @returns
+ an object representing the default state of this object (as a property).
+
+ <p> If no default exists, is not known or is void,
+ then the return value is <NULL/>.
+ </p>
+
+ @throws com::sun::star::lang::WrappedTargetException
+ if the implementation has an internal reason for the exception.
+ In this case the original exception is wrapped into that
+ <type scope="com::sun::star::lang">WrappedTargetException</type>.
+ */
+ [const] com::sun::star::uno::XInterface getDefaultAsProperty( )
+ raises( com::sun::star::lang::WrappedTargetException );
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+ $Log: not supported by cvs2svn $
+ Revision 1.1 2000/11/03 14:51:23 mi
+ moved from api module
+
+ Revision 1.1 2000/10/19 08:33:52 jb
+ Added Interfaces for property objects
+
+
+=============================================================================*/
+#endif
diff --git a/udkapi/com/sun/star/beans/XVetoableChangeListener.idl b/udkapi/com/sun/star/beans/XVetoableChangeListener.idl
new file mode 100644
index 000000000000..8644f962f319
--- /dev/null
+++ b/udkapi/com/sun/star/beans/XVetoableChangeListener.idl
@@ -0,0 +1,126 @@
+/*************************************************************************
+ *
+ * $RCSfile: XVetoableChangeListener.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:18 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_beans_XVetoableChangeListener_idl__
+#define __com_sun_star_beans_XVetoableChangeListener_idl__
+
+#ifndef __com_sun_star_lang_XEventListener_idl__
+#include <com/sun/star/lang/XEventListener.idl>
+#endif
+
+#ifndef __com_sun_star_beans_PropertyChangeEvent_idl__
+#include <com/sun/star/beans/PropertyChangeEvent.idl>
+#endif
+
+#ifndef __com_sun_star_beans_PropertyVetoException_idl__
+#include <com/sun/star/beans/PropertyVetoException.idl>
+#endif
+
+
+//=============================================================================
+
+ module com { module sun { module star { module beans {
+
+//=============================================================================
+
+// DocMerge from xml: interface com::sun::star::beans::XVetoableChangeListener
+/** is used to receive <type>PropertyChangeEvent</type>s
+ whenever a "constrained" property is changed.
+
+
+
+ <p>You can register an <type>XVetoableChangeListener</type> with
+ a source object so as to be notified of any constrained property updates.</p>
+ */
+[ uik(E227A3A7-33D6-11D1-AABE00A0-249D5590), ident( "XVetoableChangeListener", 1.0 ) ]
+interface XVetoableChangeListener: com::sun::star::lang::XEventListener
+{
+ //-------------------------------------------------------------------------
+
+ // DocMerge from xml: method com::sun::star::beans::XVetoableChangeListener::vetoableChange
+ /** gets called when a constrained property is changed.
+ */
+ void vetoableChange( [in] com::sun::star::beans::PropertyChangeEvent aEvent )
+ raises( com::sun::star::beans::PropertyVetoException );
+
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+ $Log: not supported by cvs2svn $
+ Revision 1.1 2000/11/03 14:51:23 mi
+ moved from api module
+
+ Revision 1.1.1.1 2000/09/18 23:34:56 hjs
+ initial import
+
+ Revision 1.3 2000/09/11 11:52:12 mi
+ documentation merged from XML
+
+ Revision 1.1.1.1 1999/11/11 09:48:40 jsc
+ new
+
+
+=============================================================================*/
+#endif
diff --git a/udkapi/com/sun/star/beans/makefile.mk b/udkapi/com/sun/star/beans/makefile.mk
new file mode 100644
index 000000000000..d103dd9201a0
--- /dev/null
+++ b/udkapi/com/sun/star/beans/makefile.mk
@@ -0,0 +1,123 @@
+#*************************************************************************
+#
+# $RCSfile: makefile.mk,v $
+#
+# $Revision: 1.1 $
+#
+# last change: $Author: mi $ $Date: 2000-11-06 12:21:18 $
+#
+# The Contents of this file are made available subject to the terms of
+# either of the following licenses
+#
+# - GNU Lesser General Public License Version 2.1
+# - Sun Industry Standards Source License Version 1.1
+#
+# Sun Microsystems Inc., October, 2000
+#
+# GNU Lesser General Public License Version 2.1
+# =============================================
+# Copyright 2000 by Sun Microsystems, Inc.
+# 901 San Antonio Road, Palo Alto, CA 94303, USA
+#
+# This library is free software; you can redistribute it and/or
+# modify it under the terms of the GNU Lesser General Public
+# License version 2.1, as published by the Free Software Foundation.
+#
+# This library is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+# Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public
+# License along with this library; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+# MA 02111-1307 USA
+#
+#
+# Sun Industry Standards Source License Version 1.1
+# =================================================
+# The contents of this file are subject to the Sun Industry Standards
+# Source License Version 1.1 (the "License"); You may not use this file
+# except in compliance with the License. You may obtain a copy of the
+# License at http://www.openoffice.org/license.html.
+#
+# Software provided under this License is provided on an "AS IS" basis,
+# WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+# WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+# MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+# See the License for the specific provisions governing your rights and
+# obligations concerning the Software.
+#
+# The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+#
+# Copyright: 2000 by Sun Microsystems, Inc.
+#
+# All Rights Reserved.
+#
+# Contributor(s): _______________________________________
+#
+#
+#
+#*************************************************************************
+
+PRJ=..$/..$/..$/..
+
+PRJNAME=api
+
+TARGET=cssbeans
+PACKAGE=com$/sun$/star$/beans
+
+# --- Settings -----------------------------------------------------
+.INCLUDE : $(PRJ)$/util$/makefile.pmk
+
+# ------------------------------------------------------------------------
+
+IDLFILES=\
+ IllegalTypeException.idl\
+ Introspection.idl\
+ IntrospectionException.idl\
+ MethodConcept.idl\
+ NotRemoveableException.idl\
+ Property.idl\
+ PropertyAttribute.idl\
+ PropertyBag.idl\
+ PropertyChangeEvent.idl\
+ PropertyConcept.idl\
+ PropertyExistException.idl\
+ PropertySetInfoChange.idl\
+ PropertySetInfoChangeEvent.idl\
+ PropertyState.idl\
+ PropertyStateChangeEvent.idl\
+ PropertyValue.idl\
+ PropertyValues.idl\
+ PropertyVetoException.idl\
+ UnknownPropertyException.idl\
+ XExactName.idl\
+ XFastPropertySet.idl\
+ XHierarchicalPropertySet.idl\
+ XHierarchicalPropertySetInfo.idl\
+ XIntrospection.idl\
+ XIntrospectionAccess.idl\
+ XIntroTest.idl\
+ XMaterialHolder.idl\
+ XMultiPropertySet.idl\
+ XMultiHierarchicalPropertySet.idl\
+ XPropertiesChangeListener.idl\
+ XPropertiesChangeNotifier.idl\
+ XProperty.idl\
+ XPropertyAccess.idl\
+ XPropertyChangeListener.idl\
+ XPropertyContainer.idl\
+ XPropertySet.idl\
+ XPropertySetInfo.idl\
+ XPropertySetInfoChangeListener.idl\
+ XPropertySetInfoChangeNotifier.idl\
+ XPropertyState.idl\
+ XPropertyStateChangeListener.idl\
+ XPropertyWithState.idl\
+ XVetoableChangeListener.idl\
+
+# ------------------------------------------------------------------
+
+.INCLUDE : target.mk
+.INCLUDE : $(PRJ)$/util$/target.pmk
diff --git a/udkapi/com/sun/star/bridge/Bridge.idl b/udkapi/com/sun/star/bridge/Bridge.idl
new file mode 100644
index 000000000000..dc44408eb1a5
--- /dev/null
+++ b/udkapi/com/sun/star/bridge/Bridge.idl
@@ -0,0 +1,130 @@
+/*************************************************************************
+ *
+ * $RCSfile: Bridge.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:24 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_bridge_Bridge_idl__
+#define __com_sun_star_bridge_Bridge_idl__
+
+#ifndef __com_sun_star_lang_XInitialization_idl__
+#include <com/sun/star/lang/XInitialization.idl>
+#endif
+
+#ifndef __com_sun_star_lang_XComponent_idl__
+#include <com/sun/star/lang/XComponent.idl>
+#endif
+
+#ifndef __com_sun_star_bridge_XBridge_idl__
+#include <com/sun/star/bridge/XBridge.idl>
+#endif
+
+//=============================================================================
+
+module com { module sun { module star { module bridge {
+
+//=============================================================================
+
+/**
+ *
+ * a meta service which allows the bridgefactory service
+ * to instantiate an interprocess bridge using a certain transfer protocol.
+ * <p>
+ * Components, that support a certain protocol, must have at least two
+ * service names :
+ * <ul>
+ * <li> com.sun.star.bridge.Bridge </li>
+ * <li> arbitrary-module-path.ProtocolnameBridge </li>
+ * </ul>
+ * <p>
+ * The protocol name should be written as common servicenames, first letter is a
+ * capital letter, the rest in small letters postfixed by Bridge (e.g. :
+ * com.sun.star.bridge.UrpBridge would be correct servicename for the urp protocol).
+ * However, the protocol names are compared case insensitive.
+ * If there exist two services supporting the same protocol, it is arbitrary
+ * which one is chosen, so this should be omitted.
+ */
+service Bridge
+{
+ /**
+ * allows to initialize the bridge service with the necessary
+ * arguments. The sequence&lt;any&gt; must have 4 members.
+ *
+ * <ol>
+ * <li> String : The unique name of the bridge or an empty string</li>
+ * <li> String : The protocol, that shall be instantiated</li>
+ * <li> XConnection : The bidirectional connection, the bridge should work on</li>
+ * <li> XInstanceProvider : The instance provider, that shall be called to access the
+ * initial object.</li>
+ * </ol>
+ */
+ interface com::sun::star::lang::XInitialization;
+
+ /** The main interface of the service
+ */
+ interface com::sun::star::bridge::XBridge;
+
+ /** This interface allows to terminate the interprocess bridge.
+ */
+ interface com::sun::star::lang::XComponent;
+
+};
+
+//=============================================================================
+
+}; }; }; };
+#endif
diff --git a/udkapi/com/sun/star/bridge/BridgeExistsException.idl b/udkapi/com/sun/star/bridge/BridgeExistsException.idl
new file mode 100644
index 000000000000..c04561705824
--- /dev/null
+++ b/udkapi/com/sun/star/bridge/BridgeExistsException.idl
@@ -0,0 +1,76 @@
+/*************************************************************************
+ *
+ * $RCSfile: BridgeExistsException.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:24 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef _COM_SUN_STAR_CONNECTION_BRIDGEEXISTSEXCEPTION_IDL_
+#define _COM_SUN_STAR_CONNECTION_BRIDGEEXISTSEXCEPTION_IDL_
+
+#include <com/sun/star/uno/Exception.idl>
+
+ module com { module sun { module star { module bridge {
+
+// DocMerge: empty anyway
+exception BridgeExistsException: com::sun::star::uno::Exception
+{
+ };
+
+
+};};};};
+
+#endif
diff --git a/udkapi/com/sun/star/bridge/BridgeFactory.idl b/udkapi/com/sun/star/bridge/BridgeFactory.idl
new file mode 100644
index 000000000000..04029dbaa6b1
--- /dev/null
+++ b/udkapi/com/sun/star/bridge/BridgeFactory.idl
@@ -0,0 +1,98 @@
+/*************************************************************************
+ *
+ * $RCSfile: BridgeFactory.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:24 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_bridge_BridgeFactory_idl__
+#define __com_sun_star_bridge_BridgeFactory_idl__
+
+#ifndef __com_sun_star_lang_XComponent_idl__
+#include <com/sun/star/lang/XComponent.idl>
+#endif
+
+#ifndef __com_sun_star_bridge_XBridgeFactory_idl__
+#include <com/sun/star/bridge/XBridgeFactory.idl>
+#endif
+
+//=============================================================================
+
+ module com { module sun { module star { module bridge {
+
+//=============================================================================
+
+/** allows to create new or access existing interprocess bridges.
+ * <p>
+ * It enumerates at the servicemanager all services supporting
+ * the meta service com.sun.star.bridge.Bridge to get to know possible
+ * protocols ( @see com.sun.star.bridge.Bridge service ).
+ */
+service BridgeFactory
+{
+ /** The main interface of the service
+ */
+ interface com::sun::star::bridge::XBridgeFactory;
+
+ /** This interface allows to break possible cyclic references.
+ */
+ interface com::sun::star::lang::XComponent;
+};
+
+//=============================================================================
+
+}; }; }; };
+#endif
diff --git a/udkapi/com/sun/star/bridge/IiopBridge.idl b/udkapi/com/sun/star/bridge/IiopBridge.idl
new file mode 100644
index 000000000000..c0e3bce1ad45
--- /dev/null
+++ b/udkapi/com/sun/star/bridge/IiopBridge.idl
@@ -0,0 +1,114 @@
+/*************************************************************************
+ *
+ * $RCSfile: IiopBridge.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:24 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_bridge_Iiop_idl__
+#define __com_sun_star_bridge_Iiop_idl__
+
+#ifndef __com_sun_star_lang_XInitialization_idl__
+#include <com/sun/star/lang/XInitialization.idl>
+#endif
+
+#ifndef __com_sun_star_lang_XComponent_idl__
+#include <com/sun/star/lang/XComponent.idl>
+#endif
+
+#ifndef __com_sun_star_bridge_XBridge_idl__
+#include <com/sun/star/bridge/XBridge.idl>
+#endif
+
+//=============================================================================
+
+ module com { module sun { module star { module bridge {
+
+//=============================================================================
+/** Concrete service of the meta service Bridge for iiop.
+ * <p>
+ * This bridge works with the iiop protocol (
+ * @see com.sun.star.bridge.Bridge ).
+ */
+service IiopBridge
+{
+ /**
+ * This interface allows to initialize the bridge service with the necessary
+ * arguments. The sequence&lt;any&gt; must have 4 members.
+ *
+ * <ol>
+ * <li> String : The unique name of the bridge or an empty string</li>
+ * <li> String : iiop</li>
+ * <li> XConnection : The bidirectional connection, the bridge should work on</li>
+ * <li> XInstanceProvider : The instance provider, that shall be called to access the
+ * initial object.</li>
+ * </ol>
+ */
+ interface com::sun::star::lang::XInitialization;
+
+ /** The main interface of the service.
+ */
+ interface com::sun::star::bridge::XBridge;
+
+ /** allows to terminate the interprocess bridge.
+ */
+ interface com::sun::star::lang::XComponent;
+
+};
+//=============================================================================
+
+}; }; }; };
+#endif
diff --git a/udkapi/com/sun/star/bridge/InvalidProtocolChangeException.idl b/udkapi/com/sun/star/bridge/InvalidProtocolChangeException.idl
new file mode 100644
index 000000000000..223b45196136
--- /dev/null
+++ b/udkapi/com/sun/star/bridge/InvalidProtocolChangeException.idl
@@ -0,0 +1,84 @@
+/*************************************************************************
+ *
+ * $RCSfile: InvalidProtocolChangeException.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:24 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef _COM_SUN_STAR_BRIDGE_INVALIDPROTCOLCHANGEEXCEPTION_IDL_
+#define _COM_SUN_STAR_BRIDGE_INVALIDPROTCOLCHANGEEXCEPTION_IDL_
+
+#include <com/sun/star/bridge/ProtocolProperty.idl>
+#include <com/sun/star/uno/Exception.idl>
+
+module com { module sun { module star { module bridge {
+
+exception InvalidProtocolChangeException : com::sun::star::uno::Exception
+{
+ /***
+ * The first invalid property.
+ **/
+ ProtocolProperty invalidProperty;
+ /***
+ * 1 : unkown (the property name is unknown to the thrower)
+ * 2 : invalid value (the property's value can't be accepted by the thrower)
+ ***/
+ long reason;
+};
+
+};};};};
+
+#endif
diff --git a/udkapi/com/sun/star/bridge/ModelDependent.idl b/udkapi/com/sun/star/bridge/ModelDependent.idl
new file mode 100644
index 000000000000..62032352d8c4
--- /dev/null
+++ b/udkapi/com/sun/star/bridge/ModelDependent.idl
@@ -0,0 +1,137 @@
+/*************************************************************************
+ *
+ * $RCSfile: ModelDependent.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:24 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_bridge_ModelDependent_idl__
+#define __com_sun_star_bridge_ModelDependent_idl__
+
+
+//=============================================================================
+
+ module com { module sun { module star { module bridge {
+
+//=============================================================================
+
+// DocMerge from idl: constants com::sun::star::bridge::ModelDependent
+/** These constants are used to specify model-dependant representations.
+
+ <p>They are only used for creating bridges to other component models.
+
+ @see com::sun::star::bridge::XBridgeSupplier
+ @deprecated
+ */
+constants ModelDependent
+{
+ //-------------------------------------------------------------------------
+ // DOCUMENTATION OMITTED FOR constants::1
+
+ // DocMerge: empty anyway
+ const short UNO = 1;
+
+ //-------------------------------------------------------------------------
+ // DOCUMENTATION OMITTED FOR constants::2
+
+ // DocMerge: empty anyway
+ const short OLE = 2;
+
+ //-------------------------------------------------------------------------
+ // DOCUMENTATION OMITTED FOR constants::3
+
+ // DocMerge: empty anyway
+ const short JAVA = 3;
+
+ //-------------------------------------------------------------------------
+ // DOCUMENTATION OMITTED FOR constants::4
+
+ // DocMerge: empty anyway
+ const short CORBA = 4;
+
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+ $Log: not supported by cvs2svn $
+ Revision 1.1 2000/11/03 15:06:36 mi
+ moved from api module
+
+ Revision 1.2 2000/10/09 14:24:54 mi
+ #78715# exchanged stardiv::... by com::sun::star::... (especially in @see tags)
+
+ Revision 1.1.1.1 2000/09/18 23:34:56 hjs
+ initial import
+
+ Revision 1.5 2000/09/11 11:52:14 mi
+ documentation merged from XML
+
+ Revision 1.3 2000/04/20 14:09:18 mm
+ #74031# better documentation
+
+ Revision 1.2 2000/02/07 11:24:19 mi
+ zu #70728# missing documentation marked
+
+ Revision 1.1.1.1 1999/11/11 09:48:40 jsc
+ new
+
+
+=============================================================================*/
+#endif
diff --git a/udkapi/com/sun/star/bridge/OleApplicationRegistration.idl b/udkapi/com/sun/star/bridge/OleApplicationRegistration.idl
new file mode 100644
index 000000000000..dba4631a3159
--- /dev/null
+++ b/udkapi/com/sun/star/bridge/OleApplicationRegistration.idl
@@ -0,0 +1,127 @@
+/*************************************************************************
+ *
+ * $RCSfile: OleApplicationRegistration.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:24 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_bridge_OleApplicationRegistration_idl__
+#define __com_sun_star_bridge_OleApplicationRegistration_idl__
+
+#ifndef __com_sun_star_uno_XInterface_idl__
+#include <com/sun/star/uno/XInterface.idl>
+#endif
+
+
+//=============================================================================
+
+ module com { module sun { module star { module bridge {
+
+//=============================================================================
+
+// DocMerge from xml: service com::sun::star::bridge::OleApplicationRegistration
+/** registers standard UNO objects to OLE Automation.
+
+
+
+ <p>It does not provide any specific interface because the UNO object
+ is registered while instanciating this service and deregistered
+ if the implementation is released.
+
+ </p>
+ <p> The following UNO objects are provided:
+ </p>
+ <ul>
+ <li>
+ <type scope="com::sun::star::lang">ServiceManager</type>
+ </li>
+ <li>
+ <type scope="com::sun::star::frame">Desktop</type>
+ </li>
+ </ul>
+ */
+service OleApplicationRegistration
+{
+ // DocMerge: empty anyway
+ interface com::sun::star::uno::XInterface;
+
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+ $Log: not supported by cvs2svn $
+ Revision 1.1 2000/11/03 15:06:36 mi
+ moved from api module
+
+ Revision 1.1.1.1 2000/09/18 23:34:56 hjs
+ initial import
+
+ Revision 1.4 2000/09/11 11:52:14 mi
+ documentation merged from XML
+
+ Revision 1.2 2000/01/03 12:03:19 mi
+ reference manual
+
+ Revision 1.1.1.1 1999/11/11 09:48:40 jsc
+ new
+
+
+=============================================================================*/
+#endif
diff --git a/udkapi/com/sun/star/bridge/OleBridgeSupplier.idl b/udkapi/com/sun/star/bridge/OleBridgeSupplier.idl
new file mode 100644
index 000000000000..86eda0034960
--- /dev/null
+++ b/udkapi/com/sun/star/bridge/OleBridgeSupplier.idl
@@ -0,0 +1,118 @@
+/*************************************************************************
+ *
+ * $RCSfile: OleBridgeSupplier.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:24 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_bridge_OleBridgeSupplier_idl__
+#define __com_sun_star_bridge_OleBridgeSupplier_idl__
+
+#ifndef __com_sun_star_bridge_XBridgeSupplier_idl__
+#include <com/sun/star/bridge/XBridgeSupplier.idl>
+#endif
+
+
+//=============================================================================
+
+ module com { module sun { module star { module bridge {
+
+//=============================================================================
+
+// DocMerge from xml: service com::sun::star::bridge::OleBridgeSupplier
+/** makes it possible to generate OLE bridges to UNO objects and vice versa.
+
+
+
+ <p>The service implements the <type>XBridgeSupplier</type> interface
+ and handles the model types <const>ModelDependent::UNO</const> and
+ <const>ModelDependent::OLE</const>. The service does not specify any
+ requirements on registering OLE objects and class factories.
+
+ </p>
+ */
+service OleBridgeSupplier
+{
+ // DocMerge: empty anyway
+ interface com::sun::star::bridge::XBridgeSupplier;
+
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+ $Log: not supported by cvs2svn $
+ Revision 1.1 2000/11/03 15:06:36 mi
+ moved from api module
+
+ Revision 1.1.1.1 2000/09/18 23:34:56 hjs
+ initial import
+
+ Revision 1.4 2000/09/11 11:52:14 mi
+ documentation merged from XML
+
+ Revision 1.2 2000/01/03 12:03:19 mi
+ reference manual
+
+ Revision 1.1.1.1 1999/11/11 09:48:40 jsc
+ new
+
+
+=============================================================================*/
+#endif
diff --git a/udkapi/com/sun/star/bridge/OleBridgeSupplier2.idl b/udkapi/com/sun/star/bridge/OleBridgeSupplier2.idl
new file mode 100644
index 000000000000..591ccf58e820
--- /dev/null
+++ b/udkapi/com/sun/star/bridge/OleBridgeSupplier2.idl
@@ -0,0 +1,107 @@
+/*************************************************************************
+ *
+ * $RCSfile: OleBridgeSupplier2.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:24 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_bridge_OleBridgeSupplier2_idl__
+#define __com_sun_star_bridge_OleBridgeSupplier2_idl__
+
+#ifndef __com_sun_star_bridge_XBridgeSupplier2_idl__
+#include <com/sun/star/bridge/XBridgeSupplier2.idl>
+#endif
+
+
+//=============================================================================
+
+module com { module sun { module star { module bridge {
+
+//=============================================================================
+/** maps UNO types to COM types and vice versa. <p>
+
+ The COM types are restricted to those types that can be represented
+ by a <code>VARIANT</code> except for <code>VT_CY</code> and
+ <code>VT_DATE</code>. An <code>IUnknown</code> interface
+ can only be mapped, if it can be successfully queried for
+ <code>IDispatch</code>.
+ Other COM interfaces are not supported. On the other hand UNO objects
+ and structs are always mapped to COM objects exposing <code>IDispatch</code>.
+
+
+ <p>The service implements the <type>XBridgeSupplier2</type> interface
+ and handles the model types
+ <const>com::sun::star::bridge::ModelDependent::UNO</const> and
+ <const>com::sun::star::bridge::ModelDependent::OLE</const>.
+ The service does not specify any
+ requirements for registering OLE objects and class factories.
+
+ @guarantees
+ -thread safe
+ @guarantees
+ -one instance service
+*/
+service OleBridgeSupplier2
+{
+ interface com::sun::star::bridge::XBridgeSupplier2;
+
+};
+
+//=============================================================================
+
+}; }; }; };
+
+#endif
diff --git a/udkapi/com/sun/star/bridge/OleObjectFactory.idl b/udkapi/com/sun/star/bridge/OleObjectFactory.idl
new file mode 100644
index 000000000000..9a080a002340
--- /dev/null
+++ b/udkapi/com/sun/star/bridge/OleObjectFactory.idl
@@ -0,0 +1,134 @@
+/*************************************************************************
+ *
+ * $RCSfile: OleObjectFactory.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:24 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_bridge_OleObjectFactory_idl__
+#define __com_sun_star_bridge_OleObjectFactory_idl__
+
+#ifndef __com_sun_star_lang_XMultiServiceFactory_idl__
+#include <com/sun/star/lang/XMultiServiceFactory.idl>
+#endif
+
+
+//=============================================================================
+
+ module com { module sun { module star { module bridge {
+
+//=============================================================================
+
+// DocMerge from xml: service com::sun::star::bridge::OleObjectFactory
+/** makes it possible to create OLE objects as UNO objects.
+
+
+
+ <p>Any OLE objects which are accessable via <function>CLSIDFromProgID()</function>
+ and <function>CoCreateInstance()</function> could be created by this service.
+ The created UNO objects support <type scope="com::sun::star::script">XInvocation</type> if the original OLE objects
+ support IDispatch.
+
+ </p>
+ <p>The optional parameters of the method
+
+
+
+
+
+
+ are reserved for future use; at this time they are ignored.
+
+ </p>
+ */
+service OleObjectFactory
+{
+ // DocMerge: empty anyway
+ interface com::sun::star::lang::XMultiServiceFactory;
+
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+ $Log: not supported by cvs2svn $
+ Revision 1.1 2000/11/03 15:06:36 mi
+ moved from api module
+
+ Revision 1.1.1.1 2000/09/18 23:34:57 hjs
+ initial import
+
+ Revision 1.6 2000/09/11 11:52:14 mi
+ documentation merged from XML
+
+ Revision 1.4 2000/02/07 11:24:19 mi
+ zu #70728# missing documentation marked
+
+ Revision 1.3 2000/01/03 12:03:19 mi
+ reference manual
+
+ Revision 1.2 1999/12/06 12:38:11 ab
+ #70472# Invokation -> Invocation
+
+ Revision 1.1.1.1 1999/11/11 09:48:40 jsc
+ new
+
+
+=============================================================================*/
+#endif
diff --git a/udkapi/com/sun/star/bridge/ProtocolProperty.idl b/udkapi/com/sun/star/bridge/ProtocolProperty.idl
new file mode 100644
index 000000000000..ef9194547afe
--- /dev/null
+++ b/udkapi/com/sun/star/bridge/ProtocolProperty.idl
@@ -0,0 +1,73 @@
+/*************************************************************************
+ *
+ * $RCSfile: ProtocolProperty.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:24 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef _COM_SUN_STAR_BRIDGE_PROTOCOLPROPERTY_IDL_
+#define _COM_SUN_STAR_BRIDGE_PROTOCOLPROPERTY_IDL_
+
+module com { module sun { module star { module bridge {
+
+struct ProtocolProperty
+{
+ string Name;
+ any Value;
+};
+
+}; }; }; };
+#endif
diff --git a/udkapi/com/sun/star/bridge/UnoUrlResolver.idl b/udkapi/com/sun/star/bridge/UnoUrlResolver.idl
new file mode 100644
index 000000000000..3fc327d30253
--- /dev/null
+++ b/udkapi/com/sun/star/bridge/UnoUrlResolver.idl
@@ -0,0 +1,107 @@
+/*************************************************************************
+ *
+ * $RCSfile: UnoUrlResolver.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:24 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_bridge_UnoUrlResolver_idl__
+#define __com_sun_star_bridge_UnoUrlResolver_idl__
+
+#include <com/sun/star/bridge/XUnoUrlResolver.idl>
+
+//=============================================================================
+
+ module com { module sun { module star { module bridge {
+
+//=============================================================================
+
+// DocMerge from xml: service com::sun::star::bridge::UnoUrlResolver
+/** provides the ability to access outer processes,
+ resolving them by their name.
+ <br>
+ */
+service UnoUrlResolver
+{
+
+ // DocMerge from xml: service com::sun::star::bridge::UnoUrlResolver: interface com::sun::star::bridge::XUnoUrlResolver
+ /** resolve objects via this interface.
+ */
+ interface com::sun::star::bridge::XUnoUrlResolver;
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+ $Log: not supported by cvs2svn $
+ Revision 1.1 2000/11/03 15:06:36 mi
+ moved from api module
+
+ Revision 1.1.1.1 2000/09/18 23:34:57 hjs
+ initial import
+
+ Revision 1.3 2000/09/11 11:52:14 mi
+ documentation merged from XML
+
+ Revision 1.1 2000/04/13 15:31:02 dbo
+ new
+
+
+=============================================================================*/
+#endif
diff --git a/udkapi/com/sun/star/bridge/UrpBridge.idl b/udkapi/com/sun/star/bridge/UrpBridge.idl
new file mode 100644
index 000000000000..50adb48c2015
--- /dev/null
+++ b/udkapi/com/sun/star/bridge/UrpBridge.idl
@@ -0,0 +1,114 @@
+/*************************************************************************
+ *
+ * $RCSfile: UrpBridge.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:24 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_bridge_Urp_idl__
+#define __com_sun_star_bridge_Urp_idl__
+
+#ifndef __com_sun_star_lang_XInitialization_idl__
+#include <com/sun/star/lang/XInitialization.idl>
+#endif
+
+#ifndef __com_sun_star_lang_XComponent_idl__
+#include <com/sun/star/lang/XComponent.idl>
+#endif
+
+#ifndef __com_sun_star_bridge_XBridge_idl__
+#include <com/sun/star/bridge/XBridge.idl>
+#endif
+
+//=============================================================================
+
+ module com { module sun { module star { module bridge {
+
+//=============================================================================
+/** Concrete service of the meta service Bridge for the urp protocol.
+ * <p>
+ * This bridge works with the urp protocol
+ * (@see com.sun.star.bridge.Bridge ).
+ */
+service UrpBridge
+{
+ /**
+ * This interface allows to initialize the bridge service with the necessary
+ * arguments. The sequence&lt;any&gt; must have 4 members.
+ *
+ * <ol>
+ * <li> String : The unique name of the bridge or an empty string</li>
+ * <li> String : urp</li>
+ * <li> XConnection : The bidirectional connection, the bridge should work on</li>
+ * <li> XInstanceProvider : The instance provider, that shall be called to access the
+ * initial object.</li>
+ * </ol>
+ */
+ interface com::sun::star::lang::XInitialization;
+
+ /** The main interface of the service.
+ */
+ interface com::sun::star::bridge::XBridge;
+
+ /** allows to terminate the interprocess bridge.
+ */
+ interface com::sun::star::lang::XComponent;
+
+};
+//=============================================================================
+
+}; }; }; };
+#endif
diff --git a/udkapi/com/sun/star/bridge/XBridge.idl b/udkapi/com/sun/star/bridge/XBridge.idl
new file mode 100644
index 000000000000..b80acf9b306b
--- /dev/null
+++ b/udkapi/com/sun/star/bridge/XBridge.idl
@@ -0,0 +1,97 @@
+/*************************************************************************
+ *
+ * $RCSfile: XBridge.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:24 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef _COM_SUN_STAR_BRIDGE_XBRIDGE_IDL_
+#define _COM_SUN_STAR_BRIDGE_XBRIDGE_IDL_
+
+#include <com/sun/star/uno/XInterface.idl>
+
+
+ module com { module sun { module star { module bridge {
+
+// DocMerge: empty anyway
+[ uik(8E6CB4B0-D3F0-11d3-9EE80050-04D7755D), ident( "XBridge", 1.0 ) ]
+interface XBridge: com::sun::star::uno::XInterface
+{
+
+ // DocMerge from xml: method com::sun::star::bridge::XBridge::getInstance
+ /** tries to get an interface from the remote that is known by this name.
+ In general, this method is called once to get the initial object from the remote,
+ but it is allowed to call the method multiple times.
+ */
+ XInterface getInstance( [in] string sInstanceName );
+
+
+ // DocMerge from xml: method com::sun::star::bridge::XBridge::getName
+ /** name that got the bridge when it was created.
+ */
+ string getName();
+
+
+ // DocMerge from xml: method com::sun::star::bridge::XBridge::getDescription
+ /** a descriptive string : protocol: + XConnection.getDescription()
+ This description is unique.
+ */
+ string getDescription();
+};
+
+};};};};
+
+#endif
diff --git a/udkapi/com/sun/star/bridge/XBridgeFactory.idl b/udkapi/com/sun/star/bridge/XBridgeFactory.idl
new file mode 100644
index 000000000000..9ee5e996e17e
--- /dev/null
+++ b/udkapi/com/sun/star/bridge/XBridgeFactory.idl
@@ -0,0 +1,119 @@
+/*************************************************************************
+ *
+ * $RCSfile: XBridgeFactory.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:24 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef _COM_SUN_STAR_BRIDGE_XBRIDGEFACTORY_IDL_
+#define _COM_SUN_STAR_BRIDGE_XBRIDGEFACTORY_IDL_
+
+#include <com/sun/star/lang/IllegalArgumentException.idl>
+
+#include <com/sun/star/connection/XConnection.idl>
+#include <com/sun/star/bridge/XBridge.idl>
+#include <com/sun/star/bridge/BridgeExistsException.idl>
+#include <com/sun/star/bridge/XInstanceProvider.idl>
+
+ module com { module sun { module star { module bridge {
+
+// DocMerge: empty anyway
+[ uik(4D463C50-D3E8-11d3-9EE80050-04D7755D), ident( "XBridgeFactory", 1.0 ) ]
+interface XBridgeFactory: com::sun::star::uno::XInterface
+{
+
+ // DocMerge from idl: method com::sun::star::bridge::XBridgeFactory::createBridge
+ /** ******
+ * @param sName The name of the bridge. The format should be protocol:connection-description
+ * (e.g. iiop:socket:localhost:2000). This allows other components to reuse
+ * an already created bridge (using getBridge).
+ * @param sProtocol The protocol, the bridge should work on.
+ * @param aConnection The connection on which the calls will be transfered.
+ * @param anInstanceProvider gets called, when a request from remote comes in.
+ *
+ * @exception BridgeExistsException There is already a bridge registered with this name.
+ * Use getBridge instead.
+ * @exception IllegalArgumentException The protocol is unknown.
+ *
+ *******
+ */
+ XBridge createBridge(
+ [in] string sName,
+ [in] string sProtocol ,
+ [in] com::sun::star::connection::XConnection aConnection ,
+ [in] XInstanceProvider anInstanceProvider )
+ raises ( BridgeExistsException , com::sun::star::lang::IllegalArgumentException );
+
+
+ // DocMerge from xml: method com::sun::star::bridge::XBridgeFactory::getBridge
+ /** tries to get a bridge.
+ */
+ XBridge getBridge( [in] string sName );
+
+
+
+ // DocMerge from idl: method com::sun::star::bridge::XBridgeFactory::getExistingBridges
+ /** ***
+ * @return Sequence of all existing bridges.
+ ***
+ */
+ sequence < XBridge > getExistingBridges( );
+};
+
+
+};};};};
+
+#endif
diff --git a/udkapi/com/sun/star/bridge/XBridgeSupplier.idl b/udkapi/com/sun/star/bridge/XBridgeSupplier.idl
new file mode 100644
index 000000000000..f41ae8a85a74
--- /dev/null
+++ b/udkapi/com/sun/star/bridge/XBridgeSupplier.idl
@@ -0,0 +1,178 @@
+/*************************************************************************
+ *
+ * $RCSfile: XBridgeSupplier.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:24 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_bridge_XBridgeSupplier_idl__
+#define __com_sun_star_bridge_XBridgeSupplier_idl__
+
+#ifndef __com_sun_star_uno_XInterface_idl__
+#include <com/sun/star/uno/XInterface.idl>
+#endif
+
+#ifndef __com_sun_star_uno_Uik_idl__
+#include <com/sun/star/uno/Uik.idl>
+#endif
+
+#ifndef __com_sun_star_lang_IllegalArgumentException_idl__
+#include <com/sun/star/lang/IllegalArgumentException.idl>
+#endif
+
+
+//=============================================================================
+
+ module com { module sun { module star { module bridge {
+
+//=============================================================================
+
+// DocMerge from xml: interface com::sun::star::bridge::XBridgeSupplier
+/** defines the interface for creating bridges to other object models.
+
+
+
+ <p>Because bridges sometimes can not be generated in an address space,
+ the implementation needs to check the address space of the caller by
+ comparing the machine and process ID against its own. These IDs are
+ provided by the UNO runtime.
+
+ </p>
+ <p>All objects, whether they are part of the UNO object model or not,
+ are carried in an <atom>any</atom>. The representation of this object
+ is heavily model-dependent and has to be specified in the following list:
+
+ <dl>
+ <dt>UNO:
+ </dt>
+ <dd>The any carries normal UNO types, which can be any base type,
+ struct, sequence, enum, or interface.
+
+ </dd>
+ <dt>OLE:
+ </dt>
+ <dd>The any carries an <atom>unsigned long</atom> (on 32-bit systems)
+ or an <atom>unsigned hyper</atom> (on 64-bit systems), which is
+ interpreted as a variant pointer. The any does not control the
+ lifetime of the represented variant. That implies that the caller
+ has the responsibility of freeing the OLE resources represented
+ by the any value.
+
+ </dd>
+ <dt>JAVA:
+ </dt>
+ <dd>not yet specified.
+
+ </dd>
+ <dt>CORBA:
+ </dt>
+ <dd>not yet specified.
+ </dd>
+ </dl>
+
+ </p>
+ <p>Any implementation can supply its own bridges to other object
+ models by implementing this interface and returning the bridge
+ when the method is called with itself as the first parameter. </p>@see com::sun::star::bridge::OleBridgeSupplier
+ */
+[ uik(E227A548-33D6-11D1-AABE00A0-249D5590), ident( "XBridgeSupplier", 1.0 ) ]
+interface XBridgeSupplier: com::sun::star::uno::XInterface
+{
+ //-------------------------------------------------------------------------
+
+ // DocMerge from xml: method com::sun::star::bridge::XBridgeSupplier::createBridge
+ /** creates a bridge to provide an object of one object model with another.
+ */
+ any createBridge( [in] any modelDepObject,
+ [in] com::sun::star::uno::Uik MachineId,
+ [in] long ProcessId,
+ [in] short sourceModelType,
+ [in] short destModelType )
+ raises( com::sun::star::lang::IllegalArgumentException );
+
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+ $Log: not supported by cvs2svn $
+ Revision 1.1 2000/11/03 15:06:36 mi
+ moved from api module
+
+ Revision 1.2 2000/10/09 14:24:54 mi
+ #78715# exchanged stardiv::... by com::sun::star::... (especially in @see tags)
+
+ Revision 1.1.1.1 2000/09/18 23:34:57 hjs
+ initial import
+
+ Revision 1.5 2000/09/11 11:52:14 mi
+ documentation merged from XML
+
+ Revision 1.3 2000/02/21 10:55:47 mi
+ proofreading in layouted version
+
+ Revision 1.2 1999/11/25 16:03:31 mi
+ welforming HTML for XML
+
+ Revision 1.1.1.1 1999/11/11 09:48:40 jsc
+ new
+
+
+=============================================================================*/
+#endif
diff --git a/udkapi/com/sun/star/bridge/XBridgeSupplier2.idl b/udkapi/com/sun/star/bridge/XBridgeSupplier2.idl
new file mode 100644
index 000000000000..491faeed054f
--- /dev/null
+++ b/udkapi/com/sun/star/bridge/XBridgeSupplier2.idl
@@ -0,0 +1,175 @@
+/*************************************************************************
+ *
+ * $RCSfile: XBridgeSupplier2.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:24 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_bridge_XBridgeSupplier2_idl__
+#define __com_sun_star_bridge_XBridgeSupplier2_idl__
+
+#ifndef __com_sun_star_uno_XInterface_idl__
+#include <com/sun/star/uno/XInterface.idl>
+#endif
+
+#ifndef __com_sun_star_uno_Uik_idl__
+#include <com/sun/star/uno/Uik.idl>
+#endif
+
+#ifndef __com_sun_star_lang_IllegalArgumentException_idl__
+#include <com/sun/star/lang/IllegalArgumentException.idl>
+#endif
+
+
+//=============================================================================
+
+ module com { module sun { module star { module bridge {
+
+//=============================================================================
+
+// DocMerge from xml: interface com::sun::star::bridge::XBridgeSupplier2
+/** defines the interface for creating bridges to other object models.
+
+
+ <p>Because bridges sometimes can not be generated in an address space,
+ the implementation needs to check the address space of the caller by
+ comparing the process ID against its own. That ID is
+ provided by the UNO runtime.
+
+ </p>
+ <p>All objects, whether they are part of the UNO object model or not,
+ are carried in an <atom>any</atom>. The representation of this object
+ is heavily model-dependent and has to be specified in the following list:
+
+ <dl>
+ <dt>UNO:
+ </dt>
+ <dd>The any carries normal UNO types, which can be any base type,
+ struct, sequence, enum or interface.
+
+ </dd>
+ <dt>OLE:
+ </dt>
+ <dd>The any carries an <atom>unsigned long</atom> (on 32-bit systems)
+ or an <atom>unsigned hyper</atom> (on 64-bit systems), which is
+ interpreted as a variant pointer. The any does not control the
+ lifetime of the represented variant. That implies that the caller
+ has the responsibility of freeing the OLE resources represented
+ by the any value.
+
+ </dd>
+ <dt>JAVA:
+ </dt>
+ <dd>not specified yet.
+
+ </dd>
+ <dt>CORBA:
+ </dt>
+ <dd>not specified yet.
+ </dd>
+ </dl>
+
+ </p>
+ <p>Any implementation can supply its own bridges to other object
+ models by implementing this interface and returning the bridge
+ when the method
+
+
+
+
+
+ is called with itself as the first parameter.
+
+ </p>@see com::sun::star::bridge::OleBridgeSupplier2
+ */
+[ uik(5F97D2F0-50F8-11d4-83240050-04526AB4), ident( "XBridgeSupplier2", 1.0 ) ]
+interface XBridgeSupplier2: com::sun::star::uno::XInterface
+{
+ //-------------------------------------------------------------------------
+
+ // DocMerge from xml: method com::sun::star::bridge::XBridgeSupplier2::createBridge
+ /** creates a bridge to provide an object of one object model with another.
+ */
+ any createBridge( [in] any aModelDepObject,
+ [in] sequence< byte > aProcessId,
+ [in] short nSourceModelType,
+ [in] short nDestModelType )
+ raises( com::sun::star::lang::IllegalArgumentException );
+
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+ $Log: not supported by cvs2svn $
+ Revision 1.1 2000/11/03 15:06:36 mi
+ moved from api module
+
+ Revision 1.1.1.1 2000/09/18 23:34:57 hjs
+ initial import
+
+ Revision 1.3 2000/09/11 11:52:14 mi
+ documentation merged from XML
+
+ Revision 1.1 2000/07/06 10:26:51 jl
+ new
+
+
+=============================================================================*/
+#endif
diff --git a/udkapi/com/sun/star/bridge/XInstanceProvider.idl b/udkapi/com/sun/star/bridge/XInstanceProvider.idl
new file mode 100644
index 000000000000..feeb59b913c1
--- /dev/null
+++ b/udkapi/com/sun/star/bridge/XInstanceProvider.idl
@@ -0,0 +1,83 @@
+/*************************************************************************
+ *
+ * $RCSfile: XInstanceProvider.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:24 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef _COM_SUN_STAR_BRIDGE_XINSTANCEPROVIDER_IDL_
+#define _COM_SUN_STAR_BRIDGE_XINSTANCEPROVIDER_IDL_
+
+#include <com/sun/star/container/NoSuchElementException.idl>
+
+ module com { module sun { module star { module bridge {
+
+
+// DocMerge: empty anyway
+[ uik(F84614A0-D3F0-11d3-9EE80050-04D7755D), ident("XInstanceProvider", 0.1) ]
+interface XInstanceProvider: com::sun::star::uno::XInterface
+{
+
+ // DocMerge from xml: method com::sun::star::bridge::XInstanceProvider::getInstance
+ /** returns the object associated with the name.
+ */
+ com::sun::star::uno::XInterface getInstance( [in] string sInstanceName )
+ raises ( com::sun::star::container::NoSuchElementException );
+};
+
+};};};};
+
+#endif
diff --git a/udkapi/com/sun/star/bridge/XProtocolProperties.idl b/udkapi/com/sun/star/bridge/XProtocolProperties.idl
new file mode 100644
index 000000000000..3f8a36d3bec6
--- /dev/null
+++ b/udkapi/com/sun/star/bridge/XProtocolProperties.idl
@@ -0,0 +1,128 @@
+/*************************************************************************
+ *
+ * $RCSfile: XProtocolProperties.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:24 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef _COM_SUN_STAR_BRIDGE_XPROTOCOLPROPERTIES_IDL_
+#define _COM_SUN_STAR_BRIDGE_XPROTOCOLPROPERTIES_IDL_
+#include <com/sun/star/bridge/ProtocolProperty.idl>
+#include <com/sun/star/bridge/InvalidProtocolChangeException.idl>
+
+module com { module sun { module star { module bridge {
+
+
+/******
+ * INTERNAL INTERFACE, DO NOT USE IT ELSEWHERE
+ * Bridge internal interface, that allows to change protocol settings of the remote
+ * counter part. In general, this interface is implemented by the bridge itself. It must not
+ * be called from outside the bridge.
+ *****/
+[ uik(A7EF98B1-8D82-11d4-9F1B0050-04D7755D), ident( "XProtocolProperties", 1.0 ) ]
+interface XProtocolProperties : com::sun::star::uno::XInterface
+{
+ /***
+ * Called to get a list of bridge internal properties. Which properties can be retrieved, is
+ * protocol dependend.
+ * The properties MUST NOT change between a requestChange and a commit change call.
+ ***/
+ sequence< ProtocolProperty > getProperties( );
+
+ /****
+ * Called to initiate a protocol change. This method should always be called in the scope
+ * of the local bridge setting object, because the remote counter part may do such a call
+ * at the same time (typically at startup time).
+ *
+ * @param nRandomNumber In case both processes call requestChange at the same time,
+ * the caller with the higher nRandomNumber is allowed to call
+ * commitChange.
+ * @returns 1, if the caller may ( and MUST !!!) call commitChange.
+ * 0, if the caller is not allowed to call commitChange. This can only happen,
+ * if the other bridge has called requestChange at the same time and
+ * nRandomNumber is smaller than the other bridge's nRandomNumber.
+ * The remote counterpart is supposed to call commitChange within a small
+ * time span. Please call requestChange() after the remote counterpart has
+ * called commitChange().
+ * -1 if the nRandomNumber is of the same value as the previously
+ * sent requestChange (sent by the remote counterpart). This is a draw :o).
+ * Generate a new random number and try again.
+ ****/
+ long requestChange( [in] long nRandomNumber );
+
+ /****
+ * Called to commit a protocol change. It is only allowed to call commitChange, if
+ * requestChange has been called previously and the return value was true.
+ * The new properties are valid after the reply of commitChange has been received.
+ * Note, that this is difficult for the callee, because it must marshal the reply
+ * with the old settings.
+ * All properties not mentioned in the list are unchanged.
+ * Note that the bridge must be blocked for other threads,
+ * before commitChange is sent and unblocked
+ * after the reply has been received. This blocks the bridge.
+ *
+ * @raises InvalidProtocolChangeException
+ * when the remote counterpart could not change
+ * at least one of the properties. No property
+ * has been changed. requestChange must be called
+ * again to initiate a new change of the protocol.
+ ****/
+ void commitChange( [in] sequence< ProtocolProperty > newValues )
+ raises ( com::sun::star::bridge::InvalidProtocolChangeException );
+};
+
+};};};};
+#endif
diff --git a/udkapi/com/sun/star/bridge/XUnoUrlResolver.idl b/udkapi/com/sun/star/bridge/XUnoUrlResolver.idl
new file mode 100644
index 000000000000..62541f5933aa
--- /dev/null
+++ b/udkapi/com/sun/star/bridge/XUnoUrlResolver.idl
@@ -0,0 +1,112 @@
+/*************************************************************************
+ *
+ * $RCSfile: XUnoUrlResolver.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:24 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_bridge_XUnoUrlResolver_idl__
+#define __com_sun_star_bridge_XUnoUrlResolver_idl__
+
+#include <com/sun/star/uno/XInterface.idl>
+#include <com/sun/star/lang/IllegalArgumentException.idl>
+#include <com/sun/star/connection/ConnectionSetupException.idl>
+#include <com/sun/star/connection/NoConnectException.idl>
+
+//=============================================================================
+
+ module com { module sun { module star { module bridge {
+
+//=============================================================================
+
+// DocMerge from xml: interface com::sun::star::bridge::XUnoUrlResolver
+/** service com.sun.star.bridge.UnoUrlResolver implements this interface.
+ */
+[ uik(E2463748-33D6-11D1-AABE00A0-249D5590), ident( "XUnoUrlResolver", 1.0 ) ]
+interface XUnoUrlResolver: com::sun::star::uno::XInterface
+{
+
+ // DocMerge from xml: method com::sun::star::bridge::XUnoUrlResolver::resolve
+ /** resolves an object, on the uno url.
+ */
+ com::sun::star::uno::XInterface resolve( [in] string sUnoUrl )
+ raises (com::sun::star::connection::NoConnectException,
+ com::sun::star::connection::ConnectionSetupException,
+ com::sun::star::lang::IllegalArgumentException);
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+ $Log: not supported by cvs2svn $
+ Revision 1.1 2000/11/03 15:06:36 mi
+ moved from api module
+
+ Revision 1.1.1.1 2000/09/18 23:34:57 hjs
+ initial import
+
+ Revision 1.3 2000/09/11 11:52:14 mi
+ documentation merged from XML
+
+ Revision 1.1 2000/04/13 15:31:18 dbo
+ new
+
+
+=============================================================================*/
+#endif
diff --git a/udkapi/com/sun/star/bridge/makefile.mk b/udkapi/com/sun/star/bridge/makefile.mk
new file mode 100644
index 000000000000..fec49394d39f
--- /dev/null
+++ b/udkapi/com/sun/star/bridge/makefile.mk
@@ -0,0 +1,105 @@
+#*************************************************************************
+#
+# $RCSfile: makefile.mk,v $
+#
+# $Revision: 1.1 $
+#
+# last change: $Author: mi $ $Date: 2000-11-06 12:21:24 $
+#
+# The Contents of this file are made available subject to the terms of
+# either of the following licenses
+#
+# - GNU Lesser General Public License Version 2.1
+# - Sun Industry Standards Source License Version 1.1
+#
+# Sun Microsystems Inc., October, 2000
+#
+# GNU Lesser General Public License Version 2.1
+# =============================================
+# Copyright 2000 by Sun Microsystems, Inc.
+# 901 San Antonio Road, Palo Alto, CA 94303, USA
+#
+# This library is free software; you can redistribute it and/or
+# modify it under the terms of the GNU Lesser General Public
+# License version 2.1, as published by the Free Software Foundation.
+#
+# This library is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+# Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public
+# License along with this library; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+# MA 02111-1307 USA
+#
+#
+# Sun Industry Standards Source License Version 1.1
+# =================================================
+# The contents of this file are subject to the Sun Industry Standards
+# Source License Version 1.1 (the "License"); You may not use this file
+# except in compliance with the License. You may obtain a copy of the
+# License at http://www.openoffice.org/license.html.
+#
+# Software provided under this License is provided on an "AS IS" basis,
+# WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+# WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+# MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+# See the License for the specific provisions governing your rights and
+# obligations concerning the Software.
+#
+# The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+#
+# Copyright: 2000 by Sun Microsystems, Inc.
+#
+# All Rights Reserved.
+#
+# Contributor(s): _______________________________________
+#
+#
+#
+#*************************************************************************
+
+PRJ=..$/..$/..$/..
+
+PRJNAME=api
+
+TARGET=cssbridge
+PACKAGE=com$/sun$/star$/bridge
+
+# --- Settings -----------------------------------------------------
+.INCLUDE : $(PRJ)$/util$/makefile.pmk
+
+# ------------------------------------------------------------------------
+
+IDLFILES=\
+ Connection.idl\
+ ConnectionBroker.idl\
+ ModelDependent.idl\
+ OleApplicationRegistration.idl\
+ OleBridgeSupplier.idl\
+ OleObjectFactory.idl\
+ XBridgeSupplier.idl\
+ XBridgeSupplier2.idl\
+ XConnectCallback.idl\
+ XConnectionBroker.idl\
+ XConnectionClientSide.idl\
+ XConnectionServerSide.idl\
+ XBridge.idl \
+ XBridgeFactory.idl\
+ XInstanceProvider.idl\
+ BridgeExistsException.idl \
+ XUnoUrlResolver.idl \
+ UnoUrlResolver.idl \
+ XProtocolProperties.idl \
+ ProtocolProperty.idl \
+ InvalidProtocolChangeException.idl \
+ Bridge.idl \
+ BridgeFactory.idl \
+ UrpBridge.idl \
+ IiopBridge.idl
+
+# ------------------------------------------------------------------
+
+.INCLUDE : target.mk
+.INCLUDE : $(PRJ)$/util$/target.pmk
diff --git a/udkapi/com/sun/star/connection/Acceptor.idl b/udkapi/com/sun/star/connection/Acceptor.idl
new file mode 100644
index 000000000000..c87b7f2d54f4
--- /dev/null
+++ b/udkapi/com/sun/star/connection/Acceptor.idl
@@ -0,0 +1,86 @@
+/*************************************************************************
+ *
+ * $RCSfile: Acceptor.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:28 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_connection_Acceptor_idl__
+#define __com_sun_star_connection_Acceptor_idl__
+
+#ifndef __com_sun_star_connection_XAcceptor_idl__
+#include <com/sun/star/connection/XAcceptor.idl>
+#endif
+
+//=============================================================================
+
+ module com { module sun { module star { module connection {
+
+//=============================================================================
+
+/** allows to accept connection attempts from another process.
+ */
+service Acceptor
+{
+ /** The main interface of the service.
+ **/
+ interface com::sun::star::connection::XAcceptor;
+};
+
+//=============================================================================
+
+}; }; }; };
+#endif
diff --git a/udkapi/com/sun/star/connection/AlreadyAcceptingException.idl b/udkapi/com/sun/star/connection/AlreadyAcceptingException.idl
new file mode 100644
index 000000000000..874cc12f5551
--- /dev/null
+++ b/udkapi/com/sun/star/connection/AlreadyAcceptingException.idl
@@ -0,0 +1,75 @@
+/*************************************************************************
+ *
+ * $RCSfile: AlreadyAcceptingException.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:28 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef _COM_SUN_STAR_CONNECTION_ALREADYACCEPTINGEXCEPTION_IDL_
+#define _COM_SUN_STAR_CONNECTION_ALREADYACCEPTINGEXCEPTION_IDL_
+#include <com/sun/star/uno/Exception.idl>
+
+ module com { module sun { module star { module connection {
+
+// DocMerge: empty anyway
+exception AlreadyAcceptingException: com::sun::star::uno::Exception
+{
+ };
+
+
+};};};};
+
+#endif
diff --git a/udkapi/com/sun/star/connection/ConnectionSetupException.idl b/udkapi/com/sun/star/connection/ConnectionSetupException.idl
new file mode 100644
index 000000000000..869b10d87ed0
--- /dev/null
+++ b/udkapi/com/sun/star/connection/ConnectionSetupException.idl
@@ -0,0 +1,75 @@
+/*************************************************************************
+ *
+ * $RCSfile: ConnectionSetupException.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:28 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef _COM_SUN_STAR_CONNECTION_CONNECTIONSETUPEXCEPTION_IDL_
+#define _COM_SUN_STAR_CONNECTION_CONNECTIONSETUPEXCEPTION_IDL_
+#include <com/sun/star/uno/Exception.idl>
+
+ module com { module sun { module star { module connection {
+
+// DocMerge: empty anyway
+exception ConnectionSetupException: com::sun::star::uno::Exception
+{
+ };
+
+
+};};};};
+
+#endif
diff --git a/udkapi/com/sun/star/connection/Connector.idl b/udkapi/com/sun/star/connection/Connector.idl
new file mode 100644
index 000000000000..a597dcf3babf
--- /dev/null
+++ b/udkapi/com/sun/star/connection/Connector.idl
@@ -0,0 +1,86 @@
+/*************************************************************************
+ *
+ * $RCSfile: Connector.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:28 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_connection_Connector_idl__
+#define __com_sun_star_connection_Connector_idl__
+
+#ifndef __com_sun_star_connection_XConnector_idl__
+#include <com/sun/star/connection/XConnector.idl>
+#endif
+
+//=============================================================================
+
+ module com { module sun { module star { module connection {
+
+//=============================================================================
+
+/** allows to establish a connection to another process.
+ */
+service Connector
+{
+ /** The main interface of the service.
+ **/
+ interface com::sun::star::connection::XConnector;
+};
+
+//=============================================================================
+
+}; }; }; };
+#endif
diff --git a/udkapi/com/sun/star/connection/NoConnectException.idl b/udkapi/com/sun/star/connection/NoConnectException.idl
new file mode 100644
index 000000000000..5f690f0d37c5
--- /dev/null
+++ b/udkapi/com/sun/star/connection/NoConnectException.idl
@@ -0,0 +1,75 @@
+/*************************************************************************
+ *
+ * $RCSfile: NoConnectException.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:28 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef _COM_SUN_STAR_CONNECTION_NOCONNECTEXCEPTION_IDL_
+#define _COM_SUN_STAR_CONNECTION_NOCONNECTEXCEPTION_IDL_
+#include <com/sun/star/uno/Exception.idl>
+
+ module com { module sun { module star { module connection {
+
+// DocMerge: empty anyway
+exception NoConnectException: com::sun::star::uno::Exception
+{
+ };
+
+
+};};};};
+
+#endif
diff --git a/udkapi/com/sun/star/connection/XAcceptor.idl b/udkapi/com/sun/star/connection/XAcceptor.idl
new file mode 100644
index 000000000000..0fdc2f401153
--- /dev/null
+++ b/udkapi/com/sun/star/connection/XAcceptor.idl
@@ -0,0 +1,102 @@
+/*************************************************************************
+ *
+ * $RCSfile: XAcceptor.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:28 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef _COM_SUN_STAR_CONNECTION_XACCEPTOR_IDL_
+#define _COM_SUN_STAR_CONNECTION_XACCEPTOR_IDL_
+
+#include <com/sun/star/connection/ConnectionSetupException.idl>
+#include <com/sun/star/connection/AlreadyAcceptingException.idl>
+#include <com/sun/star/lang/IllegalArgumentException.idl>
+#include <com/sun/star/connection/XConnection.idl>
+
+
+ module com { module sun { module star { module connection {
+
+
+
+
+// DocMerge from idl: interface com::sun::star::connection::XAcceptor
+/** *******
+ *
+ ********
+ */
+[ uik(B1877190-D328-11d3-9EE70050-04D7755D), ident( "XAcceptor", 1.0 ) ]
+interface XAcceptor: com::sun::star::uno::XInterface
+{
+
+ // DocMerge from xml: method com::sun::star::connection::XAcceptor::accept
+ /** blocking call. Waits until someone connects.
+ After the method has been left, it can be reentered.
+ */
+ XConnection accept( [in] string sConnectionDescription )
+ raises( AlreadyAcceptingException,
+ ConnectionSetupException,
+ com::sun::star::lang::IllegalArgumentException);
+
+
+ // DocMerge from xml: method com::sun::star::connection::XAcceptor::stopAccepting
+ /** pushes acceptor out of the accept-call.
+ */
+ void stopAccepting();
+};
+
+};};};};
+
+#endif
diff --git a/udkapi/com/sun/star/connection/XConnection.idl b/udkapi/com/sun/star/connection/XConnection.idl
new file mode 100644
index 000000000000..e33c1a8adc6d
--- /dev/null
+++ b/udkapi/com/sun/star/connection/XConnection.idl
@@ -0,0 +1,118 @@
+/*************************************************************************
+ *
+ * $RCSfile: XConnection.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:28 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef _COM_SUN_STAR_CONNECTION_XCONNECTION_IDL_
+#define _COM_SUN_STAR_CONNECTION_XCONNECTION_IDL_
+
+#include <com/sun/star/io/IOException.idl>
+
+
+ module com { module sun { module star { module connection {
+
+
+
+
+// DocMerge from idl: interface com::sun::star::connection::XConnection
+/** *******
+ *
+ ********
+ */
+[ uik(61F60EB1-D327-11d3-9EE70050-04D7755D), ident( "XConnection", 1.0 ) ]
+interface XConnection: com::sun::star::uno::XInterface
+{
+
+ // DocMerge from xml: method com::sun::star::connection::XConnection::read
+ /** blocking.
+ */
+ long read( [out] sequence < byte > aReadBytes , [in] long nBytesToRead )
+ raises( com::sun::star::io::IOException );
+
+
+ // DocMerge from xml: method com::sun::star::connection::XConnection::write
+ /** blocking.
+ */
+ void write( [in] sequence < byte > aData )
+ raises( com::sun::star::io::IOException );
+
+
+ // DocMerge: empty anyway
+ void flush( )
+ raises( com::sun::star::io::IOException );
+
+
+ // DocMerge from xml: method com::sun::star::connection::XConnection::close
+ /** Immeadiatly terminates any ongoing read or write calls.
+ */
+ void close( )
+ raises( com::sun::star::io::IOException );
+
+
+ // DocMerge from xml: method com::sun::star::connection::XConnection::getDescription
+ /** A string describing the connection. This string must be unique and is therefore
+ different from the arguments to XConnection.accept and XConnector.connect. In
+ general, the string contains an additional handle value.
+ For example, "socket:localhost:2000:2324"
+ */
+ string getDescription();
+};
+
+};};};};
+
+#endif
diff --git a/udkapi/com/sun/star/connection/XConnectionBroadcaster.idl b/udkapi/com/sun/star/connection/XConnectionBroadcaster.idl
new file mode 100644
index 000000000000..941d2ed6e69e
--- /dev/null
+++ b/udkapi/com/sun/star/connection/XConnectionBroadcaster.idl
@@ -0,0 +1,97 @@
+/*************************************************************************
+ *
+ * $RCSfile: XConnectionBroadcaster.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:28 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef _COM_SUN_STAR_CONNECTION_XCONNECTIONBROADCASTER_IDL__
+#define _COM_SUN_STAR_CONNECTION_XCONNECTIONBROADCASTER_IDL_
+
+#include <com/sun/star/io/XStreamListener.idl>
+
+
+ module com { module sun { module star { module connection {
+
+
+
+
+// DocMerge from idl: interface com::sun::star::connection::XConnectionBroadcaster
+/** *******
+ *
+ ********
+ */
+[ uik(B4B4B406-6329-4c7a-B8F43822-E9ACC142), ident( "XConnectionBroadcaster", 1.0 ) ]
+interface XConnectionBroadcaster: com::sun::star::uno::XInterface
+{
+ //-------------------------------------------------------------------------
+
+ // DocMerge from xml: method com::sun::star::connection::XConnectionBroadcaster::addStreamListener
+ /** registers an object to receive events from this connection.
+ */
+ void addStreamListener( [in] com::sun::star::io::XStreamListener aListener );
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from xml: method com::sun::star::connection::XConnectionBroadcaster::removeStreamListener
+ /** unregisters an object to receive events from this connection.
+ */
+ void removeStreamListener( [in] com::sun::star::io::XStreamListener aListener );
+};
+
+};};};};
+
+#endif
diff --git a/udkapi/com/sun/star/connection/XConnector.idl b/udkapi/com/sun/star/connection/XConnector.idl
new file mode 100644
index 000000000000..c16badb1d0e1
--- /dev/null
+++ b/udkapi/com/sun/star/connection/XConnector.idl
@@ -0,0 +1,89 @@
+/*************************************************************************
+ *
+ * $RCSfile: XConnector.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:28 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef _COM_SUN_STAR_CONNECTION_XCONNECTOR_IDL_
+#define _COM_SUN_STAR_CONNECTION_XCONNECTOR_IDL_
+
+#include <com/sun/star/connection/ConnectionSetupException.idl>
+#include <com/sun/star/connection/NoConnectException.idl>
+#include <com/sun/star/lang/IllegalArgumentException.idl>
+#include <com/sun/star/connection/XConnection.idl>
+
+
+ module com { module sun { module star { module connection {
+
+
+
+// DocMerge: empty anyway
+[ uik(4F73C140-D329-11d3-9EE70050-04D7755D), ident( "XConnector", 1.0 ) ]
+interface XConnector: com::sun::star::uno::XInterface
+{
+
+ // DocMerge from xml: method com::sun::star::connection::XConnector::connect
+ /** creates a new connection. Tries to connect to an XAcceptor.
+ */
+ XConnection connect( [in] string sConnectionDescription )
+ raises( NoConnectException,ConnectionSetupException );
+};
+
+
+};};};};
+
+#endif
diff --git a/udkapi/com/sun/star/connection/makefile.mk b/udkapi/com/sun/star/connection/makefile.mk
new file mode 100644
index 000000000000..3147d026bcb0
--- /dev/null
+++ b/udkapi/com/sun/star/connection/makefile.mk
@@ -0,0 +1,89 @@
+#*************************************************************************
+#
+# $RCSfile: makefile.mk,v $
+#
+# $Revision: 1.1 $
+#
+# last change: $Author: mi $ $Date: 2000-11-06 12:21:28 $
+#
+# The Contents of this file are made available subject to the terms of
+# either of the following licenses
+#
+# - GNU Lesser General Public License Version 2.1
+# - Sun Industry Standards Source License Version 1.1
+#
+# Sun Microsystems Inc., October, 2000
+#
+# GNU Lesser General Public License Version 2.1
+# =============================================
+# Copyright 2000 by Sun Microsystems, Inc.
+# 901 San Antonio Road, Palo Alto, CA 94303, USA
+#
+# This library is free software; you can redistribute it and/or
+# modify it under the terms of the GNU Lesser General Public
+# License version 2.1, as published by the Free Software Foundation.
+#
+# This library is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+# Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public
+# License along with this library; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+# MA 02111-1307 USA
+#
+#
+# Sun Industry Standards Source License Version 1.1
+# =================================================
+# The contents of this file are subject to the Sun Industry Standards
+# Source License Version 1.1 (the "License"); You may not use this file
+# except in compliance with the License. You may obtain a copy of the
+# License at http://www.openoffice.org/license.html.
+#
+# Software provided under this License is provided on an "AS IS" basis,
+# WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+# WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+# MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+# See the License for the specific provisions governing your rights and
+# obligations concerning the Software.
+#
+# The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+#
+# Copyright: 2000 by Sun Microsystems, Inc.
+#
+# All Rights Reserved.
+#
+# Contributor(s): _______________________________________
+#
+#
+#
+#*************************************************************************
+
+PRJ=..$/..$/..$/..
+
+PRJNAME=api
+
+TARGET=cssconnection
+PACKAGE=com$/sun$/star$/connection
+
+# --- Settings -----------------------------------------------------
+.INCLUDE : $(PRJ)$/util$/makefile.pmk
+
+# ------------------------------------------------------------------------
+
+IDLFILES=\
+ XConnection.idl\
+ XConnectionBroadcaster.idl\
+ XAcceptor.idl\
+ XConnector.idl\
+ NoConnectException.idl\
+ AlreadyAcceptingException.idl\
+ ConnectionSetupException.idl \
+ Connector.idl \
+ Acceptor.idl
+
+# ------------------------------------------------------------------
+
+.INCLUDE : target.mk
+.INCLUDE : $(PRJ)$/util$/target.pmk
diff --git a/udkapi/com/sun/star/container/ContainerEvent.idl b/udkapi/com/sun/star/container/ContainerEvent.idl
new file mode 100644
index 000000000000..8ef62aeadcfc
--- /dev/null
+++ b/udkapi/com/sun/star/container/ContainerEvent.idl
@@ -0,0 +1,128 @@
+/*************************************************************************
+ *
+ * $RCSfile: ContainerEvent.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:29 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_container_ContainerEvent_idl__
+#define __com_sun_star_container_ContainerEvent_idl__
+
+#ifndef __com_sun_star_lang_EventObject_idl__
+#include <com/sun/star/lang/EventObject.idl>
+#endif
+
+
+//=============================================================================
+
+ module com { module sun { module star { module container {
+
+//=============================================================================
+
+// DocMerge from xml: struct com::sun::star::container::ContainerEvent
+/** This event is fired when an element is inserted in a container.@see XContainerListener
+ */
+struct ContainerEvent: com::sun::star::lang::EventObject
+{
+ //-------------------------------------------------------------------------
+
+ // DocMerge from xml: field com::sun::star::container::ContainerEvent::Accessor
+ /** It contains the accessor to the element which is inserted or removed.
+
+
+
+ <p>The type and the value of the accessor depends on the service.</p>
+ */
+ any Accessor;
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from xml: field com::sun::star::container::ContainerEvent::Element
+ /** This contains the element that was inserted or removed.
+ */
+ any Element;
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from xml: field com::sun::star::container::ContainerEvent::ReplacedElement
+ /** This contains the replaced element.
+ */
+ any ReplacedElement;
+
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+ $Log: not supported by cvs2svn $
+ Revision 1.1 2000/11/03 15:06:46 mi
+ moved from api module
+
+ Revision 1.1.1.1 2000/09/18 23:35:04 hjs
+ initial import
+
+ Revision 1.3 2000/09/11 11:52:17 mi
+ documentation merged from XML
+
+ Revision 1.1.1.1 1999/11/11 09:48:41 jsc
+ new
+
+
+=============================================================================*/
+#endif
diff --git a/udkapi/com/sun/star/container/ElementExistException.idl b/udkapi/com/sun/star/container/ElementExistException.idl
new file mode 100644
index 000000000000..c352ac764433
--- /dev/null
+++ b/udkapi/com/sun/star/container/ElementExistException.idl
@@ -0,0 +1,110 @@
+/*************************************************************************
+ *
+ * $RCSfile: ElementExistException.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:29 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_container_ElementExistException_idl__
+#define __com_sun_star_container_ElementExistException_idl__
+
+#ifndef __com_sun_star_uno_Exception_idl__
+#include <com/sun/star/uno/Exception.idl>
+#endif
+
+
+//=============================================================================
+
+ module com { module sun { module star { module container {
+
+//=============================================================================
+
+// DocMerge from xml: exception com::sun::star::container::ElementExistException
+/** is thrown by the
+
+
+
+
+
+ method to indicate that there are no more elements in the enumeration.@see XNameContainer
+ @see XNameContainer#insertByName()
+ */
+exception ElementExistException: com::sun::star::uno::Exception
+{
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+ $Log: not supported by cvs2svn $
+ Revision 1.1 2000/11/03 15:06:46 mi
+ moved from api module
+
+ Revision 1.1.1.1 2000/09/18 23:35:04 hjs
+ initial import
+
+ Revision 1.3 2000/09/11 11:52:17 mi
+ documentation merged from XML
+
+ Revision 1.1.1.1 1999/11/11 09:48:41 jsc
+ new
+
+
+=============================================================================*/
+#endif
diff --git a/udkapi/com/sun/star/container/NoSuchElementException.idl b/udkapi/com/sun/star/container/NoSuchElementException.idl
new file mode 100644
index 000000000000..f622660211df
--- /dev/null
+++ b/udkapi/com/sun/star/container/NoSuchElementException.idl
@@ -0,0 +1,110 @@
+/*************************************************************************
+ *
+ * $RCSfile: NoSuchElementException.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:29 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_container_NoSuchElementException_idl__
+#define __com_sun_star_container_NoSuchElementException_idl__
+
+#ifndef __com_sun_star_uno_Exception_idl__
+#include <com/sun/star/uno/Exception.idl>
+#endif
+
+
+//=============================================================================
+
+ module com { module sun { module star { module container {
+
+//=============================================================================
+
+// DocMerge from xml: exception com::sun::star::container::NoSuchElementException
+/** is thrown by the
+
+
+
+
+
+ method to indicate that there are no more elements in the enumeration.@see XEnumeration
+ @see XEnumeration#nextElement()
+ */
+exception NoSuchElementException: com::sun::star::uno::Exception
+{
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+ $Log: not supported by cvs2svn $
+ Revision 1.1 2000/11/03 15:06:46 mi
+ moved from api module
+
+ Revision 1.1.1.1 2000/09/18 23:35:04 hjs
+ initial import
+
+ Revision 1.3 2000/09/11 11:52:17 mi
+ documentation merged from XML
+
+ Revision 1.1.1.1 1999/11/11 09:48:41 jsc
+ new
+
+
+=============================================================================*/
+#endif
diff --git a/udkapi/com/sun/star/container/XChild.idl b/udkapi/com/sun/star/container/XChild.idl
new file mode 100644
index 000000000000..94972c3100ef
--- /dev/null
+++ b/udkapi/com/sun/star/container/XChild.idl
@@ -0,0 +1,140 @@
+/*************************************************************************
+ *
+ * $RCSfile: XChild.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:29 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_container_XChild_idl__
+#define __com_sun_star_container_XChild_idl__
+
+#ifndef __com_sun_star_uno_XInterface_idl__
+#include <com/sun/star/uno/XInterface.idl>
+#endif
+
+#ifndef __com_sun_star_lang_NoSupportException_idl__
+#include <com/sun/star/lang/NoSupportException.idl>
+#endif
+
+
+//=============================================================================
+
+ module com { module sun { module star { module container {
+
+//=============================================================================
+
+// DocMerge from xml: interface com::sun::star::container::XChild
+/** provides access to the parent of the object.
+
+
+
+ <p>This interface normally is only supported if the objects all have
+ exactly one dedicated parent container.</p>
+ */
+[ uik(E227A52C-33D6-11D1-AABE00A0-249D5590), ident( "XChild", 1.0 ) ]
+interface XChild: com::sun::star::uno::XInterface
+{
+ //-------------------------------------------------------------------------
+
+ // DocMerge from xml: method com::sun::star::container::XChild::getParent
+ /** grants access to the object containing this content.
+ */
+ [const] com::sun::star::uno::XInterface getParent();
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from xml: method com::sun::star::container::XChild::setParent
+ /** sets the parent to this object. The object returns this
+ parent through the method
+
+
+
+
+ .
+ */
+ void setParent( [in] com::sun::star::uno::XInterface Parent )
+ raises( com::sun::star::lang::NoSupportException );
+
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+ $Log: not supported by cvs2svn $
+ Revision 1.1 2000/11/03 15:06:46 mi
+ moved from api module
+
+ Revision 1.1.1.1 2000/09/18 23:35:04 hjs
+ initial import
+
+ Revision 1.5 2000/09/11 11:52:17 mi
+ documentation merged from XML
+
+ Revision 1.3 2000/03/10 09:51:31 mi
+ UIK exchanged with awt::XTextArea - was less incompatible
+
+ Revision 1.2 2000/02/07 11:24:23 mi
+ zu #70728# missing documentation marked
+
+ Revision 1.1.1.1 1999/11/11 09:48:41 jsc
+ new
+
+
+=============================================================================*/
+#endif
diff --git a/udkapi/com/sun/star/container/XComponentEnumeration.idl b/udkapi/com/sun/star/container/XComponentEnumeration.idl
new file mode 100644
index 000000000000..4d7718f69121
--- /dev/null
+++ b/udkapi/com/sun/star/container/XComponentEnumeration.idl
@@ -0,0 +1,133 @@
+/*************************************************************************
+ *
+ * $RCSfile: XComponentEnumeration.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:29 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_container_XComponentEnumeration_idl__
+#define __com_sun_star_container_XComponentEnumeration_idl__
+
+#ifndef __com_sun_star_container_XEnumeration_idl__
+#include <com/sun/star/container/XEnumeration.idl>
+#endif
+
+#ifndef __com_sun_star_lang_XComponent_idl__
+#include <com/sun/star/lang/XComponent.idl>
+#endif
+
+#ifndef __com_sun_star_container_NoSuchElementException_idl__
+#include <com/sun/star/container/NoSuchElementException.idl>
+#endif
+
+
+//=============================================================================
+
+ module com { module sun { module star { module container {
+
+//=============================================================================
+
+// DocMerge from xml: interface com::sun::star::container::XComponentEnumeration
+/** provides a typified enumeration through components.
+ */
+[ uik(73DE5BB4-D7BF-11d3-9FC00010-5AEF84A7), ident( "XComponentEnumeration", 1.0 ) ]
+interface XComponentEnumeration: com::sun::star::container::XEnumeration
+{
+ //-------------------------------------------------------------------------
+
+ // DocMerge from idl: method com::sun::star::container::XComponentEnumeration::nextComponent
+ /** @returns
+ the next component of this enumeration.
+
+ @throws NoSuchElementException
+ if no more elements exist.
+ */
+ com::sun::star::lang::XComponent nextComponent()
+ raises( com::sun::star::container::NoSuchElementException );
+
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+ $Log: not supported by cvs2svn $
+ Revision 1.1 2000/11/03 15:06:46 mi
+ moved from api module
+
+ Revision 1.1.1.1 2000/09/18 23:35:04 hjs
+ initial import
+
+ Revision 1.6 2000/09/11 11:52:17 mi
+ documentation merged from XML
+
+ Revision 1.4 2000/01/31 11:02:36 mi
+ #72484# UIKs were not unique
+
+ Revision 1.3 2000/01/28 12:24:20 jsc
+ #72382# same Uik as XIdlClass
+
+ Revision 1.2 1999/11/18 11:49:55 mi
+ XComponent now in module lang
+
+ Revision 1.1.1.1 1999/11/11 09:48:41 jsc
+ new
+
+
+=============================================================================*/
+#endif
diff --git a/udkapi/com/sun/star/container/XComponentEnumerationAccess.idl b/udkapi/com/sun/star/container/XComponentEnumerationAccess.idl
new file mode 100644
index 000000000000..9095423105b0
--- /dev/null
+++ b/udkapi/com/sun/star/container/XComponentEnumerationAccess.idl
@@ -0,0 +1,122 @@
+/*************************************************************************
+ *
+ * $RCSfile: XComponentEnumerationAccess.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:29 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_container_XComponentEnumerationAccess_idl__
+#define __com_sun_star_container_XComponentEnumerationAccess_idl__
+
+#ifndef __com_sun_star_container_XEnumerationAccess_idl__
+#include <com/sun/star/container/XEnumerationAccess.idl>
+#endif
+
+#ifndef __com_sun_star_container_XComponentEnumeration_idl__
+#include <com/sun/star/container/XComponentEnumeration.idl>
+#endif
+
+
+//=============================================================================
+
+ module com { module sun { module star { module container {
+
+//=============================================================================
+
+// DocMerge from xml: interface com::sun::star::container::XComponentEnumerationAccess
+/** provides a factory for a typified enumeration through
+ a collection of components.
+ */
+[ uik(78C7F660-D7F4-11d3-9FC00010-5AEF84A7), ident( "XComponentEnumerationAccess", 1.0 ) ]
+interface XComponentEnumerationAccess: com::sun::star::container::XEnumerationAccess
+{
+ //-------------------------------------------------------------------------
+
+ // DocMerge from xml: method com::sun::star::container::XComponentEnumerationAccess::createComponentEnumeration
+ /** creates an instance of enumeration through components.
+ */
+ com::sun::star::container::XComponentEnumeration createComponentEnumeration();
+
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+ $Log: not supported by cvs2svn $
+ Revision 1.1 2000/11/03 15:06:46 mi
+ moved from api module
+
+ Revision 1.1.1.1 2000/09/18 23:35:04 hjs
+ initial import
+
+ Revision 1.5 2000/09/11 11:52:17 mi
+ documentation merged from XML
+
+ Revision 1.3 2000/02/23 11:41:15 mi
+ results from proofreading in layouted version
+
+ Revision 1.2 2000/01/31 15:39:36 mi
+ #72482# some UIks were not unique
+
+ Revision 1.1.1.1 1999/11/11 09:48:41 jsc
+ new
+
+
+=============================================================================*/
+#endif
diff --git a/udkapi/com/sun/star/container/XContainer.idl b/udkapi/com/sun/star/container/XContainer.idl
new file mode 100644
index 000000000000..e1b51aa6b48e
--- /dev/null
+++ b/udkapi/com/sun/star/container/XContainer.idl
@@ -0,0 +1,138 @@
+/*************************************************************************
+ *
+ * $RCSfile: XContainer.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:29 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_container_XContainer_idl__
+#define __com_sun_star_container_XContainer_idl__
+
+#ifndef __com_sun_star_uno_XInterface_idl__
+#include <com/sun/star/uno/XInterface.idl>
+#endif
+
+#ifndef __com_sun_star_container_XContainerListener_idl__
+#include <com/sun/star/container/XContainerListener.idl>
+#endif
+
+
+//=============================================================================
+
+ module com { module sun { module star { module container {
+
+//=============================================================================
+
+// DocMerge from xml: interface com::sun::star::container::XContainer
+/** supports quick access to the information if a container currently
+ contains elements.
+
+
+
+ <p>The <type>XContainer</type> interface is provided for containers
+ which need to broadcast changes within the container; that means that
+ the actions of adding or removing elements are broadcast to the
+ listeners.
+
+ </p>
+ <p>This can be useful for UI to enable/disable some functions
+ without actually accessing the data.
+
+ </p>@see XContent, XIndexAccess, XNameAcces, XEnumerationAccess
+ */
+[ uik(E227A527-33D6-11D1-AABE00A0-249D5590), ident( "XContainer", 1.0 ) ]
+interface XContainer: com::sun::star::uno::XInterface
+{
+ //-------------------------------------------------------------------------
+
+ // DocMerge from xml: method com::sun::star::container::XContainer::addContainerListener
+ /** adds the specified listener to receive events when
+ elements are inserted or removed.@see XContainerListener
+ */
+ [oneway] void addContainerListener( [in] com::sun::star::container::XContainerListener xListener );
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from xml: method com::sun::star::container::XContainer::removeContainerListener
+ /** removes the specified listener so it does not receive
+ any events from this container.@see XContainerListener
+ */
+ [oneway] void removeContainerListener( [in] com::sun::star::container::XContainerListener xListener );
+
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+ $Log: not supported by cvs2svn $
+ Revision 1.1 2000/11/03 15:06:46 mi
+ moved from api module
+
+ Revision 1.1.1.1 2000/09/18 23:35:04 hjs
+ initial import
+
+ Revision 1.3 2000/09/11 11:52:17 mi
+ documentation merged from XML
+
+ Revision 1.1.1.1 1999/11/11 09:48:41 jsc
+ new
+
+
+=============================================================================*/
+#endif
diff --git a/udkapi/com/sun/star/container/XContainerListener.idl b/udkapi/com/sun/star/container/XContainerListener.idl
new file mode 100644
index 000000000000..ada082f78410
--- /dev/null
+++ b/udkapi/com/sun/star/container/XContainerListener.idl
@@ -0,0 +1,132 @@
+/*************************************************************************
+ *
+ * $RCSfile: XContainerListener.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:29 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_container_XContainerListener_idl__
+#define __com_sun_star_container_XContainerListener_idl__
+
+#ifndef __com_sun_star_lang_XEventListener_idl__
+#include <com/sun/star/lang/XEventListener.idl>
+#endif
+
+#ifndef __com_sun_star_container_ContainerEvent_idl__
+#include <com/sun/star/container/ContainerEvent.idl>
+#endif
+
+
+//=============================================================================
+
+ module com { module sun { module star { module container {
+
+//=============================================================================
+
+// DocMerge from xml: interface com::sun::star::container::XContainerListener
+/** receives events when the content of the related container changes.
+ */
+[ uik(E227A528-33D6-11D1-AABE00A0-249D5590), ident( "XContainerListener", 1.0 ) ]
+interface XContainerListener: com::sun::star::lang::XEventListener
+{
+ //-------------------------------------------------------------------------
+
+ // DocMerge from xml: method com::sun::star::container::XContainerListener::elementInserted
+ /** is invoked when a container has inserted an element.
+ */
+ [oneway] void elementInserted( [in] com::sun::star::container::ContainerEvent Event );
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from xml: method com::sun::star::container::XContainerListener::elementRemoved
+ /** is invoked when a container has removed an element.
+ */
+ [oneway] void elementRemoved( [in] com::sun::star::container::ContainerEvent Event );
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from xml: method com::sun::star::container::XContainerListener::elementReplaced
+ /** is invoked when a container has replaced an element.
+ */
+ [oneway] void elementReplaced( [in] com::sun::star::container::ContainerEvent Event );
+
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+ $Log: not supported by cvs2svn $
+ Revision 1.1 2000/11/03 15:06:46 mi
+ moved from api module
+
+ Revision 1.1.1.1 2000/09/18 23:35:04 hjs
+ initial import
+
+ Revision 1.4 2000/09/11 11:52:17 mi
+ documentation merged from XML
+
+ Revision 1.2 2000/04/20 14:06:11 mi
+ documentation
+
+ Revision 1.1.1.1 1999/11/11 09:48:41 jsc
+ new
+
+
+=============================================================================*/
+#endif
diff --git a/udkapi/com/sun/star/container/XContentEnumerationAccess.idl b/udkapi/com/sun/star/container/XContentEnumerationAccess.idl
new file mode 100644
index 000000000000..b30b7fb6501c
--- /dev/null
+++ b/udkapi/com/sun/star/container/XContentEnumerationAccess.idl
@@ -0,0 +1,154 @@
+/*************************************************************************
+ *
+ * $RCSfile: XContentEnumerationAccess.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:29 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_container_XContentEnumerationAccess_idl__
+#define __com_sun_star_container_XContentEnumerationAccess_idl__
+
+#ifndef __com_sun_star_uno_XInterface_idl__
+#include <com/sun/star/uno/XInterface.idl>
+#endif
+
+#ifndef __com_sun_star_container_XEnumeration_idl__
+#include <com/sun/star/container/XEnumeration.idl>
+#endif
+
+
+//=============================================================================
+
+ module com { module sun { module star { module container {
+
+//=============================================================================
+
+// DocMerge from xml: interface com::sun::star::container::XContentEnumerationAccess
+/** allows access to the collections of all content types within the object.
+
+
+
+
+
+
+
+
+
+ @example <p>This example prints the names of all tables:
+
+ </p>
+ <listing>
+ xTextTableEnum = xTextDoc.createContentEnumeration(
+ "com::sun::star::text::TextTable" )
+ while xTextTableEnum.hasMoreElements() do
+ print xTextTableEnum.getNextElement().Name
+ wend
+ </listing>
+ */
+[ uik(E227A3F5-33D6-11D1-AABE00A0-249D5590), ident( "XContentEnumerationAccess", 1.0 ) ]
+interface XContentEnumerationAccess: com::sun::star::uno::XInterface
+{
+ //-------------------------------------------------------------------------
+
+ // DocMerge from idl: method com::sun::star::container::XContentEnumerationAccess::createContentEnumeration
+ /** @returns
+ a new enumeration object for the contents of the specified
+ service type.
+ */
+ com::sun::star::container::XEnumeration createContentEnumeration( [in] string aServiceName );
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from idl: method com::sun::star::container::XContentEnumerationAccess::getAvailableServiceNames
+ /** @returns
+ all names of services of which instances exist in this object.
+
+ <p><method>XContentEnumerationAccess::createContentEnumeration</method>
+ creates a non-empty enumeration for all the service names which are
+ listed here. For all others it creates no enumeration.
+ */
+ sequence<string> getAvailableServiceNames();
+
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+ $Log: not supported by cvs2svn $
+ Revision 1.1 2000/11/03 15:06:46 mi
+ moved from api module
+
+ Revision 1.1.1.1 2000/09/18 23:35:04 hjs
+ initial import
+
+ Revision 1.5 2000/09/11 11:52:17 mi
+ documentation merged from XML
+
+ Revision 1.3 2000/02/23 14:49:54 mi
+ missing documentations
+
+ Revision 1.2 2000/02/07 11:24:23 mi
+ zu #70728# missing documentation marked
+
+ Revision 1.1.1.1 1999/11/11 09:48:41 jsc
+ new
+
+
+=============================================================================*/
+#endif
diff --git a/udkapi/com/sun/star/container/XElementAccess.idl b/udkapi/com/sun/star/container/XElementAccess.idl
new file mode 100644
index 000000000000..a72863ffd782
--- /dev/null
+++ b/udkapi/com/sun/star/container/XElementAccess.idl
@@ -0,0 +1,133 @@
+/*************************************************************************
+ *
+ * $RCSfile: XElementAccess.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:29 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_container_XElementAccess_idl__
+#define __com_sun_star_container_XElementAccess_idl__
+
+#ifndef __com_sun_star_uno_XInterface_idl__
+#include <com/sun/star/uno/XInterface.idl>
+#endif
+
+#ifndef __com_sun_star_reflection_XIdlClass_idl__
+#include <com/sun/star/reflection/XIdlClass.idl>
+#endif
+
+
+//=============================================================================
+
+ module com { module sun { module star { module container {
+
+//=============================================================================
+
+// DocMerge from xml: interface com::sun::star::container::XElementAccess
+/** This is the base interface of all collection interfaces.
+ */
+[ uik(E227A395-33D6-11D1-AABE00A0-249D5590), ident( "XElementAccess", 1.0 ) ]
+interface XElementAccess: com::sun::star::uno::XInterface
+{
+ //-------------------------------------------------------------------------
+
+ // DocMerge from idl: method com::sun::star::container::XElementAccess::getElementType
+ /** @returns
+ the type of the elements. <type>void</type> means that it is a
+ multi-type container and you cannot determine the exact types
+ with this interface.
+ */
+ [const] TYPE_XIDLCLASS getElementType();
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from idl: method com::sun::star::container::XElementAccess::hasElements
+ /** @returns
+ <TRUE> if the object contain elements,
+ otherwise <FALSE>.
+ */
+ [const] boolean hasElements();
+
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+ $Log: not supported by cvs2svn $
+ Revision 1.1 2000/11/03 15:06:46 mi
+ moved from api module
+
+ Revision 1.1.1.1 2000/09/18 23:35:04 hjs
+ initial import
+
+ Revision 1.5 2000/09/11 11:52:17 mi
+ documentation merged from XML
+
+ Revision 1.3 2000/01/14 11:06:24 jsc
+ #71616# Typumstellung
+
+ Revision 1.2 2000/01/03 12:03:19 mi
+ reference manual
+
+ Revision 1.1.1.1 1999/11/11 09:48:41 jsc
+ new
+
+
+=============================================================================*/
+#endif
diff --git a/udkapi/com/sun/star/container/XEnumeration.idl b/udkapi/com/sun/star/container/XEnumeration.idl
new file mode 100644
index 000000000000..a2e2c94893e7
--- /dev/null
+++ b/udkapi/com/sun/star/container/XEnumeration.idl
@@ -0,0 +1,171 @@
+/*************************************************************************
+ *
+ * $RCSfile: XEnumeration.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:29 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_container_XEnumeration_idl__
+#define __com_sun_star_container_XEnumeration_idl__
+
+#ifndef __com_sun_star_uno_XInterface_idl__
+#include <com/sun/star/uno/XInterface.idl>
+#endif
+
+#ifndef __com_sun_star_container_NoSuchElementException_idl__
+#include <com/sun/star/container/NoSuchElementException.idl>
+#endif
+
+#ifndef __com_sun_star_lang_WrappedTargetException_idl__
+#include <com/sun/star/lang/WrappedTargetException.idl>
+#endif
+
+
+//=============================================================================
+
+ module com { module sun { module star { module container {
+
+//=============================================================================
+
+// DocMerge from xml: interface com::sun::star::container::XEnumeration
+/** provides functionality to enumerate the contents of a container.
+
+
+
+ <p>An object that implements the <type>XEnumeration</type> interface
+ generates a series of elements, one at a time. Successive calls to
+ the <code>XEnumeration::nextElement</code> method return successive
+ elements of the series.
+
+ </p>
+ <p>For example (Java), to print all elements of a vector <var>aVect</var>:
+
+ </p>
+ <listing>
+ for ( XEnumeration xEnum = aVect.elements() ;
+ xEnum.hasMoreElements() ; )
+ {
+ System.out.println( xEnum.nextElement() );
+ }
+ </listing>
+
+
+ <p> If the object changed, the behavior of the enumeration is
+ not specified. This is not a remote interface.
+
+ </p>
+ */
+[ uik(E227A397-33D6-11D1-AABE00A0-249D5590), ident( "XEnumeration", 1.0 ) ]
+interface XEnumeration: com::sun::star::uno::XInterface
+{
+ //-------------------------------------------------------------------------
+
+ // DocMerge from xml: method com::sun::star::container::XEnumeration::hasMoreElements
+ /** tests whether this enumeration contains more elements.
+ */
+ boolean hasMoreElements();
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from idl: method com::sun::star::container::XEnumeration::nextElement
+ /** @returns
+ the next element of this enumeration.
+
+ @throws NoSuchElementException
+ if no more elements exist.
+
+ @throws com::sun::star::lang::WrappedTargetException
+ If the implementation has internal reasons for exceptions,
+ then wrap these in a <type>WrappedTargetException</type>
+ exception.
+ */
+ any nextElement()
+ raises( com::sun::star::container::NoSuchElementException,
+ com::sun::star::lang::WrappedTargetException );
+
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+ $Log: not supported by cvs2svn $
+ Revision 1.1 2000/11/03 15:06:46 mi
+ moved from api module
+
+ Revision 1.2 2000/10/09 14:24:54 mi
+ #78715# exchanged stardiv::... by com::sun::star::... (especially in @see tags)
+
+ Revision 1.1.1.1 2000/09/18 23:35:04 hjs
+ initial import
+
+ Revision 1.5 2000/09/11 11:52:17 mi
+ documentation merged from XML
+
+ Revision 1.3 2000/02/23 11:41:15 mi
+ results from proofreading in layouted version
+
+ Revision 1.2 2000/01/03 12:03:19 mi
+ reference manual
+
+ Revision 1.1.1.1 1999/11/11 09:48:41 jsc
+ new
+
+
+=============================================================================*/
+#endif
diff --git a/udkapi/com/sun/star/container/XEnumerationAccess.idl b/udkapi/com/sun/star/container/XEnumerationAccess.idl
new file mode 100644
index 000000000000..b594dcec0eea
--- /dev/null
+++ b/udkapi/com/sun/star/container/XEnumerationAccess.idl
@@ -0,0 +1,118 @@
+/*************************************************************************
+ *
+ * $RCSfile: XEnumerationAccess.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:30 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_container_XEnumerationAccess_idl__
+#define __com_sun_star_container_XEnumerationAccess_idl__
+
+#ifndef __com_sun_star_container_XElementAccess_idl__
+#include <com/sun/star/container/XElementAccess.idl>
+#endif
+
+#ifndef __com_sun_star_container_XEnumeration_idl__
+#include <com/sun/star/container/XEnumeration.idl>
+#endif
+
+
+//=============================================================================
+
+ module com { module sun { module star { module container {
+
+//=============================================================================
+
+// DocMerge from xml: interface com::sun::star::container::XEnumerationAccess
+/** The <type>XEnumerationAccess</type> interface is used to enumerate
+ objects in a document or object which contains objects.
+ */
+[ uik(E227A416-33D6-11D1-AABE00A0-249D5590), ident( "XEnumerationAccess", 1.0 ) ]
+interface XEnumerationAccess: com::sun::star::container::XElementAccess
+{
+ //-------------------------------------------------------------------------
+
+ // DocMerge from idl: method com::sun::star::container::XEnumerationAccess::createEnumeration
+ /** @returns
+ the enumeration object to the objects.
+ It returns NULL if there are no objects.
+ */
+ com::sun::star::container::XEnumeration createEnumeration();
+
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+ $Log: not supported by cvs2svn $
+ Revision 1.1 2000/11/03 15:06:46 mi
+ moved from api module
+
+ Revision 1.1.1.1 2000/09/18 23:35:04 hjs
+ initial import
+
+ Revision 1.3 2000/09/11 11:52:17 mi
+ documentation merged from XML
+
+ Revision 1.1.1.1 1999/11/11 09:48:41 jsc
+ new
+
+
+=============================================================================*/
+#endif
diff --git a/udkapi/com/sun/star/container/XHierarchicalName.idl b/udkapi/com/sun/star/container/XHierarchicalName.idl
new file mode 100644
index 000000000000..0685d2c34aa4
--- /dev/null
+++ b/udkapi/com/sun/star/container/XHierarchicalName.idl
@@ -0,0 +1,140 @@
+/*************************************************************************
+ *
+ * $RCSfile: XHierarchicalName.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:30 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_container_XHierarchicalName_idl__
+#define __com_sun_star_container_XHierarchicalName_idl__
+
+#ifndef __com_sun_star_uno_XInterface_idl__
+#include <com/sun/star/uno/XInterface.idl>
+#endif
+
+#ifndef __com_sun_star_lang_IllegalArgumentException_idl__
+#include <com/sun/star/lang/IllegalArgumentException.idl>
+#endif
+
+#ifndef __com_sun_star_lang_NoSupportException_idl__
+#include <com/sun/star/lang/NoSupportException.idl>
+#endif
+
+
+//=============================================================================
+
+ module com { module sun { module star { module container {
+
+//=============================================================================
+
+// DocMerge from xml: interface com::sun::star::container::XHierarchicalName
+/** specifies the fully qualified name of the object within a hierarchy.
+
+
+ <p>The name is generally globally unique in the hierarchy.
+
+ </p>@see com::sun::star::container::XHierarchicalNameAccess
+ @see com::sun::star::container::XNamed
+ */
+[ uik(C98C6340-4209-11d4-9F5D0050-DA6BA2A6), ident( "XHierarchicalName", 1.0 ) ]
+interface XHierarchicalName: com::sun::star::uno::XInterface
+{
+ //-------------------------------------------------------------------------
+
+ // DocMerge from idl: method com::sun::star::container::XHierarchicalName::getHierarchicalName
+ /** @returns
+ the fully qualified hierarchical name of the object.
+ */
+ [const] string getHierarchicalName();
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from xml: method com::sun::star::container::XHierarchicalName::composeHierarchicalName
+ /** builds the hierarchical name of an object, given a relative name
+
+
+ <p>Can be used to find the name of a descendant object in the hierarchy
+ without actually accessing it.
+
+ </p>@see XHierarchicalNameAccess::hasByHierarchicalName
+ */
+ [const] string composeHierarchicalName( [in] string aRelativeName )
+ raises( com::sun::star::lang::IllegalArgumentException,
+ com::sun::star::lang::NoSupportException );
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+ $Log: not supported by cvs2svn $
+ Revision 1.1 2000/11/03 15:06:46 mi
+ moved from api module
+
+ Revision 1.1.1.1 2000/09/18 23:35:04 hjs
+ initial import
+
+ Revision 1.3 2000/09/11 11:52:17 mi
+ documentation merged from XML
+
+ Revision 1.1 2000/06/15 15:55:51 jb
+ Add XHierarchicalName interface
+
+
+=============================================================================*/
+#endif
diff --git a/udkapi/com/sun/star/container/XHierarchicalNameAccess.idl b/udkapi/com/sun/star/container/XHierarchicalNameAccess.idl
new file mode 100644
index 000000000000..8564e6d3451b
--- /dev/null
+++ b/udkapi/com/sun/star/container/XHierarchicalNameAccess.idl
@@ -0,0 +1,156 @@
+/*************************************************************************
+ *
+ * $RCSfile: XHierarchicalNameAccess.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:30 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_container_XHierarchicalNameAccess_idl__
+#define __com_sun_star_container_XHierarchicalNameAccess_idl__
+
+#ifndef __com_sun_star_uno_XInterface_idl__
+#include <com/sun/star/uno/XInterface.idl>
+#endif
+
+#ifndef __com_sun_star_container_NoSuchElementException_idl__
+#include <com/sun/star/container/NoSuchElementException.idl>
+#endif
+
+
+//=============================================================================
+
+ module com { module sun { module star { module container {
+
+//=============================================================================
+
+// DocMerge from xml: interface com::sun::star::container::XHierarchicalNameAccess
+/** is used to have hierarchical access to elements within a container.
+ You address an object of a specific level in the hierarchy by giving its
+ fully qualified name, e.g. "com::sun::star::uno::XInterface".
+
+
+ <p>To implement inaccurate name access, support the <type scope="com::sun::star::beans">XExactName</type>
+ interface. </p>@see com::sun::star::beans::XExactName
+ */
+[ uik(94263A00-7FDE-11D3-87BD00A0-24494732), ident( "XHierarchicalNameAccess", 1.0 ) ]
+interface XHierarchicalNameAccess: com::sun::star::uno::XInterface
+{
+ //-------------------------------------------------------------------------
+
+ // DocMerge from idl: method com::sun::star::container::XHierarchicalNameAccess::getByHierarchicalName
+ /** @returns
+ the object with the specified name.
+
+ @param aName
+ the name of the object.
+
+ @throws NoSuchElementException
+ if an element under Name does not exist.
+ */
+ [const] any getByHierarchicalName( [in] string aName )
+ raises( com::sun::star::container::NoSuchElementException );
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from idl: method com::sun::star::container::XHierarchicalNameAccess::hasByHierarchicalName
+ /** @returns
+ <TRUE/> if an element with this name is in
+ the container, <FALSE/> otherwise.
+
+ In many cases the next call is <method>XNameAccess::getByName</method>.
+ You should optimize this case.
+
+ @param aName
+ the name of the object.
+ */
+ [const] boolean hasByHierarchicalName( [in] string aName );
+
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+ $Log: not supported by cvs2svn $
+ Revision 1.1 2000/11/03 15:06:46 mi
+ moved from api module
+
+ Revision 1.2 2000/10/09 14:24:54 mi
+ #78715# exchanged stardiv::... by com::sun::star::... (especially in @see tags)
+
+ Revision 1.1.1.1 2000/09/18 23:35:04 hjs
+ initial import
+
+ Revision 1.6 2000/09/11 11:52:17 mi
+ documentation merged from XML
+
+ Revision 1.4 2000/02/07 11:24:23 mi
+ zu #70728# missing documentation marked
+
+ Revision 1.3 2000/01/03 12:03:20 mi
+ reference manual
+
+ Revision 1.2 1999/11/15 16:05:39 dbo
+ doc added
+
+ Revision 1.1.1.1 1999/11/11 09:48:41 jsc
+ new
+
+
+=============================================================================*/
+#endif
diff --git a/udkapi/com/sun/star/container/XIndexAccess.idl b/udkapi/com/sun/star/container/XIndexAccess.idl
new file mode 100644
index 000000000000..f3ead3733a8a
--- /dev/null
+++ b/udkapi/com/sun/star/container/XIndexAccess.idl
@@ -0,0 +1,150 @@
+/*************************************************************************
+ *
+ * $RCSfile: XIndexAccess.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:30 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_container_XIndexAccess_idl__
+#define __com_sun_star_container_XIndexAccess_idl__
+
+#ifndef __com_sun_star_container_XElementAccess_idl__
+#include <com/sun/star/container/XElementAccess.idl>
+#endif
+
+#ifndef __com_sun_star_lang_IndexOutOfBoundsException_idl__
+#include <com/sun/star/lang/IndexOutOfBoundsException.idl>
+#endif
+
+#ifndef __com_sun_star_lang_WrappedTargetException_idl__
+#include <com/sun/star/lang/WrappedTargetException.idl>
+#endif
+
+
+//=============================================================================
+
+ module com { module sun { module star { module container {
+
+//=============================================================================
+
+// DocMerge from xml: interface com::sun::star::container::XIndexAccess
+/** provides access to the elements of a collection through an
+ index.
+
+
+
+ <p>This interface should only be used if the data structure, itself,
+ is indexed.</p>
+ */
+[ uik(E227A418-33D6-11D1-AABE00A0-249D5590), ident( "XIndexAccess", 1.0 ) ]
+interface XIndexAccess: com::sun::star::container::XElementAccess
+{
+ //-------------------------------------------------------------------------
+
+ // DocMerge from idl: method com::sun::star::container::XIndexAccess::getCount
+ /** @returns
+ the number of elements.
+ */
+ [const] long getCount();
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from idl: method com::sun::star::container::XIndexAccess::getByIndex
+ /** @returns
+ the element at the specified index
+
+ @param Index
+ specifies the position in the array. The first index is 0.
+
+ @throws com::sun::star::lang::IndexOutOfBoundException
+ if the index is not valid.
+
+ @throws com::sun::star::lang::WrappedTargetException
+ If the implementation has internal reasons for exceptions,
+ then wrap these in a <type>WrappedTargetException</type>
+ exception.
+ */
+ [const] any getByIndex( [in] long Index )
+ raises( com::sun::star::lang::IndexOutOfBoundsException,
+ com::sun::star::lang::WrappedTargetException );
+
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+ $Log: not supported by cvs2svn $
+ Revision 1.1 2000/11/03 15:06:46 mi
+ moved from api module
+
+ Revision 1.2 2000/10/09 14:24:54 mi
+ #78715# exchanged stardiv::... by com::sun::star::... (especially in @see tags)
+
+ Revision 1.1.1.1 2000/09/18 23:35:04 hjs
+ initial import
+
+ Revision 1.3 2000/09/11 11:52:17 mi
+ documentation merged from XML
+
+ Revision 1.1.1.1 1999/11/11 09:48:41 jsc
+ new
+
+
+=============================================================================*/
+#endif
diff --git a/udkapi/com/sun/star/container/XIndexContainer.idl b/udkapi/com/sun/star/container/XIndexContainer.idl
new file mode 100644
index 000000000000..7b938d9780f6
--- /dev/null
+++ b/udkapi/com/sun/star/container/XIndexContainer.idl
@@ -0,0 +1,143 @@
+/*************************************************************************
+ *
+ * $RCSfile: XIndexContainer.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:30 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_container_XIndexContainer_idl__
+#define __com_sun_star_container_XIndexContainer_idl__
+
+#ifndef __com_sun_star_container_XIndexReplace_idl__
+#include <com/sun/star/container/XIndexReplace.idl>
+#endif
+
+#ifndef __com_sun_star_lang_IllegalArgumentException_idl__
+#include <com/sun/star/lang/IllegalArgumentException.idl>
+#endif
+
+#ifndef __com_sun_star_lang_IndexOutOfBoundsException_idl__
+#include <com/sun/star/lang/IndexOutOfBoundsException.idl>
+#endif
+
+#ifndef __com_sun_star_lang_WrappedTargetException_idl__
+#include <com/sun/star/lang/WrappedTargetException.idl>
+#endif
+
+
+//=============================================================================
+
+ module com { module sun { module star { module container {
+
+//=============================================================================
+
+// DocMerge from xml: interface com::sun::star::container::XIndexContainer
+/** This is the generic interface for supporting the insertion and removal of
+ indexed elements.@see XContainer
+ */
+[ uik(E227A52B-33D6-11D1-AABE00A0-249D5590), ident( "XIndexContainer", 1.0 ) ]
+interface XIndexContainer: com::sun::star::container::XIndexReplace
+{
+ //-------------------------------------------------------------------------
+
+ // DocMerge from xml: method com::sun::star::container::XIndexContainer::insertByIndex
+ /** inserts the element at the specified index.
+
+
+
+ <p>To append an element, use the index "last index +1".
+
+ </p>
+ */
+ void insertByIndex( [in] long Index,
+ [in] any Element )
+ raises( com::sun::star::lang::IllegalArgumentException,
+ com::sun::star::lang::IndexOutOfBoundsException,
+ com::sun::star::lang::WrappedTargetException );
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from xml: method com::sun::star::container::XIndexContainer::removeByIndex
+ /** removes the element at the specified index.
+ */
+ void removeByIndex( [in] long Index )
+ raises( com::sun::star::lang::IndexOutOfBoundsException,
+ com::sun::star::lang::WrappedTargetException );
+
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+ $Log: not supported by cvs2svn $
+ Revision 1.1 2000/11/03 15:06:46 mi
+ moved from api module
+
+ Revision 1.1.1.1 2000/09/18 23:35:04 hjs
+ initial import
+
+ Revision 1.3 2000/09/11 11:52:17 mi
+ documentation merged from XML
+
+ Revision 1.1.1.1 1999/11/11 09:48:41 jsc
+ new
+
+
+=============================================================================*/
+#endif
diff --git a/udkapi/com/sun/star/container/XIndexReplace.idl b/udkapi/com/sun/star/container/XIndexReplace.idl
new file mode 100644
index 000000000000..6e46236f7052
--- /dev/null
+++ b/udkapi/com/sun/star/container/XIndexReplace.idl
@@ -0,0 +1,128 @@
+/*************************************************************************
+ *
+ * $RCSfile: XIndexReplace.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:30 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_container_XIndexReplace_idl__
+#define __com_sun_star_container_XIndexReplace_idl__
+
+#ifndef __com_sun_star_container_XIndexAccess_idl__
+#include <com/sun/star/container/XIndexAccess.idl>
+#endif
+
+#ifndef __com_sun_star_lang_IllegalArgumentException_idl__
+#include <com/sun/star/lang/IllegalArgumentException.idl>
+#endif
+
+#ifndef __com_sun_star_lang_IndexOutOfBoundsException_idl__
+#include <com/sun/star/lang/IndexOutOfBoundsException.idl>
+#endif
+
+#ifndef __com_sun_star_lang_WrappedTargetException_idl__
+#include <com/sun/star/lang/WrappedTargetException.idl>
+#endif
+
+
+//=============================================================================
+
+ module com { module sun { module star { module container {
+
+//=============================================================================
+
+// DocMerge from xml: interface com::sun::star::container::XIndexReplace
+/** This is the generic interface for supporting the replacement of indexed
+ elements.@see XContainer
+ */
+[ uik(E227A422-33D6-11D1-AABE00A0-249D5590), ident( "XIndexReplace", 1.0 ) ]
+interface XIndexReplace: com::sun::star::container::XIndexAccess
+{
+ //-------------------------------------------------------------------------
+
+ // DocMerge from xml: method com::sun::star::container::XIndexReplace::replaceByIndex
+ /** replaces the element at the specified index.
+ */
+ void replaceByIndex( [in] long Index,
+ [in] any Element )
+ raises( com::sun::star::lang::IllegalArgumentException,
+ com::sun::star::lang::IndexOutOfBoundsException,
+ com::sun::star::lang::WrappedTargetException );
+
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+ $Log: not supported by cvs2svn $
+ Revision 1.1 2000/11/03 15:06:46 mi
+ moved from api module
+
+ Revision 1.1.1.1 2000/09/18 23:35:04 hjs
+ initial import
+
+ Revision 1.3 2000/09/11 11:52:17 mi
+ documentation merged from XML
+
+ Revision 1.1.1.1 1999/11/11 09:48:41 jsc
+ new
+
+
+=============================================================================*/
+#endif
diff --git a/udkapi/com/sun/star/container/XNameAccess.idl b/udkapi/com/sun/star/container/XNameAccess.idl
new file mode 100644
index 000000000000..f5dc0ffcfd51
--- /dev/null
+++ b/udkapi/com/sun/star/container/XNameAccess.idl
@@ -0,0 +1,175 @@
+/*************************************************************************
+ *
+ * $RCSfile: XNameAccess.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:30 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_container_XNameAccess_idl__
+#define __com_sun_star_container_XNameAccess_idl__
+
+#ifndef __com_sun_star_container_XElementAccess_idl__
+#include <com/sun/star/container/XElementAccess.idl>
+#endif
+
+#ifndef __com_sun_star_container_NoSuchElementException_idl__
+#include <com/sun/star/container/NoSuchElementException.idl>
+#endif
+
+#ifndef __com_sun_star_lang_WrappedTargetException_idl__
+#include <com/sun/star/lang/WrappedTargetException.idl>
+#endif
+
+
+//=============================================================================
+
+ module com { module sun { module star { module container {
+
+//=============================================================================
+
+// DocMerge from xml: interface com::sun::star::container::XNameAccess
+/** is used to access named objects within a container.
+
+
+
+ <p>To implement inaccurate name access, support the <type scope="com::sun::star::beans">XExactName</type>
+ interface. </p>@see com::sun::star::beans::XExactName
+ */
+[ uik(E227A417-33D6-11D1-AABE00A0-249D5590), ident( "XNameAccess", 1.0 ) ]
+interface XNameAccess: com::sun::star::container::XElementAccess
+{
+ //-------------------------------------------------------------------------
+
+ // DocMerge from idl: method com::sun::star::container::XNameAccess::getByName
+ /** @returns
+ the object with the specified name.
+
+ @param aName
+ the name of the object.
+
+ @throws NoSuchElementException
+ if an element under Name does not exist.
+
+ @throws com::sun::star::lang::WrappedTargetException
+ If the implementation has internal reasons for exceptions,
+ then wrap these in a <type>WrappedTargetException</type>
+ exception.
+ */
+ [const] any getByName( [in] string aName )
+ raises( com::sun::star::container::NoSuchElementException,
+ com::sun::star::lang::WrappedTargetException );
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from idl: method com::sun::star::container::XNameAccess::getElementNames
+ /** @returns
+ a sequence of all element names in this container.
+
+ <p>The order of the names is not specified.
+ */
+ [const] sequence<string> getElementNames();
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from idl: method com::sun::star::container::XNameAccess::hasByName
+ /** @returns
+ <TRUE/> if an element with this name is in
+ the container, <FALSE/> otherwise.
+
+ In many cases the next call is <method>XNameAccess::getByName</method>.
+ You should optimize this case.
+
+ @param iaName
+ the name of the object.
+ */
+ [const] boolean hasByName( [in] string aName );
+
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+ $Log: not supported by cvs2svn $
+ Revision 1.1 2000/11/03 15:06:46 mi
+ moved from api module
+
+ Revision 1.2 2000/10/09 14:24:54 mi
+ #78715# exchanged stardiv::... by com::sun::star::... (especially in @see tags)
+
+ Revision 1.1.1.1 2000/09/18 23:35:04 hjs
+ initial import
+
+ Revision 1.6 2000/09/11 11:52:17 mi
+ documentation merged from XML
+
+ Revision 1.4 2000/02/23 14:49:55 mi
+ missing documentations
+
+ Revision 1.3 2000/02/07 11:24:23 mi
+ zu #70728# missing documentation marked
+
+ Revision 1.2 2000/01/03 12:03:20 mi
+ reference manual
+
+ Revision 1.1.1.1 1999/11/11 09:48:41 jsc
+ new
+
+
+=============================================================================*/
+#endif
diff --git a/udkapi/com/sun/star/container/XNameContainer.idl b/udkapi/com/sun/star/container/XNameContainer.idl
new file mode 100644
index 000000000000..8f5a001fafae
--- /dev/null
+++ b/udkapi/com/sun/star/container/XNameContainer.idl
@@ -0,0 +1,141 @@
+/*************************************************************************
+ *
+ * $RCSfile: XNameContainer.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:30 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_container_XNameContainer_idl__
+#define __com_sun_star_container_XNameContainer_idl__
+
+#ifndef __com_sun_star_container_XNameReplace_idl__
+#include <com/sun/star/container/XNameReplace.idl>
+#endif
+
+#ifndef __com_sun_star_lang_IllegalArgumentException_idl__
+#include <com/sun/star/lang/IllegalArgumentException.idl>
+#endif
+
+#ifndef __com_sun_star_container_ElementExistException_idl__
+#include <com/sun/star/container/ElementExistException.idl>
+#endif
+
+#ifndef __com_sun_star_lang_WrappedTargetException_idl__
+#include <com/sun/star/lang/WrappedTargetException.idl>
+#endif
+
+#ifndef __com_sun_star_container_NoSuchElementException_idl__
+#include <com/sun/star/container/NoSuchElementException.idl>
+#endif
+
+
+//=============================================================================
+
+ module com { module sun { module star { module container {
+
+//=============================================================================
+
+// DocMerge from xml: interface com::sun::star::container::XNameContainer
+/** This is the generic interface for supporting the insertion and removal of
+ named elements.@see XContainer
+ */
+[ uik(E227A52A-33D6-11D1-AABE00A0-249D5590), ident( "XNameContainer", 1.0 ) ]
+interface XNameContainer: com::sun::star::container::XNameReplace
+{
+ //-------------------------------------------------------------------------
+
+ // DocMerge from xml: method com::sun::star::container::XNameContainer::insertByName
+ /** inserts the element at the specified name.
+ */
+ void insertByName( [in] string aName,
+ [in] any aElement )
+ raises( com::sun::star::lang::IllegalArgumentException,
+ com::sun::star::container::ElementExistException,
+ com::sun::star::lang::WrappedTargetException );
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from xml: method com::sun::star::container::XNameContainer::removeByName
+ /** removes the element with the specified name.
+ */
+ void removeByName( [in] string Name )
+ raises( com::sun::star::container::NoSuchElementException,
+ com::sun::star::lang::WrappedTargetException );
+
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+ $Log: not supported by cvs2svn $
+ Revision 1.1 2000/11/03 15:06:46 mi
+ moved from api module
+
+ Revision 1.1.1.1 2000/09/18 23:35:04 hjs
+ initial import
+
+ Revision 1.3 2000/09/11 11:52:17 mi
+ documentation merged from XML
+
+ Revision 1.1.1.1 1999/11/11 09:48:41 jsc
+ new
+
+
+=============================================================================*/
+#endif
diff --git a/udkapi/com/sun/star/container/XNameReplace.idl b/udkapi/com/sun/star/container/XNameReplace.idl
new file mode 100644
index 000000000000..c9d559cee431
--- /dev/null
+++ b/udkapi/com/sun/star/container/XNameReplace.idl
@@ -0,0 +1,128 @@
+/*************************************************************************
+ *
+ * $RCSfile: XNameReplace.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:30 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_container_XNameReplace_idl__
+#define __com_sun_star_container_XNameReplace_idl__
+
+#ifndef __com_sun_star_container_XNameAccess_idl__
+#include <com/sun/star/container/XNameAccess.idl>
+#endif
+
+#ifndef __com_sun_star_lang_IllegalArgumentException_idl__
+#include <com/sun/star/lang/IllegalArgumentException.idl>
+#endif
+
+#ifndef __com_sun_star_container_NoSuchElementException_idl__
+#include <com/sun/star/container/NoSuchElementException.idl>
+#endif
+
+#ifndef __com_sun_star_lang_WrappedTargetException_idl__
+#include <com/sun/star/lang/WrappedTargetException.idl>
+#endif
+
+
+//=============================================================================
+
+ module com { module sun { module star { module container {
+
+//=============================================================================
+
+// DocMerge from xml: interface com::sun::star::container::XNameReplace
+/** This is the generic interface for supporting the replacement of named
+ elements.@see XContainer
+ */
+[ uik(E227A421-33D6-11D1-AABE00A0-249D5590), ident( "XNameReplace", 1.0 ) ]
+interface XNameReplace: com::sun::star::container::XNameAccess
+{
+ //-------------------------------------------------------------------------
+
+ // DocMerge from xml: method com::sun::star::container::XNameReplace::replaceByName
+ /** replaces the element with the specified name.
+ */
+ void replaceByName( [in] string aName,
+ [in] any aElement )
+ raises( com::sun::star::lang::IllegalArgumentException,
+ com::sun::star::container::NoSuchElementException,
+ com::sun::star::lang::WrappedTargetException );
+
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+ $Log: not supported by cvs2svn $
+ Revision 1.1 2000/11/03 15:06:46 mi
+ moved from api module
+
+ Revision 1.1.1.1 2000/09/18 23:35:04 hjs
+ initial import
+
+ Revision 1.3 2000/09/11 11:52:17 mi
+ documentation merged from XML
+
+ Revision 1.1.1.1 1999/11/11 09:48:41 jsc
+ new
+
+
+=============================================================================*/
+#endif
diff --git a/udkapi/com/sun/star/container/XNamed.idl b/udkapi/com/sun/star/container/XNamed.idl
new file mode 100644
index 000000000000..7b711d60deaf
--- /dev/null
+++ b/udkapi/com/sun/star/container/XNamed.idl
@@ -0,0 +1,129 @@
+/*************************************************************************
+ *
+ * $RCSfile: XNamed.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:30 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_container_XNamed_idl__
+#define __com_sun_star_container_XNamed_idl__
+
+#ifndef __com_sun_star_uno_XInterface_idl__
+#include <com/sun/star/uno/XInterface.idl>
+#endif
+
+
+//=============================================================================
+
+ module com { module sun { module star { module container {
+
+//=============================================================================
+
+// DocMerge from xml: interface com::sun::star::container::XNamed
+/** specifies the name of the object.
+
+
+
+ <p>The name is generally unique in the container of the object.</p>
+ */
+[ uik(E227A52D-33D6-11D1-AABE00A0-249D5590), ident( "XNamed", 1.0 ) ]
+interface XNamed: com::sun::star::uno::XInterface
+{
+ //-------------------------------------------------------------------------
+
+ // DocMerge from idl: method com::sun::star::container::XNamed::getName
+ /** @returns
+ the programmatic name of the object.
+ */
+ [const] string getName();
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from xml: method com::sun::star::container::XNamed::setName
+ /** sets the programmatic name of the object.
+ */
+ [oneway] void setName( [in] string aName );
+
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+ $Log: not supported by cvs2svn $
+ Revision 1.1 2000/11/03 15:06:46 mi
+ moved from api module
+
+ Revision 1.1.1.1 2000/09/18 23:35:04 hjs
+ initial import
+
+ Revision 1.5 2000/09/11 11:52:17 mi
+ documentation merged from XML
+
+ Revision 1.3 2000/02/23 14:49:55 mi
+ missing documentations
+
+ Revision 1.2 2000/02/07 11:24:23 mi
+ zu #70728# missing documentation marked
+
+ Revision 1.1.1.1 1999/11/11 09:48:41 jsc
+ new
+
+
+=============================================================================*/
+#endif
diff --git a/udkapi/com/sun/star/container/XSet.idl b/udkapi/com/sun/star/container/XSet.idl
new file mode 100644
index 000000000000..6bf0ae52fd7e
--- /dev/null
+++ b/udkapi/com/sun/star/container/XSet.idl
@@ -0,0 +1,147 @@
+/*************************************************************************
+ *
+ * $RCSfile: XSet.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:30 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_container_XSet_idl__
+#define __com_sun_star_container_XSet_idl__
+
+#ifndef __com_sun_star_container_XEnumerationAccess_idl__
+#include <com/sun/star/container/XEnumerationAccess.idl>
+#endif
+
+#ifndef __com_sun_star_lang_IllegalArgumentException_idl__
+#include <com/sun/star/lang/IllegalArgumentException.idl>
+#endif
+
+#ifndef __com_sun_star_container_ElementExistException_idl__
+#include <com/sun/star/container/ElementExistException.idl>
+#endif
+
+#ifndef __com_sun_star_container_NoSuchElementException_idl__
+#include <com/sun/star/container/NoSuchElementException.idl>
+#endif
+
+
+//=============================================================================
+
+ module com { module sun { module star { module container {
+
+//=============================================================================
+
+// DocMerge from xml: interface com::sun::star::container::XSet
+/** This is the generic interface for supporting the insertion and removal of
+ elements.@see XContainer
+ */
+[ uik(E227A529-33D6-11D1-AABE00A0-249D5590), ident( "XSet", 1.0 ) ]
+interface XSet: com::sun::star::container::XEnumerationAccess
+{
+ //-------------------------------------------------------------------------
+
+ // DocMerge from idl: method com::sun::star::container::XSet::has
+ /** @returns
+ <TRUE/> if the element exists, otherwise <FALSE/>.
+ */
+ [const] boolean has( [in] any Element );
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from xml: method com::sun::star::container::XSet::insert
+ /** inserts the element in the container.
+ */
+ void insert( [in] any aElement )
+ raises( com::sun::star::lang::IllegalArgumentException,
+ com::sun::star::container::ElementExistException );
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from xml: method com::sun::star::container::XSet::remove
+ /** removes the element at the position of the enumeration
+ object.
+ */
+ void remove( [in] any aElement )
+ raises( com::sun::star::lang::IllegalArgumentException,
+ com::sun::star::container::NoSuchElementException );
+
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+ $Log: not supported by cvs2svn $
+ Revision 1.1 2000/11/03 15:06:46 mi
+ moved from api module
+
+ Revision 1.1.1.1 2000/09/18 23:35:04 hjs
+ initial import
+
+ Revision 1.4 2000/09/11 11:52:17 mi
+ documentation merged from XML
+
+ Revision 1.2 2000/01/03 12:03:20 mi
+ reference manual
+
+ Revision 1.1.1.1 1999/11/11 09:48:41 jsc
+ new
+
+
+=============================================================================*/
+#endif
diff --git a/udkapi/com/sun/star/container/XUniqueIDAccess.idl b/udkapi/com/sun/star/container/XUniqueIDAccess.idl
new file mode 100644
index 000000000000..dce991964009
--- /dev/null
+++ b/udkapi/com/sun/star/container/XUniqueIDAccess.idl
@@ -0,0 +1,116 @@
+/*************************************************************************
+ *
+ * $RCSfile: XUniqueIDAccess.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:30 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_container_XUniqueIDAccess_idl__
+#define __com_sun_star_container_XUniqueIDAccess_idl__
+
+#ifndef __com_sun_star_container_XElementAccess_idl__
+#include <com/sun/star/container/XElementAccess.idl>
+#endif
+
+#ifndef __com_sun_star_container_NoSuchElementException_idl__
+#include <com/sun/star/container/NoSuchElementException.idl>
+#endif
+
+#ifndef __com_sun_star_lang_WrappedTargetException_idl__
+#include <com/sun/star/lang/WrappedTargetException.idl>
+#endif
+
+
+//=============================================================================
+
+ module com { module sun { module star { module container {
+
+
+// DocMerge from xml: interface com::sun::star::container::XUniqueIDAccess
+/** makes it possible to access contents via a unique ID.
+ */
+[ uik(965BA025-A0F6-11d3-869B0050-04D8BC00), ident("UniqueIDAccess", 1.0) ]
+interface XUniqueIDAccess: com::sun::star::uno::XInterface
+{
+ // DocMerge: empty anyway
+ any getByUniqueID( [in] string ID ) raises( com::sun::star::container::NoSuchElementException );
+
+ // DocMerge: empty anyway
+ void removeByUniqueID( [in] string ID ) raises( com::sun::star::container::NoSuchElementException );
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+ $Log: not supported by cvs2svn $
+ Revision 1.1 2000/11/03 15:06:46 mi
+ moved from api module
+
+ Revision 1.1.1.1 2000/09/18 23:35:04 hjs
+ initial import
+
+ Revision 1.3 2000/09/11 11:52:17 mi
+ documentation merged from XML
+
+ Revision 1.1 1999/11/22 17:53:26 tlx
+ UniqueIDs
+
+
+=============================================================================*/
+#endif
diff --git a/udkapi/com/sun/star/container/makefile.mk b/udkapi/com/sun/star/container/makefile.mk
new file mode 100644
index 000000000000..f7ec8b27f3e6
--- /dev/null
+++ b/udkapi/com/sun/star/container/makefile.mk
@@ -0,0 +1,103 @@
+#*************************************************************************
+#
+# $RCSfile: makefile.mk,v $
+#
+# $Revision: 1.1 $
+#
+# last change: $Author: mi $ $Date: 2000-11-06 12:21:30 $
+#
+# The Contents of this file are made available subject to the terms of
+# either of the following licenses
+#
+# - GNU Lesser General Public License Version 2.1
+# - Sun Industry Standards Source License Version 1.1
+#
+# Sun Microsystems Inc., October, 2000
+#
+# GNU Lesser General Public License Version 2.1
+# =============================================
+# Copyright 2000 by Sun Microsystems, Inc.
+# 901 San Antonio Road, Palo Alto, CA 94303, USA
+#
+# This library is free software; you can redistribute it and/or
+# modify it under the terms of the GNU Lesser General Public
+# License version 2.1, as published by the Free Software Foundation.
+#
+# This library is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+# Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public
+# License along with this library; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+# MA 02111-1307 USA
+#
+#
+# Sun Industry Standards Source License Version 1.1
+# =================================================
+# The contents of this file are subject to the Sun Industry Standards
+# Source License Version 1.1 (the "License"); You may not use this file
+# except in compliance with the License. You may obtain a copy of the
+# License at http://www.openoffice.org/license.html.
+#
+# Software provided under this License is provided on an "AS IS" basis,
+# WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+# WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+# MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+# See the License for the specific provisions governing your rights and
+# obligations concerning the Software.
+#
+# The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+#
+# Copyright: 2000 by Sun Microsystems, Inc.
+#
+# All Rights Reserved.
+#
+# Contributor(s): _______________________________________
+#
+#
+#
+#*************************************************************************
+
+PRJ=..$/..$/..$/..
+
+PRJNAME=api
+
+TARGET=csscontainer
+PACKAGE=com$/sun$/star$/container
+
+# --- Settings -----------------------------------------------------
+.INCLUDE : $(PRJ)$/util$/makefile.pmk
+
+# ------------------------------------------------------------------------
+
+IDLFILES=\
+ ContainerEvent.idl\
+ ElementExistException.idl\
+ NoSuchElementException.idl\
+ XChild.idl\
+ XUniqueIDAccess.idl\
+ XComponentEnumeration.idl\
+ XComponentEnumerationAccess.idl\
+ XContainer.idl\
+ XContainerListener.idl\
+ XContentEnumerationAccess.idl\
+ XElementAccess.idl\
+ XEnumeration.idl\
+ XEnumerationAccess.idl\
+ XHierarchicalName.idl\
+ XHierarchicalNameAccess.idl\
+ XIndexAccess.idl\
+ XIndexContainer.idl\
+ XIndexReplace.idl\
+ XNameAccess.idl\
+ XNameContainer.idl\
+ XNamed.idl\
+ XNameReplace.idl\
+ XSet.idl\
+
+# ------------------------------------------------------------------
+
+.INCLUDE : target.mk
+.INCLUDE : $(PRJ)$/util$/target.pmk
diff --git a/udkapi/com/sun/star/corba/corba.idl b/udkapi/com/sun/star/corba/corba.idl
new file mode 100644
index 000000000000..238fce51e803
--- /dev/null
+++ b/udkapi/com/sun/star/corba/corba.idl
@@ -0,0 +1,112 @@
+/*************************************************************************
+ *
+ * $RCSfile: corba.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:33 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+module com { module sun { module star { module corba
+{
+
+ // CosBridging module
+ typedef unsigned long ObjectSystemID;
+ typedef sequence< byte > OpaqueData;
+
+ struct OneThreadID
+ {
+ ObjectSystemID objSysID;
+ OpaqueData threadID;
+ };
+
+ typedef sequence<OneThreadID> ThreadIDs;
+
+ struct LogicalThreadID // Service context
+ {
+ ThreadIDs IDs;
+ };
+
+ struct CorbaString8
+ {
+ string theString;
+ };
+
+ struct CorbaUnion
+ {
+ long dummy;
+ };
+
+ struct ObjectKey
+ {
+ CorbaString8 sOid;
+ CorbaString8 sType;
+ };
+
+ enum TCKind
+ {
+ tk_null, tk_void,
+ tk_short, tk_long, tk_ushort, tk_ulong,
+ tk_float, tk_double, tk_boolean, tk_char,
+ tk_octet, tk_any, tk_TypeCode, tk_Principal, tk_objref,
+ tk_struct, tk_union, tk_enum, tk_string,
+ tk_sequence, tk_array, tk_alias, tk_except,
+ tk_longlong, tk_ulonglong, tk_longdouble,
+ tk_wchar, tk_wstring, tk_fixed,
+ tk_value, tk_value_box,
+ tk_native,
+ tk_abstract_interface
+ };
+
+}; }; }; };
diff --git a/udkapi/com/sun/star/corba/giop/giop.idl b/udkapi/com/sun/star/corba/giop/giop.idl
new file mode 100644
index 000000000000..edba145c33b6
--- /dev/null
+++ b/udkapi/com/sun/star/corba/giop/giop.idl
@@ -0,0 +1,263 @@
+/*************************************************************************
+ *
+ * $RCSfile: giop.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:33 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#include <com/sun/star/corba/iop/iop.idl>
+
+module com { module sun { module star { module corba { module giop
+{
+ struct Version
+ {
+ byte major;
+ byte minor;
+ };
+// GIOP 1.1
+ enum MsgType_1_1
+ {
+ Request, Reply, CancelRequest,
+ LocateRequest, LocateReply,
+ CloseConnection, MessageError,
+ Fragment // GIOP 1.1 addition
+ };
+
+
+// GIOP 1.0
+ struct MessageHeader_1_0
+ {// Renamed from MessageHeader
+ byte magic_1;
+ byte magic_2;
+ byte magic_3;
+ byte magic_4;
+ Version GIOP_version;
+ boolean byte_order;
+ byte message_type;
+ unsigned long message_size;
+ };
+
+// GIOP 1.1
+ struct MessageHeader_1_1
+ {
+ byte magic_1;
+ byte magic_2;
+ byte magic_3;
+ byte magic_4;
+ Version GIOP_version;
+ byte flags; // GIOP 1.1 change
+ byte message_type;
+ unsigned long message_size;
+ };
+
+// GIOP 1.2
+ typedef MessageHeader_1_1 MessageHeader_1_2;
+// GIOP 1.0
+ struct RequestHeader_1_0
+ {
+ iop::ServiceContextList service_context;
+ unsigned long request_id;
+ boolean response_expected;
+ sequence < byte > object_key;
+ CorbaString8 operation;
+ sequence < byte > requesting_principal;
+ };
+
+// GIOP 1.1
+ struct RequestHeader_1_1
+ {
+ iop::ServiceContextList service_context;
+ unsigned long request_id;
+ boolean response_expected;
+ byte reserved_1;
+ byte reserved_2;
+ byte reserved_3; // Added in GIOP 1.1
+ sequence <byte> object_key;
+ CorbaString8 operation;
+ sequence <byte> requesting_principal; // binary compatible
+ };
+
+// GIOP 1.2
+
+ struct IORAddressingInfo
+ {
+ unsigned long selected_profile_index;
+ iop::IOR ior;
+ };
+
+ constants TargetAddressGroup
+ {
+ const short KeyAddr = 0;
+ const short ProfileAddr = 1;
+ const short ReferenceAddr = 2;
+ };
+
+ struct TargetAddress : CorbaUnion
+ {
+ short nDiscriminator;
+ sequence < byte > object_key; // KeyAddr
+ iop::TaggedProfile profile; // ProfileAddr
+ IORAddressingInfo ior; // ReferenceAddr
+ };
+
+
+ struct RequestHeader_1_2
+ {
+ unsigned long request_id;
+ byte response_flags;
+ byte reserved_1;
+ byte reserved_2;
+ byte reserved_3;
+ TargetAddress target;
+ CorbaString8 operation;
+// Principal not in GIOP 1.2
+ iop::ServiceContextList service_context; // 1.2 change
+ };
+
+
+// GIOP 1.0 and 1.1
+/* enum ReplyStatusType_1_0
+ {// Renamed from ReplyStatusType
+ NO_EXCEPTION,
+ USER_EXCEPTION,
+ SYSTEM_EXCEPTION,
+ LOCATION_FORWARD
+ };
+// GIOP 1.0
+
+ struct ReplyHeader_1_0
+ {// Renamed from ReplyHeader
+ iop::ServiceContextList service_context;
+ unsigned long request_id;
+ ReplyStatusType reply_status;
+ };
+*/
+// GIOP 1.1
+// typedef ReplyHeader_1_0 ReplyHeader_1_1;
+
+ enum ReplyStatusType_1_2
+ {
+ NO_EXCEPTION,
+ USER_EXCEPTION,
+ SYSTEM_EXCEPTION,
+ LOCATION_FORWARD,
+ LOCATION_FORWARD_PERM, // new value for 1.2
+ NEEDS_ADDRESSING_MODE // new value for 1.2
+ };
+
+
+ struct ReplyHeader_1_2
+ {
+ unsigned long request_id;
+ ReplyStatusType_1_2 reply_status;
+ iop::ServiceContextList service_context; // 1.2 change
+ };
+
+ struct SystemExceptionReplyBody
+ {
+ CorbaString8 exception_id;
+ unsigned long minor_code_value;
+ unsigned long completion_status;
+ };
+
+ struct CancelRequestHeader
+ {
+ unsigned long request_id;
+ };
+
+// GIOP 1.0
+ struct LocateRequestHeader_1_0
+ {
+// Renamed LocationRequestHeader
+ unsigned long request_id;
+ sequence <byte> object_key;
+ };
+
+// GIOP 1.1
+ typedef LocateRequestHeader_1_0 LocateRequestHeader_1_1;
+// Same Header contents for 1.0 and 1.1
+// GIOP 1.2
+/* struct LocateRequestHeader_1_2
+ {
+ unsigned long request_id;
+ TargetAddress target;
+ };
+*/
+// GIOP 1.2
+ enum LocateStatusType_1_2 {
+ UNKNOWN_OBJECT,
+ OBJECT_HERE,
+ OBJECT_FORWARD,
+ OBJECT_FORWARD_PERM, // new value for GIOP 1.2
+ LOC_SYSTEM_EXCEPTION, // new value for GIOP 1.2
+ LOC_NEEDS_ADDRESSING_MODE // new value for GIOP 1.2
+ };
+
+ struct LocateReplyHeader_1_2
+ {
+ unsigned long request_id;
+ LocateStatusType_1_2 locate_status;
+ };
+
+// GIOP 1.2
+ struct FragmentHeader_1_2
+ {
+ unsigned long request_id;
+ };
+
+
+}; }; }; }; };
+
diff --git a/udkapi/com/sun/star/corba/giop/makefile.mk b/udkapi/com/sun/star/corba/giop/makefile.mk
new file mode 100644
index 000000000000..056be5faf9aa
--- /dev/null
+++ b/udkapi/com/sun/star/corba/giop/makefile.mk
@@ -0,0 +1,78 @@
+#*************************************************************************
+#
+# $RCSfile: makefile.mk,v $
+#
+# $Revision: 1.1 $
+#
+# last change: $Author: mi $ $Date: 2000-11-06 12:21:33 $
+#
+# The Contents of this file are made available subject to the terms of
+# either of the following licenses
+#
+# - GNU Lesser General Public License Version 2.1
+# - Sun Industry Standards Source License Version 1.1
+#
+# Sun Microsystems Inc., October, 2000
+#
+# GNU Lesser General Public License Version 2.1
+# =============================================
+# Copyright 2000 by Sun Microsystems, Inc.
+# 901 San Antonio Road, Palo Alto, CA 94303, USA
+#
+# This library is free software; you can redistribute it and/or
+# modify it under the terms of the GNU Lesser General Public
+# License version 2.1, as published by the Free Software Foundation.
+#
+# This library is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+# Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public
+# License along with this library; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+# MA 02111-1307 USA
+#
+#
+# Sun Industry Standards Source License Version 1.1
+# =================================================
+# The contents of this file are subject to the Sun Industry Standards
+# Source License Version 1.1 (the "License"); You may not use this file
+# except in compliance with the License. You may obtain a copy of the
+# License at http://www.openoffice.org/license.html.
+#
+# Software provided under this License is provided on an "AS IS" basis,
+# WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+# WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+# MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+# See the License for the specific provisions governing your rights and
+# obligations concerning the Software.
+#
+# The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+#
+# Copyright: 2000 by Sun Microsystems, Inc.
+#
+# All Rights Reserved.
+#
+# Contributor(s): _______________________________________
+#
+#
+#
+#*************************************************************************
+PRJ=..$/..$/..$/..$/..
+
+PRJNAME=api
+
+TARGET=cssgiop
+PACKAGE=com$/sun$/star$/giop
+
+# --- Settings -----------------------------------------------------
+.INCLUDE : $(PRJ)$/util$/makefile.pmk
+# ------------------------------------------------------------------------
+
+IDLFILES=\
+ giop.idl
+
+# ------------------------------------------------------------------
+.INCLUDE : target.mk
+.INCLUDE : $(PRJ)$/util$/target.pmk
diff --git a/udkapi/com/sun/star/corba/iiop/iiop.idl b/udkapi/com/sun/star/corba/iiop/iiop.idl
new file mode 100644
index 000000000000..5d2ac6d1681f
--- /dev/null
+++ b/udkapi/com/sun/star/corba/iiop/iiop.idl
@@ -0,0 +1,105 @@
+/*************************************************************************
+ *
+ * $RCSfile: iiop.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:34 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#include <com/sun/star/corba/giop/giop.idl>
+
+module com { module sun { module star { module corba { module iiop
+{
+
+ struct Version
+ {
+ byte major;
+ byte minor;
+ };
+
+
+ struct ProfileBody_1_0
+ {// renamed from ProfileBody
+ Version iiop_version;
+ CorbaString8 host;
+ unsigned short port;
+ sequence <byte> object_key;
+ };
+
+ struct ProfileBody_1_1
+ {// also used for 1.2
+ Version iiop_version;
+ CorbaString8 host;
+ unsigned short port;
+ sequence < byte > object_key;
+// Added in 1.1 unchanged for 1.2
+ sequence <iop::TaggedComponent> components;
+ };
+
+ struct ListenPoint
+ {
+ CorbaString8 host;
+ unsigned short port;
+ };
+
+ typedef sequence<ListenPoint> ListenPointList;
+
+ struct BiDirIIOPServiceContext
+ {// BI_DIR_IIOP Service Context
+ ListenPointList listen_points;
+ };
+
+}; }; }; }; };
+
diff --git a/udkapi/com/sun/star/corba/iiop/makefile.mk b/udkapi/com/sun/star/corba/iiop/makefile.mk
new file mode 100644
index 000000000000..1a73111fcef7
--- /dev/null
+++ b/udkapi/com/sun/star/corba/iiop/makefile.mk
@@ -0,0 +1,78 @@
+#*************************************************************************
+#
+# $RCSfile: makefile.mk,v $
+#
+# $Revision: 1.1 $
+#
+# last change: $Author: mi $ $Date: 2000-11-06 12:21:34 $
+#
+# The Contents of this file are made available subject to the terms of
+# either of the following licenses
+#
+# - GNU Lesser General Public License Version 2.1
+# - Sun Industry Standards Source License Version 1.1
+#
+# Sun Microsystems Inc., October, 2000
+#
+# GNU Lesser General Public License Version 2.1
+# =============================================
+# Copyright 2000 by Sun Microsystems, Inc.
+# 901 San Antonio Road, Palo Alto, CA 94303, USA
+#
+# This library is free software; you can redistribute it and/or
+# modify it under the terms of the GNU Lesser General Public
+# License version 2.1, as published by the Free Software Foundation.
+#
+# This library is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+# Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public
+# License along with this library; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+# MA 02111-1307 USA
+#
+#
+# Sun Industry Standards Source License Version 1.1
+# =================================================
+# The contents of this file are subject to the Sun Industry Standards
+# Source License Version 1.1 (the "License"); You may not use this file
+# except in compliance with the License. You may obtain a copy of the
+# License at http://www.openoffice.org/license.html.
+#
+# Software provided under this License is provided on an "AS IS" basis,
+# WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+# WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+# MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+# See the License for the specific provisions governing your rights and
+# obligations concerning the Software.
+#
+# The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+#
+# Copyright: 2000 by Sun Microsystems, Inc.
+#
+# All Rights Reserved.
+#
+# Contributor(s): _______________________________________
+#
+#
+#
+#*************************************************************************
+PRJ=..$/..$/..$/..$/..
+
+PRJNAME=api
+
+TARGET=cssiiop
+PACKAGE=com$/sun$/star$/iiop
+
+# --- Settings -----------------------------------------------------
+.INCLUDE : $(PRJ)$/util$/makefile.pmk
+# ------------------------------------------------------------------------
+
+IDLFILES=\
+ iiop.idl
+
+# ------------------------------------------------------------------
+.INCLUDE : target.mk
+.INCLUDE : $(PRJ)$/util$/target.pmk
diff --git a/udkapi/com/sun/star/corba/iop/iop.idl b/udkapi/com/sun/star/corba/iop/iop.idl
new file mode 100644
index 000000000000..90071bdd028b
--- /dev/null
+++ b/udkapi/com/sun/star/corba/iop/iop.idl
@@ -0,0 +1,146 @@
+/*************************************************************************
+ *
+ * $RCSfile: iop.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:35 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#include <com/sun/star/corba/corba.idl>
+
+module com { module sun { module star { module corba { module iop
+{ // IDL
+
+// Standard Protocol Profile tag values
+ typedef unsigned long ProfileId;
+ constants ProfileIdGroup
+ {
+ const ProfileId TAG_INTERNET_IOP = 0;
+ const ProfileId TAG_MULTIPLE_COMPONENTS = 1;
+ };
+
+ struct TaggedProfile
+ {
+ ProfileId tag;
+ sequence <byte> profile_data;
+ };
+ // an Interoperable Object Reference is a sequence of
+ // object-specific protocol profiles, plus a type ID.
+
+ struct IOR
+ {
+ CorbaString8 type_id;
+ sequence <TaggedProfile> profiles;
+ };
+
+ // Standard way of representing multicomponent profiles.
+ // This would be encapsulated in a TaggedProfile.
+ typedef unsigned long ComponentId;
+ struct TaggedComponent
+ {
+ ComponentId tag;
+ sequence <byte> component_data;
+ };
+ typedef sequence <TaggedComponent> MultipleComponentProfile;
+
+ typedef unsigned long ServiceId;
+ struct ServiceContext
+ {
+ ServiceId context_id;
+ sequence < byte > context_data;
+ };
+
+ typedef sequence <ServiceContext> ServiceContextList;
+
+ constants ServiceIdGroup
+ {
+ const ServiceId TransactionService = 0;
+ const ServiceId CodeSets = 1;
+ const ServiceId ChainBypassCheck = 2;
+ const ServiceId ChainBypassInfo = 3;
+ const ServiceId LogicalThreadId = 4;
+ const ServiceId BI_DIR_IIOP = 5;
+ const ServiceId SendingContextRunTime = 6;
+ const ServiceId INVOCATION_POLICIES = 7;
+ const ServiceId FORWARDED_IDENTITY = 8;
+ const ServiceId UnknownExceptionInfo = 9;
+ };
+
+/*
+ const ComponentId TAG_ORB_TYPE = 0;
+ const ComponentId TAG_CODE_SETS = 1;
+ const ComponentId TAG_POLICIES = 2;
+ const ComponentId TAG_ALTERNATE_IIOP_ADDRESS = 3;
+ const ComponentId TAG_ASSOCIATION_OPTIONS = 13;
+ const ComponentId TAG_SEC_NAME = 14;
+ const ComponentId TAG_SPKM_1_SEC_MECH = 15;
+ const ComponentId TAG_SPKM_2_SEC_MECH = 16;
+ const ComponentId TAG_KerberosV5_SEC_MECH = 17;
+ const ComponentId TAG_CSI_ECMA_Secret_SEC_MECH = 18;
+ const ComponentId TAG_CSI_ECMA_Hybrid_SEC_MECH = 19;
+ const ComponentId TAG_SSL_SEC_TRANS = 20;
+ const ComponentId TAG_CSI_ECMA_Public_SEC_MECH = 21;
+ const ComponentId TAG_GENERIC_SEC_MECH = 22;
+ const ComponentId TAG_JAVA_CODEBASE = 25;
+ const ComponentId TAG_COMPLETE_OBJECT_KEY = 5;
+ const ComponentId TAG_ENDPOINT_ID_POSITION = 6;
+ const ComponentId TAG_LOCATION_POLICY = 12;
+ const ComponentId TAG_DCE_STRING_BINDING = 100;
+ const ComponentId TAG_DCE_BINDING_NAME = 101;
+ const ComponentId TAG_DCE_NO_PIPES = 102;
+ const ComponentId TAG_DCE_SEC_MECH = 103; // Security Service
+*/
+}; }; }; }; };
+
diff --git a/udkapi/com/sun/star/corba/iop/makefile.mk b/udkapi/com/sun/star/corba/iop/makefile.mk
new file mode 100644
index 000000000000..8577f3db4f1d
--- /dev/null
+++ b/udkapi/com/sun/star/corba/iop/makefile.mk
@@ -0,0 +1,78 @@
+#*************************************************************************
+#
+# $RCSfile: makefile.mk,v $
+#
+# $Revision: 1.1 $
+#
+# last change: $Author: mi $ $Date: 2000-11-06 12:21:35 $
+#
+# The Contents of this file are made available subject to the terms of
+# either of the following licenses
+#
+# - GNU Lesser General Public License Version 2.1
+# - Sun Industry Standards Source License Version 1.1
+#
+# Sun Microsystems Inc., October, 2000
+#
+# GNU Lesser General Public License Version 2.1
+# =============================================
+# Copyright 2000 by Sun Microsystems, Inc.
+# 901 San Antonio Road, Palo Alto, CA 94303, USA
+#
+# This library is free software; you can redistribute it and/or
+# modify it under the terms of the GNU Lesser General Public
+# License version 2.1, as published by the Free Software Foundation.
+#
+# This library is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+# Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public
+# License along with this library; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+# MA 02111-1307 USA
+#
+#
+# Sun Industry Standards Source License Version 1.1
+# =================================================
+# The contents of this file are subject to the Sun Industry Standards
+# Source License Version 1.1 (the "License"); You may not use this file
+# except in compliance with the License. You may obtain a copy of the
+# License at http://www.openoffice.org/license.html.
+#
+# Software provided under this License is provided on an "AS IS" basis,
+# WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+# WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+# MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+# See the License for the specific provisions governing your rights and
+# obligations concerning the Software.
+#
+# The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+#
+# Copyright: 2000 by Sun Microsystems, Inc.
+#
+# All Rights Reserved.
+#
+# Contributor(s): _______________________________________
+#
+#
+#
+#*************************************************************************
+PRJ=..$/..$/..$/..$/..
+
+PRJNAME=api
+
+TARGET=cssiop
+PACKAGE=com$/sun$/star$/iop
+
+# --- Settings -----------------------------------------------------
+.INCLUDE : $(PRJ)$/util$/makefile.pmk
+# ------------------------------------------------------------------------
+
+IDLFILES=\
+ iop.idl
+
+# ------------------------------------------------------------------
+.INCLUDE : target.mk
+.INCLUDE : $(PRJ)$/util$/target.pmk
diff --git a/udkapi/com/sun/star/corba/makefile.mk b/udkapi/com/sun/star/corba/makefile.mk
new file mode 100644
index 000000000000..c5c3bbe9a0e4
--- /dev/null
+++ b/udkapi/com/sun/star/corba/makefile.mk
@@ -0,0 +1,78 @@
+#*************************************************************************
+#
+# $RCSfile: makefile.mk,v $
+#
+# $Revision: 1.1 $
+#
+# last change: $Author: mi $ $Date: 2000-11-06 12:21:33 $
+#
+# The Contents of this file are made available subject to the terms of
+# either of the following licenses
+#
+# - GNU Lesser General Public License Version 2.1
+# - Sun Industry Standards Source License Version 1.1
+#
+# Sun Microsystems Inc., October, 2000
+#
+# GNU Lesser General Public License Version 2.1
+# =============================================
+# Copyright 2000 by Sun Microsystems, Inc.
+# 901 San Antonio Road, Palo Alto, CA 94303, USA
+#
+# This library is free software; you can redistribute it and/or
+# modify it under the terms of the GNU Lesser General Public
+# License version 2.1, as published by the Free Software Foundation.
+#
+# This library is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+# Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public
+# License along with this library; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+# MA 02111-1307 USA
+#
+#
+# Sun Industry Standards Source License Version 1.1
+# =================================================
+# The contents of this file are subject to the Sun Industry Standards
+# Source License Version 1.1 (the "License"); You may not use this file
+# except in compliance with the License. You may obtain a copy of the
+# License at http://www.openoffice.org/license.html.
+#
+# Software provided under this License is provided on an "AS IS" basis,
+# WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+# WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+# MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+# See the License for the specific provisions governing your rights and
+# obligations concerning the Software.
+#
+# The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+#
+# Copyright: 2000 by Sun Microsystems, Inc.
+#
+# All Rights Reserved.
+#
+# Contributor(s): _______________________________________
+#
+#
+#
+#*************************************************************************
+PRJ=..$/..$/..$/..
+
+PRJNAME=api
+
+TARGET=csscorba
+PACKAGE=com$/sun$/star$/corba
+
+# --- Settings -----------------------------------------------------
+.INCLUDE : $(PRJ)$/util$/makefile.pmk
+# ------------------------------------------------------------------------
+
+IDLFILES=\
+ corba.idl
+
+# ------------------------------------------------------------------
+.INCLUDE : target.mk
+.INCLUDE : $(PRJ)$/util$/target.pmk
diff --git a/udkapi/com/sun/star/io/BufferSizeExceededException.idl b/udkapi/com/sun/star/io/BufferSizeExceededException.idl
new file mode 100644
index 000000000000..7b86a6bd4a73
--- /dev/null
+++ b/udkapi/com/sun/star/io/BufferSizeExceededException.idl
@@ -0,0 +1,114 @@
+/*************************************************************************
+ *
+ * $RCSfile: BufferSizeExceededException.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:35 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_io_BufferSizeExceededException_idl__
+#define __com_sun_star_io_BufferSizeExceededException_idl__
+
+#ifndef __com_sun_star_io_IOException_idl__
+#include <com/sun/star/io/IOException.idl>
+#endif
+
+
+//=============================================================================
+
+ module com { module sun { module star { module io {
+
+//=============================================================================
+
+// DocMerge from xml: exception com::sun::star::io::BufferSizeExceededException
+/** is thrown by instances which need to buffer data.
+
+
+
+ <p>It indicates that not enough system resources are available for
+ extending the buffer. (May also indicate that the internal buffer
+ has grown to a larger size than 2G. Some current implementations do
+ not support larger buffers.)
+ </p>
+ */
+exception BufferSizeExceededException: com::sun::star::io::IOException
+{
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+ $Log: not supported by cvs2svn $
+ Revision 1.1 2000/11/03 15:06:57 mi
+ moved from api module
+
+ Revision 1.1.1.1 2000/09/18 23:35:23 hjs
+ initial import
+
+ Revision 1.4 2000/09/11 11:52:30 mi
+ documentation merged from XML
+
+ Revision 1.2 2000/02/17 17:19:43 mi
+ proofreading in layouted version
+
+ Revision 1.1.1.1 1999/11/11 09:48:43 jsc
+ new
+
+
+=============================================================================*/
+#endif
diff --git a/udkapi/com/sun/star/io/DataInputStream.idl b/udkapi/com/sun/star/io/DataInputStream.idl
new file mode 100644
index 000000000000..f29fae91febd
--- /dev/null
+++ b/udkapi/com/sun/star/io/DataInputStream.idl
@@ -0,0 +1,130 @@
+/*************************************************************************
+ *
+ * $RCSfile: DataInputStream.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:35 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_io_DataInputStream_idl__
+#define __com_sun_star_io_DataInputStream_idl__
+
+#ifndef __com_sun_star_io_XDataInputStream_idl__
+#include <com/sun/star/io/XDataInputStream.idl>
+#endif
+
+#ifndef __com_sun_star_io_XActiveDataSink_idl__
+#include <com/sun/star/io/XActiveDataSink.idl>
+#endif
+
+#ifndef __com_sun_star_io_XConnectable_idl__
+#include <com/sun/star/io/XConnectable.idl>
+#endif
+
+
+//=============================================================================
+
+ module com { module sun { module star { module io {
+
+//=============================================================================
+
+// DocMerge from xml: service com::sun::star::io::DataInputStream
+/** reads the data through a chained stream.
+
+
+ Guarantees:
+ <ul>
+ <li> -thread safe</li>
+ <li>-allow buffer size is 2 ^ 31 -1</li>
+ </ul>
+ */
+service DataInputStream
+{
+ // DocMerge: empty anyway
+ interface com::sun::star::io::XDataInputStream;
+
+ // DocMerge: empty anyway
+ interface com::sun::star::io::XActiveDataSink;
+
+ // DocMerge: empty anyway
+ interface com::sun::star::io::XConnectable;
+
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+ $Log: not supported by cvs2svn $
+ Revision 1.1 2000/11/03 15:06:57 mi
+ moved from api module
+
+ Revision 1.1.1.1 2000/09/18 23:35:23 hjs
+ initial import
+
+ Revision 1.4 2000/09/11 11:52:30 mi
+ documentation merged from XML
+
+ Revision 1.2 2000/02/17 17:19:43 mi
+ proofreading in layouted version
+
+ Revision 1.1.1.1 1999/11/11 09:48:43 jsc
+ new
+
+
+=============================================================================*/
+#endif
diff --git a/udkapi/com/sun/star/io/DataOutputStream.idl b/udkapi/com/sun/star/io/DataOutputStream.idl
new file mode 100644
index 000000000000..d4a44ad0540a
--- /dev/null
+++ b/udkapi/com/sun/star/io/DataOutputStream.idl
@@ -0,0 +1,123 @@
+/*************************************************************************
+ *
+ * $RCSfile: DataOutputStream.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:35 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_io_DataOutputStream_idl__
+#define __com_sun_star_io_DataOutputStream_idl__
+
+#ifndef __com_sun_star_io_XDataOutputStream_idl__
+#include <com/sun/star/io/XDataOutputStream.idl>
+#endif
+
+#ifndef __com_sun_star_io_XActiveDataSource_idl__
+#include <com/sun/star/io/XActiveDataSource.idl>
+#endif
+
+
+//=============================================================================
+
+ module com { module sun { module star { module io {
+
+//=============================================================================
+
+// DocMerge from xml: service com::sun::star::io::DataOutputStream
+/** writes its data to a chained <type>XOutputStream</type>.
+
+
+ Guarantees:
+ <ul>
+ <li>-thread safe</li>
+ <li>-allow buffer size is 2 ^ 31 -1</li>
+ </ul>
+ */
+service DataOutputStream
+{
+ // DocMerge: empty anyway
+ interface com::sun::star::io::XDataOutputStream;
+
+ // DocMerge: empty anyway
+ interface com::sun::star::io::XActiveDataSource;
+
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+ $Log: not supported by cvs2svn $
+ Revision 1.1 2000/11/03 15:06:57 mi
+ moved from api module
+
+ Revision 1.1.1.1 2000/09/18 23:35:23 hjs
+ initial import
+
+ Revision 1.4 2000/09/11 11:52:30 mi
+ documentation merged from XML
+
+ Revision 1.2 2000/02/17 17:19:43 mi
+ proofreading in layouted version
+
+ Revision 1.1.1.1 1999/11/11 09:48:43 jsc
+ new
+
+
+=============================================================================*/
+#endif
diff --git a/udkapi/com/sun/star/io/DataTransferEvent.idl b/udkapi/com/sun/star/io/DataTransferEvent.idl
new file mode 100644
index 000000000000..ef17ff9ea997
--- /dev/null
+++ b/udkapi/com/sun/star/io/DataTransferEvent.idl
@@ -0,0 +1,116 @@
+/*************************************************************************
+ *
+ * $RCSfile: DataTransferEvent.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:35 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_io_DataTransferEvent_idl__
+#define __com_sun_star_io_DataTransferEvent_idl__
+
+#ifndef __com_sun_star_lang_EventObject_idl__
+#include <com/sun/star/lang/EventObject.idl>
+#endif
+
+
+//=============================================================================
+
+ module com { module sun { module star { module io {
+
+//=============================================================================
+
+// DocMerge from xml: struct com::sun::star::io::DataTransferEvent
+/** This event is broadcasted by a filter.@see interface XDataTransferEventListener
+ */
+struct DataTransferEvent: com::sun::star::lang::EventObject
+{
+ //-------------------------------------------------------------------------
+
+ // DocMerge from xml: field com::sun::star::io::DataTransferEvent::aException
+ /** specifies an occured exception.
+ */
+ any aException;
+
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+ $Log: not supported by cvs2svn $
+ Revision 1.1 2000/11/03 15:06:57 mi
+ moved from api module
+
+ Revision 1.1.1.1 2000/09/18 23:35:23 hjs
+ initial import
+
+ Revision 1.5 2000/09/11 11:52:30 mi
+ documentation merged from XML
+
+ Revision 1.3 2000/03/09 15:48:50 mi
+ #70728# missing documentation
+
+ Revision 1.2 2000/02/07 11:24:34 mi
+ zu #70728# missing documentation marked
+
+ Revision 1.1.1.1 1999/11/11 09:48:43 jsc
+ new
+
+
+=============================================================================*/
+#endif
diff --git a/udkapi/com/sun/star/io/IOException.idl b/udkapi/com/sun/star/io/IOException.idl
new file mode 100644
index 000000000000..9a917d23868e
--- /dev/null
+++ b/udkapi/com/sun/star/io/IOException.idl
@@ -0,0 +1,103 @@
+/*************************************************************************
+ *
+ * $RCSfile: IOException.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:35 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_io_IOException_idl__
+#define __com_sun_star_io_IOException_idl__
+
+#ifndef __com_sun_star_uno_Exception_idl__
+#include <com/sun/star/uno/Exception.idl>
+#endif
+
+
+//=============================================================================
+
+ module com { module sun { module star { module io {
+
+//=============================================================================
+
+// DocMerge from xml: exception com::sun::star::io::IOException
+/** is thrown when an input or output error has occurred.
+ */
+exception IOException: com::sun::star::uno::Exception
+{
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+ $Log: not supported by cvs2svn $
+ Revision 1.1 2000/11/03 15:06:57 mi
+ moved from api module
+
+ Revision 1.1.1.1 2000/09/18 23:35:23 hjs
+ initial import
+
+ Revision 1.3 2000/09/11 11:52:30 mi
+ documentation merged from XML
+
+ Revision 1.1.1.1 1999/11/11 09:48:43 jsc
+ new
+
+
+=============================================================================*/
+#endif
diff --git a/udkapi/com/sun/star/io/NotConnectedException.idl b/udkapi/com/sun/star/io/NotConnectedException.idl
new file mode 100644
index 000000000000..fcb6cbfc03c2
--- /dev/null
+++ b/udkapi/com/sun/star/io/NotConnectedException.idl
@@ -0,0 +1,104 @@
+/*************************************************************************
+ *
+ * $RCSfile: NotConnectedException.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:35 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_io_NotConnectedException_idl__
+#define __com_sun_star_io_NotConnectedException_idl__
+
+#ifndef __com_sun_star_io_IOException_idl__
+#include <com/sun/star/io/IOException.idl>
+#endif
+
+
+//=============================================================================
+
+ module com { module sun { module star { module io {
+
+//=============================================================================
+
+// DocMerge from xml: exception com::sun::star::io::NotConnectedException
+/** is thrown when a read/write operation is tried on an instance that has
+ not been chained properly.
+ */
+exception NotConnectedException: com::sun::star::io::IOException
+{
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+ $Log: not supported by cvs2svn $
+ Revision 1.1 2000/11/03 15:06:57 mi
+ moved from api module
+
+ Revision 1.1.1.1 2000/09/18 23:35:23 hjs
+ initial import
+
+ Revision 1.3 2000/09/11 11:52:30 mi
+ documentation merged from XML
+
+ Revision 1.1.1.1 1999/11/11 09:48:43 jsc
+ new
+
+
+=============================================================================*/
+#endif
diff --git a/udkapi/com/sun/star/io/ObjectInputStream.idl b/udkapi/com/sun/star/io/ObjectInputStream.idl
new file mode 100644
index 000000000000..cb59605035d4
--- /dev/null
+++ b/udkapi/com/sun/star/io/ObjectInputStream.idl
@@ -0,0 +1,168 @@
+/*************************************************************************
+ *
+ * $RCSfile: ObjectInputStream.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:35 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_io_ObjectInputStream_idl__
+#define __com_sun_star_io_ObjectInputStream_idl__
+
+#ifndef __com_sun_star_io_XObjectInputStream_idl__
+#include <com/sun/star/io/XObjectInputStream.idl>
+#endif
+
+#ifndef __com_sun_star_io_XActiveDataSink_idl__
+#include <com/sun/star/io/XActiveDataSink.idl>
+#endif
+
+#ifndef __com_sun_star_io_XConnectable_idl__
+#include <com/sun/star/io/XConnectable.idl>
+#endif
+
+#ifndef __com_sun_star_io_XMarkableStream_idl__
+#include <com/sun/star/io/XMarkableStream.idl>
+#endif
+
+
+//=============================================================================
+
+ module com { module sun { module star { module io {
+
+//=============================================================================
+
+// DocMerge from xml: service com::sun::star::io::ObjectInputStream
+/** is a stream which allows reading the data of persistent objects.
+
+
+
+ <p>Implementations of this service must fulfill the specifications of the
+ <type>DataInputStream</type> service. It must be chained to an
+ <type>XMarkableStream</type>. Therefore, it provides the
+ <type>XMarkableStream</type> interface, and delegates the calls to the
+ chained object.
+
+ </p>
+ <p>The written objects are held until this instance is destroyed.
+ The references to the objects are read as four-byte integers.
+ Data format reads:</p>
+ <br>
+ <pre>
+ short InfoLength
+ long ObjectReference // 0 indicates no object
+ UTF ServiceName // length of 0 indicates this is only a reference
+ long ObjectLength // 0 if it is a reference or no object, otherwise the len of the object data
+ Object ObjectData // the data of the object
+ ... // skipping additional data
+ </pre>
+
+ Guarantees:
+ <ul>
+ <li>-thread safe
+ </li>
+ <li>-allow buffer size is 2 ^ 31 -1
+ </li>
+ <li>-maximum object reference identifier must be the number of objects.
+ </li>
+ <li>-object reference identifier 0 indicates no object
+ </li>
+ <li>-skip addition data
+ </li>
+ <li>-set the stream position behind the object data
+ </li>
+ </ul>
+ */
+service ObjectInputStream
+{
+ // DocMerge: empty anyway
+ interface com::sun::star::io::XObjectInputStream;
+
+ // DocMerge: empty anyway
+ interface com::sun::star::io::XActiveDataSink;
+
+ // DocMerge: empty anyway
+ interface com::sun::star::io::XConnectable;
+
+ // DocMerge: empty anyway
+ interface com::sun::star::io::XMarkableStream;
+
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+ $Log: not supported by cvs2svn $
+ Revision 1.1 2000/11/03 15:06:57 mi
+ moved from api module
+
+ Revision 1.1.1.1 2000/09/18 23:35:23 hjs
+ initial import
+
+ Revision 1.4 2000/09/11 11:52:31 mi
+ documentation merged from XML
+
+ Revision 1.2 2000/02/17 17:19:43 mi
+ proofreading in layouted version
+
+ Revision 1.1.1.1 1999/11/11 09:48:43 jsc
+ new
+
+
+=============================================================================*/
+#endif
diff --git a/udkapi/com/sun/star/io/ObjectOutputStream.idl b/udkapi/com/sun/star/io/ObjectOutputStream.idl
new file mode 100644
index 000000000000..473e9c98054d
--- /dev/null
+++ b/udkapi/com/sun/star/io/ObjectOutputStream.idl
@@ -0,0 +1,153 @@
+/*************************************************************************
+ *
+ * $RCSfile: ObjectOutputStream.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:35 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_io_ObjectOutputStream_idl__
+#define __com_sun_star_io_ObjectOutputStream_idl__
+
+#ifndef __com_sun_star_io_XObjectOutputStream_idl__
+#include <com/sun/star/io/XObjectOutputStream.idl>
+#endif
+
+#ifndef __com_sun_star_io_XActiveDataSource_idl__
+#include <com/sun/star/io/XActiveDataSource.idl>
+#endif
+
+#ifndef __com_sun_star_io_XConnectable_idl__
+#include <com/sun/star/io/XConnectable.idl>
+#endif
+
+
+//=============================================================================
+
+ module com { module sun { module star { module io {
+
+//=============================================================================
+
+// DocMerge from xml: service com::sun::star::io::ObjectOutputStream
+/** is a stream which allows writing the data of persistent objects.
+
+
+
+ <p>Implementations of this service must fulfill the specifications of the
+ <type>DataOutputStream</type> service. Futhermore the stream needs to be chained to a
+ <type>XMarkableStream</type>. Therefore, it also provides the <type>XMarkableStream</type>
+ interface, but it delegates the calls to the chained object.
+ The written objects are held until this instance is destroyed.
+ The references to the objects are written as four-byte integers
+ and begin at 1. Data format is written:<br>
+ </p>
+ <pre>
+ short InfoLength
+ long ObjectReference // 0 indicates no object
+ UTF ServiceName // length of 0 indicates this is only a reference
+ long ObjectLength // 0 if it is a reference or no object, otherwise the len of the object data
+ Object ObjectData // the data of the object
+ </pre>
+
+ Garantees
+ <ul>
+ <li>-thread safe
+ </li>
+ <li>-allow buffer size is 2 ^ 31 -1
+ </li>
+ <li>-maximum object reference identifier is the number of objects.
+ </li>
+ <li>-object reference identifier 0 indicates no object
+ </li>
+ </ul>
+ */
+service ObjectOutputStream
+{
+ // DocMerge: empty anyway
+ interface com::sun::star::io::XObjectOutputStream;
+
+ // DocMerge: empty anyway
+ interface com::sun::star::io::XActiveDataSource;
+
+ // DocMerge: empty anyway
+ interface com::sun::star::io::XConnectable;
+
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+ $Log: not supported by cvs2svn $
+ Revision 1.1 2000/11/03 15:06:57 mi
+ moved from api module
+
+ Revision 1.1.1.1 2000/09/18 23:35:23 hjs
+ initial import
+
+ Revision 1.4 2000/09/11 11:52:31 mi
+ documentation merged from XML
+
+ Revision 1.2 2000/02/17 17:19:43 mi
+ proofreading in layouted version
+
+ Revision 1.1.1.1 1999/11/11 09:48:43 jsc
+ new
+
+
+=============================================================================*/
+#endif
diff --git a/udkapi/com/sun/star/io/Pipe.idl b/udkapi/com/sun/star/io/Pipe.idl
new file mode 100644
index 000000000000..527659d283c6
--- /dev/null
+++ b/udkapi/com/sun/star/io/Pipe.idl
@@ -0,0 +1,128 @@
+/*************************************************************************
+ *
+ * $RCSfile: Pipe.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:35 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_io_Pipe_idl__
+#define __com_sun_star_io_Pipe_idl__
+
+#ifndef __com_sun_star_io_XOutputStream_idl__
+#include <com/sun/star/io/XOutputStream.idl>
+#endif
+
+#ifndef __com_sun_star_io_XInputStream_idl__
+#include <com/sun/star/io/XInputStream.idl>
+#endif
+
+
+//=============================================================================
+
+ module com { module sun { module star { module io {
+
+//=============================================================================
+
+// DocMerge from xml: service com::sun::star::io::Pipe
+/** the implementation of an output stream and an input stream. All data
+ written through the outputstream is buffered until it is read again from the input stream
+ The buffer grows in 2 ^ x steps. The maximum
+ size of the buffer is 2 ^ 31 -1.
+
+
+ Guarantees:
+ <ul>
+ <li>-thread safe
+ </li>
+ <li>-allow buffer size is 2 ^ 31 -1
+ </li>
+ </ul>
+ */
+service Pipe
+{
+ // DocMerge: empty anyway
+ interface com::sun::star::io::XOutputStream;
+
+ // DocMerge: empty anyway
+ interface com::sun::star::io::XInputStream;
+
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+ $Log: not supported by cvs2svn $
+ Revision 1.1 2000/11/03 15:06:57 mi
+ moved from api module
+
+ Revision 1.1.1.1 2000/09/18 23:35:23 hjs
+ initial import
+
+ Revision 1.4 2000/09/11 11:52:31 mi
+ documentation merged from XML
+
+ Revision 1.2 2000/02/17 17:19:43 mi
+ proofreading in layouted version
+
+ Revision 1.1.1.1 1999/11/11 09:48:43 jsc
+ new
+
+
+=============================================================================*/
+#endif
diff --git a/udkapi/com/sun/star/io/Pump.idl b/udkapi/com/sun/star/io/Pump.idl
new file mode 100644
index 000000000000..afb53f2f5310
--- /dev/null
+++ b/udkapi/com/sun/star/io/Pump.idl
@@ -0,0 +1,133 @@
+/*************************************************************************
+ *
+ * $RCSfile: Pump.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:35 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_io_Pipe_idl__
+#define __com_sun_star_io_Pipe_idl__
+
+#ifndef __com_sun_star_io_XActiveDataSource_idl__
+#include <com/sun/star/io/XActiveDataSource.idl>
+#endif
+
+#ifndef __com_sun_star_io_XActiveDataSink_idl__
+#include <com/sun/star/io/XActiveDataSink.idl>
+#endif
+
+#ifndef __com_sun_star_io_XActiveDataControl_idl__
+#include <com/sun/star/io/XActiveDataControl.idl>
+#endif
+
+
+//=============================================================================
+
+ module com { module sun { module star { module io {
+
+//=============================================================================
+
+// DocMerge from xml: service com::sun::star::io::Pump
+/** the implementation of a data source and a data sink.
+ A thread will be created that reads from the input stream and writes
+ the data to the connected output stream. Data will not be buffered by
+ this service.
+
+
+ Guarantees:
+ <ul>
+ <li>-thread safe
+ </li>
+ </ul>
+ */
+service Pump
+{
+ // DocMerge: empty anyway
+ interface com::sun::star::io::XActiveDataSource;
+
+ // DocMerge: empty anyway
+ interface com::sun::star::io::XActiveDataSink;
+
+ // DocMerge: empty anyway
+ interface com::sun::star::io::XActiveDataControl;
+
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+ $Log: not supported by cvs2svn $
+ Revision 1.1 2000/11/03 15:06:57 mi
+ moved from api module
+
+ Revision 1.1.1.1 2000/09/18 23:35:23 hjs
+ initial import
+
+ Revision 1.3 2000/09/11 11:52:31 mi
+ documentation merged from XML
+
+ Revision 1.1 1999/11/25 15:56:18 pl
+ new Pump service
+
+ Revision 1.1.1.1 1999/11/11 09:48:43 jsc
+ new
+
+
+=============================================================================*/
+#endif
diff --git a/udkapi/com/sun/star/io/TextInputStream.idl b/udkapi/com/sun/star/io/TextInputStream.idl
new file mode 100644
index 000000000000..e6c12fb834b0
--- /dev/null
+++ b/udkapi/com/sun/star/io/TextInputStream.idl
@@ -0,0 +1,125 @@
+/*************************************************************************
+ *
+ * $RCSfile: TextInputStream.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:35 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_io_TextInputStream_idl__
+#define __com_sun_star_io_TextInputStream_idl__
+
+#ifndef __com_sun_star_io_XTextInputStream_idl__
+#include <com/sun/star/io/XTextInputStream.idl>
+#endif
+
+#ifndef __com_sun_star_io_XActiveDataSink_idl__
+#include <com/sun/star/io/XActiveDataSink.idl>
+#endif
+
+#ifndef __com_sun_star_io_XConnectable_idl__
+#include <com/sun/star/io/XConnectable.idl>
+#endif
+
+
+//=============================================================================
+
+ module com { module sun { module star { module io {
+
+//=============================================================================
+
+// DocMerge from xml: service com::sun::star::io::TextInputStream
+/** reads the data through a chained stream.
+
+
+ <h4>guarantees</h4>
+ <ul>
+ <li>thread safe</li>
+ <li>allow buffer size is 2 ^ 31 -1</li>
+ </ul>
+ */
+service TextInputStream
+{
+ // DocMerge: empty anyway
+ interface com::sun::star::io::XTextInputStream;
+
+ // DocMerge: empty anyway
+ interface com::sun::star::io::XActiveDataSink;
+
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+ $Log: not supported by cvs2svn $
+ Revision 1.1 2000/11/03 15:06:57 mi
+ moved from api module
+
+ Revision 1.1.1.1 2000/09/18 23:35:23 hjs
+ initial import
+
+ Revision 1.3 2000/09/11 11:52:31 mi
+ documentation merged from XML
+
+ Revision 1.1 2000/08/01 07:13:39 ab
+ new
+
+
+
+=============================================================================*/
+#endif
diff --git a/udkapi/com/sun/star/io/TextOutputStream.idl b/udkapi/com/sun/star/io/TextOutputStream.idl
new file mode 100644
index 000000000000..502ca274e135
--- /dev/null
+++ b/udkapi/com/sun/star/io/TextOutputStream.idl
@@ -0,0 +1,121 @@
+/*************************************************************************
+ *
+ * $RCSfile: TextOutputStream.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:35 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_io_TextOutputStream_idl__
+#define __com_sun_star_io_TextOutputStream_idl__
+
+#ifndef __com_sun_star_io_XTextOutputStream_idl__
+#include <com/sun/star/io/XTextOutputStream.idl>
+#endif
+
+#ifndef __com_sun_star_io_XActiveDataSource_idl__
+#include <com/sun/star/io/XActiveDataSource.idl>
+#endif
+
+
+//=============================================================================
+
+ module com { module sun { module star { module io {
+
+//=============================================================================
+
+// DocMerge from xml: service com::sun::star::io::TextOutputStream
+/** writes its data to a chained <type>XOutputStream</type>.
+
+
+ <h4>guarantees</h4>
+ <ul>
+ <li>thread safe</li>
+ <li>allow buffer size is 2 ^ 31 -1</li>
+ </ul>
+ */
+service TextOutputStream
+{
+ // DocMerge: empty anyway
+ interface com::sun::star::io::XTextOutputStream;
+
+ // DocMerge: empty anyway
+ interface com::sun::star::io::XActiveDataSource;
+
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+ $Log: not supported by cvs2svn $
+ Revision 1.1 2000/11/03 15:06:57 mi
+ moved from api module
+
+ Revision 1.1.1.1 2000/09/18 23:35:23 hjs
+ initial import
+
+ Revision 1.3 2000/09/11 11:52:31 mi
+ documentation merged from XML
+
+ Revision 1.1 2000/08/01 07:13:56 ab
+ new
+
+
+
+=============================================================================*/
+#endif
diff --git a/udkapi/com/sun/star/io/UnexpectedEOFException.idl b/udkapi/com/sun/star/io/UnexpectedEOFException.idl
new file mode 100644
index 000000000000..31bc6e115fc5
--- /dev/null
+++ b/udkapi/com/sun/star/io/UnexpectedEOFException.idl
@@ -0,0 +1,104 @@
+/*************************************************************************
+ *
+ * $RCSfile: UnexpectedEOFException.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:35 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_io_UnexpectedEOFException_idl__
+#define __com_sun_star_io_UnexpectedEOFException_idl__
+
+#ifndef __com_sun_star_io_IOException_idl__
+#include <com/sun/star/io/IOException.idl>
+#endif
+
+
+//=============================================================================
+
+ module com { module sun { module star { module io {
+
+//=============================================================================
+
+// DocMerge from xml: exception com::sun::star::io::UnexpectedEOFException
+/** is thrown when the EOF is reached during reading a datatype (long,
+ string, etc.).
+ */
+exception UnexpectedEOFException: com::sun::star::io::IOException
+{
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+ $Log: not supported by cvs2svn $
+ Revision 1.1 2000/11/03 15:06:57 mi
+ moved from api module
+
+ Revision 1.1.1.1 2000/09/18 23:35:23 hjs
+ initial import
+
+ Revision 1.3 2000/09/11 11:52:31 mi
+ documentation merged from XML
+
+ Revision 1.1.1.1 1999/11/11 09:48:43 jsc
+ new
+
+
+=============================================================================*/
+#endif
diff --git a/udkapi/com/sun/star/io/WrongFormatException.idl b/udkapi/com/sun/star/io/WrongFormatException.idl
new file mode 100644
index 000000000000..a979ae9e827f
--- /dev/null
+++ b/udkapi/com/sun/star/io/WrongFormatException.idl
@@ -0,0 +1,104 @@
+/*************************************************************************
+ *
+ * $RCSfile: WrongFormatException.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:35 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_io_WrongFormatException_idl__
+#define __com_sun_star_io_WrongFormatException_idl__
+
+#ifndef __com_sun_star_io_IOException_idl__
+#include <com/sun/star/io/IOException.idl>
+#endif
+
+
+//=============================================================================
+
+ module com { module sun { module star { module io {
+
+//=============================================================================
+
+// DocMerge from xml: exception com::sun::star::io::WrongFormatException
+/** is thrown when inconsistent data comes up while reading a complex
+ data type (string or object).
+ */
+exception WrongFormatException: com::sun::star::io::IOException
+{
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+ $Log: not supported by cvs2svn $
+ Revision 1.1 2000/11/03 15:06:57 mi
+ moved from api module
+
+ Revision 1.1.1.1 2000/09/18 23:35:23 hjs
+ initial import
+
+ Revision 1.3 2000/09/11 11:52:31 mi
+ documentation merged from XML
+
+ Revision 1.1.1.1 1999/11/11 09:48:43 jsc
+ new
+
+
+=============================================================================*/
+#endif
diff --git a/udkapi/com/sun/star/io/XActiveDataControl.idl b/udkapi/com/sun/star/io/XActiveDataControl.idl
new file mode 100644
index 000000000000..a4e3d5428729
--- /dev/null
+++ b/udkapi/com/sun/star/io/XActiveDataControl.idl
@@ -0,0 +1,162 @@
+/*************************************************************************
+ *
+ * $RCSfile: XActiveDataControl.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:35 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_io_XActiveDataControl_idl__
+#define __com_sun_star_io_XActiveDataControl_idl__
+
+#ifndef __com_sun_star_uno_XInterface_idl__
+#include <com/sun/star/uno/XInterface.idl>
+#endif
+
+#ifndef __com_sun_star_io_XStreamListener_idl__
+#include <com/sun/star/io/XStreamListener.idl>
+#endif
+
+
+//=============================================================================
+
+ module com { module sun { module star { module io {
+
+//=============================================================================
+
+// DocMerge from xml: interface com::sun::star::io::XActiveDataControl
+/** makes it possible to control an active data source.
+
+
+
+ <p>This interface should be supported by objects which implement
+ <member>XActiveDataSource</member> or <member>XActiveDataSink</member>.</p>
+ */
+[ uik(67AD5C28-23FD-11D3-9ECD0010-5A677293), ident( "XActiveDataControl", 1.0 ) ]
+interface XActiveDataControl: com::sun::star::uno::XInterface
+{
+ //-------------------------------------------------------------------------
+
+ // DocMerge from xml: method com::sun::star::io::XActiveDataControl::addListener
+ /** registers an object to receive events from this data source.
+ */
+ void addListener( [in] com::sun::star::io::XStreamListener aListener );
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from xml: method com::sun::star::io::XActiveDataControl::removeListener
+ /** unregisters an object to receive events from this data source.
+ */
+ void removeListener( [in] com::sun::star::io::XStreamListener aListener );
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from xml: method com::sun::star::io::XActiveDataControl::start
+ /** starts I/O.
+
+
+
+ <p>Either <member>XActiveDataControl::setInputStream()</member> or
+ <member>XActiveDataControl::setOutputStream()</member> must be called beforehand.
+
+ </p>
+ <p>This method does not block the thread, so reading is
+ generally not finished when the method returns. </p>
+ */
+ void start();
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from xml: method com::sun::star::io::XActiveDataControl::terminate
+ /** does a weak abort.
+
+
+
+ <p>It closes all connected resources and calls
+ <member>XInputStream::close()</member> or
+ <member>XOutputStream::close()</member> and fires the
+ <member>XStreamListener::terminated()</member>-event.</p>
+ */
+ void terminate();
+
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+ $Log: not supported by cvs2svn $
+ Revision 1.1 2000/11/03 15:06:57 mi
+ moved from api module
+
+ Revision 1.1.1.1 2000/09/18 23:35:23 hjs
+ initial import
+
+ Revision 1.4 2000/09/11 11:52:31 mi
+ documentation merged from XML
+
+ Revision 1.2 2000/07/03 07:45:52 abi
+ Added XStream for read/write access to a stream
+ and XActiveDataStreamer as controller.
+ Updating documentation.
+
+ Revision 1.1.1.1 1999/11/11 09:48:43 jsc
+ new
+
+
+=============================================================================*/
+#endif
diff --git a/udkapi/com/sun/star/io/XActiveDataSink.idl b/udkapi/com/sun/star/io/XActiveDataSink.idl
new file mode 100644
index 000000000000..edeb08a289b9
--- /dev/null
+++ b/udkapi/com/sun/star/io/XActiveDataSink.idl
@@ -0,0 +1,134 @@
+/*************************************************************************
+ *
+ * $RCSfile: XActiveDataSink.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:35 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_io_XActiveDataSink_idl__
+#define __com_sun_star_io_XActiveDataSink_idl__
+
+#ifndef __com_sun_star_uno_XInterface_idl__
+#include <com/sun/star/uno/XInterface.idl>
+#endif
+
+#ifndef __com_sun_star_io_XInputStream_idl__
+#include <com/sun/star/io/XInputStream.idl>
+#endif
+
+
+//=============================================================================
+
+ module com { module sun { module star { module io {
+
+//=============================================================================
+
+// DocMerge from xml: interface com::sun::star::io::XActiveDataSink
+/** makes it possible to read the corresponding object from an input stream.
+
+
+
+ <p>If you want to allow control from outside, also implement the
+ <type>XActiveDataControl</type> interface. </p>
+ */
+[ uik(67AD5C21-23FD-11D3-9ECD0010-5A677293), ident( "XActiveDataSink", 1.0 ) ]
+interface XActiveDataSink: com::sun::star::uno::XInterface
+{
+ //-------------------------------------------------------------------------
+
+ // DocMerge from xml: method com::sun::star::io::XActiveDataSink::setInputStream
+ /** plugs the input stream.
+
+
+
+ <p>If <type>XConnectable</type> is also implemented, this
+ method should query <var>aStream</var> for an
+ <type>XConnectable</type> and connect both.</p>
+ */
+ void setInputStream( [in] com::sun::star::io::XInputStream aStream );
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from idl: method com::sun::star::io::XActiveDataSink::getInputStream
+ /** @returns
+ the plugged stream.
+ */
+ com::sun::star::io::XInputStream getInputStream();
+
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+ $Log: not supported by cvs2svn $
+ Revision 1.1 2000/11/03 15:06:57 mi
+ moved from api module
+
+ Revision 1.1.1.1 2000/09/18 23:35:23 hjs
+ initial import
+
+ Revision 1.3 2000/09/11 11:52:31 mi
+ documentation merged from XML
+
+ Revision 1.1.1.1 1999/11/11 09:48:43 jsc
+ new
+
+
+=============================================================================*/
+#endif
diff --git a/udkapi/com/sun/star/io/XActiveDataSource.idl b/udkapi/com/sun/star/io/XActiveDataSource.idl
new file mode 100644
index 000000000000..d069f24a3648
--- /dev/null
+++ b/udkapi/com/sun/star/io/XActiveDataSource.idl
@@ -0,0 +1,134 @@
+/*************************************************************************
+ *
+ * $RCSfile: XActiveDataSource.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:35 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_io_XActiveDataSource_idl__
+#define __com_sun_star_io_XActiveDataSource_idl__
+
+#ifndef __com_sun_star_uno_XInterface_idl__
+#include <com/sun/star/uno/XInterface.idl>
+#endif
+
+#ifndef __com_sun_star_io_XOutputStream_idl__
+#include <com/sun/star/io/XOutputStream.idl>
+#endif
+
+
+//=============================================================================
+
+ module com { module sun { module star { module io {
+
+//=============================================================================
+
+// DocMerge from xml: interface com::sun::star::io::XActiveDataSource
+/** has to be implemented if the class should be able to write into an output
+ stream.@see XActiveDataControl.
+ */
+[ uik(27022EC0-23FD-11D3-9ECD0010-5A677293), ident( "XActiveDataSource", 1.0 ) ]
+interface XActiveDataSource: com::sun::star::uno::XInterface
+{
+ //-------------------------------------------------------------------------
+
+ // DocMerge from xml: method com::sun::star::io::XActiveDataSource::setOutputStream
+ /** plugs the output stream.
+
+
+
+ <p>If <type>XConnectable</type> is also implemented, this
+ method should query <var>aStream</var> for a
+ <type>XConnectable</type> and connect both.
+ </p>
+ */
+ void setOutputStream( [in] com::sun::star::io::XOutputStream aStream );
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from idl: method com::sun::star::io::XActiveDataSource::getOutputStream
+ /** @returns
+ the plugged stream.
+ */
+ com::sun::star::io::XOutputStream getOutputStream();
+
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+ $Log: not supported by cvs2svn $
+ Revision 1.1 2000/11/03 15:06:57 mi
+ moved from api module
+
+ Revision 1.1.1.1 2000/09/18 23:35:23 hjs
+ initial import
+
+ Revision 1.4 2000/09/11 11:52:31 mi
+ documentation merged from XML
+
+ Revision 1.2 2000/04/20 13:59:03 mi
+ documentation
+
+ Revision 1.1.1.1 1999/11/11 09:48:43 jsc
+ new
+
+
+=============================================================================*/
+#endif
diff --git a/udkapi/com/sun/star/io/XActiveDataStreamer.idl b/udkapi/com/sun/star/io/XActiveDataStreamer.idl
new file mode 100644
index 000000000000..67dc5ce2ff9f
--- /dev/null
+++ b/udkapi/com/sun/star/io/XActiveDataStreamer.idl
@@ -0,0 +1,137 @@
+/*************************************************************************
+ *
+ * $RCSfile: XActiveDataStreamer.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:35 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_io_XActiveDataStreamer_idl__
+#define __com_sun_star_io_XActiveDataStreamer_idl__
+
+#ifndef __com_sun_star_uno_XInterface_idl__
+#include <com/sun/star/uno/XInterface.idl>
+#endif
+
+#ifndef __com_sun_star_io_XStream_idl__
+#include <com/sun/star/io/XStream.idl>
+#endif
+
+
+//=============================================================================
+
+ module com { module sun { module star { module io {
+
+//=============================================================================
+
+// DocMerge from xml: interface com::sun::star::io::XActiveDataStreamer
+/** makes it possible to read and write the corresponding stream.
+
+
+ <p>If you want to allow control from outside, also implement the
+ <type>XActiveDataControl</type> interface. </p>
+ */
+[ uik(43845611-50AF-11d4-93E50050-DA3F314C), ident( "XActiveDataStreamer", 1.0 ) ]
+interface XActiveDataStreamer: com::sun::star::uno::XInterface
+{
+ //-------------------------------------------------------------------------
+
+ // DocMerge from xml: method com::sun::star::io::XActiveDataStreamer::setStream
+ /** plugs the input/output stream.
+
+
+ <p>If <type>XConnectable</type> is also implemented, this
+ method should query <var>aStream</var> for a
+ <type>XConnectable</type> and connect both.</p>
+ */
+ void setStream( [in] com::sun::star::io::XStream aStream );
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from idl: method com::sun::star::io::XActiveDataStreamer::getStream
+ /** @returns
+ the plugged stream.
+ */
+ com::sun::star::io::XStream getStream();
+
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+ $Log: not supported by cvs2svn $
+ Revision 1.1 2000/11/03 15:06:57 mi
+ moved from api module
+
+ Revision 1.1.1.1 2000/09/18 23:35:23 hjs
+ initial import
+
+ Revision 1.4 2000/09/11 11:52:31 mi
+ documentation merged from XML
+
+ Revision 1.2 2000/07/03 16:19:45 hr
+ removed cut and paste error
+
+ Revision 1.1 2000/07/03 07:45:52 abi
+ Added XStream for read/write access to a stream
+ and XActiveDataStreamer as controller.
+ Updating documentation.
+
+
+=============================================================================*/
+#endif
diff --git a/udkapi/com/sun/star/io/XConnectable.idl b/udkapi/com/sun/star/io/XConnectable.idl
new file mode 100644
index 000000000000..bc779baaba12
--- /dev/null
+++ b/udkapi/com/sun/star/io/XConnectable.idl
@@ -0,0 +1,153 @@
+/*************************************************************************
+ *
+ * $RCSfile: XConnectable.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:35 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_io_XConnectable_idl__
+#define __com_sun_star_io_XConnectable_idl__
+
+#ifndef __com_sun_star_uno_XInterface_idl__
+#include <com/sun/star/uno/XInterface.idl>
+#endif
+
+
+//=============================================================================
+
+ module com { module sun { module star { module io {
+
+//=============================================================================
+
+// DocMerge from xml: interface com::sun::star::io::XConnectable
+/** makes it possible to connect data sinks and sources.
+
+
+
+ <p>The predecessor-member is the element in the connection that is
+ nearer to the source of the data. The successor-member is the element
+ that is further away from the source of the data. (Note that this
+ classification does not depend on whether the class implements
+ <type>XInputStream</type> or <type>XOutputStream</type>; it only
+ depends on the direction of data flow.)
+
+ </p>
+ <p>This interface allows generic services to navigate between
+ arbitrary elements of a connection.</p>
+ */
+[ uik(B4D8EF41-2FA7-11D3-9ED20010-5A677293), ident( "XConnectable", 1.0 ) ]
+interface XConnectable: com::sun::star::uno::XInterface
+{
+ //-------------------------------------------------------------------------
+
+ // DocMerge from xml: method com::sun::star::io::XConnectable::setPredecessor
+ /** sets the source of the data flow for this object.
+ */
+ void setPredecessor( [in] com::sun::star::io::XConnectable aPredecessor );
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from idl: method com::sun::star::io::XConnectable::getPredecessor
+ /** @returns
+ the predecessor of this object.
+ */
+ com::sun::star::io::XConnectable getPredecessor();
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from xml: method com::sun::star::io::XConnectable::setSuccessor
+ /** sets the sink of the data flow for this object.
+ */
+ void setSuccessor( [in] com::sun::star::io::XConnectable aSuccessor );
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from idl: method com::sun::star::io::XConnectable::getSuccessor
+ /** @returns
+ the successor of this object.
+ */
+ com::sun::star::io::XConnectable getSuccessor();
+
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+ $Log: not supported by cvs2svn $
+ Revision 1.1 2000/11/03 15:06:57 mi
+ moved from api module
+
+ Revision 1.1.1.1 2000/09/18 23:35:23 hjs
+ initial import
+
+ Revision 1.5 2000/09/11 11:52:31 mi
+ documentation merged from XML
+
+ Revision 1.3 2000/03/09 15:48:50 mi
+ #70728# missing documentation
+
+ Revision 1.2 2000/02/07 11:24:37 mi
+ zu #70728# missing documentation marked
+
+ Revision 1.1.1.1 1999/11/11 09:48:43 jsc
+ new
+
+
+=============================================================================*/
+#endif
diff --git a/udkapi/com/sun/star/io/XDataExporter.idl b/udkapi/com/sun/star/io/XDataExporter.idl
new file mode 100644
index 000000000000..b1c73558520d
--- /dev/null
+++ b/udkapi/com/sun/star/io/XDataExporter.idl
@@ -0,0 +1,140 @@
+/*************************************************************************
+ *
+ * $RCSfile: XDataExporter.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:35 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_io_XDataExporter_idl__
+#define __com_sun_star_io_XDataExporter_idl__
+
+#ifndef __com_sun_star_uno_XInterface_idl__
+#include <com/sun/star/uno/XInterface.idl>
+#endif
+
+#ifndef __com_sun_star_io_XOutputStream_idl__
+#include <com/sun/star/io/XOutputStream.idl>
+#endif
+
+#ifndef __com_sun_star_lang_XComponent_idl__
+#include <com/sun/star/lang/XComponent.idl>
+#endif
+
+#ifndef __com_sun_star_io_XDataTransferEventListener_idl__
+#include <com/sun/star/io/XDataTransferEventListener.idl>
+#endif
+
+
+//=============================================================================
+
+ module com { module sun { module star { module io {
+
+//=============================================================================
+
+// DocMerge from xml: interface com::sun::star::io::XDataExporter
+/** makes it possible to export data from a component into a data sink.
+
+
+
+ <p>Exporter objects are registered for specific components and data types.
+ </p>
+ */
+[ uik(E2280127-33D6-11D1-AABE00A0-249D5590), ident( "XDataExporter", 1.0 ) ]
+interface XDataExporter: com::sun::star::uno::XInterface
+{
+ //-------------------------------------------------------------------------
+
+ // DocMerge from xml: method com::sun::star::io::XDataExporter::exportData
+ /** exports data for a Component into an output stream.
+ */
+ [oneway] void exportData( [in] com::sun::star::io::XOutputStream aOutputStream,
+ [in] com::sun::star::lang::XComponent Component,
+ [in] com::sun::star::io::XDataTransferEventListener aListener );
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from xml: method com::sun::star::io::XDataExporter::cancel
+ /** cancels the export process.
+ */
+ [oneway] void cancel();
+
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+ $Log: not supported by cvs2svn $
+ Revision 1.1 2000/11/03 15:06:57 mi
+ moved from api module
+
+ Revision 1.1.1.1 2000/09/18 23:35:23 hjs
+ initial import
+
+ Revision 1.4 2000/09/11 11:52:31 mi
+ documentation merged from XML
+
+ Revision 1.2 1999/11/18 11:49:57 mi
+ XComponent now in module lang
+
+ Revision 1.1.1.1 1999/11/11 09:48:43 jsc
+ new
+
+
+=============================================================================*/
+#endif
diff --git a/udkapi/com/sun/star/io/XDataImporter.idl b/udkapi/com/sun/star/io/XDataImporter.idl
new file mode 100644
index 000000000000..87ed942807c3
--- /dev/null
+++ b/udkapi/com/sun/star/io/XDataImporter.idl
@@ -0,0 +1,139 @@
+/*************************************************************************
+ *
+ * $RCSfile: XDataImporter.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:35 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_io_XDataImporter_idl__
+#define __com_sun_star_io_XDataImporter_idl__
+
+#ifndef __com_sun_star_uno_XInterface_idl__
+#include <com/sun/star/uno/XInterface.idl>
+#endif
+
+#ifndef __com_sun_star_io_XActiveDataSource_idl__
+#include <com/sun/star/io/XActiveDataSource.idl>
+#endif
+
+#ifndef __com_sun_star_lang_XComponent_idl__
+#include <com/sun/star/lang/XComponent.idl>
+#endif
+
+#ifndef __com_sun_star_io_XDataTransferEventListener_idl__
+#include <com/sun/star/io/XDataTransferEventListener.idl>
+#endif
+
+
+//=============================================================================
+
+ module com { module sun { module star { module io {
+
+//=============================================================================
+
+// DocMerge from xml: interface com::sun::star::io::XDataImporter
+/** makes it possible to import data from a data source into a component.
+
+
+
+ <p>Importer objects are registered for specific components and data types.</p>
+ */
+[ uik(E2280126-33D6-11D1-AABE00A0-249D5590), ident( "XDataImporter", 1.0 ) ]
+interface XDataImporter: com::sun::star::uno::XInterface
+{
+ //-------------------------------------------------------------------------
+
+ // DocMerge from xml: method com::sun::star::io::XDataImporter::importData
+ /** imports data for a component from an active data source.
+ */
+ [oneway] void importData( [in] com::sun::star::io::XActiveDataSource aActiveSource,
+ [in] com::sun::star::lang::XComponent Component,
+ [in] com::sun::star::io::XDataTransferEventListener aListener );
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from xml: method com::sun::star::io::XDataImporter::cancel
+ /** cancels the import process.
+ */
+ [oneway] void cancel();
+
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+ $Log: not supported by cvs2svn $
+ Revision 1.1 2000/11/03 15:06:57 mi
+ moved from api module
+
+ Revision 1.1.1.1 2000/09/18 23:35:23 hjs
+ initial import
+
+ Revision 1.4 2000/09/11 11:52:31 mi
+ documentation merged from XML
+
+ Revision 1.2 1999/11/18 11:49:57 mi
+ XComponent now in module lang
+
+ Revision 1.1.1.1 1999/11/11 09:48:43 jsc
+ new
+
+
+=============================================================================*/
+#endif
diff --git a/udkapi/com/sun/star/io/XDataInputStream.idl b/udkapi/com/sun/star/io/XDataInputStream.idl
new file mode 100644
index 000000000000..df974a09c63e
--- /dev/null
+++ b/udkapi/com/sun/star/io/XDataInputStream.idl
@@ -0,0 +1,188 @@
+/*************************************************************************
+ *
+ * $RCSfile: XDataInputStream.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:35 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_io_XDataInputStream_idl__
+#define __com_sun_star_io_XDataInputStream_idl__
+
+#ifndef __com_sun_star_io_XInputStream_idl__
+#include <com/sun/star/io/XInputStream.idl>
+#endif
+
+#ifndef __com_sun_star_io_IOException_idl__
+#include <com/sun/star/io/IOException.idl>
+#endif
+
+
+//=============================================================================
+
+ module com { module sun { module star { module io {
+
+//=============================================================================
+
+// DocMerge from xml: interface com::sun::star::io::XDataInputStream
+/** makes it possible to read machine-independent simple data types from a
+ stream.
+ */
+[ uik(0888F610-23FA-11D3-9ECD0010-5A677293), ident( "XDataInputStream", 1.0 ) ]
+interface XDataInputStream: com::sun::star::io::XInputStream
+{
+ //-------------------------------------------------------------------------
+
+ // DocMerge from xml: method com::sun::star::io::XDataInputStream::readBoolean
+ /** reads in a boolean. It is an 8-bit value. 0 means FALSE; all
+ other values mean TRUE.
+ */
+ byte readBoolean()
+ raises( com::sun::star::io::IOException );
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from xml: method com::sun::star::io::XDataInputStream::readByte
+ /** reads an 8-bit byte.
+ */
+ byte readByte()
+ raises( com::sun::star::io::IOException );
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from xml: method com::sun::star::io::XDataInputStream::readChar
+ /** reads a 16-bit unicode character.
+ */
+ char readChar()
+ raises( com::sun::star::io::IOException );
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from xml: method com::sun::star::io::XDataInputStream::readShort
+ /** reads a 16-bit big endian integer.
+ */
+ short readShort()
+ raises( com::sun::star::io::IOException );
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from xml: method com::sun::star::io::XDataInputStream::readLong
+ /** reads a 32-bit big endian integer.
+ */
+ long readLong()
+ raises( com::sun::star::io::IOException );
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from xml: method com::sun::star::io::XDataInputStream::readHyper
+ /** reads a 64-bit big endian integer.
+ */
+ hyper readHyper()
+ raises( com::sun::star::io::IOException );
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from xml: method com::sun::star::io::XDataInputStream::readFloat
+ /** reads a 32-bit IEEE float.
+ */
+ float readFloat()
+ raises( com::sun::star::io::IOException );
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from xml: method com::sun::star::io::XDataInputStream::readDouble
+ /** reads a 64-bit IEEE double.
+ */
+ double readDouble()
+ raises( com::sun::star::io::IOException );
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from xml: method com::sun::star::io::XDataInputStream::readUTF
+ /** reads a string of UTF encoded characters.
+ */
+ string readUTF()
+ raises( com::sun::star::io::IOException );
+
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+ $Log: not supported by cvs2svn $
+ Revision 1.1 2000/11/03 15:06:57 mi
+ moved from api module
+
+ Revision 1.1.1.1 2000/09/18 23:35:23 hjs
+ initial import
+
+ Revision 1.5 2000/09/11 11:52:31 mi
+ documentation merged from XML
+
+ Revision 1.3 2000/03/09 15:48:50 mi
+ #70728# missing documentation
+
+ Revision 1.2 2000/02/07 11:24:37 mi
+ zu #70728# missing documentation marked
+
+ Revision 1.1.1.1 1999/11/11 09:48:43 jsc
+ new
+
+
+=============================================================================*/
+#endif
diff --git a/udkapi/com/sun/star/io/XDataOutputStream.idl b/udkapi/com/sun/star/io/XDataOutputStream.idl
new file mode 100644
index 000000000000..52103bcc939a
--- /dev/null
+++ b/udkapi/com/sun/star/io/XDataOutputStream.idl
@@ -0,0 +1,182 @@
+/*************************************************************************
+ *
+ * $RCSfile: XDataOutputStream.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:35 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_io_XDataOutputStream_idl__
+#define __com_sun_star_io_XDataOutputStream_idl__
+
+#ifndef __com_sun_star_io_XOutputStream_idl__
+#include <com/sun/star/io/XOutputStream.idl>
+#endif
+
+#ifndef __com_sun_star_io_IOException_idl__
+#include <com/sun/star/io/IOException.idl>
+#endif
+
+
+//=============================================================================
+
+ module com { module sun { module star { module io {
+
+//=============================================================================
+
+// DocMerge from xml: interface com::sun::star::io::XDataOutputStream
+/** makes it possible to write machine-independent simple data types to a
+ stream.
+ */
+[ uik(E227A3CB-33D6-11D1-AABE00A0-249D5590), ident( "XDataOutputStream", 1.0 ) ]
+interface XDataOutputStream: com::sun::star::io::XOutputStream
+{
+ //-------------------------------------------------------------------------
+
+ // DocMerge from xml: method com::sun::star::io::XDataOutputStream::writeBoolean
+ /** writes a boolean. It is an 8-bit value. 0 means FALSE; all other
+ values mean TRUE.
+ */
+ void writeBoolean( [in] boolean Value )
+ raises( com::sun::star::io::IOException );
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from xml: method com::sun::star::io::XDataOutputStream::writeByte
+ /** writes an 8-bit byte.
+ */
+ void writeByte( [in] byte Value )
+ raises( com::sun::star::io::IOException );
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from xml: method com::sun::star::io::XDataOutputStream::writeChar
+ /** writes a 16-bit character.
+ */
+ void writeChar( [in] char Value )
+ raises( com::sun::star::io::IOException );
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from xml: method com::sun::star::io::XDataOutputStream::writeShort
+ /** writes a 16-bit big endian integer.
+ */
+ void writeShort( [in] short Value )
+ raises( com::sun::star::io::IOException );
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from xml: method com::sun::star::io::XDataOutputStream::writeLong
+ /** writes a 32-bit big endian integer.
+ */
+ void writeLong( [in] long Value )
+ raises( com::sun::star::io::IOException );
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from xml: method com::sun::star::io::XDataOutputStream::writeHyper
+ /** writes a 64-bit big endian integer.
+ */
+ void writeHyper( [in] hyper Value )
+ raises( com::sun::star::io::IOException );
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from xml: method com::sun::star::io::XDataOutputStream::writeFloat
+ /** writes a 32-bit IEEE float.
+ */
+ void writeFloat( [in] float Value )
+ raises( com::sun::star::io::IOException );
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from xml: method com::sun::star::io::XDataOutputStream::writeDouble
+ /** writes a 64-bit IEEE double.
+ */
+ void writeDouble( [in] double Value )
+ raises( com::sun::star::io::IOException );
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from xml: method com::sun::star::io::XDataOutputStream::writeUTF
+ /** writes a string in UTF format.
+ */
+ void writeUTF( [in] string Value )
+ raises( com::sun::star::io::IOException );
+
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+ $Log: not supported by cvs2svn $
+ Revision 1.1 2000/11/03 15:06:57 mi
+ moved from api module
+
+ Revision 1.1.1.1 2000/09/18 23:35:23 hjs
+ initial import
+
+ Revision 1.3 2000/09/11 11:52:31 mi
+ documentation merged from XML
+
+ Revision 1.1.1.1 1999/11/11 09:48:43 jsc
+ new
+
+
+=============================================================================*/
+#endif
diff --git a/udkapi/com/sun/star/io/XDataTransferEventListener.idl b/udkapi/com/sun/star/io/XDataTransferEventListener.idl
new file mode 100644
index 000000000000..4b03abe17651
--- /dev/null
+++ b/udkapi/com/sun/star/io/XDataTransferEventListener.idl
@@ -0,0 +1,122 @@
+/*************************************************************************
+ *
+ * $RCSfile: XDataTransferEventListener.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:36 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_io_XDataTransferEventListener_idl__
+#define __com_sun_star_io_XDataTransferEventListener_idl__
+
+#ifndef __com_sun_star_lang_XEventListener_idl__
+#include <com/sun/star/lang/XEventListener.idl>
+#endif
+
+#ifndef __com_sun_star_io_DataTransferEvent_idl__
+#include <com/sun/star/io/DataTransferEvent.idl>
+#endif
+
+
+//=============================================================================
+
+ module com { module sun { module star { module io {
+
+//=============================================================================
+
+// DocMerge from xml: interface com::sun::star::io::XDataTransferEventListener
+/** is used to receive callbacks from an importer or exporter.
+ */
+[ uik(E2280125-33D6-11D1-AABE00A0-249D5590), ident( "XDataTransferEventListener", 1.0 ) ]
+interface XDataTransferEventListener: com::sun::star::lang::XEventListener
+{
+ //-------------------------------------------------------------------------
+
+ // DocMerge from xml: method com::sun::star::io::XDataTransferEventListener::finished
+ /** is called when an import or export process has finished.
+ */
+ [oneway] void finished( [in] com::sun::star::io::DataTransferEvent aEvent );
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from xml: method com::sun::star::io::XDataTransferEventListener::cancelled
+ /** is called when an import or export process has been cancelled.
+ */
+ [oneway] void cancelled( [in] com::sun::star::io::DataTransferEvent aEvent );
+
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+ $Log: not supported by cvs2svn $
+ Revision 1.1 2000/11/03 15:06:57 mi
+ moved from api module
+
+ Revision 1.1.1.1 2000/09/18 23:35:23 hjs
+ initial import
+
+ Revision 1.3 2000/09/11 11:52:31 mi
+ documentation merged from XML
+
+ Revision 1.1.1.1 1999/11/11 09:48:43 jsc
+ new
+
+
+=============================================================================*/
+#endif
diff --git a/udkapi/com/sun/star/io/XInputStream.idl b/udkapi/com/sun/star/io/XInputStream.idl
new file mode 100644
index 000000000000..53ab4920187d
--- /dev/null
+++ b/udkapi/com/sun/star/io/XInputStream.idl
@@ -0,0 +1,214 @@
+/*************************************************************************
+ *
+ * $RCSfile: XInputStream.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:36 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_io_XInputStream_idl__
+#define __com_sun_star_io_XInputStream_idl__
+
+#ifndef __com_sun_star_uno_XInterface_idl__
+#include <com/sun/star/uno/XInterface.idl>
+#endif
+
+#ifndef __com_sun_star_io_NotConnectedException_idl__
+#include <com/sun/star/io/NotConnectedException.idl>
+#endif
+
+#ifndef __com_sun_star_io_BufferSizeExceededException_idl__
+#include <com/sun/star/io/BufferSizeExceededException.idl>
+#endif
+
+
+//=============================================================================
+
+ module com { module sun { module star { module io {
+
+//=============================================================================
+
+// DocMerge from xml: interface com::sun::star::io::XInputStream
+/** This is the basic interface to read data from a stream.
+ */
+[ uik(31D8FDC1-221E-11D3-9ECD0010-5A677293), ident( "XInputStream", 1.0 ) ]
+interface XInputStream: com::sun::star::uno::XInterface
+{
+ //-------------------------------------------------------------------------
+
+ // DocMerge from xml: method com::sun::star::io::XInputStream::readBytes
+ /** reads the specified number of bytes in the given sequence.
+
+
+
+ <p>The return value specifies the number of bytes which have been
+ put into the sequence. A difference between <var>nBytesToRead</var>
+ and the return value indicates that EOF has been reached. This means
+ that the method blocks until the specified number of bytes are
+ available or the EOF is reached.
+
+ </p>
+ */
+ long readBytes( [out] sequence<byte> aData,
+ [in] long nBytesToRead )
+ raises( com::sun::star::io::NotConnectedException,
+ com::sun::star::io::BufferSizeExceededException,
+ com::sun::star::io::IOException);
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from xml: method com::sun::star::io::XInputStream::readSomeBytes
+ /** reads the available number of bytes at maximum
+ <var>nMaxBytesToRead</var>.
+
+
+
+ <p>This method blocks the thread until at least one byte is
+ available.
+
+ </p>
+ */
+ long readSomeBytes( [out] sequence<byte> aData,
+ [in] long nMaxBytesToRead )
+ raises( com::sun::star::io::NotConnectedException,
+ com::sun::star::io::BufferSizeExceededException,
+ com::sun::star::io::IOException );
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from xml: method com::sun::star::io::XInputStream::skipBytes
+ /** skips the next <var>nBytesToSkip</var> bytes (must be positive).
+
+
+
+ <p>It is up to the implementation whether this method is
+ blocking the thread or not.
+
+ </p>
+ */
+ void skipBytes( [in] long nBytesToSkip )
+ raises( com::sun::star::io::NotConnectedException,
+ com::sun::star::io::BufferSizeExceededException,
+ com::sun::star::io::IOException );
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from xml: method com::sun::star::io::XInputStream::available
+ /** states how many bytes can be read or skipped without blocking.
+
+
+
+ <p>Note: This method offers no information on whether the EOF
+ has been reached.
+
+ </p>
+ */
+ long available()
+ raises( com::sun::star::io::NotConnectedException,
+ com::sun::star::io::IOException
+ );
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from xml: method com::sun::star::io::XInputStream::closeInput
+ /** closes the stream.
+
+
+
+ <p>Users must close the stream explicitly when no further
+ reading should be done. (There may exist ring references to
+ chained objects that can only be released during this call.
+ Thus not calling this method would result in a leak of memory or
+ external resources.)
+
+ </p>
+ */
+ void closeInput()
+ raises( com::sun::star::io::NotConnectedException,
+ com::sun::star::io::IOException);
+
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+ $Log: not supported by cvs2svn $
+ Revision 1.1 2000/11/03 15:06:57 mi
+ moved from api module
+
+ Revision 1.1.1.1 2000/09/18 23:35:24 hjs
+ initial import
+
+ Revision 1.6 2000/09/11 11:52:31 mi
+ documentation merged from XML
+
+ Revision 1.4 2000/02/17 17:19:43 mi
+ proofreading in layouted version
+
+ Revision 1.3 1999/11/25 14:20:11 jbu
+ now passes unoidl compiler
+
+ Revision 1.2 1999/11/25 09:14:09 jbu
+ added IOException
+
+ Revision 1.1.1.1 1999/11/11 09:48:43 jsc
+ new
+
+
+=============================================================================*/
+#endif
diff --git a/udkapi/com/sun/star/io/XMarkableStream.idl b/udkapi/com/sun/star/io/XMarkableStream.idl
new file mode 100644
index 000000000000..89f0b10d4517
--- /dev/null
+++ b/udkapi/com/sun/star/io/XMarkableStream.idl
@@ -0,0 +1,177 @@
+/*************************************************************************
+ *
+ * $RCSfile: XMarkableStream.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:36 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_io_XMarkableStream_idl__
+#define __com_sun_star_io_XMarkableStream_idl__
+
+#ifndef __com_sun_star_uno_XInterface_idl__
+#include <com/sun/star/uno/XInterface.idl>
+#endif
+
+#ifndef __com_sun_star_io_IOException_idl__
+#include <com/sun/star/io/IOException.idl>
+#endif
+
+#ifndef __com_sun_star_lang_IllegalArgumentException_idl__
+#include <com/sun/star/lang/IllegalArgumentException.idl>
+#endif
+
+
+//=============================================================================
+
+ module com { module sun { module star { module io {
+
+//=============================================================================
+
+// DocMerge from xml: interface com::sun::star::io::XMarkableStream
+/** makes it possible to set and remove seekable marks to a stream.
+ */
+[ uik(799AC0E0-2DFC-11D3-9ED10010-5A677293), ident( "XMarkableStream", 1.0 ) ]
+interface XMarkableStream: com::sun::star::uno::XInterface
+{
+ //-------------------------------------------------------------------------
+
+ // DocMerge from xml: method com::sun::star::io::XMarkableStream::createMark
+ /** creates a mark of the current postion and returns an identifier
+ to it.
+ */
+ long createMark()
+ raises( com::sun::star::io::IOException );
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from xml: method com::sun::star::io::XMarkableStream::deleteMark
+ /** deletes the mark that you previously created with "createMark()".
+
+
+
+ <p>It is an error to delete a mark if other marks after this
+ exist. In this case, for reasons of robustness, the
+ implementation must delete this mark and all others after
+ this mark.
+
+ </p>
+ */
+ void deleteMark( [in] long Mark )
+ raises( com::sun::star::io::IOException,
+ com::sun::star::lang::IllegalArgumentException );
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from xml: method com::sun::star::io::XMarkableStream::jumpToMark
+ /** jumps to a previously created mark.
+ */
+ void jumpToMark( [in] long nMark )
+ raises( com::sun::star::io::IOException,
+ com::sun::star::lang::IllegalArgumentException );
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from xml: method com::sun::star::io::XMarkableStream::jumpToFurthest
+ /** jumps to the last read or written position of the stream.
+ */
+ void jumpToFurthest()
+ raises( com::sun::star::io::IOException );
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from idl: method com::sun::star::io::XMarkableStream::offsetToMark
+ /** @returns
+ the offset from the current stream position to the
+ mark ("current position" - "mark position").
+
+ @param nMark
+ identifies the mark which is used as a base
+ to calculate the offset of the current position.
+
+ @throws IllegalArgumentException
+ if the mark does not exist or is deleted.
+
+ @throws IOException
+ if an I/O error has occurred.
+ */
+ [const] long offsetToMark( [in] long nMark )
+ raises( com::sun::star::io::IOException,
+ com::sun::star::lang::IllegalArgumentException );
+
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+ $Log: not supported by cvs2svn $
+ Revision 1.1 2000/11/03 15:06:57 mi
+ moved from api module
+
+ Revision 1.1.1.1 2000/09/18 23:35:24 hjs
+ initial import
+
+ Revision 1.3 2000/09/11 11:52:31 mi
+ documentation merged from XML
+
+ Revision 1.1.1.1 1999/11/11 09:48:43 jsc
+ new
+
+
+=============================================================================*/
+#endif
diff --git a/udkapi/com/sun/star/io/XObjectInputStream.idl b/udkapi/com/sun/star/io/XObjectInputStream.idl
new file mode 100644
index 000000000000..2c57d47a561d
--- /dev/null
+++ b/udkapi/com/sun/star/io/XObjectInputStream.idl
@@ -0,0 +1,120 @@
+/*************************************************************************
+ *
+ * $RCSfile: XObjectInputStream.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:36 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_io_XObjectInputStream_idl__
+#define __com_sun_star_io_XObjectInputStream_idl__
+
+#ifndef __com_sun_star_io_XDataInputStream_idl__
+#include <com/sun/star/io/XDataInputStream.idl>
+#endif
+
+#ifndef __com_sun_star_io_XPersistObject_idl__
+#include <com/sun/star/io/XPersistObject.idl>
+#endif
+
+#ifndef __com_sun_star_io_IOException_idl__
+#include <com/sun/star/io/IOException.idl>
+#endif
+
+
+//=============================================================================
+
+ module com { module sun { module star { module io {
+
+//=============================================================================
+
+// DocMerge from idl: interface com::sun::star::io::XObjectInputStream
+/** makes it possible to load the data and structure of runtime objects.
+ */
+[ uik(DF881FF2-2401-11D3-9ECD0010-5A677293), ident( "XObjectInputStream", 1.0 ) ]
+interface XObjectInputStream: com::sun::star::io::XDataInputStream
+{
+ //-------------------------------------------------------------------------
+
+ // DocMerge from xml: method com::sun::star::io::XObjectInputStream::readObject
+ /** reads an object from the stream.
+ */
+ com::sun::star::io::XPersistObject readObject()
+ raises( com::sun::star::io::IOException );
+
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+ $Log: not supported by cvs2svn $
+ Revision 1.1 2000/11/03 15:06:57 mi
+ moved from api module
+
+ Revision 1.1.1.1 2000/09/18 23:35:24 hjs
+ initial import
+
+ Revision 1.3 2000/09/11 11:52:31 mi
+ documentation merged from XML
+
+ Revision 1.1.1.1 1999/11/11 09:48:43 jsc
+ new
+
+
+=============================================================================*/
+#endif
diff --git a/udkapi/com/sun/star/io/XObjectOutputStream.idl b/udkapi/com/sun/star/io/XObjectOutputStream.idl
new file mode 100644
index 000000000000..1927da68df64
--- /dev/null
+++ b/udkapi/com/sun/star/io/XObjectOutputStream.idl
@@ -0,0 +1,146 @@
+/*************************************************************************
+ *
+ * $RCSfile: XObjectOutputStream.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:36 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_io_XObjectOutputStream_idl__
+#define __com_sun_star_io_XObjectOutputStream_idl__
+
+#ifndef __com_sun_star_io_IOException_idl__
+#include <com/sun/star/io/IOException.idl>
+#endif
+
+#ifndef __com_sun_star_io_XDataOutputStream_idl__
+#include <com/sun/star/io/XDataOutputStream.idl>
+#endif
+
+//=============================================================================
+
+ module com { module sun { module star { module io {
+
+interface XPersistObject;
+
+//=============================================================================
+
+// DocMerge from xml: interface com::sun::star::io::XObjectOutputStream
+/** makes it possible to store the data and structure of runtime objects.
+
+
+
+ <p>In every case all participating objects have to be stored or
+ loaded at the same time. To be able to load objects, for each object
+ class in the stream, a factory is needed. These factories are
+ <type scope="com::sun::star::lang">XMultiServiceFactory</type>, which are
+ registered at the global service manager.
+
+ </p>
+
+
+
+
+
+ @example <p>Given: Object A refers to B, B to C and C to A and D. The order
+ of storing and loading these objects is irrelevant, but it must be
+ the same for each action:
+
+ </p>
+ <ul>
+ <li>storing: A,B,C,D; loading: A,B,C,D is correct
+ </li>
+ <li>storing: B,A,C,D; loading: B,A,C,D is correct
+ </li>
+ <li>storing: C,A,B,D; loading: A,B,C,D is wrong
+ </li>
+ <li>storing: A,B,C,D; loading: A,B,C is wrong</li>
+ </ul>
+ */
+[ uik(DF881FF1-2401-11D3-9ECD0010-5A677293), ident( "XObjectOutputStream", 1.0 ) ]
+interface XObjectOutputStream: XDataOutputStream
+{
+ //-------------------------------------------------------------------------
+
+ // DocMerge from xml: method com::sun::star::io::XObjectOutputStream::writeObject
+ /** writes an object to the stream.
+ */
+ void writeObject( [in] XPersistObject Object )
+ raises( IOException );
+
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+ $Log: not supported by cvs2svn $
+ Revision 1.1 2000/11/03 15:06:57 mi
+ moved from api module
+
+ Revision 1.1.1.1 2000/09/18 23:35:24 hjs
+ initial import
+
+ Revision 1.3 2000/09/11 11:52:31 mi
+ documentation merged from XML
+
+ Revision 1.1.1.1 1999/11/11 09:48:43 jsc
+ new
+
+
+=============================================================================*/
+#endif
diff --git a/udkapi/com/sun/star/io/XOutputStream.idl b/udkapi/com/sun/star/io/XOutputStream.idl
new file mode 100644
index 000000000000..801b17f59d1c
--- /dev/null
+++ b/udkapi/com/sun/star/io/XOutputStream.idl
@@ -0,0 +1,154 @@
+/*************************************************************************
+ *
+ * $RCSfile: XOutputStream.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:36 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_io_XOutputStream_idl__
+#define __com_sun_star_io_XOutputStream_idl__
+
+#ifndef __com_sun_star_uno_XInterface_idl__
+#include <com/sun/star/uno/XInterface.idl>
+#endif
+
+#ifndef __com_sun_star_io_NotConnectedException_idl__
+#include <com/sun/star/io/NotConnectedException.idl>
+#endif
+
+#ifndef __com_sun_star_io_BufferSizeExceededException_idl__
+#include <com/sun/star/io/BufferSizeExceededException.idl>
+#endif
+
+
+//=============================================================================
+
+ module com { module sun { module star { module io {
+
+//=============================================================================
+
+// DocMerge from xml: interface com::sun::star::io::XOutputStream
+/** This is the basic interface to write data to a stream.
+ */
+[ uik(31D8FDC2-221E-11D3-9ECD0010-5A677293), ident( "XOutputStream", 1.0 ) ]
+interface XOutputStream: com::sun::star::uno::XInterface
+{
+ //-------------------------------------------------------------------------
+
+ // DocMerge from xml: method com::sun::star::io::XOutputStream::writeBytes
+ /** writes the whole sequence to the stream. (Blocking call)
+ */
+ void writeBytes( [in] sequence<byte> aData )
+ raises( com::sun::star::io::NotConnectedException,
+ com::sun::star::io::BufferSizeExceededException,
+ com::sun::star::io::IOException);
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from xml: method com::sun::star::io::XOutputStream::flush
+ /** flushes out of the stream any data that may exist in buffers.
+ */
+ void flush()
+ raises( com::sun::star::io::NotConnectedException,
+ com::sun::star::io::BufferSizeExceededException,
+ com::sun::star::io::IOException);
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from xml: method com::sun::star::io::XOutputStream::closeOutput
+ /** gets called to indicate that all data has been written.
+
+
+
+ <p>If this method is not yet been called, no attached
+ <type>XInputStream</type> receives an EOF signal. No further
+ bytes may be written after this method has been called.</p>
+ */
+ void closeOutput()
+ raises( com::sun::star::io::NotConnectedException,
+ com::sun::star::io::BufferSizeExceededException,
+ com::sun::star::io::IOException);
+
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+ $Log: not supported by cvs2svn $
+ Revision 1.1 2000/11/03 15:06:57 mi
+ moved from api module
+
+ Revision 1.1.1.1 2000/09/18 23:35:24 hjs
+ initial import
+
+ Revision 1.5 2000/09/11 11:52:31 mi
+ documentation merged from XML
+
+ Revision 1.3 2000/02/17 17:19:43 mi
+ proofreading in layouted version
+
+ Revision 1.2 1999/11/25 09:14:09 jbu
+ added IOException
+
+ Revision 1.1.1.1 1999/11/11 09:48:43 jsc
+ new
+
+
+=============================================================================*/
+#endif
diff --git a/udkapi/com/sun/star/io/XPersist.idl b/udkapi/com/sun/star/io/XPersist.idl
new file mode 100644
index 000000000000..93afb25fb8b3
--- /dev/null
+++ b/udkapi/com/sun/star/io/XPersist.idl
@@ -0,0 +1,107 @@
+/*************************************************************************
+ *
+ * $RCSfile: XPersist.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:36 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_io_XPersist_idl__
+#define __com_sun_star_io_XPersist_idl__
+
+#ifndef __com_sun_star_uno_XInterface_idl__
+#include <com/sun/star/uno/XInterface.idl>
+#endif
+
+#ifndef __com_sun_star_io_IOException_idl__
+#include <com/sun/star/io/IOException.idl>
+#endif
+
+
+//=============================================================================
+
+ module com { module sun { module star { module io {
+
+//=============================================================================
+
+// DocMerge from xml: interface com::sun::star::io::XPersist
+/** makes it possible to write this object to an URL or read it from an URL.
+ */
+[ uik(057A2B40-D335-11d3-83C80050-04526B21), ident( "XPersist", 1.0 ) ]
+interface XPersist: com::sun::star::uno::XInterface
+{
+ //-------------------------------------------------------------------------
+
+ // DocMerge from xml: method com::sun::star::io::XPersist::write
+ /** writes all the persistent data of the object to the URL.
+ */
+ void write ( [in] string URL ) raises ( com::sun::star::io::IOException ) ;
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from xml: method com::sun::star::io::XPersist::read
+ /** reads all the persistent data of the object from the URL.
+ */
+ void read ( [in] string URL ) raises ( com::sun::star::io::IOException ) ;
+
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+=============================================================================*/
+#endif
diff --git a/udkapi/com/sun/star/io/XPersistObject.idl b/udkapi/com/sun/star/io/XPersistObject.idl
new file mode 100644
index 000000000000..8e53b58af1ab
--- /dev/null
+++ b/udkapi/com/sun/star/io/XPersistObject.idl
@@ -0,0 +1,147 @@
+/*************************************************************************
+ *
+ * $RCSfile: XPersistObject.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:36 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_io_XPersistObject_idl__
+#define __com_sun_star_io_XPersistObject_idl__
+
+#ifndef __com_sun_star_uno_XInterface_idl__
+#include <com/sun/star/uno/XInterface.idl>
+#endif
+
+#ifndef __com_sun_star_io_IOException_idl__
+#include <com/sun/star/io/IOException.idl>
+#endif
+
+
+//=============================================================================
+
+ module com { module sun { module star { module io {
+
+interface XObjectInputStream;
+interface XObjectOutputStream;
+
+//=============================================================================
+
+// DocMerge from xml: interface com::sun::star::io::XPersistObject
+/** makes it possible to write the corresponding object to a stream.
+ */
+[ uik(20C8EC32-2401-11D3-9ECD0010-5A677293), ident( "XPersistObject", 1.0 ) ]
+interface XPersistObject: com::sun::star::uno::XInterface
+{
+ //-------------------------------------------------------------------------
+
+ // DocMerge from idl: method com::sun::star::io::XPersistObject::getServiceName
+ /** @returns
+ the service name that specifies the behavior and the
+ persistent data format of this implementation.
+
+ <p>This name can be used to create such an object by a factory.
+
+
+ @see XServiceName::getServiceName
+ */
+ [const] string getServiceName();
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from xml: method com::sun::star::io::XPersistObject::write
+ /** writes all the persistent data of the object to the stream.
+ */
+ void write( [in] com::sun::star::io::XObjectOutputStream OutStream )
+ raises( com::sun::star::io::IOException );
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from xml: method com::sun::star::io::XPersistObject::read
+ /** reads all the persistent data of the object from the stream.
+ */
+ void read( [in] com::sun::star::io::XObjectInputStream InStream )
+ raises( com::sun::star::io::IOException );
+
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+ $Log: not supported by cvs2svn $
+ Revision 1.1 2000/11/03 15:06:57 mi
+ moved from api module
+
+ Revision 1.1.1.1 2000/09/18 23:35:24 hjs
+ initial import
+
+ Revision 1.5 2000/09/11 11:52:31 mi
+ documentation merged from XML
+
+ Revision 1.3 2000/02/17 17:19:43 mi
+ proofreading in layouted version
+
+ Revision 1.2 2000/02/07 11:24:38 mi
+ zu #70728# missing documentation marked
+
+ Revision 1.1.1.1 1999/11/11 09:48:43 jsc
+ new
+
+
+=============================================================================*/
+#endif
diff --git a/udkapi/com/sun/star/io/XSeekable.idl b/udkapi/com/sun/star/io/XSeekable.idl
new file mode 100644
index 000000000000..22a92a176e2c
--- /dev/null
+++ b/udkapi/com/sun/star/io/XSeekable.idl
@@ -0,0 +1,143 @@
+/*************************************************************************
+ *
+ * $RCSfile: XSeekable.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:36 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_io_XInputStream_idl__
+#define __com_sun_star_io_XInputStream_idl__
+
+#ifndef __com_sun_star_uno_XInterface_idl__
+#include <com/sun/star/uno/XInterface.idl>
+#endif
+
+#ifndef __com_sun_star_io_IOException_idl__
+#include <com/sun/star/io/IOException.idl>
+#endif
+#ifndef __com_sun_star_lang_IllegalArgumentException_idl__
+#include <com/sun/star/lang/IllegalArgumentException.idl>
+#endif
+
+//=============================================================================
+
+ module com { module sun { module star { module io {
+
+//=============================================================================
+
+// DocMerge from xml: interface com::sun::star::io::XSeekable
+/** This is the basic interface seek on a stream.<br>
+ This interface should be supported if it is possible to access the
+ data at the new position fast.<br>
+ For example the access to a file should be fast enough.<br>
+ You shouldn't support this interface for example if you have a
+ continuous stream like a video stream.
+ */
+[ uik(A70C54B0-A297-11d3-ABD600A0-249D5590), ident( "XSeekable", 1.0 ) ]
+interface XSeekable: com::sun::star::uno::XInterface
+{
+
+ // DocMerge from xml: method com::sun::star::io::XSeekable::seek
+ /** Changes the seek pointer to a new location relative to the beginning of the stream.<br>
+ This method changes the seek pointer so subsequent reads and writes can take place at a different
+ location in the stream object. It is an error to seek before the beginning of the stream.
+ However, it is not an error to seek past the end of the stream. Seeking past the end of the stream
+ is useful for subsequent writes, as the stream will at that time be extended to the seek position
+ immediately before the write is done.
+ */
+ void seek( [in] hyper location )
+ raises( com::sun::star::lang::IllegalArgumentException, com::sun::star::io::IOException );
+
+
+ // DocMerge from xml: method com::sun::star::io::XSeekable::getPosition
+ /** Returns the current offset in this stream.
+ */
+ hyper getPosition()
+ raises( com::sun::star::io::IOException );
+
+
+ // DocMerge from xml: method com::sun::star::io::XSeekable::getLength
+ /** Returns the length of the storage medium on which the stream works.<br>
+ */
+ hyper getLength()
+ raises( com::sun::star::io::IOException );
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+ $Log: not supported by cvs2svn $
+ Revision 1.1 2000/11/03 15:06:57 mi
+ moved from api module
+
+ Revision 1.1.1.1 2000/09/18 23:35:24 hjs
+ initial import
+
+ Revision 1.3 2000/09/11 11:52:32 mi
+ documentation merged from XML
+
+ Revision 1.1 1999/11/25 07:57:41 mm
+ Seekable streams
+
+ Revision 1.1.1.1 1999/11/11 09:48:43 jsc
+ new
+
+
+=============================================================================*/
+#endif
diff --git a/udkapi/com/sun/star/io/XStream.idl b/udkapi/com/sun/star/io/XStream.idl
new file mode 100644
index 000000000000..1ec72775cbb9
--- /dev/null
+++ b/udkapi/com/sun/star/io/XStream.idl
@@ -0,0 +1,139 @@
+/*************************************************************************
+ *
+ * $RCSfile: XStream.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:36 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_io_XStream_idl__
+#define __com_sun_star_io_XStream_idl__
+
+#ifndef __com_sun_star_uno_XInterface_idl__
+#include <com/sun/star/uno/XInterface.idl>
+#endif
+
+#ifndef __com_sun_star_io_XInputStream_idl__
+#include <com/sun/star/io/XInputStream.idl>
+#endif
+#ifndef __com_sun_star_io_XOutputStream_idl__
+#include <com/sun/star/io/XOutputStream.idl>
+#endif
+
+//=============================================================================
+
+module com { module sun { module star { module io {
+
+
+//=============================================================================
+
+// DocMerge from xml: interface com::sun::star::io::XStream
+/** This is the basic interface to get read/write acess to a stream
+ */
+[ uik(43845612-50AF-11d4-93E50050-DA3F314C), ident( "XStream", 1.0 ) ]
+interface XStream: com::sun::star::uno::XInterface
+{
+ //-------------------------------------------------------------------------
+
+ // DocMerge from xml: method com::sun::star::io::XStream::getInputStream
+ /** Returns the XInputStream part of the stream
+ Closing the returned XInputStream does closes any also XOutputStream part
+
+ @returns
+ the InputStream
+ */
+ XInputStream getInputStream();
+
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from xml: method com::sun::star::io::XStream::getOutputStream
+ /** Returns the XInputStream part of the stream
+ Closing the returned XOutputStream does closes the XInputStream part also
+
+ @returns
+ the OutputStream
+ */
+ XOutputStream getOutputStream();
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+ $Log: not supported by cvs2svn $
+ Revision 1.1 2000/11/03 15:06:57 mi
+ moved from api module
+
+ Revision 1.2 2000/10/23 07:50:28 abi
+ Replaced all Methods by getInputStream and getOutputStream,
+ so it fits now better into the io-project
+
+ Revision 1.1.1.1 2000/09/18 23:35:24 hjs
+ initial import
+
+ Revision 1.3 2000/09/11 11:52:32 mi
+ documentation merged from XML
+
+ Revision 1.1 2000/07/03 07:45:52 abi
+ Added XStream for read/write access to a stream
+ and XActiveDataStreamer as controller.
+ Updating documentation.
+
+
+=============================================================================*/
+#endif
diff --git a/udkapi/com/sun/star/io/XStreamListener.idl b/udkapi/com/sun/star/io/XStreamListener.idl
new file mode 100644
index 000000000000..99cd483effa3
--- /dev/null
+++ b/udkapi/com/sun/star/io/XStreamListener.idl
@@ -0,0 +1,143 @@
+/*************************************************************************
+ *
+ * $RCSfile: XStreamListener.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:36 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_io_XStreamListener_idl__
+#define __com_sun_star_io_XStreamListener_idl__
+
+#ifndef __com_sun_star_lang_XEventListener_idl__
+#include <com/sun/star/lang/XEventListener.idl>
+#endif
+
+
+//=============================================================================
+
+ module com { module sun { module star { module io {
+
+//=============================================================================
+
+// DocMerge from xml: interface com::sun::star::io::XStreamListener
+/** makes it possible to receive events from an active data control.
+ */
+[ uik(67AD5C27-23FD-11D3-9ECD0010-5A677293), ident( "XStreamListener", 1.0 ) ]
+interface XStreamListener: com::sun::star::lang::XEventListener
+{
+ //-------------------------------------------------------------------------
+
+ // DocMerge from xml: method com::sun::star::io::XStreamListener::started
+ /** gets called as soon as data transfer has started.
+ */
+ void started();
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from xml: method com::sun::star::io::XStreamListener::closed
+ /** gets called when data transfer terminates normally or when data
+ transfer is terminated from outside.
+
+
+
+ <p>The termination could be done using the method
+ <member>XActiveDataControl::terminate()</member>.</p>
+ */
+ void closed();
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from xml: method com::sun::star::io::XStreamListener::terminated
+ /** gets called when <member>XActiveDataControl::terminate()</member> is called.
+ */
+ void terminated();
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from xml: method com::sun::star::io::XStreamListener::error
+ /** gets called when an internal error in source or sink has occurred.
+
+
+
+ <p>After the method is called, the close is called on the
+ connected streams.</p>
+ */
+ void error( [in] any aException );
+
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+ $Log: not supported by cvs2svn $
+ Revision 1.1 2000/11/03 15:06:57 mi
+ moved from api module
+
+ Revision 1.1.1.1 2000/09/18 23:35:24 hjs
+ initial import
+
+ Revision 1.3 2000/09/11 11:52:32 mi
+ documentation merged from XML
+
+ Revision 1.1.1.1 1999/11/11 09:48:43 jsc
+ new
+
+
+=============================================================================*/
+#endif
diff --git a/udkapi/com/sun/star/io/XTextInputStream.idl b/udkapi/com/sun/star/io/XTextInputStream.idl
new file mode 100644
index 000000000000..b93fe4d3032d
--- /dev/null
+++ b/udkapi/com/sun/star/io/XTextInputStream.idl
@@ -0,0 +1,148 @@
+/*************************************************************************
+ *
+ * $RCSfile: XTextInputStream.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:36 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_io_XTextInputStream_idl__
+#define __com_sun_star_io_XTextInputStream_idl__
+
+#ifndef __com_sun_star_io_XInputStream_idl__
+#include <com/sun/star/io/XInputStream.idl>
+#endif
+
+#ifndef __com_sun_star_io_IOException_idl__
+#include <com/sun/star/io/IOException.idl>
+#endif
+
+
+//=============================================================================
+
+ module com { module sun { module star { module io {
+
+//=============================================================================
+
+// DocMerge from xml: interface com::sun::star::io::XTextInputStream
+/** makes it possible to read machine-independent simple data types from a
+ stream.
+ */
+[ uik(257E62E0-5C98-11d4-9F9A0050-04D8BBC7), ident( "XTextInputStream", 1.0 ) ]
+interface XTextInputStream: com::sun::star::io::XInputStream
+{
+ //-------------------------------------------------------------------------
+
+ // DocMerge from xml: method com::sun::star::io::XTextInputStream::readLine
+ /** reads text until a line break (CR, LF, or CR/LF) or EOF is found
+ and returns it as string (without CR, LF). The read characters are
+ converted according to the encoding defined by setEncoding.
+ */
+ string readLine()
+ raises( com::sun::star::io::IOException );
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from xml: method com::sun::star::io::XTextInputStream::readString
+ /** Reads text until one of the given delimiter characters or EOF is found.
+ Important: CR/LF is not used as default delimiter! So if no delimiter
+ is defined or none of the delimiters is found, the stream will be read
+ to EOF. The read characters are converted according to the encoding
+ defined by setEncoding.@see setEncoding
+ */
+ string readString( [in] sequence<char> Delimiters, [in] boolean bRemoveDelimiter )
+ raises( com::sun::star::io::IOException );
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from xml: method com::sun::star::io::XTextInputStream::isEOF
+ /** Return true, if the end of file is reached, so that no next
+ string can be read.@see setEncoding
+ */
+ boolean isEOF()
+ raises( com::sun::star::io::IOException );
+
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from xml: method com::sun::star::io::XTextInputStream::setEncoding
+ /** Sets encoding
+ */
+ void setEncoding( [in] string Encoding );
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+ $Log: not supported by cvs2svn $
+ Revision 1.1 2000/11/03 15:06:57 mi
+ moved from api module
+
+ Revision 1.1.1.1 2000/09/18 23:35:24 hjs
+ initial import
+
+ Revision 1.3 2000/09/11 11:52:32 mi
+ documentation merged from XML
+
+ Revision 1.1 2000/08/01 07:18:12 ab
+ new
+
+
+
+=============================================================================*/
+#endif
diff --git a/udkapi/com/sun/star/io/XTextOutputStream.idl b/udkapi/com/sun/star/io/XTextOutputStream.idl
new file mode 100644
index 000000000000..d098ec342ceb
--- /dev/null
+++ b/udkapi/com/sun/star/io/XTextOutputStream.idl
@@ -0,0 +1,131 @@
+/*************************************************************************
+ *
+ * $RCSfile: XTextOutputStream.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:36 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_io_XTextOutputStream_idl__
+#define __com_sun_star_io_XTextOutputStream_idl__
+
+#ifndef __com_sun_star_io_XOutputStream_idl__
+#include <com/sun/star/io/XOutputStream.idl>
+#endif
+
+#ifndef __com_sun_star_io_IOException_idl__
+#include <com/sun/star/io/IOException.idl>
+#endif
+
+
+//=============================================================================
+
+ module com { module sun { module star { module io {
+
+//=============================================================================
+
+// DocMerge from xml: interface com::sun::star::io::XTextOutputStream
+/** makes it possible to write machine-independent simple data types to a
+ stream.
+ */
+[ uik(4EC78070-5CBA-11d4-9F9B0050-04D8BBC7), ident( "XTextOutputStream", 1.0 ) ]
+interface XTextOutputStream: com::sun::star::io::XOutputStream
+{
+ //-------------------------------------------------------------------------
+
+ // DocMerge from xml: method com::sun::star::io::XTextOutputStream::writeString
+ /** Writes a string using the encoding defined by setEncoding.
+ Line breaks or delimiters that may be neccessary to support
+ XTextInputStream::readLine and XTextInputStream::readString
+ have to be added manually to the parameter string.@see setEncoding
+ @see XTextInputStream::readLine
+ @see XTextInputStream::readString
+ */
+ void writeString( [in] string aString )
+ raises( com::sun::star::io::IOException );
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from xml: method com::sun::star::io::XTextOutputStream::setEncoding
+ /** Sets encoding
+ */
+ void setEncoding( [in] string Encoding );
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+ $Log: not supported by cvs2svn $
+ Revision 1.1 2000/11/03 15:06:57 mi
+ moved from api module
+
+ Revision 1.1.1.1 2000/09/18 23:35:24 hjs
+ initial import
+
+ Revision 1.3 2000/09/11 11:52:32 mi
+ documentation merged from XML
+
+ Revision 1.1 2000/08/01 07:18:01 ab
+ new
+
+ Revision 1.1.1.1 1999/11/11 09:48:43 jsc
+ new
+
+
+=============================================================================*/
+#endif
diff --git a/udkapi/com/sun/star/io/XXMLExtractor.idl b/udkapi/com/sun/star/io/XXMLExtractor.idl
new file mode 100644
index 000000000000..e7331e963e3d
--- /dev/null
+++ b/udkapi/com/sun/star/io/XXMLExtractor.idl
@@ -0,0 +1,99 @@
+/*************************************************************************
+ *
+ * $RCSfile: XXMLExtractor.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:36 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+
+#ifndef __com_sun_star_io_XXMLExtractor_idl__
+#define __com_sun_star_io_XXMLExtractor_idl__
+
+#ifndef __com_sun_star_uno_XInterface_idl__
+#include <com/sun/star/uno/XInterface.idl>
+#endif
+
+#ifndef __com_sun_star_io_XInputStream_idl__
+#include <com/sun/star/io/XInputStream.idl>
+#endif
+
+//=============================================================================
+
+module com { module sun { module star { module io {
+
+//=============================================================================
+/** Offers the capability to extract the XML document stream from a StarOffice
+ document storage
+*/
+
+[ uik(9A4E4394-875A-4251-906FCA05-D3BEEB32), ident( "XXMLExtractor", 1.0 ) ]
+interface XXMLExtractor : com::sun::star::uno::XInterface
+{
+ //-------------------------------------------------------------------------
+ /** Extracts the XML stream from the StarOffice document storage
+
+ @returns
+ the extracted XML stream.
+ */
+ com::sun::star::io::XInputStream extract( [in] com::sun::star::io::XInputStream aStream );
+};
+
+//=============================================================================
+
+}; }; }; };
+
+
+#endif
diff --git a/udkapi/com/sun/star/io/makefile.mk b/udkapi/com/sun/star/io/makefile.mk
new file mode 100644
index 000000000000..5bbab9b1ed3e
--- /dev/null
+++ b/udkapi/com/sun/star/io/makefile.mk
@@ -0,0 +1,117 @@
+#*************************************************************************
+#
+# $RCSfile: makefile.mk,v $
+#
+# $Revision: 1.1 $
+#
+# last change: $Author: mi $ $Date: 2000-11-06 12:21:36 $
+#
+# The Contents of this file are made available subject to the terms of
+# either of the following licenses
+#
+# - GNU Lesser General Public License Version 2.1
+# - Sun Industry Standards Source License Version 1.1
+#
+# Sun Microsystems Inc., October, 2000
+#
+# GNU Lesser General Public License Version 2.1
+# =============================================
+# Copyright 2000 by Sun Microsystems, Inc.
+# 901 San Antonio Road, Palo Alto, CA 94303, USA
+#
+# This library is free software; you can redistribute it and/or
+# modify it under the terms of the GNU Lesser General Public
+# License version 2.1, as published by the Free Software Foundation.
+#
+# This library is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+# Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public
+# License along with this library; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+# MA 02111-1307 USA
+#
+#
+# Sun Industry Standards Source License Version 1.1
+# =================================================
+# The contents of this file are subject to the Sun Industry Standards
+# Source License Version 1.1 (the "License"); You may not use this file
+# except in compliance with the License. You may obtain a copy of the
+# License at http://www.openoffice.org/license.html.
+#
+# Software provided under this License is provided on an "AS IS" basis,
+# WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+# WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+# MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+# See the License for the specific provisions governing your rights and
+# obligations concerning the Software.
+#
+# The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+#
+# Copyright: 2000 by Sun Microsystems, Inc.
+#
+# All Rights Reserved.
+#
+# Contributor(s): _______________________________________
+#
+#
+#
+#*************************************************************************
+
+PRJ=..$/..$/..$/..
+
+PRJNAME=api
+
+TARGET=cssio
+PACKAGE=com$/sun$/star$/io
+
+# --- Settings -----------------------------------------------------
+.INCLUDE : $(PRJ)$/util$/makefile.pmk
+
+# ------------------------------------------------------------------------
+
+IDLFILES=\
+ BufferSizeExceededException.idl\
+ DataInputStream.idl\
+ DataOutputStream.idl\
+ DataTransferEvent.idl\
+ IOException.idl\
+ NotConnectedException.idl\
+ ObjectInputStream.idl\
+ ObjectOutputStream.idl\
+ Pipe.idl\
+ Pump.idl\
+ UnexpectedEOFException.idl\
+ WrongFormatException.idl\
+ XActiveDataControl.idl\
+ XActiveDataSink.idl\
+ XActiveDataSource.idl\
+ XActiveDataStreamer.idl\
+ XConnectable.idl\
+ XDataExporter.idl\
+ XDataImporter.idl\
+ XDataInputStream.idl\
+ XDataOutputStream.idl\
+ XDataTransferEventListener.idl\
+ XInputStream.idl\
+ XStream.idl\
+ XMarkableStream.idl\
+ XObjectInputStream.idl\
+ XObjectOutputStream.idl\
+ XOutputStream.idl\
+ XPersist.idl\
+ XPersistObject.idl\
+ XStreamListener.idl\
+ XSeekable.idl\
+ TextInputStream.idl\
+ TextOutputStream.idl\
+ XTextInputStream.idl\
+ XTextOutputStream.idl\
+ XXMLExtractor.idl
+
+# ------------------------------------------------------------------
+
+.INCLUDE : target.mk
+.INCLUDE : $(PRJ)$/util$/target.pmk
diff --git a/udkapi/com/sun/star/java/JavaVirtualMachine.idl b/udkapi/com/sun/star/java/JavaVirtualMachine.idl
new file mode 100644
index 000000000000..4754e97c8765
--- /dev/null
+++ b/udkapi/com/sun/star/java/JavaVirtualMachine.idl
@@ -0,0 +1,104 @@
+/*************************************************************************
+ *
+ * $RCSfile: JavaVirtualMachine.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:41 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_java_JavaVirtualMachine_idl__
+#define __com_sun_star_java_JavaVirtualMachine_idl__
+
+//=============================================================================
+
+ module com { module sun { module star { module java {
+
+interface XJavaVM;
+interface XJavaThreadRegister_11;
+
+//=============================================================================
+
+// DocMerge from xml: service com::sun::star::java::JavaVirtualMachine
+/** exports interfaces to handle a JavaVM and Java threads.
+ */
+service JavaVirtualMachine
+{
+ // DocMerge: empty anyway
+ interface XJavaVM;
+
+ // DocMerge: empty anyway
+ interface XJavaThreadRegister_11;
+
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+ $Log: not supported by cvs2svn $
+ Revision 1.1.1.1 2000/09/18 23:35:24 hjs
+ initial import
+
+ Revision 1.3 2000/09/11 11:52:32 mi
+ documentation merged from XML
+
+ Revision 1.1 1999/11/23 17:41:03 mhe
+ new
+
+
+=============================================================================*/
+#endif
diff --git a/udkapi/com/sun/star/java/XJavaThreadRegister_11.idl b/udkapi/com/sun/star/java/XJavaThreadRegister_11.idl
new file mode 100644
index 000000000000..76a4309791ca
--- /dev/null
+++ b/udkapi/com/sun/star/java/XJavaThreadRegister_11.idl
@@ -0,0 +1,130 @@
+/*************************************************************************
+ *
+ * $RCSfile: XJavaThreadRegister_11.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:41 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_java_XJavaThreadRegister_11_idl__
+#define __com_sun_star_java_XJavaThreadRegister_11_idl__
+
+#ifndef __com_sun_star_uno_XInterface_idl__
+#include <com/sun/star/uno/XInterface.idl>
+#endif
+
+
+//=============================================================================
+
+ module com { module sun { module star { module java {
+
+//=============================================================================
+
+// DocMerge from xml: interface com::sun::star::java::XJavaThreadRegister_11
+/** must be implemented by the user of the XJavaThreadRegister_11.
+ */
+[ uik(F7662402-B540-11D2-89480060-0857BB21), ident( "XJavaThreadRegister_11", 1.0 ) ]
+interface XJavaThreadRegister_11: com::sun::star::uno::XInterface
+{
+ //-------------------------------------------------------------------------
+
+ // DocMerge from xml: method com::sun::star::java::XJavaThreadRegister_11::isThreadAttached
+ /** returns <true></true> if the current thread is already attached to the VM otherwise <false></false>.
+ */
+ boolean isThreadAttached();
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from xml: method com::sun::star::java::XJavaThreadRegister_11::registerThread
+ /** registers the current thread. This method should be called every time
+ a JNI function is called from Java.
+ */
+ void registerThread();
+
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from xml: method com::sun::star::java::XJavaThreadRegister_11::revokeThread
+ /** Revokes the current thread from the list of registerd threads. This method
+ should be called at the end of every JNI call from Java.
+ */
+ void revokeThread();
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+ $Log: not supported by cvs2svn $
+ Revision 1.1.1.1 2000/09/18 23:35:24 hjs
+ initial import
+
+ Revision 1.5 2000/09/11 11:52:32 mi
+ documentation merged from XML
+
+ Revision 1.3 2000/03/20 16:12:56 mhe
+ remove module JavaThreadRegister
+
+ Revision 1.2 2000/02/07 11:24:38 mi
+ zu #70728# missing documentation marked
+
+ Revision 1.1.1.1 1999/11/11 09:48:43 jsc
+ new
+
+
+=============================================================================*/
+#endif
diff --git a/udkapi/com/sun/star/java/XJavaVM.idl b/udkapi/com/sun/star/java/XJavaVM.idl
new file mode 100644
index 000000000000..c265ea72aa6f
--- /dev/null
+++ b/udkapi/com/sun/star/java/XJavaVM.idl
@@ -0,0 +1,130 @@
+/*************************************************************************
+ *
+ * $RCSfile: XJavaVM.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:41 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_java_XJavaVM_idl__
+#define __com_sun_star_java_XJavaVM_idl__
+
+#ifndef __com_sun_star_uno_XInterface_idl__
+#include <com/sun/star/uno/XInterface.idl>
+#endif
+
+#ifndef __com_sun_star_uno_Uik_idl__
+#include <com/sun/star/uno/Uik.idl>
+#endif
+
+//=============================================================================
+
+ module com { module sun { module star { module java {
+
+//=============================================================================
+
+// DocMerge from xml: interface com::sun::star::java::XJavaVM
+/** must be implemented by the user of the XJavaVM.
+ */
+[ uik(F7662401-B540-11D2-89480060-0857BB21), ident( "XJavaVM", 1.0 ) ]
+interface XJavaVM: com::sun::star::uno::XInterface
+{
+ //-------------------------------------------------------------------------
+
+ // DocMerge from xml: method com::sun::star::java::XJavaVM::getJavaVM
+ /** returns the address of the Java Virtual Machine.
+ If the VM is not already instanciated, it will be now.
+ */
+ any getJavaVM( [in] sequence<byte> processID );
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from xml: method com::sun::star::java::XJavaVM::isVMStarted
+ /** returns <true></true> if the VM is started successfully otherwise <false></false>.
+ */
+ boolean isVMStarted();
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from xml: method com::sun::star::java::XJavaVM::isVMEnabled
+ /** Returns <true></true> if the VM is enabled. It is only possible to get the
+ VM if this method return 0.
+ */
+ boolean isVMEnabled();
+
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+ $Log: not supported by cvs2svn $
+ Revision 1.1.1.1 2000/09/18 23:35:24 hjs
+ initial import
+
+ Revision 1.4 2000/09/11 11:52:32 mi
+ documentation merged from XML
+
+ Revision 1.2 2000/03/23 10:07:39 mhe
+ changes for UNO3
+
+ Revision 1.1.1.1 1999/11/11 09:48:43 jsc
+ new
+
+
+=============================================================================*/
+#endif
diff --git a/udkapi/com/sun/star/java/makefile.mk b/udkapi/com/sun/star/java/makefile.mk
new file mode 100644
index 000000000000..ab0ea7463cc3
--- /dev/null
+++ b/udkapi/com/sun/star/java/makefile.mk
@@ -0,0 +1,83 @@
+#*************************************************************************
+#
+# $RCSfile: makefile.mk,v $
+#
+# $Revision: 1.1 $
+#
+# last change: $Author: mi $ $Date: 2000-11-06 12:21:41 $
+#
+# The Contents of this file are made available subject to the terms of
+# either of the following licenses
+#
+# - GNU Lesser General Public License Version 2.1
+# - Sun Industry Standards Source License Version 1.1
+#
+# Sun Microsystems Inc., October, 2000
+#
+# GNU Lesser General Public License Version 2.1
+# =============================================
+# Copyright 2000 by Sun Microsystems, Inc.
+# 901 San Antonio Road, Palo Alto, CA 94303, USA
+#
+# This library is free software; you can redistribute it and/or
+# modify it under the terms of the GNU Lesser General Public
+# License version 2.1, as published by the Free Software Foundation.
+#
+# This library is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+# Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public
+# License along with this library; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+# MA 02111-1307 USA
+#
+#
+# Sun Industry Standards Source License Version 1.1
+# =================================================
+# The contents of this file are subject to the Sun Industry Standards
+# Source License Version 1.1 (the "License"); You may not use this file
+# except in compliance with the License. You may obtain a copy of the
+# License at http://www.openoffice.org/license.html.
+#
+# Software provided under this License is provided on an "AS IS" basis,
+# WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+# WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+# MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+# See the License for the specific provisions governing your rights and
+# obligations concerning the Software.
+#
+# The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+#
+# Copyright: 2000 by Sun Microsystems, Inc.
+#
+# All Rights Reserved.
+#
+# Contributor(s): _______________________________________
+#
+#
+#
+#*************************************************************************
+
+PRJ=..$/..$/..$/..
+
+PRJNAME=api
+
+TARGET=cssjava
+PACKAGE=com$/sun$/star$/java
+
+# --- Settings -----------------------------------------------------
+.INCLUDE : $(PRJ)$/util$/makefile.pmk
+
+# ------------------------------------------------------------------------
+
+IDLFILES=\
+ JavaVirtualMachine.idl\
+ XJavaThreadRegister_11.idl\
+ XJavaVM.idl\
+
+# ------------------------------------------------------------------
+
+.INCLUDE : target.mk
+.INCLUDE : $(PRJ)$/util$/target.pmk
diff --git a/udkapi/com/sun/star/lang/ArrayIndexOutOfBoundsException.idl b/udkapi/com/sun/star/lang/ArrayIndexOutOfBoundsException.idl
new file mode 100644
index 000000000000..c6fc592f7a1b
--- /dev/null
+++ b/udkapi/com/sun/star/lang/ArrayIndexOutOfBoundsException.idl
@@ -0,0 +1,109 @@
+/*************************************************************************
+ *
+ * $RCSfile: ArrayIndexOutOfBoundsException.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:42 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_lang_ArrayIndexOutOfBoundsException_idl__
+#define __com_sun_star_lang_ArrayIndexOutOfBoundsException_idl__
+
+#ifndef __com_sun_star_lang_IndexOutOfBoundsException_idl__
+#include <com/sun/star/lang/IndexOutOfBoundsException.idl>
+#endif
+
+
+//=============================================================================
+
+ module com { module sun { module star { module lang {
+
+//=============================================================================
+
+// DocMerge from xml: exception com::sun::star::lang::ArrayIndexOutOfBoundsException
+/** This exception is thrown to indicate that an array has been
+ accessed with an illegal index.
+
+
+
+ <p>The index is either negative or greater than or equal to
+ the size of the array. </p>
+ */
+exception ArrayIndexOutOfBoundsException: com::sun::star::lang::IndexOutOfBoundsException
+{
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+ $Log: not supported by cvs2svn $
+ Revision 1.1 2000/11/03 15:07:09 mi
+ moved from api module
+
+ Revision 1.1.1.1 2000/09/18 23:35:24 hjs
+ initial import
+
+ Revision 1.3 2000/09/11 11:52:32 mi
+ documentation merged from XML
+
+ Revision 1.1.1.1 1999/11/11 09:48:43 jsc
+ new
+
+
+=============================================================================*/
+#endif
diff --git a/udkapi/com/sun/star/lang/ClassNotFoundException.idl b/udkapi/com/sun/star/lang/ClassNotFoundException.idl
new file mode 100644
index 000000000000..2d588641ba35
--- /dev/null
+++ b/udkapi/com/sun/star/lang/ClassNotFoundException.idl
@@ -0,0 +1,115 @@
+/*************************************************************************
+ *
+ * $RCSfile: ClassNotFoundException.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:42 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_lang_ClassNotFoundException_idl__
+#define __com_sun_star_lang_ClassNotFoundException_idl__
+
+#ifndef __com_sun_star_uno_Exception_idl__
+#include <com/sun/star/uno/Exception.idl>
+#endif
+
+
+//=============================================================================
+
+ module com { module sun { module star { module lang {
+
+//=============================================================================
+
+// DocMerge from xml: exception com::sun::star::lang::ClassNotFoundException
+/** This exception is thrown when an application tries to load
+ the information on the type through its string name.
+
+
+
+ <p>This can happen when the
+
+
+
+
+
+ method is called, but no definition for the type with the specifed name
+ can be found.</p>
+ */
+exception ClassNotFoundException: com::sun::star::uno::Exception
+{
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+ $Log: not supported by cvs2svn $
+ Revision 1.1 2000/11/03 15:07:09 mi
+ moved from api module
+
+ Revision 1.1.1.1 2000/09/18 23:35:24 hjs
+ initial import
+
+ Revision 1.3 2000/09/11 11:52:32 mi
+ documentation merged from XML
+
+ Revision 1.1.1.1 1999/11/11 09:48:43 jsc
+ new
+
+
+=============================================================================*/
+#endif
diff --git a/udkapi/com/sun/star/lang/DisposedException.idl b/udkapi/com/sun/star/lang/DisposedException.idl
new file mode 100644
index 000000000000..ab61ff027b43
--- /dev/null
+++ b/udkapi/com/sun/star/lang/DisposedException.idl
@@ -0,0 +1,109 @@
+/*************************************************************************
+ *
+ * $RCSfile: DisposedException.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:42 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_lang_DisposedException_idl__
+#define __com_sun_star_lang_DisposedException_idl__
+
+#ifndef __com_sun_star_uno_RuntimeException_idl__
+#include <com/sun/star/uno/RuntimeException.idl>
+#endif
+
+
+//=============================================================================
+
+ module com { module sun { module star { module lang {
+
+//=============================================================================
+
+// DocMerge from xml: exception com::sun::star::lang::DisposedException
+/** This exception occurs if the object behind this interface is invalid.
+
+
+
+ <p>The implementation normally should implement the
+ <type scope="com::sun::star::lang">XComponent</type> interface
+ to indicate this possibility. </p>
+ */
+exception DisposedException: com::sun::star::uno::RuntimeException
+{
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+ $Log: not supported by cvs2svn $
+ Revision 1.1 2000/11/03 15:07:09 mi
+ moved from api module
+
+ Revision 1.1.1.1 2000/09/18 23:35:24 hjs
+ initial import
+
+ Revision 1.3 2000/09/11 11:52:32 mi
+ documentation merged from XML
+
+ Revision 1.1.1.1 1999/11/11 09:48:43 jsc
+ new
+
+
+=============================================================================*/
+#endif
diff --git a/udkapi/com/sun/star/lang/EventObject.idl b/udkapi/com/sun/star/lang/EventObject.idl
new file mode 100644
index 000000000000..8e4f5e503069
--- /dev/null
+++ b/udkapi/com/sun/star/lang/EventObject.idl
@@ -0,0 +1,109 @@
+/*************************************************************************
+ *
+ * $RCSfile: EventObject.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:42 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_lang_EventObject_idl__
+#define __com_sun_star_lang_EventObject_idl__
+
+#ifndef __com_sun_star_uno_XInterface_idl__
+#include <com/sun/star/uno/XInterface.idl>
+#endif
+
+
+//=============================================================================
+
+ module com { module sun { module star { module lang {
+
+//=============================================================================
+
+// DocMerge from xml: struct com::sun::star::lang::EventObject
+/** specifies the base for all event objects and identifies the
+ source of the event.
+ */
+struct EventObject
+{
+ // DocMerge from xml: field com::sun::star::lang::EventObject::Source
+ /** refers to the object that fired the event.
+ */
+ com::sun::star::uno::XInterface Source;
+
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+ $Log: not supported by cvs2svn $
+ Revision 1.1 2000/11/03 15:07:09 mi
+ moved from api module
+
+ Revision 1.1.1.1 2000/09/18 23:35:24 hjs
+ initial import
+
+ Revision 1.3 2000/09/11 11:52:32 mi
+ documentation merged from XML
+
+ Revision 1.1.1.1 1999/11/11 09:48:43 jsc
+ new
+
+
+=============================================================================*/
+#endif
diff --git a/udkapi/com/sun/star/lang/IllegalAccessException.idl b/udkapi/com/sun/star/lang/IllegalAccessException.idl
new file mode 100644
index 000000000000..2e04721b56c0
--- /dev/null
+++ b/udkapi/com/sun/star/lang/IllegalAccessException.idl
@@ -0,0 +1,104 @@
+/*************************************************************************
+ *
+ * $RCSfile: IllegalAccessException.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:42 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_lang_IllegalAccessException_idl__
+#define __com_sun_star_lang_IllegalAccessException_idl__
+
+#ifndef __com_sun_star_uno_Exception_idl__
+#include <com/sun/star/uno/Exception.idl>
+#endif
+
+
+//=============================================================================
+
+ module com { module sun { module star { module lang {
+
+//=============================================================================
+
+// DocMerge from xml: exception com::sun::star::lang::IllegalAccessException
+/** This exception is thrown when an application tries to change
+ a constant property.
+ */
+exception IllegalAccessException: com::sun::star::uno::Exception
+{
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+ $Log: not supported by cvs2svn $
+ Revision 1.1 2000/11/03 15:07:09 mi
+ moved from api module
+
+ Revision 1.1.1.1 2000/09/18 23:35:24 hjs
+ initial import
+
+ Revision 1.3 2000/09/11 11:52:32 mi
+ documentation merged from XML
+
+ Revision 1.1.1.1 1999/11/11 09:48:43 jsc
+ new
+
+
+=============================================================================*/
+#endif
diff --git a/udkapi/com/sun/star/lang/IllegalArgumentException.idl b/udkapi/com/sun/star/lang/IllegalArgumentException.idl
new file mode 100644
index 000000000000..a2640c02d9a9
--- /dev/null
+++ b/udkapi/com/sun/star/lang/IllegalArgumentException.idl
@@ -0,0 +1,118 @@
+/*************************************************************************
+ *
+ * $RCSfile: IllegalArgumentException.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:42 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_lang_IllegalArgumentException_idl__
+#define __com_sun_star_lang_IllegalArgumentException_idl__
+
+#ifndef __com_sun_star_uno_Exception_idl__
+#include <com/sun/star/uno/Exception.idl>
+#endif
+
+
+//=============================================================================
+
+ module com { module sun { module star { module lang {
+
+//=============================================================================
+
+// DocMerge from xml: exception com::sun::star::lang::IllegalArgumentException
+/** This exception is thrown to indicate that a method has
+ passed an illegal or inappropriate argument.
+ */
+exception IllegalArgumentException: com::sun::star::uno::Exception
+{
+ //-------------------------------------------------------------------------
+
+ // DocMerge from xml: field com::sun::star::lang::IllegalArgumentException::ArgumentPosition
+ /** identifies the position of the illegal argument.
+
+
+
+ <p>This field is -1 if the position is not known.</p>
+ */
+ short ArgumentPosition;
+
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+ $Log: not supported by cvs2svn $
+ Revision 1.1 2000/11/03 15:07:09 mi
+ moved from api module
+
+ Revision 1.1.1.1 2000/09/18 23:35:24 hjs
+ initial import
+
+ Revision 1.4 2000/09/11 11:52:32 mi
+ documentation merged from XML
+
+ Revision 1.2 2000/02/17 17:42:02 mi
+ proofreading in layouted version
+
+ Revision 1.1.1.1 1999/11/11 09:48:43 jsc
+ new
+
+
+=============================================================================*/
+#endif
diff --git a/udkapi/com/sun/star/lang/IndexOutOfBoundsException.idl b/udkapi/com/sun/star/lang/IndexOutOfBoundsException.idl
new file mode 100644
index 000000000000..9a5d9b5efea9
--- /dev/null
+++ b/udkapi/com/sun/star/lang/IndexOutOfBoundsException.idl
@@ -0,0 +1,109 @@
+/*************************************************************************
+ *
+ * $RCSfile: IndexOutOfBoundsException.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:42 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_lang_IndexOutOfBoundsException_idl__
+#define __com_sun_star_lang_IndexOutOfBoundsException_idl__
+
+#ifndef __com_sun_star_uno_Exception_idl__
+#include <com/sun/star/uno/Exception.idl>
+#endif
+
+
+//=============================================================================
+
+ module com { module sun { module star { module lang {
+
+//=============================================================================
+
+// DocMerge from xml: exception com::sun::star::lang::IndexOutOfBoundsException
+/** This exception is thrown to indicate that a container has been
+ accessed with an illegal index.
+
+
+
+ <p>The index is either negative or greater than or equal to
+ the count of the elements. </p>
+ */
+exception IndexOutOfBoundsException: com::sun::star::uno::Exception
+{
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+ $Log: not supported by cvs2svn $
+ Revision 1.1 2000/11/03 15:07:09 mi
+ moved from api module
+
+ Revision 1.1.1.1 2000/09/18 23:35:24 hjs
+ initial import
+
+ Revision 1.3 2000/09/11 11:52:32 mi
+ documentation merged from XML
+
+ Revision 1.1.1.1 1999/11/11 09:48:43 jsc
+ new
+
+
+=============================================================================*/
+#endif
diff --git a/udkapi/com/sun/star/lang/InvalidListenerException.idl b/udkapi/com/sun/star/lang/InvalidListenerException.idl
new file mode 100644
index 000000000000..6f917ceae1e4
--- /dev/null
+++ b/udkapi/com/sun/star/lang/InvalidListenerException.idl
@@ -0,0 +1,110 @@
+/*************************************************************************
+ *
+ * $RCSfile: InvalidListenerException.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:42 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_lang_InvalidListenerException_idl__
+#define __com_sun_star_lang_InvalidListenerException_idl__
+
+#ifndef __com_sun_star_uno_Exception_idl__
+#include <com/sun/star/uno/Exception.idl>
+#endif
+
+
+//=============================================================================
+
+ module com { module sun { module star { module lang {
+
+//=============================================================================
+
+// DocMerge from xml: exception com::sun::star::lang::InvalidListenerException
+/** is thrown by the
+
+
+
+
+
+ method to indicate that the listener has not supplied the necessary
+ interface.@see XConnectionPoint
+ */
+exception InvalidListenerException: com::sun::star::uno::Exception
+{
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+ $Log: not supported by cvs2svn $
+ Revision 1.1 2000/11/03 15:07:09 mi
+ moved from api module
+
+ Revision 1.1.1.1 2000/09/18 23:35:24 hjs
+ initial import
+
+ Revision 1.3 2000/09/11 11:52:32 mi
+ documentation merged from XML
+
+ Revision 1.1.1.1 1999/11/11 09:48:43 jsc
+ new
+
+
+=============================================================================*/
+#endif
diff --git a/udkapi/com/sun/star/lang/ListenerExistException.idl b/udkapi/com/sun/star/lang/ListenerExistException.idl
new file mode 100644
index 000000000000..fc0332134a12
--- /dev/null
+++ b/udkapi/com/sun/star/lang/ListenerExistException.idl
@@ -0,0 +1,109 @@
+/*************************************************************************
+ *
+ * $RCSfile: ListenerExistException.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:42 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_lang_ListenerExistException_idl__
+#define __com_sun_star_lang_ListenerExistException_idl__
+
+#ifndef __com_sun_star_uno_Exception_idl__
+#include <com/sun/star/uno/Exception.idl>
+#endif
+
+
+//=============================================================================
+
+ module com { module sun { module star { module lang {
+
+//=============================================================================
+
+// DocMerge from xml: exception com::sun::star::lang::ListenerExistException
+/** is thrown by the
+
+
+
+
+
+ method to indicate that there is only one listener allowed.@see XConnectionPoint
+ */
+exception ListenerExistException: com::sun::star::uno::Exception
+{
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+ $Log: not supported by cvs2svn $
+ Revision 1.1 2000/11/03 15:07:09 mi
+ moved from api module
+
+ Revision 1.1.1.1 2000/09/18 23:35:24 hjs
+ initial import
+
+ Revision 1.3 2000/09/11 11:52:32 mi
+ documentation merged from XML
+
+ Revision 1.1.1.1 1999/11/11 09:48:43 jsc
+ new
+
+
+=============================================================================*/
+#endif
diff --git a/udkapi/com/sun/star/lang/Locale.idl b/udkapi/com/sun/star/lang/Locale.idl
new file mode 100644
index 000000000000..2a1eb40c5552
--- /dev/null
+++ b/udkapi/com/sun/star/lang/Locale.idl
@@ -0,0 +1,193 @@
+/*************************************************************************
+ *
+ * $RCSfile: Locale.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:42 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_lang_Locale_idl__
+#define __com_sun_star_lang_Locale_idl__
+
+#include <com/sun/star/uno/XInterface.idl>
+
+
+//=============================================================================
+
+ module com { module sun { module star { module lang {
+
+//=============================================================================
+
+// DocMerge from xml: struct com::sun::star::lang::Locale
+/** A <code>Locale</code> object represents a specific geographical, political,
+ or cultural region.
+
+
+
+ <p>An operation that requires a <code>Locale</code> to perform
+ its task is called <em>locale-sensitive</em> and uses the
+ <code>Locale</code> to tailor information for the user. For example,
+ displaying a number is a locale-sensitive operation; the number
+ should be formatted according to the customs/conventions of the
+ user's native country, region, or culture. </p>
+
+ <p> Because a <code>Locale</code> object is just an identifier for a
+ region, no validity check is performed. If you want to see whether
+ particular resources are available for the <code>Locale</code>, use
+ the <code>XLocalize::getAvailableLocales</code> method to ask for the
+ locales it supports.</p>
+
+ <p> <strong>Note:</strong> When you ask for a resource for a
+ particular locale, you get the best available match, not necessarily
+ precisely what you asked for. For more information, see
+ <type scope="com::sun::star::resource">XResourceBundle</type>.</p>
+
+ <p> Each implementation that performs locale-sensitive operations
+ allows you to get all the available objects of that type. Use the
+ <type>XLocalize</type> interface to set the locale. </p>
+ */
+struct Locale
+{
+ // DocMerge from xml: field com::sun::star::lang::Locale::Language
+ /** specifies an <strong>ISO Language Code</strong>.
+
+ <p>These codes are the lower-case two-letter codes as defined by
+ ISO-639. You can find a full list of these codes at a number of
+ sites, such as: <br>
+ <a href="http://www.ics.uci.edu/pub/ietf/http/related/iso639.txt"><code>http://www.ics.uci.edu/pub/ietf/http/related/iso639.txt</code></a>.
+ </p>
+
+ <p>If this field contains an empty string, the meaning depends on the
+ context.</p>
+ */
+ string Language;
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from xml: field com::sun::star::lang::Locale::Country
+ /** specifies an <strong>ISO Country Code.</strong>
+
+ <p>These codes are the upper-case two-letter codes as
+ defined by ISO-3166. You can find a full list of these codes at a
+ number of sites, such as: <br>
+ <a href="http://www.chemie.fu-berlin.de/diverse/doc/ISO_3166.html">
+ <code>http://www.chemie.fu-berlin.de/diverse/doc/ISO_3166.html</code></a>.
+ </p>
+
+ <p>If this field contains an empty string, the meaning depends on the
+ context.</p>
+ */
+ string Country;
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from xml: field com::sun::star::lang::Locale::Variant
+ /** contains a variant of the locale; codes are vendor and
+ browser-specific.
+
+ <p>For example, use WIN for Windows, MAC for Macintosh, and POSIX
+ for POSIX. Wherever there are two variants, separate them with an
+ underscore, and put the most important one first. For example, a
+ traditional Spanish collation might construct a locale with parameters
+ for language, country and variant as: "es", "ES", "Traditional_WIN".</p>
+ */
+ string Variant;
+
+};
+
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+ $Log: not supported by cvs2svn $
+ Revision 1.1 2000/11/03 15:07:09 mi
+ moved from api module
+
+ Revision 1.4 2000/10/29 16:19:44 er
+ moved all types except struct Locale to ../i18n/XLocale.idl
+
+ Revision 1.3 2000/10/18 10:12:56 mi
+ well formed documentation in struict Locale
+
+ Revision 1.2 2000/10/13 17:35:02 er
+ added enums and constants
+
+ Revision 1.1.1.1 2000/09/18 23:35:24 hjs
+ initial import
+
+ Revision 1.7 2000/09/11 11:52:32 mi
+ documentation merged from XML
+
+ Revision 1.5 2000/06/29 14:39:46 sse
+ New UNO interface for accessing locale data from XML
+
+ Revision 1.4 2000/03/09 12:36:14 mi
+ #70728# missing documentation
+
+ Revision 1.3 2000/02/23 11:41:15 mi
+ results from proofreading in layouted version
+
+ Revision 1.2 2000/02/07 11:24:38 mi
+ zu #70728# missing documentation marked
+
+ Revision 1.1.1.1 1999/11/11 09:48:43 jsc
+ new
+
+
+=============================================================================*/
+#endif
diff --git a/udkapi/com/sun/star/lang/MultiServiceFactory.idl b/udkapi/com/sun/star/lang/MultiServiceFactory.idl
new file mode 100644
index 000000000000..0e4663238ef5
--- /dev/null
+++ b/udkapi/com/sun/star/lang/MultiServiceFactory.idl
@@ -0,0 +1,147 @@
+/*************************************************************************
+ *
+ * $RCSfile: MultiServiceFactory.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:42 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_lang_MultiServiceFactory_idl__
+#define __com_sun_star_lang_MultiServiceFactory_idl__
+
+#ifndef __com_sun_star_lang_XMultiServiceFactory_idl__
+#include <com/sun/star/lang/XMultiServiceFactory.idl>
+#endif
+
+#ifndef __com_sun_star_lang_XServiceInfo_idl__
+#include <com/sun/star/lang/XServiceInfo.idl>
+#endif
+
+
+//=============================================================================
+
+ module com { module sun { module star { module lang {
+
+//=============================================================================
+
+// DocMerge from xml: service com::sun::star::lang::MultiServiceFactory
+/** provides a collection of implementations for services.
+
+
+
+ <p>The factories for instanciating objects from the implemetations
+ are accessed with a service name.
+
+ </p>
+ <p>The <type scope="com::sun::star::container">XContentEnumerationAccess</type>
+ interface can be supported optionally. If it is suported, it is
+ possible to enumerate all implementations that support the service
+ specified with the argument of the method
+
+
+
+
+
+ .
+ The enumerator returns interfaces. The type of the interface is not specified.
+ Normally these are <type>XSingleServiceFactory</type>.
+
+ </p>
+ */
+service MultiServiceFactory
+{
+
+
+ // DocMerge from xml: service com::sun::star::lang::MultiServiceFactory: interface com::sun::star::lang::XMultiServiceFactory
+ /** uses a service name with this interface to instanciate a
+ component which supports the specified service.
+ */
+ interface com::sun::star::lang::XMultiServiceFactory;
+
+
+ // DocMerge from xml: service com::sun::star::lang::MultiServiceFactory: interface com::sun::star::lang::XServiceInfo
+ /** A factory, as well as all other services, should always support
+ this interface. At minimum the service
+ "com.sun.star.lang.MultiServiceFactory" must be supported.
+ */
+ interface com::sun::star::lang::XServiceInfo;
+
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+ $Log: not supported by cvs2svn $
+ Revision 1.1 2000/11/03 15:07:09 mi
+ moved from api module
+
+ Revision 1.2 2000/10/09 14:24:57 mi
+ #78715# exchanged stardiv::... by com::sun::star::... (especially in @see tags)
+
+ Revision 1.1.1.1 2000/09/18 23:35:24 hjs
+ initial import
+
+ Revision 1.3 2000/09/11 11:52:32 mi
+ documentation merged from XML
+
+ Revision 1.1.1.1 1999/11/11 09:48:43 jsc
+ new
+
+
+=============================================================================*/
+#endif
diff --git a/udkapi/com/sun/star/lang/NoSuchFieldException.idl b/udkapi/com/sun/star/lang/NoSuchFieldException.idl
new file mode 100644
index 000000000000..6a82ee453e9e
--- /dev/null
+++ b/udkapi/com/sun/star/lang/NoSuchFieldException.idl
@@ -0,0 +1,103 @@
+/*************************************************************************
+ *
+ * $RCSfile: NoSuchFieldException.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:42 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_lang_NoSuchFieldException_idl__
+#define __com_sun_star_lang_NoSuchFieldException_idl__
+
+#ifndef __com_sun_star_uno_Exception_idl__
+#include <com/sun/star/uno/Exception.idl>
+#endif
+
+
+//=============================================================================
+
+ module com { module sun { module star { module lang {
+
+//=============================================================================
+
+// DocMerge from xml: exception com::sun::star::lang::NoSuchFieldException
+/** signals that the class does not have a field of a specified name.
+ */
+exception NoSuchFieldException: com::sun::star::uno::Exception
+{
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+ $Log: not supported by cvs2svn $
+ Revision 1.1 2000/11/03 15:07:09 mi
+ moved from api module
+
+ Revision 1.1.1.1 2000/09/18 23:35:24 hjs
+ initial import
+
+ Revision 1.3 2000/09/11 11:52:32 mi
+ documentation merged from XML
+
+ Revision 1.1.1.1 1999/11/11 09:48:43 jsc
+ new
+
+
+=============================================================================*/
+#endif
diff --git a/udkapi/com/sun/star/lang/NoSuchMethodException.idl b/udkapi/com/sun/star/lang/NoSuchMethodException.idl
new file mode 100644
index 000000000000..cc57219960af
--- /dev/null
+++ b/udkapi/com/sun/star/lang/NoSuchMethodException.idl
@@ -0,0 +1,103 @@
+/*************************************************************************
+ *
+ * $RCSfile: NoSuchMethodException.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:42 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_lang_NoSuchMethodException_idl__
+#define __com_sun_star_lang_NoSuchMethodException_idl__
+
+#ifndef __com_sun_star_uno_Exception_idl__
+#include <com/sun/star/uno/Exception.idl>
+#endif
+
+
+//=============================================================================
+
+ module com { module sun { module star { module lang {
+
+//=============================================================================
+
+// DocMerge from xml: exception com::sun::star::lang::NoSuchMethodException
+/** signals that the interface does not have a method of a specified name.
+ */
+exception NoSuchMethodException: com::sun::star::uno::Exception
+{
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+ $Log: not supported by cvs2svn $
+ Revision 1.1 2000/11/03 15:07:09 mi
+ moved from api module
+
+ Revision 1.1.1.1 2000/09/18 23:35:24 hjs
+ initial import
+
+ Revision 1.3 2000/09/11 11:52:32 mi
+ documentation merged from XML
+
+ Revision 1.1.1.1 1999/11/11 09:48:43 jsc
+ new
+
+
+=============================================================================*/
+#endif
diff --git a/udkapi/com/sun/star/lang/NoSupportException.idl b/udkapi/com/sun/star/lang/NoSupportException.idl
new file mode 100644
index 000000000000..e7e1339e1a29
--- /dev/null
+++ b/udkapi/com/sun/star/lang/NoSupportException.idl
@@ -0,0 +1,115 @@
+/*************************************************************************
+ *
+ * $RCSfile: NoSupportException.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:42 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_lang_NoSupportException_idl__
+#define __com_sun_star_lang_NoSupportException_idl__
+
+#ifndef __com_sun_star_uno_Exception_idl__
+#include <com/sun/star/uno/Exception.idl>
+#endif
+
+
+//=============================================================================
+
+ module com { module sun { module star { module lang {
+
+//=============================================================================
+
+// DocMerge from xml: exception com::sun::star::lang::NoSupportException
+/** This exception is thrown when a method of an interface is not
+ supported.
+
+
+
+ <p>An example is a <code>setParent(...)</code> method and the object
+ does not allow the change.
+
+ </p>@see XEnumeration
+ @see XContent#setParent()
+ */
+exception NoSupportException: com::sun::star::uno::Exception
+{
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+ $Log: not supported by cvs2svn $
+ Revision 1.1 2000/11/03 15:07:09 mi
+ moved from api module
+
+ Revision 1.1.1.1 2000/09/18 23:35:24 hjs
+ initial import
+
+ Revision 1.4 2000/09/11 11:52:32 mi
+ documentation merged from XML
+
+ Revision 1.2 2000/02/17 17:42:02 mi
+ proofreading in layouted version
+
+ Revision 1.1.1.1 1999/11/11 09:48:43 jsc
+ new
+
+
+=============================================================================*/
+#endif
diff --git a/udkapi/com/sun/star/lang/NullPointerException.idl b/udkapi/com/sun/star/lang/NullPointerException.idl
new file mode 100644
index 000000000000..12a5957147ca
--- /dev/null
+++ b/udkapi/com/sun/star/lang/NullPointerException.idl
@@ -0,0 +1,111 @@
+/*************************************************************************
+ *
+ * $RCSfile: NullPointerException.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:42 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_lang_NullPointerException_idl__
+#define __com_sun_star_lang_NullPointerException_idl__
+
+#ifndef __com_sun_star_uno_Exception_idl__
+#include <com/sun/star/uno/Exception.idl>
+#endif
+
+
+//=============================================================================
+
+ module com { module sun { module star { module lang {
+
+//=============================================================================
+
+// DocMerge from xml: exception com::sun::star::lang::NullPointerException
+/** This exception is thrown when an application attempts to use
+ <const>NULL</const> in a case where an object is required.
+
+
+
+ <p>Applications should throw instances of this class to indicate
+ other illegal uses of the <null></null> object.
+
+ </p>@see IdlReflection#forName()
+ */
+exception NullPointerException: com::sun::star::uno::Exception
+{
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+ $Log: not supported by cvs2svn $
+ Revision 1.1 2000/11/03 15:07:09 mi
+ moved from api module
+
+ Revision 1.1.1.1 2000/09/18 23:35:24 hjs
+ initial import
+
+ Revision 1.3 2000/09/11 11:52:33 mi
+ documentation merged from XML
+
+ Revision 1.1.1.1 1999/11/11 09:48:43 jsc
+ new
+
+
+=============================================================================*/
+#endif
diff --git a/udkapi/com/sun/star/lang/RegistryServiceManager.idl b/udkapi/com/sun/star/lang/RegistryServiceManager.idl
new file mode 100644
index 000000000000..60a6e5f0a5a8
--- /dev/null
+++ b/udkapi/com/sun/star/lang/RegistryServiceManager.idl
@@ -0,0 +1,227 @@
+/*************************************************************************
+ *
+ * $RCSfile: RegistryServiceManager.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:42 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_lang_RegistryServiceManager_idl__
+#define __com_sun_star_lang_RegistryServiceManager_idl__
+
+#ifndef __com_sun_star_lang_ServiceManager_idl__
+#include <com/sun/star/lang/ServiceManager.idl>
+#endif
+
+#ifndef __com_sun_star_lang_MultiServiceFactory_idl__
+#include <com/sun/star/lang/MultiServiceFactory.idl>
+#endif
+
+#ifndef __com_sun_star_lang_XInitialization_idl__
+#include <com/sun/star/lang/XInitialization.idl>
+#endif
+
+#ifndef __com_sun_star_beans_XPropertySet_idl__
+#include <com/sun/star/beans/XPropertySet.idl>
+#endif
+
+#ifndef __com_sun_star_registry_XSimpleRegistry_idl__
+#include <com/sun/star/registry/XSimpleRegistry.idl>
+#endif
+
+
+//=============================================================================
+
+ module com { module sun { module star { module lang {
+
+//=============================================================================
+
+// DocMerge from xml: service com::sun::star::lang::RegistryServiceManager
+/** provides a collection of and a registry for implementations for services.
+
+
+
+ <p>The factories are accessed with a service name. It is possible to
+ access the factories with their implementation name, but that should be
+ avoided.
+
+ </p>
+ <p>The first argument of the
+
+
+
+
+
+ method may be a
+ reference to a simple registry (<type scope="com::sun::star::registry">XSimpleRegistry</type>).
+ If it is not initialized with a registry, then the default registry
+ "com::sun::star::registry::DefaultRegistry" is used. If this registry is not
+ found, then the manager works without a registry.
+
+ </p>
+ <p>You can get the current registry with
+
+
+
+
+
+ .
+
+ </p>
+ <p>The interfaces added through the <type scope="com::sun::star::container">XSet</type> interfaces
+ should support the following interfaces:
+
+ <dl>
+ <dt>
+ <type>XServiceInfo</type>
+
+ </dt>
+ <dd>is used to support access through the implementation with
+ service names.
+
+ </dd>
+ <dt>
+ <type>XSingleServiceFactory</type>
+ </dt>
+ <dd>is used to instanciate components from the implementation.
+
+ </dd>
+ <dt>
+ <type scope="com::sun::star::beans">XPropertySet</type> (optional)
+ </dt>
+ <dd>provides additional information on the implementation.
+
+ </dd>
+ <dt>
+ <type>XComponent</type> (optional)
+
+ </dt>
+ <dd>The service manager calls dispose on the registered
+ factories. The service manager adds a listener to this
+ factory. The factory is automatically revoked if the
+ disposing listener is notified.
+
+ </dd>
+ </dl>
+
+ </p>
+ */
+service RegistryServiceManager
+{
+ // DocMerge: empty anyway
+ service com::sun::star::lang::ServiceManager;
+
+ // DocMerge: empty anyway
+ service com::sun::star::lang::MultiServiceFactory;
+
+
+ // DocMerge from xml: service com::sun::star::lang::RegistryServiceManager: interface com::sun::star::lang::XInitialization
+ /** The first argument of the intitialization method of this
+ interface may be a reference to a simple registry
+ (<type scope="com::sun::star::registry">XSimpleRegistry</type>).
+ */
+ interface com::sun::star::lang::XInitialization;
+
+
+ // DocMerge from xml: service com::sun::star::lang::RegistryServiceManager: interface com::sun::star::beans::XPropertySet
+ /** The method <method>getPropertyValue</method> must be implemented
+ to get the readonly property <member>Registry</member>. All
+ other methods are optional.
+ */
+ interface com::sun::star::beans::XPropertySet;
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from xml: property com::sun::star::lang::RegistryServiceManager::Registry
+ /** specifies the current registry.
+
+
+
+ <p>This property will be initialized by
+ <type>XInitialization</type> or the default registry.
+ </p>
+ */
+ [readonly, property] com::sun::star::registry::XSimpleRegistry Registry;
+
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+ $Log: not supported by cvs2svn $
+ Revision 1.1 2000/11/03 15:07:09 mi
+ moved from api module
+
+ Revision 1.1.1.1 2000/09/18 23:35:24 hjs
+ initial import
+
+ Revision 1.5 2000/09/11 11:52:33 mi
+ documentation merged from XML
+
+ Revision 1.3 2000/02/07 11:24:38 mi
+ zu #70728# missing documentation marked
+
+ Revision 1.2 1999/12/13 14:58:15 mi
+ #70786# new XLocalizable for AddIns
+
+ Revision 1.1.1.1 1999/11/11 09:48:43 jsc
+ new
+
+
+=============================================================================*/
+#endif
diff --git a/udkapi/com/sun/star/lang/ServiceManager.idl b/udkapi/com/sun/star/lang/ServiceManager.idl
new file mode 100644
index 000000000000..d8e91adc4aab
--- /dev/null
+++ b/udkapi/com/sun/star/lang/ServiceManager.idl
@@ -0,0 +1,248 @@
+/*************************************************************************
+ *
+ * $RCSfile: ServiceManager.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:42 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_lang_ServiceManager_idl__
+#define __com_sun_star_lang_ServiceManager_idl__
+
+#ifndef __com_sun_star_lang_MultiServiceFactory_idl__
+#include <com/sun/star/lang/MultiServiceFactory.idl>
+#endif
+
+#ifndef __com_sun_star_lang_XComponent_idl__
+#include <com/sun/star/lang/XComponent.idl>
+#endif
+
+#ifndef __com_sun_star_container_XSet_idl__
+#include <com/sun/star/container/XSet.idl>
+#endif
+
+#ifndef __com_sun_star_container_XContentEnumerationAccess_idl__
+#include <com/sun/star/container/XContentEnumerationAccess.idl>
+#endif
+
+#ifndef __com_sun_star_lang_XMultiServiceFactory_idl__
+#include <com/sun/star/lang/XMultiServiceFactory.idl>
+#endif
+
+#ifndef __com_sun_star_lang_XServiceInfo_idl__
+#include <com/sun/star/lang/XServiceInfo.idl>
+#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.
+
+
+
+ <p>The factories are accessed with a service name. It is possible to
+ access the factories with their implementation names, but you should
+ avoid this.
+
+ </p>
+ <p>The interfaces added through the <type scope="com::sun::star::container">XSet</type> interfaces
+ should support the following interfaces:
+
+ <dl>
+ <dt>
+ <type>XServiceInfo</type>
+
+ </dt>
+ <dd>is used to support access through the implementation with
+ service names.
+
+ </dd>
+ <dt>
+ <type>XSingleServiceFactory</type> (optional)
+ </dt>
+ <dd>is used to instanciate components from the implementation.
+
+ </dd>
+ <dt>
+ <type scope="com::sun::star::beans">XPropertySet</type> (optional)
+ </dt>
+ <dd>offers additional information on the implementation.
+
+ </dd>
+ <dt>
+ <type>XComponent</type> (optional)
+ </dt>
+ <dd>The service manager calls the method
+
+
+
+
+
+
+ on the registered factories. The service manager adds a
+ listener to this factory. The factory is automatically
+ revoked when the disposing listener is notified.
+ </dd>
+ </dl>
+
+ </p>
+ */
+service ServiceManager
+{
+ // DocMerge: empty anyway
+ 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
+ <method scope="com::sun::star::util">XComponent::dispose</method>
+ at the service manager just before the application terminates.
+
+ <p>The service manager first broadcasts the
+ <method scope="com::sun::star::util">XEventListener::disposing()</method>
+ 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
+ <method scope="com::sun::star::util">XComponent::dispose</method>
+ at all registered factories that implement <type>XComponent</type>.
+ In this second state the service manager does not provide any factory.
+ This is called a two-phase shut down.
+ */
+ 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 (<type>XServiceInfo</type> is used)
+ are registered automatically.
+ */
+ 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
+ service specified with the argument of the
+ <method>XContentEnumerationAccess::createContentEnumeration</method> method.
+
+ <p>The enumerator returns interfaces. The type of interfaces
+ are not specified. Normally these are
+ <type>XSingleServiceFactory</type>.
+ */
+ 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 instanciate a
+ component with this interface.
+
+ <p>First the service manager gets the factory registered
+ under the service name. Then
+ <method>XMultiServiceFactory::createInstance</type> or
+ <method>XMultiServiceFactory::createInstanceWithArguments</method>
+ of this factory is called.
+ */
+ interface com::sun::star::lang::XMultiServiceFactory;
+
+
+ // DocMerge from xml: service com::sun::star::lang::ServiceManager: interface com::sun::star::lang::XServiceInfo
+ /** Services should always support this interface. For a
+ <type>RegistryServiceManager</type>, at least the service
+ "com.sun.star.lang.RegistryServiceManager" must be supported.
+ */
+ interface com::sun::star::lang::XServiceInfo;
+
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+ $Log: not supported by cvs2svn $
+ Revision 1.1 2000/11/03 15:07:09 mi
+ moved from api module
+
+ Revision 1.2 2000/10/09 14:24:57 mi
+ #78715# exchanged stardiv::... by com::sun::star::... (especially in @see tags)
+
+ Revision 1.1.1.1 2000/09/18 23:35:25 hjs
+ initial import
+
+ Revision 1.7 2000/09/11 11:52:33 mi
+ documentation merged from XML
+
+ Revision 1.5 2000/02/07 11:24:39 mi
+ zu #70728# missing documentation marked
+
+ Revision 1.4 1999/11/18 12:13:30 mi
+ wrong #ifndef
+
+ Revision 1.3 1999/11/18 11:54:10 mi
+ wrong #ifndef
+
+ Revision 1.2 1999/11/18 11:49:57 mi
+ XComponent now in module lang
+
+ Revision 1.1.1.1 1999/11/11 09:48:43 jsc
+ new
+
+
+=============================================================================*/
+#endif
diff --git a/udkapi/com/sun/star/lang/ServiceNotRegisteredException.idl b/udkapi/com/sun/star/lang/ServiceNotRegisteredException.idl
new file mode 100644
index 000000000000..d323997fe5cf
--- /dev/null
+++ b/udkapi/com/sun/star/lang/ServiceNotRegisteredException.idl
@@ -0,0 +1,109 @@
+/*************************************************************************
+ *
+ * $RCSfile: ServiceNotRegisteredException.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:42 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_lang_ServiceNotRegisteredException_idl__
+#define __com_sun_star_lang_ServiceNotRegisteredException_idl__
+
+#ifndef __com_sun_star_uno_Exception_idl__
+#include <com/sun/star/uno/Exception.idl>
+#endif
+
+
+//=============================================================================
+
+ module com { module sun { module star { module lang {
+
+//=============================================================================
+
+// DocMerge from xml: exception com::sun::star::lang::ServiceNotRegisteredException
+/** This exception is thrown when a needed service is not found.
+
+
+
+ <p>Applications should throw instances of this class to indicate
+ that a needed service is not registered.
+ </p>
+ */
+exception ServiceNotRegisteredException: com::sun::star::uno::Exception
+{
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+ $Log: not supported by cvs2svn $
+ Revision 1.1 2000/11/03 15:07:09 mi
+ moved from api module
+
+ Revision 1.1.1.1 2000/09/18 23:35:25 hjs
+ initial import
+
+ Revision 1.3 2000/09/11 11:52:33 mi
+ documentation merged from XML
+
+ Revision 1.1.1.1 1999/11/11 09:48:43 jsc
+ new
+
+
+=============================================================================*/
+#endif
diff --git a/udkapi/com/sun/star/lang/SystemDependent.idl b/udkapi/com/sun/star/lang/SystemDependent.idl
new file mode 100644
index 000000000000..0bf2f41d3b12
--- /dev/null
+++ b/udkapi/com/sun/star/lang/SystemDependent.idl
@@ -0,0 +1,179 @@
+/*************************************************************************
+ *
+ * $RCSfile: SystemDependent.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:42 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_lang_SystemDependent_idl__
+#define __com_sun_star_lang_SystemDependent_idl__
+
+
+//=============================================================================
+
+ module com { module sun { module star { module lang {
+
+//=============================================================================
+
+// DocMerge from idl: constants com::sun::star::lang::SystemDependent
+/** These constants are used to specify systems which depend on return values.
+
+ <p> You should avoid system-dependent methods if possible.
+
+ @example:C++
+
+ <listing>
+ #ifdef __WINDOW // Microsoft Windows
+ HWND hWin = (HWND)xInterface->getWindowHandle(SystemDependentWIN32);
+ if( hWin ) ...
+ #elif( ... ) // other systems
+ ...
+ #endif
+ </listing>
+ The Symbols are now prepended with SYSTEM_ thus we avoid collisions
+ with system headers.
+ @see com::sun::star::awt::XSystemDependentWindowPeer
+ */
+constants SystemDependent
+{
+ //-------------------------------------------------------------------------
+
+ // DocMerge from idl: value com::sun::star::lang::SystemDependent::SYSTEM_WIN32
+ /** The called interface method returns a value specified for the
+ 32-bit Windows systems.
+ <p>These are Windows NT, Windows 95, Windows 98 or higher.
+ */
+ const short SYSTEM_WIN32 = 1;
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from idl: value com::sun::star::lang::SystemDependent::SYSTEM_WIN16
+ /** The called interface method returns a value specified for
+ the 16-bit Windows system.
+
+ <p>This is Windows 3.11.
+ */
+ const short SYSTEM_WIN16 = 2;
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from idl: value com::sun::star::lang::SystemDependent::SYSTEM_JAVA
+ /** The called interface method returns a value specified for
+ the system java.
+
+ <p>These are <em>JRE 1.1</em>, <em>JRE 1.2</em>, <em>JDK 1.1</em>,
+ <em>JDK 1.2</em> or higher.
+
+ <p>The return should be a handle to a java object locked with
+ the call <code>JavaEnvironment->NewGlobalRef( ... )</code>
+ by the callee.
+ */
+ const short SYSTEM_JAVA = 3;
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from idl: value com::sun::star::lang::SystemDependent::SYSTEM_OS2
+ /** The called interface method returns a value specified for
+ the <em>OS/2</em> system.
+ */
+ const short SYSTEM_OS2 = 4;
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from idl: value com::sun::star::lang::SystemDependent::SYSTEM_MAC
+ /** The called interface method returns a value specified for
+ the <em>MAC-OS</em> system.
+ */
+ const short SYSTEM_MAC = 5;
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from idl: value com::sun::star::lang::SystemDependent::SYSTEM_XWINDOW
+ /** The called interface method returns a value specified for
+ the <em>X Window System</em>.
+ */
+ const short SYSTEM_XWINDOW = 6;
+
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+ $Log: not supported by cvs2svn $
+ Revision 1.1 2000/11/03 15:07:09 mi
+ moved from api module
+
+ Revision 1.2 2000/10/09 14:24:57 mi
+ #78715# exchanged stardiv::... by com::sun::star::... (especially in @see tags)
+
+ Revision 1.1.1.1 2000/09/18 23:35:25 hjs
+ initial import
+
+ Revision 1.4 2000/09/11 11:52:33 mi
+ documentation merged from XML
+
+ Revision 1.2 2000/03/15 08:06:38 jl
+ SYSTEM_ prepended to all symbols
+
+ Revision 1.1.1.1 1999/11/11 09:48:43 jsc
+ new
+
+
+=============================================================================*/
+#endif
diff --git a/udkapi/com/sun/star/lang/WrappedTargetException.idl b/udkapi/com/sun/star/lang/WrappedTargetException.idl
new file mode 100644
index 000000000000..b5748594a6b5
--- /dev/null
+++ b/udkapi/com/sun/star/lang/WrappedTargetException.idl
@@ -0,0 +1,125 @@
+/*************************************************************************
+ *
+ * $RCSfile: WrappedTargetException.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:42 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_lang_WrappedTargetException_idl__
+#define __com_sun_star_lang_WrappedTargetException_idl__
+
+#ifndef __com_sun_star_uno_Exception_idl__
+#include <com/sun/star/uno/Exception.idl>
+#endif
+
+
+//=============================================================================
+
+ module com { module sun { module star { module lang {
+
+//=============================================================================
+
+// DocMerge from xml: exception com::sun::star::lang::WrappedTargetException
+/** This is a checked exception that wraps an exception thrown
+ by the original target.
+
+
+
+ <p>Normally this exception is declared for generic methods.
+
+ </p>@see com::sun::star::container::XIndexAccess
+ @see com::sun::star::container::XNameAccess
+ @see com::sun::star::beans::XPropertySet
+ */
+exception WrappedTargetException: com::sun::star::uno::Exception
+{
+ //-------------------------------------------------------------------------
+
+ // DocMerge from xml: field com::sun::star::lang::WrappedTargetException::TargetException
+ /** The exception is thrown by the target.
+ */
+ any TargetException;
+
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+ $Log: not supported by cvs2svn $
+ Revision 1.1 2000/11/03 15:07:09 mi
+ moved from api module
+
+ Revision 1.2 2000/10/09 14:24:57 mi
+ #78715# exchanged stardiv::... by com::sun::star::... (especially in @see tags)
+
+ Revision 1.1.1.1 2000/09/18 23:35:25 hjs
+ initial import
+
+ Revision 1.4 2000/09/11 11:52:33 mi
+ documentation merged from XML
+
+ Revision 1.2 2000/02/17 17:42:02 mi
+ proofreading in layouted version
+
+ Revision 1.1.1.1 1999/11/11 09:48:43 jsc
+ new
+
+
+=============================================================================*/
+#endif
diff --git a/udkapi/com/sun/star/lang/XComponent.idl b/udkapi/com/sun/star/lang/XComponent.idl
new file mode 100644
index 000000000000..b450053bc281
--- /dev/null
+++ b/udkapi/com/sun/star/lang/XComponent.idl
@@ -0,0 +1,249 @@
+/*************************************************************************
+ *
+ * $RCSfile: XComponent.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:42 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_lang_XComponent_idl__
+#define __com_sun_star_lang_XComponent_idl__
+
+#ifndef __com_sun_star_uno_XInterface_idl__
+#include <com/sun/star/uno/XInterface.idl>
+#endif
+
+//=============================================================================
+
+ module com { module sun { module star { module lang {
+
+interface XEventListener;
+
+//=============================================================================
+
+// DocMerge from xml: interface com::sun::star::lang::XComponent
+/** controls the lifetime of components.
+
+
+
+ <p>Actually the real lifetime of an UNO object is controlled by
+ references kept on interfaces of this object. But there are two
+ distinct meanings in keeping a reference to an interface:
+ 1st to own the object and 2nd to know the object. Especially in case
+ of cyclic references, the objects would never get destroyed.
+
+ </p>
+ <p>You are only allowed to keep references of interfaces
+ to UNO objects if you are by definition the owner of that object or
+ your reference is very temporary or you have registered an
+ EventListener at that object and cleared the reference when
+ "disposing" is called.</p>
+ */
+[ uik(E227A39F-33D6-11D1-AABE00A0-249D5590), ident( "XComponent", 1.0 ) ]
+interface XComponent: com::sun::star::uno::XInterface
+{
+ //-------------------------------------------------------------------------
+
+ // DocMerge from xml: method com::sun::star::lang::XComponent::dispose
+ /** The owner of a component calls this method to get rid of it.
+
+
+
+ <p>Only the owner of this object calls the dispose method if
+ the object should be destroyed. All objects and components
+ must release the references to the objects. If the object is a
+ broadcaster, then all listeners are removed and the method
+
+
+
+
+
+ is called on all
+ listeners.
+
+ </p>
+ <p>Due to the importance of the concept of the method
+
+
+
+
+
+ , we provide a figurative
+ example:
+
+ </p>
+ <blockquote>
+ Imagine there was a hole in the floor and some people
+ around it are holding a <em>box</em> (our component).
+ Everyone who holds the box for a longer time than just
+ temporaryly (i.e. to put something in or get something
+ out) has to watch a light bulb which is attached to
+ the box (listening to the
+
+
+
+
+
+ event).
+ Now, when the owner of the box switches the light on
+ (calling
+
+
+
+
+ ),
+ everybody holding the box has to take his hands off
+ (clear the interface handles). If and only if everyone
+ does that, then the box falls (getting deleted).
+ But only the owner is allowed to switch the light on!
+ </blockquote>
+
+ <p>After this method is called the instance has to throw the
+ <type>DisposedException</type> for
+ all calls not non-event-methods; event-methods have to be ignored.
+
+ </p>
+
+
+
+
+
+ @example <listing>
+ void dispose()
+ {
+ // make a copy
+ Listener [] aTmpListeners = MyListeners.clone();
+
+ // clear all listeners (against recursion)
+ MyListeners.clear();
+
+ // call all listeners
+ EventObject aEvt = new EventObject();
+ aEvt.xSource = this;
+ for( i = 0; i &amp;lt;aTmpListeners.length; i++ )
+ aTmpListeners[i].disposing( aEvt );
+ }
+ </listing>
+ */
+ void dispose();
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from xml: method com::sun::star::lang::XComponent::addEventListener
+ /** adds an event listener to the object.
+
+
+
+ <p>The broadcaster fires the disposing method of this listener
+ if the
+
+
+
+
+ method is called.
+
+ </p>@see removeEventListener()
+ */
+ void addEventListener( [in] XEventListener xListener );
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from xml: method com::sun::star::lang::XComponent::removeEventListener
+ /** removes an event listener from the listener list.
+
+
+
+ <p>It is a "noop" if the specified listener is not registered.
+
+ </p>@see addEventListener()
+ */
+ void removeEventListener( [in] XEventListener aListener );
+
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+ $Log: not supported by cvs2svn $
+ Revision 1.1 2000/11/03 15:07:09 mi
+ moved from api module
+
+ Revision 1.1.1.1 2000/09/18 23:35:25 hjs
+ initial import
+
+ Revision 1.6 2000/09/11 11:52:33 mi
+ documentation merged from XML
+
+ Revision 1.4 2000/02/23 11:41:16 mi
+ results from proofreading in layouted version
+
+ Revision 1.3 2000/02/07 11:24:39 mi
+ zu #70728# missing documentation marked
+
+ Revision 1.2 1999/11/18 11:49:57 mi
+ XComponent now in module lang
+
+ Revision 1.1 1999/11/18 10:34:02 mi
+ XComponent now in module lang
+
+ Revision 1.1.1.1 1999/11/11 09:48:41 jsc
+ new
+
+
+=============================================================================*/
+#endif
diff --git a/udkapi/com/sun/star/lang/XConnectionPoint.idl b/udkapi/com/sun/star/lang/XConnectionPoint.idl
new file mode 100644
index 000000000000..edbc567ce065
--- /dev/null
+++ b/udkapi/com/sun/star/lang/XConnectionPoint.idl
@@ -0,0 +1,272 @@
+/*************************************************************************
+ *
+ * $RCSfile: XConnectionPoint.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:42 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_lang_XConnectionPoint_idl__
+#define __com_sun_star_lang_XConnectionPoint_idl__
+
+#ifndef __com_sun_star_uno_XInterface_idl__
+#include <com/sun/star/uno/XInterface.idl>
+#endif
+
+#ifndef __com_sun_star_reflection_XIdlClass_idl__
+#include <com/sun/star/reflection/XIdlClass.idl>
+#endif
+
+#ifndef __com_sun_star_lang_XConnectionPointContainer_idl__
+#include <com/sun/star/lang/XConnectionPointContainer.idl>
+#endif
+
+#ifndef __com_sun_star_lang_ListenerExistException_idl__
+#include <com/sun/star/lang/ListenerExistException.idl>
+#endif
+
+#ifndef __com_sun_star_lang_InvalidListenerException_idl__
+#include <com/sun/star/lang/InvalidListenerException.idl>
+#endif
+
+
+//=============================================================================
+
+ module com { module sun { module star { module lang {
+
+//=============================================================================
+
+// DocMerge from idl: interface com::sun::star::lang::XConnectionPoint
+/** supports connection points for connectable objects.
+
+ <p>Connectable objects support the following features:
+ <ul>
+ <li>outgoing interfaces, such as event sets;
+ <li>the ability to enumerate the types of the outgoing interfaces;
+ <li>the ability to connect and disconnect sinks to the object
+ for those outgoing types;
+ <li>the ability to enumerate the connections that exist to a
+ particular outgoing interface.
+ </ul>
+
+ <h4>When to Implement?<h4>
+
+ <p>To create a connectable object, you need to implement objects
+ that provide two related interfaces:
+ <ul>
+ <li><type>XConnectionPointContainer</type>
+ <li><type>XConnectionPoint</type>
+ </ul>
+
+ The <type>XConnectionPointContainer</type> interface is implemented
+ on the connectable object to indicate the existence of the outgoing
+ interfaces. It provides a sequence of sub-objects. It also provides
+ access to all the connection point sub-objects, each of which
+ implements the <type>XConnectionPoint</type> interface. The
+ <type>XConnectionPoint</type> interface provides a sequence of
+ sub-objects.
+
+ <p>Each connection point is a separate sub-object to avoid circular
+ reference counting problems. A connection point controls how many
+ connections (one or more) it will allow in its implementation of
+ <method>XConnectionPoint::advise()</method>.
+
+ <h4>When to use?</h4>
+
+ <p>A client can use the <type>XConnectionPointContainer</type> interface:
+ <UL>
+ <LI>to get a sequence of connection points for each outgoing type.
+
+ <LI>to obtain access to connection point sub-objects with the
+ <type>XConnectionPoint</type> interface for each
+ outgoing type. Through the IConnectionPoint interface,
+ a client starts or terminates an advisory loop with the
+ connectable object and the client's own sink. The
+ client can also use the <type>XConnectionPoint</type>
+ interface to get a sequence of the connections that it
+ knows about.
+ </UL>
+
+ @see XConnectionPointContainer
+ */
+[ uik(E227A3D3-33D6-11D1-AABE00A0-249D5590), ident( "XConnectionPoint", 1.0 ) ]
+interface XConnectionPoint: com::sun::star::uno::XInterface
+{
+ //-------------------------------------------------------------------------
+
+ // DocMerge from idl: method com::sun::star::lang::XConnectionPoint::getConnectionType
+ /** @returns
+ the type of the outgoing interface managed by this
+ connection point.
+
+ <p>Using the <method>XConnectionPointContainer::getConnectionPoints</method>
+ method, a client can obtain an <type>XConnectionPoint</type>
+ interface. Using that interface and this method, the client
+ can determine the type of each connection point enumerated. The
+ type returned from this method must enable the caller to access
+ this same connection point through
+ <method>XConnectionPointContainer::findConnectionPoint</method>.
+
+ @see IConnectionPointContainer::FindConnectionPoint
+ */
+ [const] TYPE_XIDLCLASS getConnectionType();
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from idl: method com::sun::star::lang::XConnectionPoint::getConnectionPointContainer
+ /** @returns
+ the <type>XConnectionPointContainer</type> interface on
+ the parent connectable object.
+
+ @see IConnectionPointContainer
+ */
+ [const] com::sun::star::lang::XConnectionPointContainer getConnectionPointContainer();
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from idl: method com::sun::star::lang::XConnectionPoint::advise
+ /** creates a connection between a connection point and a
+ client's sink, where the sink implements the outgoing interface
+ supported by this connection point.
+
+ <p>A few <code>add...Listener</code> methods need additional parameters
+ to add listeners or throw exceptions. One of these methods is
+ <method scope="com::sun::star::beans">XPropertySet::addPropertyChangeListener</method>.
+ We ignore the problem in this interface. A solution must be provided
+ in an additional <type>XConnectionPoint</type> interface.
+
+ @param xListener
+ specifies the listener interface on the client's advise sink.
+ The client's sink receives outgoing calls from the
+ connection point container.
+
+ @throws ListenerExistException
+ if it is a unicast broadcaster and a listener is already set.
+
+ @throws InvalidListenerException
+ if the listener does not supply the needed interfaces.
+
+ @see com::sun::star::beans::XPropertySet::addPropertyChangeListener
+ */
+ void advise( [in] com::sun::star::uno::XInterface xListener )
+ raises( com::sun::star::lang::ListenerExistException,
+ com::sun::star::lang::InvalidListenerException );
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from idl: method com::sun::star::lang::XConnectionPoint::unadvise
+ /** terminates a notification previously set up with advise.
+
+ <p>A few <code>remove...Listener</code> methods need additional
+ parameters to add listeners or throw exceptions. One of these methods
+ is <method scope="com::sun::star::beans">XPropertySet::removePropertyChangeListener</method>.
+ We ignore the problem in this interface. A solution must be
+ provided in an additional <type>XConnectionPoint</type> interface.
+
+ @param listener
+ specifies the listener interface on the client's
+ advise sink.
+
+ @see com::sun::star::beans::XPropertySet::removePropertyChangeListener
+ */
+ void unadvise( [in] com::sun::star::uno::XInterface xListener );
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from idl: method com::sun::star::lang::XConnectionPoint::getConnections
+ /** @returns
+ a sequence of all currently advised connections.
+ */
+ [const] sequence<com::sun::star::uno::XInterface> getConnections();
+
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+ $Log: not supported by cvs2svn $
+ Revision 1.1 2000/11/03 15:07:09 mi
+ moved from api module
+
+ Revision 1.2 2000/10/09 14:24:57 mi
+ #78715# exchanged stardiv::... by com::sun::star::... (especially in @see tags)
+
+ Revision 1.1.1.1 2000/09/18 23:35:25 hjs
+ initial import
+
+ Revision 1.7 2000/09/11 11:52:33 mi
+ documentation merged from XML
+
+ Revision 1.5 2000/03/09 12:36:15 mi
+ #70728# missing documentation
+
+ Revision 1.4 2000/02/23 11:41:16 mi
+ results from proofreading in layouted version
+
+ Revision 1.3 2000/02/07 11:24:39 mi
+ zu #70728# missing documentation marked
+
+ Revision 1.2 2000/01/14 10:57:01 jsc
+ #71616# Typumstellung
+
+ Revision 1.1.1.1 1999/11/11 09:48:43 jsc
+ new
+
+
+=============================================================================*/
+#endif
diff --git a/udkapi/com/sun/star/lang/XConnectionPointContainer.idl b/udkapi/com/sun/star/lang/XConnectionPointContainer.idl
new file mode 100644
index 000000000000..be48a6bbba5f
--- /dev/null
+++ b/udkapi/com/sun/star/lang/XConnectionPointContainer.idl
@@ -0,0 +1,192 @@
+/*************************************************************************
+ *
+ * $RCSfile: XConnectionPointContainer.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:42 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_lang_XConnectionPointContainer_idl__
+#define __com_sun_star_lang_XConnectionPointContainer_idl__
+
+#ifndef __com_sun_star_uno_XInterface_idl__
+#include <com/sun/star/uno/XInterface.idl>
+#endif
+
+#ifndef __com_sun_star_reflection_XIdlClass_idl__
+#include <com/sun/star/reflection/XIdlClass.idl>
+#endif
+
+//=============================================================================
+
+ module com { module sun { module star { module lang {
+
+interface XConnectionPoint;
+
+//=============================================================================
+
+// DocMerge from xml: interface com::sun::star::lang::XConnectionPointContainer
+/** makes it possible to locate a specific connection point
+ for a specified UIK and manages a sequence of connections points.
+
+
+
+ <p>An implementation of this interface <strong>must</strong>
+ support the <type scope="com::sun::star::uno">XWeak</type> interface. Look at the language
+ binding for a superclass or something else.
+
+ </p>@see XConnectionPoint
+ @see com::sun::star::uno::XWeak
+ */
+[ uik(E227A3D4-33D6-11D1-AABE00A0-249D5590), ident( "XConnectionPointContainer", 1.0 ) ]
+interface XConnectionPointContainer: com::sun::star::uno::XInterface
+{
+ //-------------------------------------------------------------------------
+
+ // DocMerge from idl: method com::sun::star::lang::XConnectionPointContainer::getConnectionPointTypes
+ /** @returns
+ a sequence of all outgoing type spefifies which are supported
+ by this connectable object.
+ */
+ [const] sequence<TYPE_XIDLCLASS> getConnectionPointTypes();
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from idl: method com::sun::star::lang::XConnectionPointContainer::queryConnectionPoint
+ /** @returns
+ an <type>XConnectionPoint</type> interface of a
+ connection point for a specified type if that type
+ describes a supported outgoing interface. It is
+ <const>NULL</const> on failure of the call.
+
+ @param aType
+ specifies the connection point's type.
+ */
+ XConnectionPoint queryConnectionPoint( [in] TYPE_XIDLCLASS aType );
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from xml: method com::sun::star::lang::XConnectionPointContainer::advise
+ /** creates a connection between this object and a
+ client's sink, where the sink implements the outgoing
+ interface specified with ID.
+
+
+
+ <p>The interface is advised under the connection point you
+ get with <code>queryConnectionPoint( id )</code>.
+
+ </p>
+ <p>Use this method instead of the advise method at the
+ connection point only if you know that the broadcaster supports
+ the outgoing interface or if it does not matter that the
+ outgoing interface is not supported.
+
+ </p>@see XConnectionPoint::advise
+ */
+ [oneway] void advise( [in] TYPE_XIDLCLASS aType,
+ [in] com::sun::star::uno::XInterface xListener );
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from xml: method com::sun::star::lang::XConnectionPointContainer::unadvise
+ /** terminates a notification previously set up with
+ advise at the container or at the suitable connection point.@see XConnectionPoint::unadvise
+ */
+ [oneway] void unadvise( [in] TYPE_XIDLCLASS aType,
+ [in] com::sun::star::uno::XInterface xListener );
+
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+ $Log: not supported by cvs2svn $
+ Revision 1.1 2000/11/03 15:07:09 mi
+ moved from api module
+
+ Revision 1.2 2000/10/09 14:24:57 mi
+ #78715# exchanged stardiv::... by com::sun::star::... (especially in @see tags)
+
+ Revision 1.1.1.1 2000/09/18 23:35:25 hjs
+ initial import
+
+ Revision 1.8 2000/09/11 11:52:33 mi
+ documentation merged from XML
+
+ Revision 1.6 2000/03/09 12:36:15 mi
+ #70728# missing documentation
+
+ Revision 1.5 2000/02/23 11:41:16 mi
+ results from proofreading in layouted version
+
+ Revision 1.4 2000/02/07 11:24:39 mi
+ zu #70728# missing documentation marked
+
+ Revision 1.3 2000/01/14 10:57:01 jsc
+ #71616# Typumstellung
+
+ Revision 1.2 1999/11/24 17:48:18 mi
+ documentation welformed
+
+ Revision 1.1.1.1 1999/11/11 09:48:43 jsc
+ new
+
+
+=============================================================================*/
+#endif
diff --git a/udkapi/com/sun/star/lang/XEventListener.idl b/udkapi/com/sun/star/lang/XEventListener.idl
new file mode 100644
index 000000000000..f6d43bc586b2
--- /dev/null
+++ b/udkapi/com/sun/star/lang/XEventListener.idl
@@ -0,0 +1,120 @@
+/*************************************************************************
+ *
+ * $RCSfile: XEventListener.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:42 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_lang_XEventListener_idl__
+#define __com_sun_star_lang_XEventListener_idl__
+
+#ifndef __com_sun_star_uno_XInterface_idl__
+#include <com/sun/star/uno/XInterface.idl>
+#endif
+
+#ifndef __com_sun_star_lang_EventObject_idl__
+#include <com/sun/star/lang/EventObject.idl>
+#endif
+
+
+//=============================================================================
+
+ module com { module sun { module star { module lang {
+
+//=============================================================================
+
+// DocMerge from xml: interface com::sun::star::lang::XEventListener
+/** This is a tagging interface that all event listener interfaces must extend.
+ */
+[ uik(E227A39C-33D6-11D1-AABE00A0-249D5590), ident( "XEventListener", 1.0 ) ]
+interface XEventListener: com::sun::star::uno::XInterface
+{
+ //-------------------------------------------------------------------------
+
+ // DocMerge from xml: method com::sun::star::lang::XEventListener::disposing
+ /** gets called when the broadcaster is about to be disposed.
+
+
+
+ <p>All listeners and all other objects which reference the
+ broadcaster should release the references.</p>
+ */
+ void disposing( [in] com::sun::star::lang::EventObject Source );
+
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+ $Log: not supported by cvs2svn $
+ Revision 1.1 2000/11/03 15:07:09 mi
+ moved from api module
+
+ Revision 1.1.1.1 2000/09/18 23:35:25 hjs
+ initial import
+
+ Revision 1.3 2000/09/11 11:52:33 mi
+ documentation merged from XML
+
+ Revision 1.1.1.1 1999/11/11 09:48:43 jsc
+ new
+
+
+=============================================================================*/
+#endif
diff --git a/udkapi/com/sun/star/lang/XInitialization.idl b/udkapi/com/sun/star/lang/XInitialization.idl
new file mode 100644
index 000000000000..33cd653fd378
--- /dev/null
+++ b/udkapi/com/sun/star/lang/XInitialization.idl
@@ -0,0 +1,136 @@
+/*************************************************************************
+ *
+ * $RCSfile: XInitialization.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:42 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_lang_XInitialization_idl__
+#define __com_sun_star_lang_XInitialization_idl__
+
+#ifndef __com_sun_star_uno_XInterface_idl__
+#include <com/sun/star/uno/XInterface.idl>
+#endif
+
+#ifndef __com_sun_star_uno_Exception_idl__
+#include <com/sun/star/uno/Exception.idl>
+#endif
+
+
+//=============================================================================
+
+ module com { module sun { module star { module lang {
+
+//=============================================================================
+
+// DocMerge from xml: interface com::sun::star::lang::XInitialization
+/** This is the only interface for initializing an object directly after
+ its creation.
+
+
+
+ <p>This interface works together with factories. If you want to
+ initialize the object after creation, you <strong>must</strong>
+ support this interface and you may support other type save
+ interfaces to initialize.
+
+ </p>
+ <p>The object must work without an initializing call. In this case
+ it must use a meaningful default.
+
+ </p>@see XProducer
+ */
+[ uik(E227A3DF-33D6-11D1-AABE00A0-249D5590), ident( "XInitialization", 1.0 ) ]
+interface XInitialization: com::sun::star::uno::XInterface
+{
+ //-------------------------------------------------------------------------
+
+ // DocMerge from xml: method com::sun::star::lang::XInitialization::initialize
+ /** initializes the object.
+
+
+
+ <p> It should be called directly after the object is created.
+
+ </p>
+ */
+ void initialize( [in] sequence<any> aArguments )
+ raises( com::sun::star::uno::Exception );
+
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+ $Log: not supported by cvs2svn $
+ Revision 1.1 2000/11/03 15:07:09 mi
+ moved from api module
+
+ Revision 1.1.1.1 2000/09/18 23:35:25 hjs
+ initial import
+
+ Revision 1.3 2000/09/11 11:52:33 mi
+ documentation merged from XML
+
+ Revision 1.1.1.1 1999/11/11 09:48:43 jsc
+ new
+
+
+=============================================================================*/
+#endif
diff --git a/udkapi/com/sun/star/lang/XLocalizable.idl b/udkapi/com/sun/star/lang/XLocalizable.idl
new file mode 100644
index 000000000000..80b6fecace97
--- /dev/null
+++ b/udkapi/com/sun/star/lang/XLocalizable.idl
@@ -0,0 +1,119 @@
+/*************************************************************************
+ *
+ * $RCSfile: XLocalizable.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:42 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_lang_XLocalizable_idl__
+#define __com_sun_star_lang_XLocalizable_idl__
+
+#ifndef __com_sun_star_uno_XInterface_idl__
+#include <com/sun/star/uno/XInterface.idl>
+#endif
+
+#ifndef __com_sun_star_lang_Locale_idl__
+#include <com/sun/star/lang/Locale.idl>
+#endif
+
+//=============================================================================
+
+ module com { module sun { module star { module lang {
+
+//=============================================================================
+
+// DocMerge from xml: interface com::sun::star::lang::XLocalizable
+/** makes it possible to set a <type>Locale</type> to be used by the object.
+ */
+[ uik(27E1B230-B16B-11D3-9FAD0010-5AEF84A7), ident( "XLocalizable", 1.0 ) ]
+interface XLocalizable: com::sun::star::uno::XInterface
+{
+
+ // DocMerge from xml: method com::sun::star::lang::XLocalizable::setLocale
+ /** sets the locale to be used by this object.
+ */
+ void setLocale( [in] Locale eLocale );
+
+
+ // DocMerge from idl: method com::sun::star::lang::XLocalizable::getLocale
+ /** @returns
+ the locale, which ich used by this object.
+ */
+ [const] Locale getLocale();
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+ $Log: not supported by cvs2svn $
+ Revision 1.1 2000/11/03 15:07:09 mi
+ moved from api module
+
+ Revision 1.1.1.1 2000/09/18 23:35:25 hjs
+ initial import
+
+ Revision 1.3 2000/09/11 11:52:33 mi
+ documentation merged from XML
+
+ Revision 1.1 1999/12/13 14:58:15 mi
+ #70786# new XLocalizable for AddIns
+
+
+=============================================================================*/
+#endif
diff --git a/udkapi/com/sun/star/lang/XMain.idl b/udkapi/com/sun/star/lang/XMain.idl
new file mode 100644
index 000000000000..75c3c63ebb12
--- /dev/null
+++ b/udkapi/com/sun/star/lang/XMain.idl
@@ -0,0 +1,114 @@
+/*************************************************************************
+ *
+ * $RCSfile: XMain.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:42 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_lang_XMain_idl__
+#define __com_sun_star_lang_XMain_idl__
+
+#ifndef __com_sun_star_uno_XInterface_idl__
+#include <com/sun/star/uno/XInterface.idl>
+#endif
+
+#ifndef __com_sun_star_uno_Exception_idl__
+#include <com/sun/star/uno/Exception.idl>
+#endif
+
+
+//=============================================================================
+
+ module com { module sun { module star { module lang {
+
+//=============================================================================
+
+// DocMerge from xml: interface com::sun::star::lang::XMain
+/** Executable components implement this interface.
+ */
+[ uik(E33bbaaE-33D6-11D1-AABE00A0-249D5590), ident( "XMain", 1.0 ) ]
+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.
+ <br>
+ */
+ long run( [in] sequence< string > aArguments );
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+ $Log: not supported by cvs2svn $
+ Revision 1.1 2000/11/03 15:07:09 mi
+ moved from api module
+
+ Revision 1.1.1.1 2000/09/18 23:35:24 hjs
+ initial import
+
+ Revision 1.3 2000/09/11 11:52:33 mi
+ documentation merged from XML
+
+ Revision 1.1 2000/04/07 11:53:48 dbo
+ new
+
+
+=============================================================================*/
+#endif
diff --git a/udkapi/com/sun/star/lang/XMultiServiceFactory.idl b/udkapi/com/sun/star/lang/XMultiServiceFactory.idl
new file mode 100644
index 000000000000..d1d94bbf7f37
--- /dev/null
+++ b/udkapi/com/sun/star/lang/XMultiServiceFactory.idl
@@ -0,0 +1,183 @@
+/*************************************************************************
+ *
+ * $RCSfile: XMultiServiceFactory.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:42 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_lang_XMultiServiceFactory_idl__
+#define __com_sun_star_lang_XMultiServiceFactory_idl__
+
+#ifndef __com_sun_star_uno_XInterface_idl__
+#include <com/sun/star/uno/XInterface.idl>
+#endif
+
+#ifndef __com_sun_star_uno_Exception_idl__
+#include <com/sun/star/uno/Exception.idl>
+#endif
+
+
+//=============================================================================
+
+ 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.
+
+
+
+ <p>This specifying string is not necessarily a service name.
+
+ </p>
+ <p>Example:
+
+ </p>
+ <ol>
+ <li>You want to load data from a location specified with a URL
+ (file://..., http://..., ...).
+
+ </li>
+ <li>You get the factory that can create loader components.
+
+ </li>
+ <li>You call the <member>XMultiServiceFactory::createInstance()</member>
+ method with arguments like "file", "http" or something else.
+
+ </li>
+ <li>The factory knows something about this string and specifies that
+ <ul>
+ <li>"file" means for example the service "com::sun::star::url::File"
+ </li>
+ <li>"http" means for example the service "com::sun::star::url::Http"
+ </li>
+ <li>"javascript" means for example the service "com::netscape::url::.JavaScript"
+ </li>
+ </ul>
+ or something else.
+
+ </li>
+ <li>Finally you start the download with <code>start( URL )</code>
+ at the newly created component.
+ </li>
+ </ol>@see XInitialization
+ @see XSingleServiceFactory
+ */
+[ uik(E227A3DE-33D6-11D1-AABE00A0-249D5590), ident( "XMultiServiceFactory", 1.0 ) ]
+interface XMultiServiceFactory: com::sun::star::uno::XInterface
+{
+ //-------------------------------------------------------------------------
+
+ // DocMerge from xml: method com::sun::star::lang::XMultiServiceFactory::createInstance
+ /** creates an instance of a component which supports the
+ services specified by the factory.
+ */
+ 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<any> 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 instanciated.
+ */
+ sequence<string> getAvailableServiceNames();
+
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+ $Log: not supported by cvs2svn $
+ Revision 1.1 2000/11/03 15:07:09 mi
+ moved from api module
+
+ Revision 1.1.1.1 2000/09/18 23:35:25 hjs
+ initial import
+
+ Revision 1.6 2000/09/11 11:52:33 mi
+ documentation merged from XML
+
+ Revision 1.4 2000/03/09 12:36:15 mi
+ #70728# missing documentation
+
+ Revision 1.3 2000/02/21 10:55:48 mi
+ proofreading in layouted version
+
+ Revision 1.2 2000/02/07 11:24:39 mi
+ zu #70728# missing documentation marked
+
+ Revision 1.1.1.1 1999/11/11 09:48:43 jsc
+ new
+
+
+=============================================================================*/
+#endif
diff --git a/udkapi/com/sun/star/lang/XServiceDisplayName.idl b/udkapi/com/sun/star/lang/XServiceDisplayName.idl
new file mode 100644
index 000000000000..c814516d144a
--- /dev/null
+++ b/udkapi/com/sun/star/lang/XServiceDisplayName.idl
@@ -0,0 +1,111 @@
+/*************************************************************************
+ *
+ * $RCSfile: XServiceDisplayName.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:42 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_lang_XServiceDisplayName_idl__
+#define __com_sun_star_lang_XServiceDisplayName_idl__
+
+#ifndef __com_sun_star_uno_XInterface_idl__
+#include <com/sun/star/uno/XInterface.idl>
+#endif
+
+#ifndef __com_sun_star_lang_Locale_idl__
+#include <com/sun/star/lang/Locale.idl>
+#endif
+
+//=============================================================================
+
+ module com { module sun { module star { module lang {
+
+//=============================================================================
+/** provides a name for the service to be used in displays.
+
+ <p>This name can be used in displays (dialogs, menus, etc.) to provide
+ a more memorable / meaningful name than the service name or its
+ implementation name. It should not be used to identify / select a
+ specific service / implementation.</p>
+ */
+[ uik(53C10382-AC08-11d4-9F1A0050-04D8BBC5), ident( "XServiceDisplayName", 1.0 ) ]
+interface XServiceDisplayName : ::com::sun::star::uno::XInterface
+{
+ //-------------------------------------------------------------------------
+ /** returns the display name of the service for a given language.
+
+ <p>The caller may specify a
+ <type scope="com::sun::star::lang">Locale</type> for the preferred
+ language of the resulting string.
+ However if that locale is not supported the resulting string may
+ be given in a different language. Usually this should be English.</p>
+
+ @param aLocale
+ the preferred language for the resulting display name.
+
+ @returns
+ the string to be used for the service in displays.
+ */
+ string getServiceDisplayName(
+ [in] ::com::sun::star::lang::Locale aLocale );
+};
+
+//=============================================================================
+
+}; }; }; };
+
+#endif
+
diff --git a/udkapi/com/sun/star/lang/XServiceInfo.idl b/udkapi/com/sun/star/lang/XServiceInfo.idl
new file mode 100644
index 000000000000..d48fc5771ffd
--- /dev/null
+++ b/udkapi/com/sun/star/lang/XServiceInfo.idl
@@ -0,0 +1,140 @@
+/*************************************************************************
+ *
+ * $RCSfile: XServiceInfo.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:42 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_lang_XServiceInfo_idl__
+#define __com_sun_star_lang_XServiceInfo_idl__
+
+#ifndef __com_sun_star_uno_XInterface_idl__
+#include <com/sun/star/uno/XInterface.idl>
+#endif
+
+
+//=============================================================================
+
+ module com { module sun { module star { module lang {
+
+//=============================================================================
+
+// DocMerge from xml: interface com::sun::star::lang::XServiceInfo
+/** provides information regarding which services are implemented.@see XSingleServiceFactory
+ @see XToolSupplier
+ */
+[ uik(E227A3E0-33D6-11D1-AABE00A0-249D5590), ident( "XServiceInfo", 1.0 ) ]
+interface XServiceInfo: com::sun::star::uno::XInterface
+{
+ //-------------------------------------------------------------------------
+
+ // DocMerge from idl: method com::sun::star::lang::XServiceInfo::getImplementationName
+ /** @returns
+ an identifier for the implementation of this object.
+
+ <p>In general this should be a qualified identifier like
+ "com.sun.star.comp.office.writer.SwTextDocument".
+ */
+ string getImplementationName();
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from xml: method com::sun::star::lang::XServiceInfo::supportsService
+ /** asks whether a service is supported or not.
+ */
+ boolean supportsService( [in] string ServiceName );
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from idl: method com::sun::star::lang::XServiceInfo::getSupportedServiceNames
+ /** @returns
+ a sequence of the names of all supported services.
+
+ <p>This includes the services which are indirectly supported because
+ they are part of the specification of directly supported services.
+ */
+ sequence<string> getSupportedServiceNames();
+
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+ $Log: not supported by cvs2svn $
+ Revision 1.1 2000/11/03 15:07:09 mi
+ moved from api module
+
+ Revision 1.1.1.1 2000/09/18 23:35:25 hjs
+ initial import
+
+ Revision 1.5 2000/09/11 11:52:33 mi
+ documentation merged from XML
+
+ Revision 1.3 2000/03/09 12:36:15 mi
+ #70728# missing documentation
+
+ Revision 1.2 2000/02/07 11:24:39 mi
+ zu #70728# missing documentation marked
+
+ Revision 1.1.1.1 1999/11/11 09:48:43 jsc
+ new
+
+
+=============================================================================*/
+#endif
diff --git a/udkapi/com/sun/star/lang/XServiceName.idl b/udkapi/com/sun/star/lang/XServiceName.idl
new file mode 100644
index 000000000000..f0946aaebef8
--- /dev/null
+++ b/udkapi/com/sun/star/lang/XServiceName.idl
@@ -0,0 +1,122 @@
+/*************************************************************************
+ *
+ * $RCSfile: XServiceName.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:42 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_lang_XServiceName_idl__
+#define __com_sun_star_lang_XServiceName_idl__
+
+#ifndef __com_sun_star_uno_XInterface_idl__
+#include <com/sun/star/uno/XInterface.idl>
+#endif
+
+
+//=============================================================================
+
+ module com { module sun { module star { module lang {
+
+//=============================================================================
+
+// DocMerge from xml: interface com::sun::star::lang::XServiceName
+/** identifies the object with a service name which can be used to create
+ such an object by a factory.
+ */
+[ uik(1DCDF9E0-4686-11D3-9F440010-5AEF84A7), ident( "XServiceName", 1.0 ) ]
+interface XServiceName: com::sun::star::uno::XInterface
+{
+ //-------------------------------------------------------------------------
+
+ // DocMerge from idl: method com::sun::star::lang::XServiceName::getServiceName
+ /** @returns
+ the service name that can be used to create such an object
+ by a factory.
+
+ @see XPersistObject::getServiceName
+ */
+ [const] string getServiceName();
+
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+ $Log: not supported by cvs2svn $
+ Revision 1.1 2000/11/03 15:07:09 mi
+ moved from api module
+
+ Revision 1.1.1.1 2000/09/18 23:35:25 hjs
+ initial import
+
+ Revision 1.5 2000/09/11 11:52:33 mi
+ documentation merged from XML
+
+ Revision 1.3 2000/02/21 10:55:48 mi
+ proofreading in layouted version
+
+ Revision 1.2 2000/02/07 11:24:40 mi
+ zu #70728# missing documentation marked
+
+ Revision 1.1.1.1 1999/11/11 09:48:43 jsc
+ new
+
+
+=============================================================================*/
+#endif
diff --git a/udkapi/com/sun/star/lang/XSingleServiceFactory.idl b/udkapi/com/sun/star/lang/XSingleServiceFactory.idl
new file mode 100644
index 000000000000..02eb7202e27b
--- /dev/null
+++ b/udkapi/com/sun/star/lang/XSingleServiceFactory.idl
@@ -0,0 +1,141 @@
+/*************************************************************************
+ *
+ * $RCSfile: XSingleServiceFactory.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:42 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_lang_XSingleServiceFactory_idl__
+#define __com_sun_star_lang_XSingleServiceFactory_idl__
+
+#ifndef __com_sun_star_uno_XInterface_idl__
+#include <com/sun/star/uno/XInterface.idl>
+#endif
+
+#ifndef __com_sun_star_uno_Exception_idl__
+#include <com/sun/star/uno/Exception.idl>
+#endif
+
+
+//=============================================================================
+
+ 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.@see XInitialization
+ @see XMultiServiceFactory
+ */
+[ uik(E227A3DD-33D6-11D1-AABE00A0-249D5590), ident( "XSingleServiceFactory", 1.0 ) ]
+interface XSingleServiceFactory: com::sun::star::uno::XInterface
+{
+ //-------------------------------------------------------------------------
+
+ // DocMerge from xml: method com::sun::star::lang::XSingleServiceFactory::createInstance
+ /** creates an instance of a component.
+
+
+
+ <p>This component must support the services specified by the factory.</p>
+ */
+ com::sun::star::uno::XInterface createInstance()
+ 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.
+
+
+
+ <p>This component must support the services specified by the factory.
+
+ </p>@see XInitialization::init
+ */
+ com::sun::star::uno::XInterface createInstanceWithArguments( [in] sequence<any> aArguments )
+ raises( com::sun::star::uno::Exception );
+
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+ $Log: not supported by cvs2svn $
+ Revision 1.1 2000/11/03 15:07:09 mi
+ moved from api module
+
+ Revision 1.1.1.1 2000/09/18 23:35:25 hjs
+ initial import
+
+ Revision 1.4 2000/09/11 11:52:33 mi
+ documentation merged from XML
+
+ Revision 1.2 2000/02/07 11:24:40 mi
+ zu #70728# missing documentation marked
+
+ Revision 1.1.1.1 1999/11/11 09:48:43 jsc
+ new
+
+
+=============================================================================*/
+#endif
diff --git a/udkapi/com/sun/star/lang/XTypeProvider.idl b/udkapi/com/sun/star/lang/XTypeProvider.idl
new file mode 100644
index 000000000000..43709163627a
--- /dev/null
+++ b/udkapi/com/sun/star/lang/XTypeProvider.idl
@@ -0,0 +1,132 @@
+/*************************************************************************
+ *
+ * $RCSfile: XTypeProvider.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:42 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_lang_XTypeProvider_idl__
+#define __com_sun_star_lang_XTypeProvider_idl__
+
+#ifndef __com_sun_star_uno_XInterface_idl__
+#include <com/sun/star/uno/XInterface.idl>
+#endif
+
+#ifndef __com_sun_star_reflection_XIdlClass_idl__
+#include <com/sun/star/reflection/XIdlClass.idl>
+#endif
+
+//=============================================================================
+
+ module com { module sun { module star { module lang {
+
+//=============================================================================
+
+// DocMerge from xml: interface com::sun::star::lang::XTypeProvider
+/** interface to get information about the types
+ (usually interface types) supported by an object.
+ */
+[ uik(B163A7B0-C432-11d3-9F070050-04D8BBC7), ident( "XTypeProvider", 1.0 ) ]
+interface XTypeProvider: com::sun::star::uno::XInterface
+{
+
+ // DocMerge from idl: method com::sun::star::lang::XTypeProvider::getTypes
+ /** @returns
+ Sequence of all types (usually interface types) provided by the object.
+ Important: If the object aggregates other objects the sequence also has
+ to contain all types supportet by the aggregated objects.
+ */
+ sequence<TYPE_XIDLCLASS> getTypes();
+
+
+ // DocMerge from idl: method com::sun::star::lang::XTypeProvider::getImplementationId
+ /** @returns
+ a UUID as sequence of 16 bytes as an Id that can be used to unambiguously
+ distinguish between two sets of types, e.g. to realise hashing functionality
+ when the object is introspected. Two objects that return the same UUID also
+ have to return the same set of types in getTypes(). If an unique implementation
+ Id cannot be provided this method has to return an empty sequence.
+ Important: If the object aggregates other objects the UUID has to be unique
+ for the whole combination of objects.
+ */
+ sequence<byte> getImplementationId();
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+ $Log: not supported by cvs2svn $
+ Revision 1.1 2000/11/03 15:07:09 mi
+ moved from api module
+
+ Revision 1.1.1.1 2000/09/18 23:35:25 hjs
+ initial import
+
+ Revision 1.3 2000/09/11 11:52:33 mi
+ documentation merged from XML
+
+ Revision 1.1 2000/01/14 10:57:01 jsc
+ #71616# Typumstellung
+
+
+
+=============================================================================*/
+#endif
+
+
diff --git a/udkapi/com/sun/star/lang/XUnoTunnel.idl b/udkapi/com/sun/star/lang/XUnoTunnel.idl
new file mode 100644
index 000000000000..657ac15dc669
--- /dev/null
+++ b/udkapi/com/sun/star/lang/XUnoTunnel.idl
@@ -0,0 +1,119 @@
+/*************************************************************************
+ *
+ * $RCSfile: XUnoTunnel.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:42 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_lang_XUnoTunnel_idl__
+#define __com_sun_star_lang_XUnoTunnel_idl__
+
+#ifndef __com_sun_star_uno_XInterface_idl__
+#include <com/sun/star/uno/XInterface.idl>
+#endif
+
+
+
+//=============================================================================
+
+ 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.<br>
+ */
+[ uik(22260a3c-e868-11d3-86c60050-04d8bbbe), ident( "XUnoTunnel", 1.0 ) ]
+interface XUnoTunnel: com::sun::star::uno::XInterface
+{
+ //-------------------------------------------------------------------------
+
+ // DocMerge from xml: method com::sun::star::lang::XUnoTunnel::getSomething
+ /** call this method to get something which is not specified in UNO.
+
+ <p>
+ The identifier specifies how the return is specified. The identifier
+ must be global unique, because it is unknown where the implementation
+ lies.</p>
+ */
+ hyper getSomething( [in] sequence< byte > aIdentifier );
+
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+ $Log: not supported by cvs2svn $
+ Revision 1.1 2000/11/03 15:07:09 mi
+ moved from api module
+
+ Revision 1.1.1.1 2000/09/18 23:35:25 hjs
+ initial import
+
+ Revision 1.3 2000/09/11 11:52:33 mi
+ documentation merged from XML
+
+ Revision 1.1 2000/02/21 14:42:54 mm
+ interface to replace smart uno getImplementation
+
+
+
+=============================================================================*/
+#endif
diff --git a/udkapi/com/sun/star/lang/makefile.mk b/udkapi/com/sun/star/lang/makefile.mk
new file mode 100644
index 000000000000..6e337d1cdaae
--- /dev/null
+++ b/udkapi/com/sun/star/lang/makefile.mk
@@ -0,0 +1,115 @@
+#*************************************************************************
+#
+# $RCSfile: makefile.mk,v $
+#
+# $Revision: 1.1 $
+#
+# last change: $Author: mi $ $Date: 2000-11-06 12:21:42 $
+#
+# The Contents of this file are made available subject to the terms of
+# either of the following licenses
+#
+# - GNU Lesser General Public License Version 2.1
+# - Sun Industry Standards Source License Version 1.1
+#
+# Sun Microsystems Inc., October, 2000
+#
+# GNU Lesser General Public License Version 2.1
+# =============================================
+# Copyright 2000 by Sun Microsystems, Inc.
+# 901 San Antonio Road, Palo Alto, CA 94303, USA
+#
+# This library is free software; you can redistribute it and/or
+# modify it under the terms of the GNU Lesser General Public
+# License version 2.1, as published by the Free Software Foundation.
+#
+# This library is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+# Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public
+# License along with this library; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+# MA 02111-1307 USA
+#
+#
+# Sun Industry Standards Source License Version 1.1
+# =================================================
+# The contents of this file are subject to the Sun Industry Standards
+# Source License Version 1.1 (the "License"); You may not use this file
+# except in compliance with the License. You may obtain a copy of the
+# License at http://www.openoffice.org/license.html.
+#
+# Software provided under this License is provided on an "AS IS" basis,
+# WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+# WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+# MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+# See the License for the specific provisions governing your rights and
+# obligations concerning the Software.
+#
+# The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+#
+# Copyright: 2000 by Sun Microsystems, Inc.
+#
+# All Rights Reserved.
+#
+# Contributor(s): _______________________________________
+#
+#
+#
+#*************************************************************************
+
+PRJ=..$/..$/..$/..
+
+PRJNAME=api
+
+TARGET=csslang
+PACKAGE=com$/sun$/star$/lang
+
+# --- Settings -----------------------------------------------------
+.INCLUDE : $(PRJ)$/util$/makefile.pmk
+
+# ------------------------------------------------------------------------
+
+IDLFILES=\
+ ArrayIndexOutOfBoundsException.idl\
+ ClassNotFoundException.idl\
+ DisposedException.idl\
+ EventObject.idl\
+ IllegalAccessException.idl\
+ IllegalArgumentException.idl\
+ IndexOutOfBoundsException.idl\
+ InvalidListenerException.idl\
+ ListenerExistException.idl\
+ Locale.idl\
+ MultiServiceFactory.idl\
+ NoSuchFieldException.idl\
+ NoSuchMethodException.idl\
+ NoSupportException.idl\
+ NullPointerException.idl\
+ RegistryServiceManager.idl\
+ SecurityException.idl\
+ ServiceManager.idl\
+ ServiceNotRegisteredException.idl\
+ SystemDependent.idl\
+ WrappedTargetException.idl\
+ XComponent.idl\
+ XConnectionPoint.idl\
+ XConnectionPointContainer.idl\
+ XEventListener.idl\
+ XInitialization.idl\
+ XLocalizable.idl\
+ XMultiServiceFactory.idl\
+ XServiceDisplayName.idl\
+ XServiceInfo.idl\
+ XServiceName.idl\
+ XSingleServiceFactory.idl\
+ XTypeProvider.idl\
+ XUnoTunnel.idl\
+ XMain.idl\
+
+# ------------------------------------------------------------------
+
+.INCLUDE : target.mk
+.INCLUDE : $(PRJ)$/util$/target.pmk
diff --git a/udkapi/com/sun/star/loader/CannotActivateFactoryException.idl b/udkapi/com/sun/star/loader/CannotActivateFactoryException.idl
new file mode 100644
index 000000000000..96b3dc200c2e
--- /dev/null
+++ b/udkapi/com/sun/star/loader/CannotActivateFactoryException.idl
@@ -0,0 +1,107 @@
+/*************************************************************************
+ *
+ * $RCSfile: CannotActivateFactoryException.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:47 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_loader_CannotActivateFactoryException_idl__
+#define __com_sun_star_loader_CannotActivateFactoryException_idl__
+
+#ifndef __com_sun_star_uno_Exception_idl__
+#include <com/sun/star/uno/Exception.idl>
+#endif
+
+//=============================================================================
+
+ module com { module sun { module star { module loader {
+
+//=============================================================================
+
+// DocMerge from xml: exception com::sun::star::loader::CannotActivateFactoryException
+/** is thrown when an application tries to activate a component factory using the
+ <member>XImplementationLoader::activate()</member>
+ method, but the component factory cannot be activated.
+ */
+exception CannotActivateFactoryException: com::sun::star::uno::Exception
+{
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+ $Log: not supported by cvs2svn $
+ Revision 1.1 2000/11/03 15:07:20 mi
+ moved from api module
+
+ Revision 1.1.1.1 2000/09/18 23:35:27 hjs
+ initial import
+
+ Revision 1.3 2000/09/11 11:52:33 mi
+ documentation merged from XML
+
+ Revision 1.1 1999/11/16 14:29:18 mi
+ new module
+
+ Revision 1.1.1.1 1999/11/11 09:48:44 jsc
+ new
+
+
+=============================================================================*/
+#endif
diff --git a/udkapi/com/sun/star/loader/Java.idl b/udkapi/com/sun/star/loader/Java.idl
new file mode 100644
index 000000000000..1e7b70e5c76f
--- /dev/null
+++ b/udkapi/com/sun/star/loader/Java.idl
@@ -0,0 +1,119 @@
+/*************************************************************************
+ *
+ * $RCSfile: Java.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:47 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_loader_Java_idl__
+#define __com_sun_star_loader_Java_idl__
+
+#ifndef __com_sun_star_lang_XServiceInfo_idl_idl__
+#include <com/sun/star/lang/XServiceInfo.idl>
+#endif
+
+ module com { module sun { module star { module loader {
+
+interface XImplementationLoader;
+
+
+// DocMerge from xml: service com::sun::star::loader::Java
+/** makes it possible to access the services implemented in a Java class file.
+ */
+service Java
+{
+
+ // DocMerge from xml: service com::sun::star::loader::Java: interface com::sun::star::loader::XImplementationLoader
+ /** is used for writing persistent information in the registry for
+ external implementation and for activating this implementation.
+ */
+ interface XImplementationLoader;
+
+
+ // DocMerge from xml: service com::sun::star::loader::Java: interface com::sun::star::lang::XServiceInfo
+ /** provides additional information about the implementations
+ and the services supported by them.
+ */
+ interface com::sun::star::lang::XServiceInfo;
+};
+
+
+}; }; }; };
+
+/*=====================================================================
+
+ Source Code Control System - Update
+
+ $Log: not supported by cvs2svn $
+ Revision 1.1 2000/11/03 15:07:20 mi
+ moved from api module
+
+ Revision 1.1.1.1 2000/09/18 23:35:27 hjs
+ initial import
+
+ Revision 1.4 2000/09/11 11:52:33 mi
+ documentation merged from XML
+
+ Revision 1.2 2000/02/07 11:24:40 mi
+ zu #70728# missing documentation marked
+
+ Revision 1.1 1999/11/16 14:29:18 mi
+ new module
+
+
+=====================================================================*/
+#endif
+
diff --git a/udkapi/com/sun/star/loader/SharedLibrary.idl b/udkapi/com/sun/star/loader/SharedLibrary.idl
new file mode 100644
index 000000000000..338ea3d1bc9c
--- /dev/null
+++ b/udkapi/com/sun/star/loader/SharedLibrary.idl
@@ -0,0 +1,122 @@
+/*************************************************************************
+ *
+ * $RCSfile: SharedLibrary.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:47 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_loader_SharedLibrary_idl__
+#define __com_sun_star_loader_SharedLibrary_idl__
+
+#ifndef __com_sun_star_lang_XServiceInfo_idl_idl__
+#include <com/sun/star/lang/XServiceInfo.idl>
+#endif
+
+ module com { module sun { module star { module loader {
+
+interface XImplementationLoader;
+
+
+// DocMerge from xml: service com::sun::star::loader::SharedLibrary
+/** makes it possible to access the services implemented in a shared library.
+ */
+service SharedLibrary
+{
+
+ // DocMerge from xml: service com::sun::star::loader::SharedLibrary: interface com::sun::star::loader::XImplementationLoader
+ /** is used for writing persistent information in the registry for
+ an external implementation and for activating this
+ implementation.
+ */
+ interface XImplementationLoader;
+
+
+ // DocMerge from xml: service com::sun::star::loader::SharedLibrary: interface com::sun::star::lang::XServiceInfo
+ /** provides additional information about the implementations
+ and the services supported by them.
+ */
+ interface com::sun::star::lang::XServiceInfo;
+};
+
+}; }; }; }; //module com.sun.star.loader
+
+/*=====================================================================
+
+ Source Code Control System - Update
+
+ $Log: not supported by cvs2svn $
+ Revision 1.1 2000/11/03 15:07:20 mi
+ moved from api module
+
+ Revision 1.2 2000/10/09 14:24:57 mi
+ #78715# exchanged stardiv::... by com::sun::star::... (especially in @see tags)
+
+ Revision 1.1.1.1 2000/09/18 23:35:27 hjs
+ initial import
+
+ Revision 1.4 2000/09/11 11:52:33 mi
+ documentation merged from XML
+
+ Revision 1.2 2000/02/07 11:24:41 mi
+ zu #70728# missing documentation marked
+
+ Revision 1.1 1999/11/16 14:29:18 mi
+ new module
+
+
+=====================================================================*/
+#endif
+
diff --git a/udkapi/com/sun/star/loader/XImplementationLoader.idl b/udkapi/com/sun/star/loader/XImplementationLoader.idl
new file mode 100644
index 000000000000..7c240f383ae5
--- /dev/null
+++ b/udkapi/com/sun/star/loader/XImplementationLoader.idl
@@ -0,0 +1,147 @@
+/*************************************************************************
+ *
+ * $RCSfile: XImplementationLoader.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:47 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_loader_XImplementationLoader_idl__
+#define __com_sun_star_loader_XImplementationLoader_idl__
+
+#ifndef __com_sun_star_uno_XInterface_idl__
+#include <com/sun/star/uno/XInterface.idl>
+#endif
+
+#ifndef __com_sun_star_registry_XRegistryKey_idl__
+#include <com/sun/star/registry/XRegistryKey.idl>
+#endif
+
+#ifndef __com_sun_star_registry_CannotRegisterImplementationException_idl__
+#include <com/sun/star/registry/CannotRegisterImplementationException.idl>
+#endif
+
+#ifndef __com_sun_star_loader_CannotActivateFactoryException_idl__
+#include <com/sun/star/loader/CannotActivateFactoryException.idl>
+#endif
+
+//=============================================================================
+
+ module com { module sun { module star { module loader {
+
+//=============================================================================
+
+// DocMerge from xml: interface com::sun::star::loader::XImplementationLoader
+/** defines the interface for classes that manage all the work needed to instantiate an implementation.@see XImplementationRegistration
+ */
+[ uik(E227A3F4-33D6-11D1-AABE00A0-249D5590), ident( "XImplementationLoader", 1.0 ) ]
+interface XImplementationLoader: com::sun::star::uno::XInterface
+{
+ //-------------------------------------------------------------------------
+
+ // DocMerge from xml: method com::sun::star::loader::XImplementationLoader::activate
+ /** activates an external service factory.
+ */
+ com::sun::star::uno::XInterface activate( [in] string implementationName,
+ [in] string implementationLoaderUrl,
+ [in] string locationUrl,
+ [in] com::sun::star::registry::XRegistryKey xKey )
+ raises( com::sun::star::loader::CannotActivateFactoryException );
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from xml: method com::sun::star::loader::XImplementationLoader::writeRegistryInfo
+ /** writes information about implementations in the registry. An implementation supports one or more services. This
+ and more information will be written in the registry. This function is called when an implementation
+ is registered.@see com::sun::star::repos::XImplementationRegistration
+ */
+ boolean writeRegistryInfo( [in] com::sun::star::registry::XRegistryKey xKey,
+ [in] string implementationLoaderUrl,
+ [in] string locationUrl )
+ raises( com::sun::star::registry::CannotRegisterImplementationException );
+
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+ $Log: not supported by cvs2svn $
+ Revision 1.1 2000/11/03 15:07:20 mi
+ moved from api module
+
+ Revision 1.2 2000/10/09 14:24:57 mi
+ #78715# exchanged stardiv::... by com::sun::star::... (especially in @see tags)
+
+ Revision 1.1.1.1 2000/09/18 23:35:27 hjs
+ initial import
+
+ Revision 1.4 2000/09/11 11:52:33 mi
+ documentation merged from XML
+
+ Revision 1.2 2000/02/23 11:41:16 mi
+ results from proofreading in layouted version
+
+ Revision 1.1 1999/11/16 14:29:18 mi
+ new module
+
+ Revision 1.1.1.1 1999/11/11 09:48:44 jsc
+ new
+
+
+=============================================================================*/
+#endif
diff --git a/udkapi/com/sun/star/loader/makefile.mk b/udkapi/com/sun/star/loader/makefile.mk
new file mode 100644
index 000000000000..93285149f547
--- /dev/null
+++ b/udkapi/com/sun/star/loader/makefile.mk
@@ -0,0 +1,84 @@
+#*************************************************************************
+#
+# $RCSfile: makefile.mk,v $
+#
+# $Revision: 1.1 $
+#
+# last change: $Author: mi $ $Date: 2000-11-06 12:21:47 $
+#
+# The Contents of this file are made available subject to the terms of
+# either of the following licenses
+#
+# - GNU Lesser General Public License Version 2.1
+# - Sun Industry Standards Source License Version 1.1
+#
+# Sun Microsystems Inc., October, 2000
+#
+# GNU Lesser General Public License Version 2.1
+# =============================================
+# Copyright 2000 by Sun Microsystems, Inc.
+# 901 San Antonio Road, Palo Alto, CA 94303, USA
+#
+# This library is free software; you can redistribute it and/or
+# modify it under the terms of the GNU Lesser General Public
+# License version 2.1, as published by the Free Software Foundation.
+#
+# This library is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+# Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public
+# License along with this library; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+# MA 02111-1307 USA
+#
+#
+# Sun Industry Standards Source License Version 1.1
+# =================================================
+# The contents of this file are subject to the Sun Industry Standards
+# Source License Version 1.1 (the "License"); You may not use this file
+# except in compliance with the License. You may obtain a copy of the
+# License at http://www.openoffice.org/license.html.
+#
+# Software provided under this License is provided on an "AS IS" basis,
+# WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+# WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+# MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+# See the License for the specific provisions governing your rights and
+# obligations concerning the Software.
+#
+# The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+#
+# Copyright: 2000 by Sun Microsystems, Inc.
+#
+# All Rights Reserved.
+#
+# Contributor(s): _______________________________________
+#
+#
+#
+#*************************************************************************
+
+PRJ=..$/..$/..$/..
+
+PRJNAME=api
+
+TARGET=cssloader
+PACKAGE=com$/sun$/star$/loader
+
+# --- Settings -----------------------------------------------------
+.INCLUDE : $(PRJ)$/util$/makefile.pmk
+
+# ------------------------------------------------------------------------
+
+IDLFILES=\
+ CannotActivateFactoryException.idl\
+ Java.idl\
+ SharedLibrary.idl\
+ XImplementationLoader.idl\
+
+# ------------------------------------------------------------------
+
+.INCLUDE : target.mk
+.INCLUDE : $(PRJ)$/util$/target.pmk
diff --git a/udkapi/com/sun/star/reflection/CoreReflection.idl b/udkapi/com/sun/star/reflection/CoreReflection.idl
new file mode 100644
index 000000000000..a0eba44bf4ea
--- /dev/null
+++ b/udkapi/com/sun/star/reflection/CoreReflection.idl
@@ -0,0 +1,120 @@
+/*************************************************************************
+ *
+ * $RCSfile: CoreReflection.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:48 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_reflection_CoreReflection_idl__
+#define __com_sun_star_reflection_CoreReflection_idl__
+
+#ifndef __com_sun_star_reflection_XIdlClassProvider_idl__
+#include <com/sun/star/reflection/XIdlClassProvider.idl>
+#endif
+
+
+//=============================================================================
+
+ module com { module sun { module star { module reflection {
+
+//=============================================================================
+
+// DocMerge from xml: service com::sun::star::reflection::CoreReflection
+/** This service is the implementation of the interface XIdlClassProvider.
+
+
+ <p>The service must provide the description and access to all uno types
+ (interfaces, structs, enums, ...). It is not necessary to install
+ multible CoreReflection services.</p>
+ <h4>Guarantees:</h4>
+ <ul>
+ <li>thread safe</li>
+ <li>one instance service
+ </li>
+ </ul>
+ */
+service CoreReflection
+{
+ // DocMerge: empty anyway
+ interface com::sun::star::reflection::XIdlClassProvider;
+
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+ $Log: not supported by cvs2svn $
+ Revision 1.1 2000/11/03 15:07:21 mi
+ moved from api module
+
+ Revision 1.1.1.1 2000/09/18 23:35:31 hjs
+ initial import
+
+ Revision 1.4 2000/09/11 11:52:36 mi
+ documentation merged from XML
+
+ Revision 1.2 1999/11/15 16:05:39 dbo
+ doc added
+
+ Revision 1.1.1.1 1999/11/11 09:48:44 jsc
+ new
+
+
+=============================================================================*/
+#endif
diff --git a/udkapi/com/sun/star/reflection/FieldAccessMode.idl b/udkapi/com/sun/star/reflection/FieldAccessMode.idl
new file mode 100644
index 000000000000..0ff2dfbfd3c8
--- /dev/null
+++ b/udkapi/com/sun/star/reflection/FieldAccessMode.idl
@@ -0,0 +1,137 @@
+/*************************************************************************
+ *
+ * $RCSfile: FieldAccessMode.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:48 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_reflection_FieldAccessMode_idl__
+#define __com_sun_star_reflection_FieldAccessMode_idl__
+
+
+//=============================================================================
+
+ module com { module sun { module star { module reflection {
+
+//=============================================================================
+
+// DocMerge from xml: enum com::sun::star::reflection::FieldAccessMode
+/** These values are used to specify the kind of attribute or property.
+ */
+enum FieldAccessMode
+{
+ //-------------------------------------------------------------------------
+ // DOCUMENTATION CHANGED FOR FieldAccessMode:: READWRITE,
+
+ // DocMerge from xml: value com::sun::star::reflection::FieldAccessMode::READWRITE
+ /** The property is readable and writeable
+ */
+ READWRITE,
+
+ //-------------------------------------------------------------------------
+ // DOCUMENTATION CHANGED FOR FieldAccessMode:: READONLY,
+
+ // DocMerge from xml: value com::sun::star::reflection::FieldAccessMode::READONLY
+ /** The property is readonly
+ */
+ READONLY,
+
+ //-------------------------------------------------------------------------
+ // DOCUMENTATION CHANGED FOR FieldAccessMode:: WRITEONLY,
+
+ // DocMerge from xml: value com::sun::star::reflection::FieldAccessMode::WRITEONLY
+ /** The property is write only
+ */
+ WRITEONLY,
+
+ //-------------------------------------------------------------------------
+ // DOCUMENTATION CHANGED FOR FieldAccessMode:: CONST
+
+ // DocMerge from xml: value com::sun::star::reflection::FieldAccessMode::CONST
+ /** @deprecated
+ */
+ CONST
+
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+ $Log: not supported by cvs2svn $
+ Revision 1.1 2000/11/03 15:07:21 mi
+ moved from api module
+
+ Revision 1.1.1.1 2000/09/18 23:35:31 hjs
+ initial import
+
+ Revision 1.5 2000/09/11 11:52:36 mi
+ documentation merged from XML
+
+ Revision 1.3 2000/04/20 14:09:39 mm
+ #74031# better documentation
+
+ Revision 1.2 2000/02/07 11:24:44 mi
+ zu #70728# missing documentation marked
+
+ Revision 1.1.1.1 1999/11/11 09:48:44 jsc
+ new
+
+
+=============================================================================*/
+#endif
diff --git a/udkapi/com/sun/star/reflection/InvocationTargetException.idl b/udkapi/com/sun/star/reflection/InvocationTargetException.idl
new file mode 100644
index 000000000000..20aa5ab064d0
--- /dev/null
+++ b/udkapi/com/sun/star/reflection/InvocationTargetException.idl
@@ -0,0 +1,109 @@
+/*************************************************************************
+ *
+ * $RCSfile: InvocationTargetException.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:48 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_reflection_InvocationTargetException_idl__
+#define __com_sun_star_reflection_InvocationTargetException_idl__
+
+#ifndef __com_sun_star_lang_WrappedTargetException_idl__
+#include <com/sun/star/lang/WrappedTargetException.idl>
+#endif
+
+
+//=============================================================================
+
+ module com { module sun { module star { module reflection {
+
+//=============================================================================
+
+// DocMerge from xml: exception com::sun::star::reflection::InvocationTargetException
+/** is a checked exception that wraps another exception.
+
+
+
+ <p>Typically such exceptions are thrown by an invoked method or constructor.
+
+ </p>@see XIdlMethod
+ */
+exception InvocationTargetException: com::sun::star::lang::WrappedTargetException
+{
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+ $Log: not supported by cvs2svn $
+ Revision 1.1 2000/11/03 15:07:21 mi
+ moved from api module
+
+ Revision 1.1.1.1 2000/09/18 23:35:31 hjs
+ initial import
+
+ Revision 1.3 2000/09/11 11:52:36 mi
+ documentation merged from XML
+
+ Revision 1.1.1.1 1999/11/11 09:48:44 jsc
+ new
+
+
+=============================================================================*/
+#endif
diff --git a/udkapi/com/sun/star/reflection/MethodMode.idl b/udkapi/com/sun/star/reflection/MethodMode.idl
new file mode 100644
index 000000000000..ea66683bdd58
--- /dev/null
+++ b/udkapi/com/sun/star/reflection/MethodMode.idl
@@ -0,0 +1,121 @@
+/*************************************************************************
+ *
+ * $RCSfile: MethodMode.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:48 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_reflection_MethodMode_idl__
+#define __com_sun_star_reflection_MethodMode_idl__
+
+
+//=============================================================================
+
+ module com { module sun { module star { module reflection {
+
+//=============================================================================
+
+// DocMerge from xml: enum com::sun::star::reflection::MethodMode
+/** These values are used to specify the calling mode of a method.
+ */
+enum MethodMode
+{
+ //-------------------------------------------------------------------------
+ // DOCUMENTATION CHANGED FOR MethodMode:: ONEWAY,
+
+ // DocMerge from xml: value com::sun::star::reflection::MethodMode::ONEWAY
+ /** The method call might be asynchronous
+ */
+ ONEWAY,
+
+ //-------------------------------------------------------------------------
+ // DOCUMENTATION CHANGED FOR MethodMode:: TWOWAY
+
+ // DocMerge from xml: value com::sun::star::reflection::MethodMode::TWOWAY
+ /** The method call is synchron
+ */
+ TWOWAY
+
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+ $Log: not supported by cvs2svn $
+ Revision 1.1 2000/11/03 15:07:21 mi
+ moved from api module
+
+ Revision 1.1.1.1 2000/09/18 23:35:31 hjs
+ initial import
+
+ Revision 1.5 2000/09/11 11:52:36 mi
+ documentation merged from XML
+
+ Revision 1.3 2000/04/20 14:09:39 mm
+ #74031# better documentation
+
+ Revision 1.2 2000/02/07 11:24:44 mi
+ zu #70728# missing documentation marked
+
+ Revision 1.1.1.1 1999/11/11 09:48:44 jsc
+ new
+
+
+=============================================================================*/
+#endif
diff --git a/udkapi/com/sun/star/reflection/ParamInfo.idl b/udkapi/com/sun/star/reflection/ParamInfo.idl
new file mode 100644
index 000000000000..f97f71b7c763
--- /dev/null
+++ b/udkapi/com/sun/star/reflection/ParamInfo.idl
@@ -0,0 +1,131 @@
+/*************************************************************************
+ *
+ * $RCSfile: ParamInfo.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:48 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_reflection_ParamInfo_idl__
+#define __com_sun_star_reflection_ParamInfo_idl__
+
+#ifndef __com_sun_star_reflection_ParamMode_idl__
+#include <com/sun/star/reflection/ParamMode.idl>
+#endif
+
+//=============================================================================
+
+ module com { module sun { module star { module reflection {
+
+interface XIdlClass;
+
+//=============================================================================
+
+// DocMerge from xml: struct com::sun::star::reflection::ParamInfo
+/** describes a formal parameter of a method.
+ */
+struct ParamInfo
+{
+ // DocMerge from xml: field com::sun::star::reflection::ParamInfo::aName
+ /** The name of the prameter.
+ */
+ string aName;
+
+ //-------------------------------------------------------------------------
+ // DOCUMENTATION CHANGED FOR ParamInfo::aMode
+
+ // DocMerge from xml: field com::sun::star::reflection::ParamInfo::aMode
+ /** One of the values IN, OUT, INOUT from the ParamMode enumeration.
+ */
+ ParamMode aMode;
+
+ //-------------------------------------------------------------------------
+ // DOCUMENTATION CHANGED FOR ParamInfo::aType
+
+ // DocMerge from xml: field com::sun::star::reflection::ParamInfo::aType
+ /** The type of the parameter.
+ */
+ XIdlClass aType;
+
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+ $Log: not supported by cvs2svn $
+ Revision 1.1 2000/11/03 15:07:21 mi
+ moved from api module
+
+ Revision 1.1.1.1 2000/09/18 23:35:31 hjs
+ initial import
+
+ Revision 1.5 2000/09/11 11:52:36 mi
+ documentation merged from XML
+
+ Revision 1.3 2000/04/20 14:09:39 mm
+ #74031# better documentation
+
+ Revision 1.2 2000/02/07 11:24:44 mi
+ zu #70728# missing documentation marked
+
+ Revision 1.1.1.1 1999/11/11 09:48:44 jsc
+ new
+
+
+=============================================================================*/
+#endif
diff --git a/udkapi/com/sun/star/reflection/ParamMode.idl b/udkapi/com/sun/star/reflection/ParamMode.idl
new file mode 100644
index 000000000000..b2958b48170a
--- /dev/null
+++ b/udkapi/com/sun/star/reflection/ParamMode.idl
@@ -0,0 +1,133 @@
+/*************************************************************************
+ *
+ * $RCSfile: ParamMode.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:48 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_reflection_ParamMode_idl__
+#define __com_sun_star_reflection_ParamMode_idl__
+
+
+//=============================================================================
+
+ module com { module sun { module star { module reflection {
+
+//=============================================================================
+
+// DocMerge from xml: enum com::sun::star::reflection::ParamMode
+/** These values are used to specify if a formal parameter of a method is
+ used for input, output or both.
+ */
+enum ParamMode
+{
+ //-------------------------------------------------------------------------
+ // DOCUMENTATION CHANGED FOR ParamMode:: IN,
+
+ // DocMerge from xml: value com::sun::star::reflection::ParamMode::IN
+ /** It is an in parameter. Data can only transfered from the
+ callee to the caller.
+ */
+ IN,
+
+ //-------------------------------------------------------------------------
+ // DOCUMENTATION CHANGED FOR ParamMode:: OUT,
+
+ // DocMerge from xml: value com::sun::star::reflection::ParamMode::OUT
+ /** It is an out parameter. Data can only transfered from the
+ caller to the callee.
+ */
+ OUT,
+
+ //-------------------------------------------------------------------------
+ // DOCUMENTATION CHANGED FOR ParamMode:: INOUT
+
+ // DocMerge from xml: value com::sun::star::reflection::ParamMode::INOUT
+ /** It is an in out parameter. Data can transfered in both
+ directions.
+ */
+ INOUT
+
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+ $Log: not supported by cvs2svn $
+ Revision 1.1 2000/11/03 15:07:21 mi
+ moved from api module
+
+ Revision 1.1.1.1 2000/09/18 23:35:31 hjs
+ initial import
+
+ Revision 1.5 2000/09/11 11:52:36 mi
+ documentation merged from XML
+
+ Revision 1.3 2000/04/20 14:09:39 mm
+ #74031# better documentation
+
+ Revision 1.2 2000/02/07 11:24:44 mi
+ zu #70728# missing documentation marked
+
+ Revision 1.1.1.1 1999/11/11 09:48:44 jsc
+ new
+
+
+=============================================================================*/
+#endif
diff --git a/udkapi/com/sun/star/reflection/TypeDescriptionManager.idl b/udkapi/com/sun/star/reflection/TypeDescriptionManager.idl
new file mode 100644
index 000000000000..0b3a8c020a6c
--- /dev/null
+++ b/udkapi/com/sun/star/reflection/TypeDescriptionManager.idl
@@ -0,0 +1,131 @@
+/*************************************************************************
+ *
+ * $RCSfile: TypeDescriptionManager.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:48 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_reflection_TypeDescriptionManager_idl__
+#define __com_sun_star_reflection_TypeDescriptionManager_idl__
+
+#ifndef __com_sun_star_container_XHierarchicalNameAccess_idl__
+#include <com/sun/star/container/XHierarchicalNameAccess.idl>
+#endif
+
+#ifndef __com_sun_star_container_XSet_idl__
+#include <com/sun/star/container/XSet.idl>
+#endif
+
+#ifndef __com_sun_star_lang_XInitialization_idl__
+#include <com/sun/star/lang/XInitialization.idl>
+#endif
+
+
+//=============================================================================
+
+ module com { module sun { module star { module reflection {
+
+//=============================================================================
+
+// DocMerge from xml: service com::sun::star::reflection::TypeDescriptionManager
+/** This service is the central manager supporting the
+ <type scope="com::sun::star::container">XHierarchicalNameAccessy</type>
+ interface.
+ At runtime there will only be at most a single instance of the service.
+ A manager instance is hooked into the C UNO runtime typelib and lives until the service manager
+ is going down.<br>
+ You can manually add a provider by inserting it via the XSet interface.
+ At startup of this service, you must call an initialization, adding all known
+ providers.
+ */
+service TypeDescriptionManager
+{
+ // DocMerge: empty anyway
+ interface com::sun::star::container::XHierarchicalNameAccess;
+
+ // DocMerge: empty anyway
+ interface com::sun::star::container::XSet;
+
+ // DocMerge: empty anyway
+ interface com::sun::star::lang::XInitialization;
+
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+ $Log: not supported by cvs2svn $
+ Revision 1.1 2000/11/03 15:07:21 mi
+ moved from api module
+
+ Revision 1.1.1.1 2000/09/18 23:35:31 hjs
+ initial import
+
+ Revision 1.4 2000/09/11 11:52:36 mi
+ documentation merged from XML
+
+ Revision 1.2 1999/11/15 16:05:40 dbo
+ doc added
+
+ Revision 1.1.1.1 1999/11/11 09:48:44 jsc
+ new
+
+
+=============================================================================*/
+#endif
diff --git a/udkapi/com/sun/star/reflection/TypeDescriptionProvider.idl b/udkapi/com/sun/star/reflection/TypeDescriptionProvider.idl
new file mode 100644
index 000000000000..9ed972d6c55f
--- /dev/null
+++ b/udkapi/com/sun/star/reflection/TypeDescriptionProvider.idl
@@ -0,0 +1,121 @@
+/*************************************************************************
+ *
+ * $RCSfile: TypeDescriptionProvider.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:48 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_reflection_TypeDescriptionProvider_idl__
+#define __com_sun_star_reflection_TypeDescriptionProvider_idl__
+
+#ifndef __com_sun_star_container_XHierarchicalNameAccess_idl__
+#include <com/sun/star/container/XHierarchicalNameAccess.idl>
+#endif
+
+#ifndef __com_sun_star_lang_XComponent_idl__
+#include <com/sun/star/lang/XComponent.idl>
+#endif
+
+
+//=============================================================================
+
+ module com { module sun { module star { module reflection {
+
+//=============================================================================
+
+// DocMerge from xml: service com::sun::star::reflection::TypeDescriptionProvider
+/** A provider service supports the XHierarchicalNameAccess interface to read type descriptions
+ and constants from a specific source, e.g. a typelib registry file.
+ <br>
+ */
+service TypeDescriptionProvider
+{
+ // DocMerge: empty anyway
+ interface com::sun::star::container::XHierarchicalNameAccess;
+
+ // DocMerge: empty anyway
+ interface com::sun::star::lang::XComponent;
+
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+ $Log: not supported by cvs2svn $
+ Revision 1.1 2000/11/03 15:07:21 mi
+ moved from api module
+
+ Revision 1.1.1.1 2000/09/18 23:35:31 hjs
+ initial import
+
+ Revision 1.5 2000/09/11 11:52:36 mi
+ documentation merged from XML
+
+ Revision 1.3 1999/11/18 11:49:58 mi
+ XComponent now in module lang
+
+ Revision 1.2 1999/11/15 16:05:40 dbo
+ doc added
+
+ Revision 1.1.1.1 1999/11/11 09:48:44 jsc
+ new
+
+
+=============================================================================*/
+#endif
diff --git a/udkapi/com/sun/star/reflection/XCompoundTypeDescription.idl b/udkapi/com/sun/star/reflection/XCompoundTypeDescription.idl
new file mode 100644
index 000000000000..8187b52301b6
--- /dev/null
+++ b/udkapi/com/sun/star/reflection/XCompoundTypeDescription.idl
@@ -0,0 +1,130 @@
+/*************************************************************************
+ *
+ * $RCSfile: XCompoundTypeDescription.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:48 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_reflection_XCompoundTypeDescription_idl__
+#define __com_sun_star_reflection_XCompoundTypeDescription_idl__
+
+#ifndef __com_sun_star_reflection_XTypeDescription_idl__
+#include <com/sun/star/reflection/XTypeDescription.idl>
+#endif
+
+
+//=============================================================================
+
+ module com { module sun { module star { module reflection {
+
+//=============================================================================
+
+// DocMerge from xml: interface com::sun::star::reflection::XCompoundTypeDescription
+/** the type description of a struct or exception.
+ */
+[ uik(24AB9858-3064-11D3-9F1D0010-5AD848AF), ident( "XCompoundTypeDescription", 1.0 ) ]
+interface XCompoundTypeDescription: com::sun::star::reflection::XTypeDescription
+{
+ //-------------------------------------------------------------------------
+
+ // DocMerge from xml: method com::sun::star::reflection::XCompoundTypeDescription::getBaseType
+ /** returns the type of the base type from the compound. If the compound does not have a base type, the method returns a NULL.
+ */
+ com::sun::star::reflection::XTypeDescription getBaseType();
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from idl: method com::sun::star::reflection::XCompoundTypeDescription::getMemberTypes
+ /** @return the members of the struct or exception.
+ */
+ sequence<com::sun::star::reflection::XTypeDescription> getMemberTypes();
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from idl: method com::sun::star::reflection::XCompoundTypeDescription::getMemberNames
+ /** @return the member names of the struct or exception.
+ */
+ sequence<string> getMemberNames();
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+ $Log: not supported by cvs2svn $
+ Revision 1.1 2000/11/03 15:07:21 mi
+ moved from api module
+
+ Revision 1.1.1.1 2000/09/18 23:35:31 hjs
+ initial import
+
+ Revision 1.5 2000/09/11 11:52:36 mi
+ documentation merged from XML
+
+ Revision 1.3 1999/11/17 20:41:06 dbo
+ doc
+
+ Revision 1.2 1999/11/15 16:05:40 dbo
+ doc added
+
+ Revision 1.1.1.1 1999/11/11 09:48:44 jsc
+ new
+
+
+=============================================================================*/
+#endif
diff --git a/udkapi/com/sun/star/reflection/XEnumTypeDescription.idl b/udkapi/com/sun/star/reflection/XEnumTypeDescription.idl
new file mode 100644
index 000000000000..7aaced7ae084
--- /dev/null
+++ b/udkapi/com/sun/star/reflection/XEnumTypeDescription.idl
@@ -0,0 +1,128 @@
+/*************************************************************************
+ *
+ * $RCSfile: XEnumTypeDescription.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:48 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_reflection_XEnumTypeDescription_idl__
+#define __com_sun_star_reflection_XEnumTypeDescription_idl__
+
+#ifndef __com_sun_star_reflection_XTypeDescription_idl__
+#include <com/sun/star/reflection/XTypeDescription.idl>
+#endif
+
+
+//=============================================================================
+
+ module com { module sun { module star { module reflection {
+
+//=============================================================================
+
+// DocMerge from xml: interface com::sun::star::reflection::XEnumTypeDescription
+/** the type description of an enum.
+ */
+[ uik(24AB9855-3064-11D3-9F1D0010-5AD848AF), ident( "XEnumTypeDescription", 1.0 ) ]
+interface XEnumTypeDescription: com::sun::star::reflection::XTypeDescription
+{
+ //-------------------------------------------------------------------------
+
+ // DocMerge from xml: method com::sun::star::reflection::XEnumTypeDescription::getDefaultEnumValue
+ /** returns the value of the the first enum.
+ */
+ long getDefaultEnumValue();
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from idl: method com::sun::star::reflection::XEnumTypeDescription::getEnumNames
+ /** @return the names of the enum values.
+ */
+ sequence<string> getEnumNames();
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from idl: method com::sun::star::reflection::XEnumTypeDescription::getEnumValues
+ /** @return the values of the enum (corresponding to names in similar order).
+ */
+ sequence<long> getEnumValues();
+
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+ $Log: not supported by cvs2svn $
+ Revision 1.1 2000/11/03 15:07:21 mi
+ moved from api module
+
+ Revision 1.1.1.1 2000/09/18 23:35:31 hjs
+ initial import
+
+ Revision 1.4 2000/09/11 11:52:36 mi
+ documentation merged from XML
+
+ Revision 1.2 1999/11/15 16:05:40 dbo
+ doc added
+
+ Revision 1.1.1.1 1999/11/11 09:48:44 jsc
+ new
+
+
+=============================================================================*/
+#endif
diff --git a/udkapi/com/sun/star/reflection/XIdlArray.idl b/udkapi/com/sun/star/reflection/XIdlArray.idl
new file mode 100644
index 000000000000..b66d41e3fa0b
--- /dev/null
+++ b/udkapi/com/sun/star/reflection/XIdlArray.idl
@@ -0,0 +1,183 @@
+/*************************************************************************
+ *
+ * $RCSfile: XIdlArray.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:48 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_reflection_XIdlArray_idl__
+#define __com_sun_star_reflection_XIdlArray_idl__
+
+#ifndef __com_sun_star_uno_XInterface_idl__
+#include <com/sun/star/uno/XInterface.idl>
+#endif
+
+#ifndef __com_sun_star_lang_IllegalArgumentException_idl__
+#include <com/sun/star/lang/IllegalArgumentException.idl>
+#endif
+
+#ifndef __com_sun_star_lang_ArrayIndexOutOfBoundsException_idl__
+#include <com/sun/star/lang/ArrayIndexOutOfBoundsException.idl>
+#endif
+
+
+//=============================================================================
+
+ module com { module sun { module star { module reflection {
+
+//=============================================================================
+// DOCUMENTATION CHANGED FOR XIdlArray
+
+// DocMerge from xml: interface com::sun::star::reflection::XIdlArray
+/** provides methods to dynamically access arrays.
+
+ <p>Array permits widening conversions to occur during a get or set
+ operation, but throws an IllegalArgumentException if a narrowing
+ conversion would occur.
+
+ </p>@see IdlClass
+ *
+ */
+[ uik(E227A3A4-33D6-11D1-AABE00A0-249D5590), ident( "XIdlArray", 1.0 ) ]
+interface XIdlArray: com::sun::star::uno::XInterface
+{
+ //-------------------------------------------------------------------------
+ // DOCUMENTATION CHANGED FOR XIdlArray::realloc
+
+ // DocMerge from xml: method com::sun::star::reflection::XIdlArray::realloc
+ /** Change the size of the array to the new size.
+ If the new length is greater, the additional
+ elements are default constructed, otherwise
+ the elements are destructed.
+ */
+ void realloc( [inout] any array,
+ [in] long length )
+ raises( com::sun::star::lang::IllegalArgumentException );
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from idl: method com::sun::star::reflection::XIdlArray::getLen
+ /** @returns
+ the number of elements in the array.
+ */
+ long getLen( [in] any array )
+ raises( com::sun::star::lang::IllegalArgumentException );
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from idl: method com::sun::star::reflection::XIdlArray::get
+ /** @returns
+ the value of the indexed component in the specified array object.
+
+ @throws IllegalArgumentException
+ if the specified object is not an array or if the
+ specified object is <NULL/>.
+
+ @throws ArrayIndexOutOfBoundsException
+ if the specified index argument is negative,
+ or if it is greater than or equal to the
+ length of the specified array.
+ */
+ any get( [in] any aArray,
+ [in] long nIndex )
+ raises( com::sun::star::lang::IllegalArgumentException,
+ com::sun::star::lang::ArrayIndexOutOfBoundsException );
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from xml: method com::sun::star::reflection::XIdlArray::set
+ /** sets the value of the indexed component of the specified array object
+ to the specified new value.
+ */
+ void set( [inout] any aArray,
+ [in] long nIndex,
+ [in] any aNewValue )
+ raises( com::sun::star::lang::IllegalArgumentException,
+ com::sun::star::lang::ArrayIndexOutOfBoundsException );
+
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+ $Log: not supported by cvs2svn $
+ Revision 1.1 2000/11/03 15:07:21 mi
+ moved from api module
+
+ Revision 1.1.1.1 2000/09/18 23:35:32 hjs
+ initial import
+
+ Revision 1.6 2000/09/11 11:52:36 mi
+ documentation merged from XML
+
+ Revision 1.4 2000/04/20 14:09:39 mm
+ #74031# better documentation
+
+ Revision 1.3 2000/03/20 09:53:38 mi
+ missing documentation marked
+
+ Revision 1.2 2000/02/07 11:24:44 mi
+ zu #70728# missing documentation marked
+
+ Revision 1.1.1.1 1999/11/11 09:48:44 jsc
+ new
+
+
+=============================================================================*/
+#endif
diff --git a/udkapi/com/sun/star/reflection/XIdlClass.idl b/udkapi/com/sun/star/reflection/XIdlClass.idl
new file mode 100644
index 000000000000..b506bfcef937
--- /dev/null
+++ b/udkapi/com/sun/star/reflection/XIdlClass.idl
@@ -0,0 +1,324 @@
+/*************************************************************************
+ *
+ * $RCSfile: XIdlClass.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:48 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_reflection_XIdlClass_idl__
+#define __com_sun_star_reflection_XIdlClass_idl__
+
+#ifndef __com_sun_star_uno_XInterface_idl__
+#include <com/sun/star/uno/XInterface.idl>
+#endif
+
+#ifndef __com_sun_star_uno_TypeClass_idl__
+#include <com/sun/star/uno/TypeClass.idl>
+#endif
+
+#ifndef __com_sun_star_uno_Uik_idl__
+#include <com/sun/star/uno/Uik.idl>
+#endif
+
+//=============================================================================
+
+ module com { module sun { module star { module reflection {
+
+interface XIdlField;
+interface XIdlMethod;
+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
+ <type>XIdlClass</type> 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 <type>XIdlClass</type>
+ objects. This includes "void, any, boolean, char, float, double, octet,
+ short, long, hypher, unsigned octet, unsigned short, unsigned long" and
+ "unsigned hypher".
+ */
+[ uik(E227A3A0-33D6-11D1-AABE00A0-249D5590), ident( "XIdlClass", 1.0 ) ]
+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.
+ */
+ sequence<XIdlClass> 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.
+ */
+ XIdlClass getClass( [in] string aName );
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from idl: method com::sun::star::reflection::XIdlClass::equals
+ /** @returns
+ <TRUE/> if the instances describe the same type,
+ otherwise <FALSE/>.
+ */
+ boolean equals( [in] XIdlClass Type );
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from xml: method com::sun::star::reflection::XIdlClass::isAssignableFrom
+ /** tests if the parameter <var>xType</var> is a subclass of this
+ class.
+ */
+ boolean isAssignableFrom( [in] XIdlClass xType );
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from idl: method com::sun::star::reflection::XIdlClass::getTypeClass
+ /** @returns
+ the type that this instance represents.
+ */
+ com::sun::star::uno::TypeClass getTypeClass();
+
+ //-------------------------------------------------------------------------
+
+ // 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 <type>XIdlClass</type>.
+ */
+ string getName();
+
+ //-------------------------------------------------------------------------
+
+ // 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.
+ */
+ [const] com::sun::star::uno::Uik getUik();
+
+ //-------------------------------------------------------------------------
+ // DOCUMENTATION CHANGED FOR XIdlClass::getSuperclasses
+
+ // 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.
+ * <p>
+ * 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.
+ */
+ sequence<XIdlClass> 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.
+ * <p>
+ * 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.
+ */
+ sequence<XIdlClass> getInterfaces();
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from xml: method com::sun::star::reflection::XIdlClass::getComponentType
+ /** If this class represents an array or sequence type, this method
+ returns the <type>XIdlClass</type> object representing the
+ component type of the array or sequence; otherwise it returns
+ <null></null>.
+ */
+ XIdlClass getComponentType();
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from idl: method com::sun::star::reflection::XIdlClass::getField
+ /** @returns
+ an <type>XIdlField</type> that reflects the specified member
+ field of the class, interface, struct, union, enum or
+ exception represented by this <type>XIdlClass</type> object.
+ If a field with the specified name is not found, 0 is returned.
+
+ <p>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 <type>XIdlClass</type> 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.
+ */
+ 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.
+ *
+ * <p>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.
+ */
+ sequence<XIdlField> getFields();
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from idl: method com::sun::star::reflection::XIdlClass::getMethod
+ /** @returns
+ an <type>XIdlMethod</type> that reflects the specified
+ member method of the interface represented by this
+ <type>XIdlClass</type> object. If a method with the specified
+ name is not found, "0" is returned.
+
+ <p>The method to be reflected is located by searching all the
+ member methods of the interface represented by this
+ <type>XIdlClass</type> object for a method with the specified
+ name.
+
+ @param aName
+ specifies the simple name of the desired method.
+ */
+ XIdlMethod getMethod( [in] string aName );
+
+ //-------------------------------------------------------------------------
+ // DOCUMENTATION CHANGED FOR XIdlClass::getMethods
+
+ // DocMerge from idl: method com::sun::star::reflection::XIdlClass::getMethods
+ /** * Returns a sequence containing XIdlMethod objects reflecting all the
+ * <em>member</em> 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.
+ *
+ */
+ sequence<XIdlMethod> getMethods();
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from idl: method com::sun::star::reflection::XIdlClass::getArray
+ /** @returns
+ the <type>XIdlArray</type> interface to get and set the
+ elements by index if the represented type is an array or
+ sequence.
+ */
+ XIdlArray getArray();
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from xml: method com::sun::star::reflection::XIdlClass::createObject
+ /** creates an instance of the type represented by this
+ <type>XIdlClass</type> object if the represented type is a
+ basic type, struct, enum, or sequence.
+ */
+ void createObject( [out] any obj );
+
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+ $Log: not supported by cvs2svn $
+ Revision 1.1 2000/11/03 15:07:21 mi
+ moved from api module
+
+ Revision 1.1.1.1 2000/09/18 23:35:32 hjs
+ initial import
+
+ Revision 1.6 2000/09/11 11:52:36 mi
+ documentation merged from XML
+
+ Revision 1.4 2000/04/20 14:09:39 mm
+ #74031# better documentation
+
+ Revision 1.3 2000/02/17 18:30:24 mi
+ proofreading in layouted version
+
+ Revision 1.2 2000/02/07 11:24:44 mi
+ zu #70728# missing documentation marked
+
+ Revision 1.1.1.1 1999/11/11 09:48:44 jsc
+ new
+
+
+=============================================================================*/
+#endif
diff --git a/udkapi/com/sun/star/reflection/XIdlClassProvider.idl b/udkapi/com/sun/star/reflection/XIdlClassProvider.idl
new file mode 100644
index 000000000000..684f61eef336
--- /dev/null
+++ b/udkapi/com/sun/star/reflection/XIdlClassProvider.idl
@@ -0,0 +1,127 @@
+/*************************************************************************
+ *
+ * $RCSfile: XIdlClassProvider.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:48 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_reflection_XIdlClassProvider_idl__
+#define __com_sun_star_reflection_XIdlClassProvider_idl__
+
+#ifndef __com_sun_star_uno_XInterface_idl__
+#include <com/sun/star/uno/XInterface.idl>
+#endif
+
+#ifndef __com_sun_star_reflection_XIdlClass_idl__
+#include <com/sun/star/reflection/XIdlClass.idl>
+#endif
+
+
+//=============================================================================
+
+ module com { module sun { module star { module reflection {
+
+//=============================================================================
+
+// DocMerge from xml: interface com::sun::star::reflection::XIdlClassProvider
+/** makes it possible to access the <type>XIdlClass</type> interfaces of the
+ implementation.
+ */
+[ uik(E227A47B-33D6-11D1-AABE00A0-249D5590), ident( "XIdlClassProvider", 1.0 ) ]
+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 do not aggregate other objects, then the length of the sequence is 1.
+ * If the object aggregate other objects, then all XIdlClasses from these objects
+ * are appended to the sequence.
+ *
+ */
+ sequence<com::sun::star::reflection::XIdlClass> getIdlClasses();
+
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+ $Log: not supported by cvs2svn $
+ Revision 1.1 2000/11/03 15:07:21 mi
+ moved from api module
+
+ Revision 1.1.1.1 2000/09/18 23:35:32 hjs
+ initial import
+
+ Revision 1.5 2000/09/11 11:52:36 mi
+ documentation merged from XML
+
+ Revision 1.3 2000/04/20 14:09:39 mm
+ #74031# better documentation
+
+ Revision 1.2 2000/02/07 11:24:44 mi
+ zu #70728# missing documentation marked
+
+ Revision 1.1.1.1 1999/11/11 09:48:44 jsc
+ new
+
+
+=============================================================================*/
+#endif
diff --git a/udkapi/com/sun/star/reflection/XIdlField.idl b/udkapi/com/sun/star/reflection/XIdlField.idl
new file mode 100644
index 000000000000..fa9f50424714
--- /dev/null
+++ b/udkapi/com/sun/star/reflection/XIdlField.idl
@@ -0,0 +1,212 @@
+/*************************************************************************
+ *
+ * $RCSfile: XIdlField.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:48 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_reflection_XIdlField_idl__
+#define __com_sun_star_reflection_XIdlField_idl__
+
+#ifndef __com_sun_star_reflection_XIdlMember_idl__
+#include <com/sun/star/reflection/XIdlMember.idl>
+#endif
+
+#ifndef __com_sun_star_reflection_XIdlClass_idl__
+#include <com/sun/star/reflection/XIdlClass.idl>
+#endif
+
+#ifndef __com_sun_star_reflection_FieldAccessMode_idl__
+#include <com/sun/star/reflection/FieldAccessMode.idl>
+#endif
+
+#ifndef __com_sun_star_lang_IllegalArgumentException_idl__
+#include <com/sun/star/lang/IllegalArgumentException.idl>
+#endif
+
+#ifndef __com_sun_star_lang_IllegalAccessException_idl__
+#include <com/sun/star/lang/IllegalAccessException.idl>
+#endif
+
+
+//=============================================================================
+
+ module com { module sun { module star { module reflection {
+
+//=============================================================================
+
+// DocMerge: empty anyway
+[ uik(E227A3A2-33D6-11D1-AABE00A0-249D5590), ident( "XIdlField", 1.0 ) ]
+interface XIdlField: com::sun::star::reflection::XIdlMember
+{
+ //-------------------------------------------------------------------------
+
+ // DocMerge from idl: method com::sun::star::reflection::XIdlField::getType
+ /** @returns
+ an <type>XIdlClass</type> object that identifies the declared
+ type for the field represented by this <type>XIdlField</type>.
+ */
+ com::sun::star::reflection::XIdlClass getType();
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from idl: method com::sun::star::reflection::XIdlField::getAccessMode
+ /** @returns
+ an enumeration value which denotes whether the field is
+ "const", "readonly", "writeonly" or "readwrite".
+ */
+ com::sun::star::reflection::FieldAccessMode getAccessMode();
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from idl: method com::sun::star::reflection::XIdlField::get
+ /** @returns
+ the value of the field represented by this field on the specified object.
+
+ <p>The underlying field's value is obtained as follows:
+
+ <ul>
+ <li>If the underlying field is a constant, the
+ object argument is ignored; it may be NULL.
+
+ <li>Otherwise, the underlying field is an instance
+ field. If the specified object argument is
+ NULL, the method throws an
+ "IllegalArgumentException". If the specified
+ object is not an instance of the class,
+ interface, struct, union or enum declaring
+ the underlying field, the method throws an
+ "IllegalArgumentException".
+
+ <li>Otherwise, the value is retrieved from the
+ underlying instance or constant.
+ </ul>
+
+ @throws IllegalArgumentException
+ if the specified object is <NULL/> and if the
+ specified object is not an instance of the class or
+ interface declaring the underlying field.
+ */
+ any get( [in] any obj )
+ raises( com::sun::star::lang::IllegalArgumentException );
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from xml: method com::sun::star::reflection::XIdlField::set
+ /** sets the field represented by this <type>XIdlField</type> on the
+ specified object argument to the specified new value.
+
+
+
+ <p>The operation proceeds as follows:
+
+ </p>
+ <ul>
+ <li>If the specified object argument is NULL, the method
+ throws an <type scope="com::sun::star::lang">IllegalArgumentException</type>. If
+ the specified object argument is not an instance of
+ the class or interface declaring the underlying field,
+ then the method throws an
+ <type scope="com::sun::star::lang">IllegalArgumentException</type>.
+
+ </li>
+ <li>If the underlying field is constant, the method throws an
+ <type scope="com::sun::star::lang">IllegalAccessException</type>.
+
+ <p>If the new value cannot be converted to the type
+ of underlying field by an identity or widening
+ conversion, the method throws an
+ <type scope="com::sun::star::lang">IllegalArgumentException</type>.
+ </p>
+ </li>
+ </ul>
+
+ <p>The field is set to the possibly widened new value.
+
+ </p>
+ */
+ void set( [in] any obj,
+ [in] any value )
+ raises( com::sun::star::lang::IllegalArgumentException,
+ com::sun::star::lang::IllegalAccessException );
+
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+ $Log: not supported by cvs2svn $
+ Revision 1.1 2000/11/03 15:07:21 mi
+ moved from api module
+
+ Revision 1.1.1.1 2000/09/18 23:35:32 hjs
+ initial import
+
+ Revision 1.4 2000/09/11 11:52:36 mi
+ documentation merged from XML
+
+ Revision 1.2 2000/02/07 11:24:45 mi
+ zu #70728# missing documentation marked
+
+ Revision 1.1.1.1 1999/11/11 09:48:44 jsc
+ new
+
+
+=============================================================================*/
+#endif
diff --git a/udkapi/com/sun/star/reflection/XIdlMember.idl b/udkapi/com/sun/star/reflection/XIdlMember.idl
new file mode 100644
index 000000000000..1852c2b1c2cb
--- /dev/null
+++ b/udkapi/com/sun/star/reflection/XIdlMember.idl
@@ -0,0 +1,132 @@
+/*************************************************************************
+ *
+ * $RCSfile: XIdlMember.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:48 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_reflection_XIdlMember_idl__
+#define __com_sun_star_reflection_XIdlMember_idl__
+
+#ifndef __com_sun_star_uno_XInterface_idl__
+#include <com/sun/star/uno/XInterface.idl>
+#endif
+
+
+//=============================================================================
+
+ module com { module sun { module star { module reflection {
+
+interface XIdlClass;
+
+//=============================================================================
+
+// DocMerge from xml: interface com::sun::star::reflection::XIdlMember
+/** makes it possible to access members of classes dynamically.
+ */
+[ uik(E227A3A1-33D6-11D1-AABE00A0-249D5590), ident( "XIdlMember", 1.0 ) ]
+interface XIdlMember: com::sun::star::uno::XInterface
+{
+ //-------------------------------------------------------------------------
+
+ // DocMerge from idl: method com::sun::star::reflection::XIdlMember::getDeclaringClass
+ /** @returns
+ the <type>XIdlClass</type> object representing the class,
+ interface, struct, union or enum that declares the member
+ represented by this member.
+ */
+ XIdlClass getDeclaringClass();
+
+ //-------------------------------------------------------------------------
+ // DOCUMENTATION CHANGED FOR XIdlMember::getName
+
+ // DocMerge from xml: method com::sun::star::reflection::XIdlMember::getName
+ /** Returns the fully-qualified name of the type (class, interface,
+ array, sequence, struct, union, enum or primitive) represented by this
+ XIdlClass object, as a String.
+ */
+ string getName();
+
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+ $Log: not supported by cvs2svn $
+ Revision 1.1 2000/11/03 15:07:21 mi
+ moved from api module
+
+ Revision 1.1.1.1 2000/09/18 23:35:32 hjs
+ initial import
+
+ Revision 1.5 2000/09/11 11:52:36 mi
+ documentation merged from XML
+
+ Revision 1.3 2000/04/20 14:09:39 mm
+ #74031# better documentation
+
+ Revision 1.2 2000/02/07 11:24:45 mi
+ zu #70728# missing documentation marked
+
+ Revision 1.1.1.1 1999/11/11 09:48:44 jsc
+ new
+
+
+=============================================================================*/
+#endif
diff --git a/udkapi/com/sun/star/reflection/XIdlMethod.idl b/udkapi/com/sun/star/reflection/XIdlMethod.idl
new file mode 100644
index 000000000000..07f11809ce27
--- /dev/null
+++ b/udkapi/com/sun/star/reflection/XIdlMethod.idl
@@ -0,0 +1,242 @@
+/*************************************************************************
+ *
+ * $RCSfile: XIdlMethod.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:48 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_reflection_XIdlMethod_idl__
+#define __com_sun_star_reflection_XIdlMethod_idl__
+
+#ifndef __com_sun_star_reflection_XIdlMember_idl__
+#include <com/sun/star/reflection/XIdlMember.idl>
+#endif
+
+#ifndef __com_sun_star_reflection_ParamInfo_idl__
+#include <com/sun/star/reflection/ParamInfo.idl>
+#endif
+
+#ifndef __com_sun_star_reflection_MethodMode_idl__
+#include <com/sun/star/reflection/MethodMode.idl>
+#endif
+
+#ifndef __com_sun_star_lang_IllegalArgumentException_idl__
+#include <com/sun/star/lang/IllegalArgumentException.idl>
+#endif
+
+#ifndef __com_sun_star_reflection_InvocationTargetException_idl__
+#include <com/sun/star/reflection/InvocationTargetException.idl>
+#endif
+
+
+//=============================================================================
+
+ module com { module sun { module star { module reflection {
+
+interface XIdlClass;
+
+//=============================================================================
+
+// DocMerge from xml: interface com::sun::star::reflection::XIdlMethod
+/** makes it possible to access the specification of a method dynamically.
+ */
+[ uik(E227A3A3-33D6-11D1-AABE00A0-249D5590), ident( "XIdlMethod", 1.0 ) ]
+interface XIdlMethod: com::sun::star::reflection::XIdlMember
+{
+ //-------------------------------------------------------------------------
+
+ // DocMerge from idl: method com::sun::star::reflection::XIdlMethod::getReturnType
+ /** @returns
+ an <type>XIdlClass</type> object that represents the formal
+ return type of the method represented by this method object.
+ */
+ XIdlClass getReturnType();
+
+ //-------------------------------------------------------------------------
+ // DOCUMENTATION CHANGED FOR XIdlMethod::getParameterTypes
+
+ // DocMerge from idl: method com::sun::star::reflection::XIdlMethod::getParameterTypes
+ /** * Returns a sequence of XIdlClass objects that represent the formal
+ * parameter types, in declaration order, of the method
+ * represented by this Method object. Returns a sequence of length
+ * 0 if the underlying method takes no parameters.
+ */
+ sequence<XIdlClass> getParameterTypes();
+
+ //-------------------------------------------------------------------------
+ // DOCUMENTATION CHANGED FOR XIdlMethod::getParameterInfos
+
+ // DocMerge from idl: method com::sun::star::reflection::XIdlMethod::getParameterInfos
+ /** * Returns a sequence of ParamInfo objects that represent all informations
+ * about the formal parameter types, in declaration order, of the method
+ * represented by this Method object. Returns a sequence of length
+ * 0 if the underlying method takes no parameters.
+ */
+ sequence<ParamInfo> getParameterInfos();
+
+ //-------------------------------------------------------------------------
+ // DOCUMENTATION CHANGED FOR XIdlMethod::getExceptionTypes
+
+ // DocMerge from idl: method com::sun::star::reflection::XIdlMethod::getExceptionTypes
+ /** * Returns a sequence of XIdlClass objects that represent the types of
+ * the checked exceptions thrown by the underlying method
+ * represented by this Method object. Returns a sequence of length
+ * 0 if the method throws no checked exceptions.
+ */
+ sequence<com::sun::star::reflection::XIdlClass> getExceptionTypes();
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from idl: method com::sun::star::reflection::XIdlMethod::getMode
+ /** @returns
+ an enumeration value which denotes whether the method is one-way or two-way.
+ */
+ com::sun::star::reflection::MethodMode getMode();
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from xml: method com::sun::star::reflection::XIdlMethod::invoke
+ /** Invokes the underlying method represented by this method object on
+ the specified object with the specified parameters. Individual
+ parameters are subject to widening conversions as necessary.
+
+
+
+ <p>Method invocation proceeds in the following order of steps:
+
+ </p>
+ <p>If the specified object argument is NULL, the invocation
+ throws an <type scope="com::sun::star::lang">IllegalArgumentException</type>. Otherwise,
+ if the specified object argument is not an instance of the
+ class or interface declaring the underlying method, the
+ invocation throws an <type scope="com::sun::star::lang">IllegalArgumentException</type>.
+
+ </p>
+ <p>If the number of actual parameters supplied via <var>args</var> is
+ different from the number of formal parameters required by
+ the underlying method, the invocation throws an
+ <type scope="com::sun::star::lang">IllegalArgumentException</type>.
+
+ </p>
+ <p>For each actual parameter in the supplied <var>args</var> array:
+
+ <dl>
+ <dd>If the parameter value cannot be converted to the
+ corresponding formal parameter type by an
+ identity or widening conversion, the
+ invocation throws an <type scope="com::sun::star::lang">IllegalArgumentException</type>.
+ </dd>
+ </dl>
+
+ </p>
+ <p>When the control transfers to the underlying method and
+ the method stops abruptly by throwing an exception, the exception
+ is placed in an <type>InvocationTargetException</type> and thrown
+ in turn to the caller of
+
+
+
+
+ .
+
+ </p>
+ <p>If the method completes normally, the value it returns
+ is returned to the caller of
+
+
+
+
+ .
+ If the underlying method return type is void, the invocation
+ returns <void></void>.
+
+ </p>
+ */
+ any invoke( [in] any obj,
+ [inout] sequence<any> args )
+ raises( com::sun::star::lang::IllegalArgumentException,
+ com::sun::star::reflection::InvocationTargetException );
+
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+ $Log: not supported by cvs2svn $
+ Revision 1.1 2000/11/03 15:07:21 mi
+ moved from api module
+
+ Revision 1.1.1.1 2000/09/18 23:35:32 hjs
+ initial import
+
+ Revision 1.5 2000/09/11 11:52:36 mi
+ documentation merged from XML
+
+ Revision 1.3 2000/04/20 14:09:39 mm
+ #74031# better documentation
+
+ Revision 1.2 2000/02/07 11:24:45 mi
+ zu #70728# missing documentation marked
+
+ Revision 1.1.1.1 1999/11/11 09:48:44 jsc
+ new
+
+
+=============================================================================*/
+#endif
diff --git a/udkapi/com/sun/star/reflection/XIdlReflection.idl b/udkapi/com/sun/star/reflection/XIdlReflection.idl
new file mode 100644
index 000000000000..f3e093df16c3
--- /dev/null
+++ b/udkapi/com/sun/star/reflection/XIdlReflection.idl
@@ -0,0 +1,145 @@
+/*************************************************************************
+ *
+ * $RCSfile: XIdlReflection.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:48 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_reflection_XIdlReflection_idl__
+#define __com_sun_star_reflection_XIdlReflection_idl__
+
+#ifndef __com_sun_star_uno_XInterface_idl__
+#include <com/sun/star/uno/XInterface.idl>
+#endif
+
+#ifndef __com_sun_star_reflection_XIdlClass_idl__
+#include <com/sun/star/reflection/XIdlClass.idl>
+#endif
+
+
+//=============================================================================
+
+ module com { module sun { module star { module reflection {
+
+//=============================================================================
+
+// DocMerge from xml: interface com::sun::star::reflection::XIdlReflection
+/** offers access to the repository of all known IDL types.
+
+
+
+ <p>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 (<code>getGlobalServiceManager()</code>) to
+ get the <type>XIdlClass</type> from a service provider.
+
+ </p>
+ <p>For information about the concept see <a>href=service.html&amp;gt;Global Service Manager</a>.
+
+ </p>
+ */
+[ uik(E227A3BF-33D6-11D1-AABE00A0-249D5590), ident( "XIdlReflection", 1.0 ) ]
+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 <code>XInterface</code>:
+
+ <listing>
+ IdlClass = xIdlReflection.forName("XInterface")
+ </listing>
+ */
+ com::sun::star::reflection::XIdlClass forName( [in] string aTypeName );
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from idl: method com::sun::star::reflection::XIdlReflection::getType
+ /** @returns
+ the <type>XIdlClass</type> that represents the type of
+ passed object.
+ */
+ com::sun::star::reflection::XIdlClass getType( [in] any aObj );
+
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+ $Log: not supported by cvs2svn $
+ Revision 1.1 2000/11/03 15:07:21 mi
+ moved from api module
+
+ Revision 1.1.1.1 2000/09/18 23:35:31 hjs
+ initial import
+
+ Revision 1.4 2000/09/11 11:52:36 mi
+ documentation merged from XML
+
+ Revision 1.2 2000/02/07 11:24:45 mi
+ zu #70728# missing documentation marked
+
+ Revision 1.1.1.1 1999/11/11 09:48:44 jsc
+ new
+
+
+=============================================================================*/
+#endif
diff --git a/udkapi/com/sun/star/reflection/XIndirectTypeDescription.idl b/udkapi/com/sun/star/reflection/XIndirectTypeDescription.idl
new file mode 100644
index 000000000000..efcf66625beb
--- /dev/null
+++ b/udkapi/com/sun/star/reflection/XIndirectTypeDescription.idl
@@ -0,0 +1,117 @@
+/*************************************************************************
+ *
+ * $RCSfile: XIndirectTypeDescription.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:48 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_reflection_XIndirectTypeDescription_idl__
+#define __com_sun_star_reflection_XIndirectTypeDescription_idl__
+
+#ifndef __com_sun_star_reflection_XTypeDescription_idl__
+#include <com/sun/star/reflection/XTypeDescription.idl>
+#endif
+
+
+//=============================================================================
+
+ module com { module sun { module star { module reflection {
+
+//=============================================================================
+
+// DocMerge from xml: interface com::sun::star::reflection::XIndirectTypeDescription
+/** The type description of a typedef, array or sequence.
+ The type class of this description is TypeClass_TYPEDEF or
+ TypeClass_SEQUENCE or TypeClass_ARRAY.
+ */
+[ uik(24AB9856-3064-11D3-9F1D0010-5AD848AF), ident( "XIndirectTypeDescription", 1.0 ) ]
+interface XIndirectTypeDescription: com::sun::star::reflection::XTypeDescription
+{
+ //-------------------------------------------------------------------------
+
+ // DocMerge from idl: method com::sun::star::reflection::XIndirectTypeDescription::getReferencedType
+ /** @return the typedefed type, if the type is a typedef,
+ or the base type, if the type is a array or sequence.
+ */
+ com::sun::star::reflection::XTypeDescription getReferencedType();
+
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+ $Log: not supported by cvs2svn $
+ Revision 1.1 2000/11/03 15:07:21 mi
+ moved from api module
+
+ Revision 1.1.1.1 2000/09/18 23:35:32 hjs
+ initial import
+
+ Revision 1.4 2000/09/11 11:52:36 mi
+ documentation merged from XML
+
+ Revision 1.2 1999/11/15 16:05:40 dbo
+ doc added
+
+ Revision 1.1.1.1 1999/11/11 09:48:44 jsc
+ new
+
+
+=============================================================================*/
+#endif
diff --git a/udkapi/com/sun/star/reflection/XInterfaceAttributeTypeDescription.idl b/udkapi/com/sun/star/reflection/XInterfaceAttributeTypeDescription.idl
new file mode 100644
index 000000000000..36d1444d9d3b
--- /dev/null
+++ b/udkapi/com/sun/star/reflection/XInterfaceAttributeTypeDescription.idl
@@ -0,0 +1,126 @@
+/*************************************************************************
+ *
+ * $RCSfile: XInterfaceAttributeTypeDescription.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:48 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_reflection_XInterfaceAttributeTypeDescription_idl__
+#define __com_sun_star_reflection_XInterfaceAttributeTypeDescription_idl__
+
+#ifndef __com_sun_star_reflection_XInterfaceMemberTypeDescription_idl__
+#include <com/sun/star/reflection/XInterfaceMemberTypeDescription.idl>
+#endif
+
+#ifndef __com_sun_star_reflection_XTypeDescription_idl__
+#include <com/sun/star/reflection/XTypeDescription.idl>
+#endif
+
+
+//=============================================================================
+
+ module com { module sun { module star { module reflection {
+
+//=============================================================================
+
+// DocMerge from xml: interface com::sun::star::reflection::XInterfaceAttributeTypeDescription
+/** The interface attribute type description.
+ The type class of this description is TypeClass_INTERFACE_ATTRIBUTE.
+ */
+[ uik(24AB9852-3064-11D3-9F1D0010-5AD848AF), ident( "XInterfaceAttributeTypeDescription", 1.0 ) ]
+interface XInterfaceAttributeTypeDescription: com::sun::star::reflection::XInterfaceMemberTypeDescription
+{
+ //-------------------------------------------------------------------------
+
+ // DocMerge from idl: method com::sun::star::reflection::XInterfaceAttributeTypeDescription::isReadOnly
+ /** @return if the attribute is read only or not.
+ */
+ boolean isReadOnly();
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from idl: method com::sun::star::reflection::XInterfaceAttributeTypeDescription::getType
+ /** @return the type of the attribute.
+ */
+ com::sun::star::reflection::XTypeDescription getType();
+
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+ $Log: not supported by cvs2svn $
+ Revision 1.1 2000/11/03 15:07:21 mi
+ moved from api module
+
+ Revision 1.1.1.1 2000/09/18 23:35:32 hjs
+ initial import
+
+ Revision 1.4 2000/09/11 11:52:36 mi
+ documentation merged from XML
+
+ Revision 1.2 1999/11/15 16:05:40 dbo
+ doc added
+
+ Revision 1.1.1.1 1999/11/11 09:48:44 jsc
+ new
+
+
+=============================================================================*/
+#endif
diff --git a/udkapi/com/sun/star/reflection/XInterfaceMemberTypeDescription.idl b/udkapi/com/sun/star/reflection/XInterfaceMemberTypeDescription.idl
new file mode 100644
index 000000000000..c12ca87a585e
--- /dev/null
+++ b/udkapi/com/sun/star/reflection/XInterfaceMemberTypeDescription.idl
@@ -0,0 +1,124 @@
+/*************************************************************************
+ *
+ * $RCSfile: XInterfaceMemberTypeDescription.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:48 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_reflection_XInterfaceMemberTypeDescription_idl__
+#define __com_sun_star_reflection_XInterfaceMemberTypeDescription_idl__
+
+#ifndef __com_sun_star_reflection_XTypeDescription_idl__
+#include <com/sun/star/reflection/XTypeDescription.idl>
+#endif
+
+
+//=============================================================================
+
+ module com { module sun { module star { module reflection {
+
+//=============================================================================
+
+// DocMerge from xml: interface com::sun::star::reflection::XInterfaceMemberTypeDescription
+/** The type description of a member (method or attribute) of an interface.
+ The type class of this description is TypeClass_INTERFACE_METHOD or
+ TypeClass_INTERFACE_ATTRIBUTE.
+ */
+[ uik(24AB9854-3064-11D3-9F1D0010-5AD848AF), ident( "XInterfaceMemberTypeDescription", 1.0 ) ]
+interface XInterfaceMemberTypeDescription: com::sun::star::reflection::XTypeDescription
+{
+ //-------------------------------------------------------------------------
+
+ // DocMerge from idl: method com::sun::star::reflection::XInterfaceMemberTypeDescription::getMemberName
+ /** @return the name of the member
+ */
+ string getMemberName();
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from idl: method com::sun::star::reflection::XInterfaceMemberTypeDescription::getPosition
+ /** @return the position of this method in the interface definition
+ plus the count of members in the base interface.
+ */
+ long getPosition();
+
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+ $Log: not supported by cvs2svn $
+ Revision 1.1 2000/11/03 15:07:21 mi
+ moved from api module
+
+ Revision 1.1.1.1 2000/09/18 23:35:32 hjs
+ initial import
+
+ Revision 1.4 2000/09/11 11:52:37 mi
+ documentation merged from XML
+
+ Revision 1.2 1999/11/15 16:05:40 dbo
+ doc added
+
+ Revision 1.1.1.1 1999/11/11 09:48:44 jsc
+ new
+
+
+=============================================================================*/
+#endif
diff --git a/udkapi/com/sun/star/reflection/XInterfaceMethodTypeDescription.idl b/udkapi/com/sun/star/reflection/XInterfaceMethodTypeDescription.idl
new file mode 100644
index 000000000000..d8422ed9a6ee
--- /dev/null
+++ b/udkapi/com/sun/star/reflection/XInterfaceMethodTypeDescription.idl
@@ -0,0 +1,144 @@
+/*************************************************************************
+ *
+ * $RCSfile: XInterfaceMethodTypeDescription.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:48 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_reflection_XInterfaceMethodTypeDescription_idl__
+#define __com_sun_star_reflection_XInterfaceMethodTypeDescription_idl__
+
+#ifndef __com_sun_star_reflection_XInterfaceMemberTypeDescription_idl__
+#include <com/sun/star/reflection/XInterfaceMemberTypeDescription.idl>
+#endif
+
+#ifndef __com_sun_star_reflection_XTypeDescription_idl__
+#include <com/sun/star/reflection/XTypeDescription.idl>
+#endif
+
+#ifndef __com_sun_star_reflection_XMethodParameter_idl__
+#include <com/sun/star/reflection/XMethodParameter.idl>
+#endif
+
+
+//=============================================================================
+
+ module com { module sun { module star { module reflection {
+
+//=============================================================================
+
+// DocMerge from xml: interface com::sun::star::reflection::XInterfaceMethodTypeDescription
+/** The interface method type description.
+ The type class of this description is TypeClass_INTERFACE_METHOD.
+ */
+[ uik(24AB9853-3064-11D3-9F1D0010-5AD848AF), ident( "XInterfaceMethodTypeDescription", 1.0 ) ]
+interface XInterfaceMethodTypeDescription: com::sun::star::reflection::XInterfaceMemberTypeDescription
+{
+ //-------------------------------------------------------------------------
+
+ // DocMerge from idl: method com::sun::star::reflection::XInterfaceMethodTypeDescription::getReturnType
+ /** @return the type of the return value.
+ */
+ com::sun::star::reflection::XTypeDescription getReturnType();
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from idl: method com::sun::star::reflection::XInterfaceMethodTypeDescription::isOneway
+ /** @return true if the function is oneway, otherwise false.
+ */
+ boolean isOneway();
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from idl: method com::sun::star::reflection::XInterfaceMethodTypeDescription::getParameters
+ /** @return the array of parameters.
+ */
+ sequence<com::sun::star::reflection::XMethodParameter> getParameters();
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from idl: method com::sun::star::reflection::XInterfaceMethodTypeDescription::getExceptions
+ /** @return the array of exceptions.
+ */
+ sequence<com::sun::star::reflection::XTypeDescription> getExceptions();
+
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+ $Log: not supported by cvs2svn $
+ Revision 1.1 2000/11/03 15:07:21 mi
+ moved from api module
+
+ Revision 1.1.1.1 2000/09/18 23:35:32 hjs
+ initial import
+
+ Revision 1.4 2000/09/11 11:52:37 mi
+ documentation merged from XML
+
+ Revision 1.2 1999/11/15 16:05:40 dbo
+ doc added
+
+ Revision 1.1.1.1 1999/11/11 09:48:44 jsc
+ new
+
+
+=============================================================================*/
+#endif
diff --git a/udkapi/com/sun/star/reflection/XInterfaceTypeDescription.idl b/udkapi/com/sun/star/reflection/XInterfaceTypeDescription.idl
new file mode 100644
index 000000000000..fae6399d4b38
--- /dev/null
+++ b/udkapi/com/sun/star/reflection/XInterfaceTypeDescription.idl
@@ -0,0 +1,138 @@
+/*************************************************************************
+ *
+ * $RCSfile: XInterfaceTypeDescription.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:48 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_reflection_XInterfaceTypeDescription_idl__
+#define __com_sun_star_reflection_XInterfaceTypeDescription_idl__
+
+#ifndef __com_sun_star_reflection_XTypeDescription_idl__
+#include <com/sun/star/reflection/XTypeDescription.idl>
+#endif
+
+#ifndef __com_sun_star_uno_Uik_idl__
+#include <com/sun/star/uno/Uik.idl>
+#endif
+
+#ifndef __com_sun_star_reflection_XInterfaceMemberTypeDescription_idl__
+#include <com/sun/star/reflection/XInterfaceMemberTypeDescription.idl>
+#endif
+
+
+//=============================================================================
+
+ module com { module sun { module star { module reflection {
+
+//=============================================================================
+
+// DocMerge from xml: interface com::sun::star::reflection::XInterfaceTypeDescription
+/** The type description of an interface.
+ The type class of this description is TypeClass_INTERFACE_INTERFACE.
+ */
+[ uik(24AB9851-3064-11D3-9F1D0010-5AD848AF), ident( "XInterfaceTypeDescription", 1.0 ) ]
+interface XInterfaceTypeDescription: com::sun::star::reflection::XTypeDescription
+{
+ //-------------------------------------------------------------------------
+
+ // DocMerge from idl: method com::sun::star::reflection::XInterfaceTypeDescription::getBaseType
+ /** @return the base interface, if the interface has one,
+ null if no base interface exist.
+ */
+ com::sun::star::reflection::XTypeDescription getBaseType();
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from idl: method com::sun::star::reflection::XInterfaceTypeDescription::getUik
+ /** @return the UIK of the interface.
+ */
+ com::sun::star::uno::Uik getUik();
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from idl: method com::sun::star::reflection::XInterfaceTypeDescription::getMembers
+ /** @return the array of members.
+ */
+ sequence<com::sun::star::reflection::XInterfaceMemberTypeDescription> getMembers();
+
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+ $Log: not supported by cvs2svn $
+ Revision 1.1 2000/11/03 15:07:21 mi
+ moved from api module
+
+ Revision 1.1.1.1 2000/09/18 23:35:32 hjs
+ initial import
+
+ Revision 1.4 2000/09/11 11:52:37 mi
+ documentation merged from XML
+
+ Revision 1.2 1999/11/15 16:05:40 dbo
+ doc added
+
+ Revision 1.1.1.1 1999/11/11 09:48:44 jsc
+ new
+
+
+=============================================================================*/
+#endif
diff --git a/udkapi/com/sun/star/reflection/XMethodParameter.idl b/udkapi/com/sun/star/reflection/XMethodParameter.idl
new file mode 100644
index 000000000000..9d1b864ff27a
--- /dev/null
+++ b/udkapi/com/sun/star/reflection/XMethodParameter.idl
@@ -0,0 +1,149 @@
+/*************************************************************************
+ *
+ * $RCSfile: XMethodParameter.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:48 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_reflection_XMethodParameter_idl__
+#define __com_sun_star_reflection_XMethodParameter_idl__
+
+#ifndef __com_sun_star_uno_XInterface_idl__
+#include <com/sun/star/uno/XInterface.idl>
+#endif
+
+#ifndef __com_sun_star_reflection_XTypeDescription_idl__
+#include <com/sun/star/reflection/XTypeDescription.idl>
+#endif
+
+
+//=============================================================================
+
+ module com { module sun { module star { module reflection {
+
+//=============================================================================
+
+// DocMerge from xml: interface com::sun::star::reflection::XMethodParameter
+/** The description of an interface method parameter.<br>
+ One of the methods isIn() or isOut() must return true.
+ */
+[ uik(24AB9857-3064-11D3-9F1D0010-5AD848AF), ident( "XMethodParameter", 1.0 ) ]
+interface XMethodParameter: com::sun::star::uno::XInterface
+{
+ //-------------------------------------------------------------------------
+
+ // DocMerge from idl: method com::sun::star::reflection::XMethodParameter::getName
+ /** @return the name of the parameter.
+ */
+ string getName();
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from idl: method com::sun::star::reflection::XMethodParameter::getType
+ /** @return the type of the parameter.
+ */
+ com::sun::star::reflection::XTypeDescription getType();
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from idl: method com::sun::star::reflection::XMethodParameter::isIn
+ /** @return true, if the call type of this parameter IN or INOUT if in
+ parameter, false, if the call type is OUT.
+ */
+ boolean isIn();
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from idl: method com::sun::star::reflection::XMethodParameter::isOut
+ /** @return true, if the call type of this parameter OUT or INOUT if in
+ parameter, false, if the call type is IN.
+ */
+ boolean isOut();
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from idl: method com::sun::star::reflection::XMethodParameter::getPosition
+ /** @return the position of this parameter in the method definition.
+ */
+ long getPosition();
+
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+ $Log: not supported by cvs2svn $
+ Revision 1.1 2000/11/03 15:07:21 mi
+ moved from api module
+
+ Revision 1.1.1.1 2000/09/18 23:35:32 hjs
+ initial import
+
+ Revision 1.4 2000/09/11 11:52:37 mi
+ documentation merged from XML
+
+ Revision 1.2 1999/11/15 16:05:40 dbo
+ doc added
+
+ Revision 1.1.1.1 1999/11/11 09:48:44 jsc
+ new
+
+
+=============================================================================*/
+#endif
diff --git a/udkapi/com/sun/star/reflection/XTypeDescription.idl b/udkapi/com/sun/star/reflection/XTypeDescription.idl
new file mode 100644
index 000000000000..a69327b39e46
--- /dev/null
+++ b/udkapi/com/sun/star/reflection/XTypeDescription.idl
@@ -0,0 +1,125 @@
+/*************************************************************************
+ *
+ * $RCSfile: XTypeDescription.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:48 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_reflection_XTypeDescription_idl__
+#define __com_sun_star_reflection_XTypeDescription_idl__
+
+#ifndef __com_sun_star_uno_XInterface_idl__
+#include <com/sun/star/uno/XInterface.idl>
+#endif
+
+#ifndef __com_sun_star_uno_TypeClass_idl__
+#include <com/sun/star/uno/TypeClass.idl>
+#endif
+
+
+//=============================================================================
+
+ module com { module sun { module star { module reflection {
+
+//=============================================================================
+
+// DocMerge from xml: interface com::sun::star::reflection::XTypeDescription
+/** The generic idl type description.
+ */
+[ uik(24AB9850-3064-11D3-9F1D0010-5AD848AF), ident( "XTypeDescription", 1.0 ) ]
+interface XTypeDescription: com::sun::star::uno::XInterface
+{
+ //-------------------------------------------------------------------------
+
+ // DocMerge from idl: method com::sun::star::reflection::XTypeDescription::getTypeClass
+ /** @return the typeclass of the type.
+ */
+ com::sun::star::uno::TypeClass getTypeClass();
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from idl: method com::sun::star::reflection::XTypeDescription::getName
+ /** @return the full qualified type name of the type.
+ */
+ string getName();
+
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+ $Log: not supported by cvs2svn $
+ Revision 1.1 2000/11/03 15:07:21 mi
+ moved from api module
+
+ Revision 1.1.1.1 2000/09/18 23:35:32 hjs
+ initial import
+
+ Revision 1.4 2000/09/11 11:52:37 mi
+ documentation merged from XML
+
+ Revision 1.2 1999/11/15 16:05:40 dbo
+ doc added
+
+ Revision 1.1.1.1 1999/11/11 09:48:44 jsc
+ new
+
+
+=============================================================================*/
+#endif
diff --git a/udkapi/com/sun/star/reflection/XUnionTypeDescription.idl b/udkapi/com/sun/star/reflection/XUnionTypeDescription.idl
new file mode 100644
index 000000000000..16881e94050c
--- /dev/null
+++ b/udkapi/com/sun/star/reflection/XUnionTypeDescription.idl
@@ -0,0 +1,139 @@
+/*************************************************************************
+ *
+ * $RCSfile: XUnionTypeDescription.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:48 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_reflection_XUnionTypeDescription_idl__
+#define __com_sun_star_reflection_XUnionTypeDescription_idl__
+
+#ifndef __com_sun_star_reflection_XTypeDescription_idl__
+#include <com/sun/star/reflection/XTypeDescription.idl>
+#endif
+
+
+//=============================================================================
+
+ module com { module sun { module star { module reflection {
+
+//=============================================================================
+
+// DocMerge from xml: interface com::sun::star::reflection::XUnionTypeDescription
+/** The type description of a union.
+ */
+[ uik(D67A22C0-9D0E-11d3-9ED20050-04D7677E), ident( "XUnionTypeDescription", 1.0 ) ]
+interface XUnionTypeDescription: com::sun::star::reflection::XTypeDescription
+{
+
+ // DocMerge from idl: method com::sun::star::reflection::XUnionTypeDescription::getDiscriminantType
+ /** * @return The type of the discriminant (ordinal type).
+ */
+ com::sun::star::reflection::XTypeDescription getDiscriminantType();
+
+
+ // DocMerge from idl: method com::sun::star::reflection::XUnionTypeDescription::getDefaultDiscriminant
+ /** * @return Union default descriminant (ordinal).
+ */
+ any getDefaultDiscriminant();
+
+
+ // DocMerge from idl: method com::sun::star::reflection::XUnionTypeDescription::getDefaultMemberType
+ /** * @return Union default member type (might be 0).
+ */
+ com::sun::star::reflection::XTypeDescription getDefaultMemberType();
+
+
+ // DocMerge from idl: method com::sun::star::reflection::XUnionTypeDescription::getDiscriminants
+ /** * @return Union member discriminant values (same order as idl declaration).
+ */
+ sequence< any > getDiscriminants();
+
+
+ // DocMerge from idl: method com::sun::star::reflection::XUnionTypeDescription::getMemberTypes
+ /** * @return Union value member types (same order as idl declaration).
+ */
+ sequence< com::sun::star::reflection::XTypeDescription > getMemberTypes();
+
+
+ // DocMerge from idl: method com::sun::star::reflection::XUnionTypeDescription::getMemberNames
+ /** * @return Union value member names (same order as idl declaration).
+ */
+ sequence< string > getMemberNames();
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+ $Log: not supported by cvs2svn $
+ Revision 1.1 2000/11/03 15:07:21 mi
+ moved from api module
+
+ Revision 1.1.1.1 2000/09/18 23:35:32 hjs
+ initial import
+
+ Revision 1.3 2000/09/11 11:52:37 mi
+ documentation merged from XML
+
+ Revision 1.1 1999/11/17 20:40:29 dbo
+ new
+
+
+=============================================================================*/
+#endif
diff --git a/udkapi/com/sun/star/reflection/makefile.mk b/udkapi/com/sun/star/reflection/makefile.mk
new file mode 100644
index 000000000000..583be4442ced
--- /dev/null
+++ b/udkapi/com/sun/star/reflection/makefile.mk
@@ -0,0 +1,105 @@
+#*************************************************************************
+#
+# $RCSfile: makefile.mk,v $
+#
+# $Revision: 1.1 $
+#
+# last change: $Author: mi $ $Date: 2000-11-06 12:21:48 $
+#
+# The Contents of this file are made available subject to the terms of
+# either of the following licenses
+#
+# - GNU Lesser General Public License Version 2.1
+# - Sun Industry Standards Source License Version 1.1
+#
+# Sun Microsystems Inc., October, 2000
+#
+# GNU Lesser General Public License Version 2.1
+# =============================================
+# Copyright 2000 by Sun Microsystems, Inc.
+# 901 San Antonio Road, Palo Alto, CA 94303, USA
+#
+# This library is free software; you can redistribute it and/or
+# modify it under the terms of the GNU Lesser General Public
+# License version 2.1, as published by the Free Software Foundation.
+#
+# This library is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+# Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public
+# License along with this library; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+# MA 02111-1307 USA
+#
+#
+# Sun Industry Standards Source License Version 1.1
+# =================================================
+# The contents of this file are subject to the Sun Industry Standards
+# Source License Version 1.1 (the "License"); You may not use this file
+# except in compliance with the License. You may obtain a copy of the
+# License at http://www.openoffice.org/license.html.
+#
+# Software provided under this License is provided on an "AS IS" basis,
+# WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+# WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+# MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+# See the License for the specific provisions governing your rights and
+# obligations concerning the Software.
+#
+# The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+#
+# Copyright: 2000 by Sun Microsystems, Inc.
+#
+# All Rights Reserved.
+#
+# Contributor(s): _______________________________________
+#
+#
+#
+#*************************************************************************
+
+PRJ=..$/..$/..$/..
+
+PRJNAME=api
+
+TARGET=cssreflection
+PACKAGE=com$/sun$/star$/reflection
+
+# --- Settings -----------------------------------------------------
+.INCLUDE : $(PRJ)$/util$/makefile.pmk
+
+# ------------------------------------------------------------------------
+
+IDLFILES=\
+ CoreReflection.idl\
+ FieldAccessMode.idl\
+ InvocationTargetException.idl\
+ MethodMode.idl\
+ ParamInfo.idl\
+ ParamMode.idl\
+ TypeDescriptionManager.idl\
+ TypeDescriptionProvider.idl\
+ XCompoundTypeDescription.idl\
+ XUnionTypeDescription.idl\
+ XEnumTypeDescription.idl\
+ XIdlArray.idl\
+ XIdlClass.idl\
+ XIdlClassProvider.idl\
+ XIdlField.idl\
+ XIdlMember.idl\
+ XIdlMethod.idl\
+ XIdlReflection.idl\
+ XIndirectTypeDescription.idl\
+ XInterfaceAttributeTypeDescription.idl\
+ XInterfaceMemberTypeDescription.idl\
+ XInterfaceMethodTypeDescription.idl\
+ XInterfaceTypeDescription.idl\
+ XMethodParameter.idl\
+ XTypeDescription.idl\
+
+# ------------------------------------------------------------------
+
+.INCLUDE : target.mk
+.INCLUDE : $(PRJ)$/util$/target.pmk
diff --git a/udkapi/com/sun/star/registry/CannotRegisterImplementationException.idl b/udkapi/com/sun/star/registry/CannotRegisterImplementationException.idl
new file mode 100644
index 000000000000..f3a68b4e1b1d
--- /dev/null
+++ b/udkapi/com/sun/star/registry/CannotRegisterImplementationException.idl
@@ -0,0 +1,105 @@
+/*************************************************************************
+ *
+ * $RCSfile: CannotRegisterImplementationException.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:51 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_registry_CannotRegisterImplementationException_idl__
+#define __com_sun_star_registry_CannotRegisterImplementationException_idl__
+
+#ifndef __com_sun_star_uno_Exception_idl__
+#include <com/sun/star/uno/Exception.idl>
+#endif
+
+
+//=============================================================================
+
+ module com { module sun { module star { module registry {
+
+//=============================================================================
+
+// DocMerge from xml: exception com::sun::star::registry::CannotRegisterImplementationException
+/** is thrown when an application tries to register an implementation using the
+ <member>XImplementationRegistration::registerImplementation()</member>
+ method, but the component cannot be registered.@see IdlReflection#forName()
+ */
+exception CannotRegisterImplementationException: com::sun::star::uno::Exception
+{
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+ $Log: not supported by cvs2svn $
+ Revision 1.1 2000/11/03 15:07:29 mi
+ moved from api module
+
+ Revision 1.1.1.1 2000/09/18 23:35:32 hjs
+ initial import
+
+ Revision 1.3 2000/09/11 11:52:37 mi
+ documentation merged from XML
+
+ Revision 1.1.1.1 1999/11/11 09:48:44 jsc
+ new
+
+
+=============================================================================*/
+#endif
diff --git a/udkapi/com/sun/star/registry/DefaultRegistry.idl b/udkapi/com/sun/star/registry/DefaultRegistry.idl
new file mode 100644
index 000000000000..f41f83921ae2
--- /dev/null
+++ b/udkapi/com/sun/star/registry/DefaultRegistry.idl
@@ -0,0 +1,217 @@
+/*************************************************************************
+ *
+ * $RCSfile: DefaultRegistry.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:51 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_registry_DefaultRegistry_idl__
+#define __com_sun_star_registry_DefaultRegistry_idl__
+
+#ifndef __com_sun_star_registry_XSimpleRegistry_idl__
+#include <com/sun/star/registry/XSimpleRegistry.idl>
+#endif
+
+
+//=============================================================================
+
+ module com { module sun { module star { module registry {
+
+//=============================================================================
+
+// DocMerge from xml: service com::sun::star::registry::DefaultRegistry
+/** implicitly supports a local registry and a read-only
+ system registry for global information.
+ In the context of this service,
+ the functions <code>open</code>, <code>close</code> and <code>destroy</code>
+ from <type>XSimpleRegistry</type> are not supported and throw an exception
+ if they are used.
+ <dl>
+ <dt>Functions of <type>XSimpleRegistry</type>:
+ <dl>
+ <dt> <b>getURL</b>
+ </dt>
+ <dd> returns the name of the local registry.
+ </dd>
+ <dt> <b>isValid</b>
+ </dt>
+ <dd> checks if the local registry is valid. If the interface is not <null></null>
+ the local registry should always be valid.
+ </dd>
+ <dt> <b>isReadOnly</b> </dt>
+ <dd> checks if the local registry has write protection.
+ </dd>
+ <dt> <b>mergeKey</b>
+ </dt>
+ <dd> merges all information from the specified registry in the local registry.
+ </dd>
+ <dt> <b>getRootKey</b>
+ </dt>
+ <dd> returns a virtual rootkey of both registries.
+ </dd>
+ </dl>
+
+ <br>
+
+ </dt>
+ <dt>Functions of XRegistryKey:
+ <dl>
+ <dt> <b>openKey</b>
+ </dt>
+ <dd> returns a virtual key which is specified in the local or the sytem
+ registry.
+ </dd>
+ <dt> <b>deleteKey</b>
+ </dt>
+ <dd> deletes the key only if it is present in the local registry.
+ </dd>
+ <dt> <b>setLongValue, setAsciiValue, setStringValue, setBinaryValue</b>
+ </dt>
+ <dd> sets the value at the specified key in the local registry.
+ </dd>
+ <dt> <b>getLongValue, getAsciiValue, getStringValue, getBinaryValue</b>
+ </dt>
+ <dd> returns the value at the specified key in the local registry, or if
+ the value is not present in the local registry, it will return the value of the
+ system registry.
+ </dd>
+ <dt> <b>openKeys</b>
+ </dt>
+ <dd> returns a sequence of all subkeys in both registries.
+ </dd>
+ <dt> <b>getKeyNames</b>
+ </dt>
+ <dd> returns a sequence with the names of all subkeys in both registries.
+ </dd>
+ <dt>
+ <br>
+ <b>Note: all write functions only work on the local registry.</b>
+ </dt>
+ </dl>
+
+ <br>
+
+ </dt>
+ <dt>How to find the registries:
+ <dl>
+ <dt> search for the system registry:
+ </dt>
+ <dd> The system registry will always be searched in the same directory as the
+ executable. The name of the system registry is "applicat.rdb". If the system
+ registry was not found, then the environment variable STAR_REGISTRY will be checked.
+ If this variable was set, it must contain a full path to a valid system registry.
+ </dd>
+ <dt> Search for the user registry using the following rules:
+ </dt>
+ <dd>
+ <dl>
+ <dt> 1. (for further use) search in sversion.ini (.sversionrc) for an entry
+ REGISTRY_VERSION_STRING (example: UserRegistry 5.0/505=test.rdb) in the section
+ [Registry]. If found, then take this value instead of "user.rdb" as "REGISTRY NAME".
+ </dt>
+ <dt> 2. Search in the config directory of the user for a file "REGISTRY NAME". If
+ found, return the full path and name of the file. If not found, retry this
+ step with a dot before "REGISTRY NAME".
+ </dt>
+ <dt> 3. If not found, a new user registry with name user.rdb will be created in the user
+ config directory.
+ </dt>
+ </dl>
+ </dd>
+ </dl>
+ </dt>
+ </dl>
+ <h4>Guarantees:</h4>
+
+ <ul>
+ <li>-thread safe</li>
+ </ul>
+ */
+service DefaultRegistry
+{
+ // DocMerge: empty anyway
+ interface com::sun::star::registry::XSimpleRegistry;
+
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+ $Log: not supported by cvs2svn $
+ Revision 1.1 2000/11/03 15:07:29 mi
+ moved from api module
+
+ Revision 1.1.1.1 2000/09/18 23:35:32 hjs
+ initial import
+
+ Revision 1.5 2000/09/11 11:52:37 mi
+ documentation merged from XML
+
+ Revision 1.3 2000/02/23 11:41:16 mi
+ results from proofreading in layouted version
+
+ Revision 1.2 2000/02/21 10:55:48 mi
+ proofreading in layouted version
+
+ Revision 1.1.1.1 1999/11/11 09:48:44 jsc
+ new
+
+
+=============================================================================*/
+#endif
diff --git a/udkapi/com/sun/star/registry/ImplementationRegistration.idl b/udkapi/com/sun/star/registry/ImplementationRegistration.idl
new file mode 100644
index 000000000000..dad15f7009d1
--- /dev/null
+++ b/udkapi/com/sun/star/registry/ImplementationRegistration.idl
@@ -0,0 +1,115 @@
+/*************************************************************************
+ *
+ * $RCSfile: ImplementationRegistration.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:51 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_registry_ImplementationRegistration_idl__
+#define __com_sun_star_registry_ImplementationRegistration_idl__
+
+#ifndef __com_sun_star_registry_XImplementationRegistration_idl__
+#include <com/sun/star/registry/XImplementationRegistration.idl>
+#endif
+
+
+//=============================================================================
+
+ module com { module sun { module star { module registry {
+
+//=============================================================================
+
+// DocMerge from xml: service com::sun::star::registry::ImplementationRegistration
+/** is the implementation of the interface XImplementationRegistration.
+ This service allows installation or deinstallation implementations. Further it is
+ possible to check if all needed services are available to create a specified
+ implementation.
+
+
+ Guarantees:
+ <ul>
+ <li>-thread safe</li>
+ </ul>
+ */
+service ImplementationRegistration
+{
+ // DocMerge: empty anyway
+ interface com::sun::star::registry::XImplementationRegistration;
+
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+ $Log: not supported by cvs2svn $
+ Revision 1.1 2000/11/03 15:07:29 mi
+ moved from api module
+
+ Revision 1.1.1.1 2000/09/18 23:35:32 hjs
+ initial import
+
+ Revision 1.3 2000/09/11 11:52:37 mi
+ documentation merged from XML
+
+ Revision 1.1.1.1 1999/11/11 09:48:44 jsc
+ new
+
+
+=============================================================================*/
+#endif
diff --git a/udkapi/com/sun/star/registry/InvalidRegistryException.idl b/udkapi/com/sun/star/registry/InvalidRegistryException.idl
new file mode 100644
index 000000000000..c47cc1eecec0
--- /dev/null
+++ b/udkapi/com/sun/star/registry/InvalidRegistryException.idl
@@ -0,0 +1,104 @@
+/*************************************************************************
+ *
+ * $RCSfile: InvalidRegistryException.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:51 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_registry_InvalidRegistryException_idl__
+#define __com_sun_star_registry_InvalidRegistryException_idl__
+
+#ifndef __com_sun_star_uno_Exception_idl__
+#include <com/sun/star/uno/Exception.idl>
+#endif
+
+
+//=============================================================================
+
+ module com { module sun { module star { module registry {
+
+//=============================================================================
+
+// DocMerge from xml: exception com::sun::star::registry::InvalidRegistryException
+/** signals that the registry is invalid or an operation on the registry
+ failed.
+ */
+exception InvalidRegistryException: com::sun::star::uno::Exception
+{
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+ $Log: not supported by cvs2svn $
+ Revision 1.1 2000/11/03 15:07:29 mi
+ moved from api module
+
+ Revision 1.1.1.1 2000/09/18 23:35:32 hjs
+ initial import
+
+ Revision 1.3 2000/09/11 11:52:37 mi
+ documentation merged from XML
+
+ Revision 1.1.1.1 1999/11/11 09:48:44 jsc
+ new
+
+
+=============================================================================*/
+#endif
diff --git a/udkapi/com/sun/star/registry/InvalidValueException.idl b/udkapi/com/sun/star/registry/InvalidValueException.idl
new file mode 100644
index 000000000000..2e32c1b30524
--- /dev/null
+++ b/udkapi/com/sun/star/registry/InvalidValueException.idl
@@ -0,0 +1,104 @@
+/*************************************************************************
+ *
+ * $RCSfile: InvalidValueException.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:51 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_registry_InvalidValueException_idl__
+#define __com_sun_star_registry_InvalidValueException_idl__
+
+#ifndef __com_sun_star_uno_Exception_idl__
+#include <com/sun/star/uno/Exception.idl>
+#endif
+
+
+//=============================================================================
+
+ module com { module sun { module star { module registry {
+
+//=============================================================================
+
+// DocMerge from xml: exception com::sun::star::registry::InvalidValueException
+/** signals that the value of the key is invalid or does not have the
+ appropriate key type.
+ */
+exception InvalidValueException: com::sun::star::uno::Exception
+{
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+ $Log: not supported by cvs2svn $
+ Revision 1.1 2000/11/03 15:07:29 mi
+ moved from api module
+
+ Revision 1.1.1.1 2000/09/18 23:35:32 hjs
+ initial import
+
+ Revision 1.3 2000/09/11 11:52:37 mi
+ documentation merged from XML
+
+ Revision 1.1.1.1 1999/11/11 09:48:44 jsc
+ new
+
+
+=============================================================================*/
+#endif
diff --git a/udkapi/com/sun/star/registry/MergeConflictException.idl b/udkapi/com/sun/star/registry/MergeConflictException.idl
new file mode 100644
index 000000000000..34325cd19c5b
--- /dev/null
+++ b/udkapi/com/sun/star/registry/MergeConflictException.idl
@@ -0,0 +1,103 @@
+/*************************************************************************
+ *
+ * $RCSfile: MergeConflictException.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:51 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_registry_MergeConflictException_idl__
+#define __com_sun_star_registry_MergeConflictException_idl__
+
+#ifndef __com_sun_star_uno_Exception_idl__
+#include <com/sun/star/uno/Exception.idl>
+#endif
+
+
+//=============================================================================
+
+ module com { module sun { module star { module registry {
+
+//=============================================================================
+
+// DocMerge from xml: exception com::sun::star::registry::MergeConflictException
+/** is thrown if entries of two registries are contradictory.
+ */
+exception MergeConflictException: com::sun::star::uno::Exception
+{
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+ $Log: not supported by cvs2svn $
+ Revision 1.1 2000/11/03 15:07:29 mi
+ moved from api module
+
+ Revision 1.1.1.1 2000/09/18 23:35:32 hjs
+ initial import
+
+ Revision 1.3 2000/09/11 11:52:37 mi
+ documentation merged from XML
+
+ Revision 1.1.1.1 1999/11/11 09:48:44 jsc
+ new
+
+
+=============================================================================*/
+#endif
diff --git a/udkapi/com/sun/star/registry/NestedRegistry.idl b/udkapi/com/sun/star/registry/NestedRegistry.idl
new file mode 100644
index 000000000000..1c7612700287
--- /dev/null
+++ b/udkapi/com/sun/star/registry/NestedRegistry.idl
@@ -0,0 +1,218 @@
+/*************************************************************************
+ *
+ * $RCSfile: NestedRegistry.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:51 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_registry_DefaultRegistry_idl__
+#define __com_sun_star_registry_DefaultRegistry_idl__
+
+#ifndef __com_sun_star_registry_XSimpleRegistry_idl__
+#include <com/sun/star/registry/XSimpleRegistry.idl>
+#endif
+#ifndef __com_sun_star_lang_XInitialization_idl__
+#include <com/sun/star/lang/XInitialization.idl>
+#endif
+
+
+//=============================================================================
+
+ module com { module sun { module star { module registry {
+
+//=============================================================================
+
+// DocMerge from xml: service com::sun::star::registry::NestedRegistry
+/** supports a shared view on two different registries. The registry
+ files will be opened in two different modes, registry1 will be opened with read/write
+ rights and registry2 will be opened read-only.
+ In the context of this service, the functions <code>open</code>, <code>close</code>
+ and <code>destroy</code> from <type>XSimpleRegistry</type> are not supported and
+ throw an exception if they are used.
+ <dl>
+ <dt>Functions of <type>XSimpleRegistry</type>:
+ <dl>
+ <dt> <b>getURL</b>
+ </dt>
+ <dd> returns the name of registry1.
+
+ </dd>
+ <dt> <b>isValid</b>
+ </dt>
+ <dd> checks if registry1 is valid. If the interface is not <null></null>
+ then registry1 should always be valid.
+
+ </dd>
+ <dt> <b>isReadOnly</b>
+ </dt>
+ <dd> checks if registry1 has write protection.
+ </dd>
+ <dt> <b>mergeKey</b>
+ </dt>
+ <dd> merges all information from the specified registry in registry1.
+
+ </dd>
+ <dt> <b>getRootKey</b>
+ </dt>
+ <dd> returns a virtual rootkey of both registries.
+ </dd>
+ </dl>
+
+ <br>
+
+ </dt>
+ <dt>Functions of XRegistryKey:
+ <dl>
+ <dt> <b>openKey</b>
+ </dt>
+ <dd> returns a virtual key which is specified in registy1 or registry2.
+
+ </dd>
+ <dt> <b>deleteKey</b>
+ </dt>
+ <dd> deletes the key only if it is present in registry1.
+
+ </dd>
+ <dt> <b>setLongValue, setAsciiValue, setStringValue, setBinaryValue</b>
+ </dt>
+ <dd> sets the value at the specified key in registry1.
+
+ </dd>
+ <dt> <b>getLongValue, getAsciiValue, getStringValue, getBinaryValue</b>
+ </dt>
+ <dd> returns the value at the specified key in registry1, or if
+ the value is not present in registry1, it will return the value of registry2.
+
+ </dd>
+ <dt> <b>openKeys</b>
+ </dt>
+ <dd> returns a sequence of all subkeys in both registries.
+
+ </dd>
+ <dt> <b>getKeyNames</b>
+ </dt>
+ <dd> returns a sequence with the names of all subkeys in both
+ registries.
+
+ </dd>
+ <dt>
+ <br>
+ <b>Note: all write functions only work on registry1.</b>
+ </dt>
+ </dl>
+
+ <br>
+
+ </dt>
+ <dt>How to initialize the registries:
+ <dl>
+ <dt> use a sequence of XSimpleRegistry with two elements. The first element must be
+ the registry which is opened with read/write rights and the second element must be
+ the read-only one.
+ </dt>
+ <dt> Two different ways are possible:
+ </dt>
+ <dd>
+ <dl>
+ <dt> use createInstanceWithArguments to create an instance of this service where the
+ value of the any parameter must be the sequence with the two open registries.
+ </dt>
+ <dt> use the initialize function of the XInitialization interface where the value of the
+ any parameter must be the sequence with the two open registries.
+ </dt>
+ </dl>
+ </dd>
+ </dl>
+ </dt>
+ </dl>
+
+
+ Guarantees:
+ <ul>
+ <li>-thread safe</li>
+ </ul>
+ */
+service NestedRegistry
+{
+ // DocMerge: empty anyway
+ interface com::sun::star::registry::XSimpleRegistry;
+
+ // DocMerge: empty anyway
+ interface com::sun::star::lang::XInitialization;
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+ $Log: not supported by cvs2svn $
+ Revision 1.1 2000/11/03 15:07:29 mi
+ moved from api module
+
+ Revision 1.1.1.1 2000/09/18 23:35:32 hjs
+ initial import
+
+ Revision 1.3 2000/09/11 11:52:37 mi
+ documentation merged from XML
+
+ Revision 1.1 2000/03/24 15:05:25 jsc
+ new
+
+
+=============================================================================*/
+#endif
diff --git a/udkapi/com/sun/star/registry/RegistryKeyType.idl b/udkapi/com/sun/star/registry/RegistryKeyType.idl
new file mode 100644
index 000000000000..f4453e09ecd9
--- /dev/null
+++ b/udkapi/com/sun/star/registry/RegistryKeyType.idl
@@ -0,0 +1,122 @@
+/*************************************************************************
+ *
+ * $RCSfile: RegistryKeyType.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:51 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_registry_RegistryKeyType_idl__
+#define __com_sun_star_registry_RegistryKeyType_idl__
+
+
+//=============================================================================
+
+ module com { module sun { module star { module registry {
+
+//=============================================================================
+
+// DocMerge from xml: enum com::sun::star::registry::RegistryKeyType
+/** represents all possible types of a key.
+
+
+
+ <p>A key can be a normal key with a value and subkeys or it can be a
+ link which references another key.</p>
+ */
+enum RegistryKeyType
+{
+ //-------------------------------------------------------------------------
+ // DOCUMENTATION OMITTED FOR RegistryKeyType:: KEY,
+
+ // DocMerge: empty anyway
+ KEY,
+
+ //-------------------------------------------------------------------------
+ // DOCUMENTATION OMITTED FOR RegistryKeyType:: LINK
+
+ // DocMerge: empty anyway
+ LINK
+
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+ $Log: not supported by cvs2svn $
+ Revision 1.1 2000/11/03 15:07:29 mi
+ moved from api module
+
+ Revision 1.1.1.1 2000/09/18 23:35:32 hjs
+ initial import
+
+ Revision 1.5 2000/09/11 11:52:37 mi
+ documentation merged from XML
+
+ Revision 1.3 2000/03/09 13:28:37 jsc
+ #74029# insert misssing or change documentation
+
+ Revision 1.2 2000/02/07 11:24:45 mi
+ zu #70728# missing documentation marked
+
+ Revision 1.1.1.1 1999/11/11 09:48:44 jsc
+ new
+
+
+=============================================================================*/
+#endif
diff --git a/udkapi/com/sun/star/registry/RegistryValueType.idl b/udkapi/com/sun/star/registry/RegistryValueType.idl
new file mode 100644
index 000000000000..08759bc27b9e
--- /dev/null
+++ b/udkapi/com/sun/star/registry/RegistryValueType.idl
@@ -0,0 +1,178 @@
+/*************************************************************************
+ *
+ * $RCSfile: RegistryValueType.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:51 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_registry_RegistryValueType_idl__
+#define __com_sun_star_registry_RegistryValueType_idl__
+
+
+//=============================================================================
+
+ module com { module sun { module star { module registry {
+
+//=============================================================================
+
+// DocMerge from xml: enum com::sun::star::registry::RegistryValueType
+/** represents all possible types of a key value.
+
+
+
+ <p>An ASCII value and a string value will both be handled with type
+ string. But interns will be handled differently. Normally the idl
+ string represents a unicode string. </p>
+ */
+enum RegistryValueType
+{
+ //-------------------------------------------------------------------------
+ // DOCUMENTATION OMITTED FOR RegistryValueType:: NOT_DEFINED,
+
+ // DocMerge from xml: value com::sun::star::registry::RegistryValueType::NOT_DEFINED
+ /** the type of the key is not defined.
+ */
+ NOT_DEFINED,
+
+ //-------------------------------------------------------------------------
+ // DOCUMENTATION OMITTED FOR RegistryValueType:: LONG,
+
+ // DocMerge from xml: value com::sun::star::registry::RegistryValueType::LONG
+ /** the type of the key is long.
+ */
+ LONG,
+
+ //-------------------------------------------------------------------------
+ // DOCUMENTATION OMITTED FOR RegistryValueType:: ASCII,
+
+ // DocMerge from xml: value com::sun::star::registry::RegistryValueType::ASCII
+ /** the type of the key is ASCII.
+ */
+ ASCII,
+
+ //-------------------------------------------------------------------------
+ // DOCUMENTATION OMITTED FOR RegistryValueType:: STRING,
+
+ // DocMerge from xml: value com::sun::star::registry::RegistryValueType::STRING
+ /** the type of the key is a string.
+ */
+ STRING,
+
+ //-------------------------------------------------------------------------
+ // DOCUMENTATION OMITTED FOR RegistryValueType:: BINARY,
+
+ // DocMerge from xml: value com::sun::star::registry::RegistryValueType::BINARY
+ /** the type of the key is binary.
+ */
+ BINARY,
+
+ //-------------------------------------------------------------------------
+ // DOCUMENTATION OMITTED FOR RegistryValueType:: LONGLIST,
+
+ // DocMerge from xml: value com::sun::star::registry::RegistryValueType::LONGLIST
+ /** the type of the key is LONGLIST.
+ */
+ LONGLIST,
+
+ //-------------------------------------------------------------------------
+ // DOCUMENTATION OMITTED FOR RegistryValueType:: ASCIILIST,
+
+ // DocMerge from xml: value com::sun::star::registry::RegistryValueType::ASCIILIST
+ /** the type of the key is a ASCIILIST.
+ */
+ ASCIILIST,
+
+ //-------------------------------------------------------------------------
+ // DOCUMENTATION OMITTED FOR RegistryValueType:: STRINGLIST
+
+ // DocMerge from xml: value com::sun::star::registry::RegistryValueType::STRINGLIST
+ /** the type of the key is a STRINGLIST.
+ */
+ STRINGLIST
+
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+ $Log: not supported by cvs2svn $
+ Revision 1.1 2000/11/03 15:07:29 mi
+ moved from api module
+
+ Revision 1.1.1.1 2000/09/18 23:35:32 hjs
+ initial import
+
+ Revision 1.6 2000/09/11 11:52:37 mi
+ documentation merged from XML
+
+ Revision 1.4 2000/03/09 13:28:37 jsc
+ #74029# insert misssing or change documentation
+
+ Revision 1.3 2000/02/23 11:41:16 mi
+ results from proofreading in layouted version
+
+ Revision 1.2 2000/02/07 11:24:45 mi
+ zu #70728# missing documentation marked
+
+ Revision 1.1.1.1 1999/11/11 09:48:44 jsc
+ new
+
+
+=============================================================================*/
+#endif
diff --git a/udkapi/com/sun/star/registry/SimpleRegistry.idl b/udkapi/com/sun/star/registry/SimpleRegistry.idl
new file mode 100644
index 000000000000..0a7c481c31f5
--- /dev/null
+++ b/udkapi/com/sun/star/registry/SimpleRegistry.idl
@@ -0,0 +1,113 @@
+/*************************************************************************
+ *
+ * $RCSfile: SimpleRegistry.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:51 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_registry_SimpleRegistry_idl__
+#define __com_sun_star_registry_SimpleRegistry_idl__
+
+#ifndef __com_sun_star_registry_XSimpleRegistry_idl__
+#include <com/sun/star/registry/XSimpleRegistry.idl>
+#endif
+
+
+//=============================================================================
+
+ module com { module sun { module star { module registry {
+
+//=============================================================================
+
+// DocMerge from xml: service com::sun::star::registry::SimpleRegistry
+/** makes it possible to create, open, or close a registry. Further, it is
+ possible to merge a registry under a specified key in the open registry.
+
+
+ Guarantees:
+ <ul>
+ <li>-thread safe</li>
+ </ul>
+ */
+service SimpleRegistry
+{
+ // DocMerge: empty anyway
+ interface com::sun::star::registry::XSimpleRegistry;
+
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+ $Log: not supported by cvs2svn $
+ Revision 1.1 2000/11/03 15:07:29 mi
+ moved from api module
+
+ Revision 1.1.1.1 2000/09/18 23:35:32 hjs
+ initial import
+
+ Revision 1.3 2000/09/11 11:52:37 mi
+ documentation merged from XML
+
+ Revision 1.1.1.1 1999/11/11 09:48:44 jsc
+ new
+
+
+=============================================================================*/
+#endif
diff --git a/udkapi/com/sun/star/registry/XImplementationRegistration.idl b/udkapi/com/sun/star/registry/XImplementationRegistration.idl
new file mode 100644
index 000000000000..05b89d770a8e
--- /dev/null
+++ b/udkapi/com/sun/star/registry/XImplementationRegistration.idl
@@ -0,0 +1,179 @@
+/*************************************************************************
+ *
+ * $RCSfile: XImplementationRegistration.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:51 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_registry_XImplementationRegistration_idl__
+#define __com_sun_star_registry_XImplementationRegistration_idl__
+
+#ifndef __com_sun_star_uno_XInterface_idl__
+#include <com/sun/star/uno/XInterface.idl>
+#endif
+
+#ifndef __com_sun_star_registry_XSimpleRegistry_idl__
+#include <com/sun/star/registry/XSimpleRegistry.idl>
+#endif
+
+#ifndef __com_sun_star_registry_CannotRegisterImplementationException_idl__
+#include <com/sun/star/registry/CannotRegisterImplementationException.idl>
+#endif
+
+
+//=============================================================================
+
+ module com { module sun { module star { module registry {
+
+//=============================================================================
+
+// DocMerge from xml: interface com::sun::star::registry::XImplementationRegistration
+/** offers a registry for implementation objects and provides information
+ about the registered implementations.
+ */
+[ uik(00000000-33D6-11D1-AABE00A0-249D5590), ident( "XImplementationRegistration", 1.0 ) ]
+interface XImplementationRegistration: com::sun::star::uno::XInterface
+{
+ //-------------------------------------------------------------------------
+
+ // DocMerge from xml: method com::sun::star::registry::XImplementationRegistration::registerImplementation
+ /** registers one or more implementations.
+
+
+
+ <p>The location of the implementation is specified with the URL.
+
+ </p>
+ */
+ void registerImplementation( [in] string aImplementationLoader,
+ [in] string aLocation,
+ [in] com::sun::star::registry::XSimpleRegistry xReg )
+ raises( com::sun::star::registry::CannotRegisterImplementationException );
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from xml: method com::sun::star::registry::XImplementationRegistration::revokeImplementation
+ /** revokes one or more implementations from the registry.
+
+
+
+ <p>The location of the implementation is specified with the URL.
+
+ </p>
+ */
+ boolean revokeImplementation( [in] string aLocation,
+ [in] com::sun::star::registry::XSimpleRegistry xReg );
+
+ //-------------------------------------------------------------------------
+ // DOCUMENTATION CHANGED FOR XImplementationRegistration::getImplementations
+
+ // DocMerge from idl: method com::sun::star::registry::XImplementationRegistration::getImplementations
+ /** @returns
+ the names of the implementations registered by the url location.
+
+ @param aImplementationLoader
+ specifies the name of the needed loader for this type of implementation. For
+ example, the loader "com.sun.star.loader.SharedLibrary" for implementations
+ that are realized as an SharedLibrary.
+
+ @param aLocation
+ specifies the location of the implementation.
+ */
+ sequence<string> getImplementations( [in] string aImplementationLoader,
+ [in] string aLocation );
+
+ //-------------------------------------------------------------------------
+ // DOCUMENTATION CHANGED FOR XImplementationRegistration::checkInstantiation
+
+ // DocMerge from idl: method com::sun::star::registry::XImplementationRegistration::checkInstantiation
+ /** @returns
+ a sequence with names of the missing services to create an instance of this implementation.
+ */
+ sequence<string> checkInstantiation( [in] string implementationName );
+
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+ $Log: not supported by cvs2svn $
+ Revision 1.1 2000/11/03 15:07:29 mi
+ moved from api module
+
+ Revision 1.1.1.1 2000/09/18 23:35:32 hjs
+ initial import
+
+ Revision 1.6 2000/09/11 11:52:37 mi
+ documentation merged from XML
+
+ Revision 1.4 2000/03/09 13:28:37 jsc
+ #74029# insert misssing or change documentation
+
+ Revision 1.3 2000/02/07 11:24:45 mi
+ zu #70728# missing documentation marked
+
+ Revision 1.2 1999/11/25 16:03:32 mi
+ welforming HTML for XML
+
+ Revision 1.1.1.1 1999/11/11 09:48:44 jsc
+ new
+
+
+=============================================================================*/
+#endif
diff --git a/udkapi/com/sun/star/registry/XRegistryKey.idl b/udkapi/com/sun/star/registry/XRegistryKey.idl
new file mode 100644
index 000000000000..0f4780db38ce
--- /dev/null
+++ b/udkapi/com/sun/star/registry/XRegistryKey.idl
@@ -0,0 +1,504 @@
+/*************************************************************************
+ *
+ * $RCSfile: XRegistryKey.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:51 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_registry_XRegistryKey_idl__
+#define __com_sun_star_registry_XRegistryKey_idl__
+
+#ifndef __com_sun_star_uno_XInterface_idl__
+#include <com/sun/star/uno/XInterface.idl>
+#endif
+
+#ifndef __com_sun_star_registry_InvalidRegistryException_idl__
+#include <com/sun/star/registry/InvalidRegistryException.idl>
+#endif
+
+#ifndef __com_sun_star_registry_RegistryKeyType_idl__
+#include <com/sun/star/registry/RegistryKeyType.idl>
+#endif
+
+#ifndef __com_sun_star_registry_RegistryValueType_idl__
+#include <com/sun/star/registry/RegistryValueType.idl>
+#endif
+
+#ifndef __com_sun_star_registry_InvalidValueException_idl__
+#include <com/sun/star/registry/InvalidValueException.idl>
+#endif
+
+
+//=============================================================================
+
+module com { module sun { module star { module registry {
+
+//=============================================================================
+/** makes structural information (except regarding tree structures)
+ of a single registry key accessible.
+
+ <p>This is the main interface for registry keys.<p>
+
+ @version 0.1
+ @author Juergen Schmidt
+
+ @see XSimpleRegistry
+*/
+[ uik(E227A530-33D6-11D1-AABE00A0-249D5590), ident( "XRegistryKey", 1.0 ) ]
+interface XRegistryKey: com::sun::star::uno::XInterface
+{
+ //---------------------------------------------------------------------
+ /** This is the key of the entry relative to its parent.<p>
+
+ <p>The access path starts with the root "/" and all parent
+ entry names are delimited with slashes "/" too, like in a
+ UNIX (R) file system. Slashes which are part of single names
+ are represented as hexadecimals preceded with a "%" like in
+ URL syntax.
+ */
+ [readonly, attribute] string KeyName;
+
+ //-------------------------------------------------------------------------
+ /** checks if the key can be overwritten.
+
+ @throws InvalidRegistryException
+ if the registry is not open.
+ */
+ boolean isReadOnly()
+ raises( com::sun::star::registry::InvalidRegistryException );
+
+ //-------------------------------------------------------------------------
+ /** checks if the key points to an open valid key in the data-source.
+ */
+ boolean isValid();
+
+ //-------------------------------------------------------------------------
+ /** @returns
+ the type of the specified key.
+
+ @param rKeyName
+ specifies the relative path from the current key to
+ the key of the type which will be returned.
+
+ @throws InvalidRegistryException
+ if the registry is not open.
+ */
+ com::sun::star::registry::RegistryKeyType getKeyType( [in] string rKeyName )
+ raises( com::sun::star::registry::InvalidRegistryException );
+
+ //-------------------------------------------------------------------------
+ /** @returns
+ the type of the key value or NOT_DEFINED if the key has no value.
+
+ @throws InvalidRegistryException
+ if the registry is not open.
+ */
+ com::sun::star::registry::RegistryValueType getValueType()
+ raises( com::sun::star::registry::InvalidRegistryException );
+
+ //-------------------------------------------------------------------------
+ /** @returns
+ a long value if the key contains one.
+
+ @throws InvalidRegistryException
+ if the registry is not open.
+
+ @throws InvalidValueException
+ if the value is not of type long.
+ */
+ long getLongValue()
+ raises( com::sun::star::registry::InvalidRegistryException,
+ com::sun::star::registry::InvalidValueException );
+
+ //-------------------------------------------------------------------------
+ /** sets a long value to the key.
+
+ <p>If the key already has a value, the value will be
+ overridden.
+
+ @throws InvalidRegistryException
+ if the registry is not open.
+ */
+ void setLongValue( [in] long value )
+ raises( com::sun::star::registry::InvalidRegistryException );
+
+ //-------------------------------------------------------------------------
+ // DOCUMENTATION CHANGED FOR XRegistryKey::getLongListValue
+ /** @returns
+ a sequence of longs if the key contains a long list value.
+
+ @throws InvalidRegistryException
+ if the registry is not open.
+
+ @throws InvalidValueException
+ if the actually value is not of type long list.
+ */
+ sequence<long> getLongListValue()
+ raises( com::sun::star::registry::InvalidRegistryException,
+ com::sun::star::registry::InvalidValueException );
+
+ //-------------------------------------------------------------------------
+ /** sets a long list value to the key.
+
+ <p>If the key already has a value, the value will be
+ overridden.
+
+ @throws InvalidRegistryException
+ if the registry is not open.
+ */
+ void setLongListValue( [in] sequence<long> seqValue )
+ raises( com::sun::star::registry::InvalidRegistryException );
+
+ //-------------------------------------------------------------------------
+ // DOCUMENTATION CHANGED FOR XRegistryKey::getAsciiValue
+ /** @returns
+ an ascii string value if the key contains one.
+
+ @throws InvalidRegistryException
+ if the registry is not open.
+
+ @throws InvalidValueException
+ if the actually value is not of type ascii.
+ */
+ string getAsciiValue()
+ raises( com::sun::star::registry::InvalidRegistryException,
+ com::sun::star::registry::InvalidValueException );
+
+ //-------------------------------------------------------------------------
+ /** sets an ASCII string value to the key.
+
+ <p>The high byte of the string should be NULL. If not, there
+ is no guarantee that the string will be correctly transported.
+ If the key already has a value, the value will be overridden.
+
+ @throws InvalidRegistryException
+ if the registry is not open.
+ */
+ void setAsciiValue( [in] string value )
+ raises( com::sun::star::registry::InvalidRegistryException );
+
+ //-------------------------------------------------------------------------
+ // DOCUMENTATION CHANGED FOR XRegistryKey::getAsciiListValue
+ /** @returns
+ a sequence of ascii strings if the key contains an asci list value.
+
+ @throws InvalidRegistryException
+ if the registry is not open.
+
+ @throws InvalidValueException
+ if the actually value is not of type ascii list.
+ */
+ sequence<string> getAsciiListValue()
+ raises( com::sun::star::registry::InvalidRegistryException,
+ com::sun::star::registry::InvalidValueException );
+
+ //-------------------------------------------------------------------------
+ /** sets an ASCII string list value to the key.
+
+ <p>The high byte of the string should be NULL. If not, there
+ is no guarantee that the string will be correctly transported.
+ If the key already has a value, the value will be overridden.
+
+ @throws InvalidRegistryException
+ if the registry is not open.
+ */
+ void setAsciiListValue( [in] sequence<string> seqValue )
+ raises( com::sun::star::registry::InvalidRegistryException );
+
+ //-------------------------------------------------------------------------
+ // DOCUMENTATION CHANGED FOR XRegistryKey::getStringValue
+ /** @returns
+ a unicode string value if the key contains one.
+
+ @throws InvalidRegistryException
+ if the registry is not open.
+
+ @throws InvalidValueException
+ if the actually value is not of type string.
+ */
+ string getStringValue()
+ raises( com::sun::star::registry::InvalidRegistryException,
+ com::sun::star::registry::InvalidValueException );
+
+ //-------------------------------------------------------------------------
+ /** sets a unicode string value to the key.
+
+ <p> If the key already has a value, the value will be
+ overridden.
+
+ @throws InvalidRegistryException
+ if the registry is not open.
+ */
+ void setStringValue( [in] string value )
+ raises( com::sun::star::registry::InvalidRegistryException );
+
+ //-------------------------------------------------------------------------
+ // DOCUMENTATION CHANGED FOR XRegistryKey::getStringListValue
+ /** @returns
+ a sequence of unicode strings if the key contains an unicode string list value.
+
+ @throws InvalidRegistryException
+ if the registry is not open.
+
+ @throws InvalidValueException
+ if the actually value is not of type string list.
+ */
+ sequence<string> getStringListValue()
+ raises( com::sun::star::registry::InvalidRegistryException,
+ com::sun::star::registry::InvalidValueException );
+
+ //-------------------------------------------------------------------------
+ /** sets a unicode string value to the key.
+
+ <p>If the key already has a value, the value will be overridden.
+
+ @throws InvalidRegistryException
+ if the registry is not open.
+ */
+ void setStringListValue( [in] sequence<string> seqValue )
+ raises( com::sun::star::registry::InvalidRegistryException );
+
+ //-------------------------------------------------------------------------
+ // DOCUMENTATION CHANGED FOR XRegistryKey::getBinaryValue
+ /** @returns
+ a binary value if the key contains one.
+
+ @throws InvalidRegistryException
+ if the registry is not open.
+
+ @throws InvalidValueException
+ if the actually value is not of type binary.
+ */
+ sequence<byte> getBinaryValue()
+ raises( com::sun::star::registry::InvalidRegistryException,
+ com::sun::star::registry::InvalidValueException );
+
+ //-------------------------------------------------------------------------
+ /** sets a binary value to the key.
+
+ <p>If the key already has a value, the value will be
+ overridden.
+
+ @throws InvalidRegistryException
+ if the registry is not open.
+ */
+ void setBinaryValue( [in] sequence<byte> value )
+ raises( com::sun::star::registry::InvalidRegistryException );
+
+ //-------------------------------------------------------------------------
+ /** opens a sub key of the key.
+
+ <p>If the sub key does not exist, the function returns a
+ NULL-interface.
+
+ @param aKeyName
+ the relative path from the current key to the key
+ which will be created.
+
+ @returns
+ a NULL interface if the key does not exist.
+
+ @throws InvalidRegistryException
+ if the registry is not open.
+ */
+ com::sun::star::registry::XRegistryKey openKey( [in] string aKeyName )
+ raises( com::sun::star::registry::InvalidRegistryException );
+
+ //-------------------------------------------------------------------------
+ /** creates a new key in the registry.<p>
+
+ <p>If the key already exists, the function will open the key.
+
+ @param aKeyName
+ specifies the relative path from the current key to
+ the key which will be created.
+
+ @returns
+ a NULL interface if the key could not be created.
+
+ @throws InvalidRegistryException
+ if the registry is not open, the registry is reaonly
+ or if the key exists and is of type LINK.
+ */
+ com::sun::star::registry::XRegistryKey createKey( [in] string aKeyName )
+ raises( com::sun::star::registry::InvalidRegistryException );
+
+ //-------------------------------------------------------------------------
+ /** closes a key in the registry.
+
+ @throws InvalidRegistryException
+ if the registry is not open.
+ */
+ void closeKey()
+ raises( com::sun::star::registry::InvalidRegistryException );
+
+ //-------------------------------------------------------------------------
+ /** deletes a key from the registry.
+
+ @param aKeyName
+ specifies the relative path from the current key to
+ the key which will be deleted.
+
+ @throws InvalidRegistryException
+ if the registry is not open, the registry is readonly,
+ the key does not exists or if the key is of type LINK.
+ */
+ void deleteKey( [in] string rKeyName )
+ raises( com::sun::star::registry::InvalidRegistryException );
+
+ //-------------------------------------------------------------------------
+ // DOCUMENTATION CHANGED FOR XRegistryKey::openKeys
+ /** opens all subkeys of the key. If a subkey is a link, the link will be
+ resolved and the appropriate key will be opened.
+
+ @returns
+ an empty sequnece if the key has no subkeys.
+
+ @throws InvalidRegistryException
+ if the registry is not open.
+ */
+ sequence<com::sun::star::registry::XRegistryKey> openKeys()
+ raises( com::sun::star::registry::InvalidRegistryException );
+
+ //-------------------------------------------------------------------------
+ // DOCUMENTATION CHANGED FOR XRegistryKey::getKeyNames
+ /** @returns a sequence with the names of all subkeys of the key.
+ If the key has no subkeys, the function returns an empty sequence. If a subkey is
+ a link, the name of the link will be returned.
+
+ @throws InvalidRegistryException
+ if the registry is not open.
+ */
+ sequence<string> getKeyNames()
+ raises( com::sun::star::registry::InvalidRegistryException );
+
+ //-------------------------------------------------------------------------
+ /** creates a new link in the registry.
+
+ @returns
+ <TRUE> if the link was created. If the link already
+ exists or the link target does not exist, the
+ function returns <FALSE/>.
+
+ @param aLinkName
+ specifies the relative path from the current key to
+ the link which will be created.
+
+ @param aLinkTarget
+ specifies the full path of the key which will be
+ referenced by the link.
+
+ @throws InvalidRegistryException
+ if the registry is not open or the registry is
+ reaonly.
+
+ */
+ boolean createLink( [in] string aLinkName,
+ [in] string aLinkTarget )
+ raises( com::sun::star::registry::InvalidRegistryException );
+
+ //-------------------------------------------------------------------------
+ /** deletes a key from the registry.
+
+ @param aLinkName
+ specifies the relative path from the current key to
+ the link which will be deleted.
+
+ @throws InvalidRegistryException
+ if the registry is not open, the registry is readonly,
+ or if the link does not exist.
+ */
+ void deleteLink( [in] string rLinkName )
+ raises( com::sun::star::registry::InvalidRegistryException );
+
+ //-------------------------------------------------------------------------
+ // DOCUMENTATION CHANGED FOR XRegistryKey::getLinkTarget
+ /** @returns
+ the target of the link specified by rLinkName.
+
+ @param rLinKName
+ specifies the relative path from the current key to
+ the link which target will be returned.
+
+ @throws InvalidRegistryException
+ if the registry is not open or the link does not exists.
+ */
+ string getLinkTarget( [in] string rLinkName )
+ raises( com::sun::star::registry::InvalidRegistryException );
+
+ //-------------------------------------------------------------------------
+ // DOCUMENTATION CHANGED FOR XRegistryKey::getResolvedName
+ /** @returns
+ the resolved name of a key. The function resolve the complete name of the key.
+ If a link could not resolved the linktarget concatenate with the unresolved rest
+ of the name will returned.
+
+ @param rKeyName
+ specifies a relative path from the current key which will be resolved from all links.
+
+ @throws InvalidRegistryException
+ if the registry is not open or a recursion was detected.
+ */
+ string getResolvedName( [in] string aKeyName )
+ raises( com::sun::star::registry::InvalidRegistryException );
+
+};
+
+//=============================================================================
+
+}; }; }; };
+
+#endif
diff --git a/udkapi/com/sun/star/registry/XSimpleRegistry.idl b/udkapi/com/sun/star/registry/XSimpleRegistry.idl
new file mode 100644
index 000000000000..560cb55af375
--- /dev/null
+++ b/udkapi/com/sun/star/registry/XSimpleRegistry.idl
@@ -0,0 +1,188 @@
+/*************************************************************************
+ *
+ * $RCSfile: XSimpleRegistry.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:51 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_registry_XSimpleRegistry_idl__
+#define __com_sun_star_registry_XSimpleRegistry_idl__
+
+#ifndef __com_sun_star_uno_XInterface_idl__
+#include <com/sun/star/uno/XInterface.idl>
+#endif
+
+#ifndef __com_sun_star_registry_InvalidRegistryException_idl__
+#include <com/sun/star/registry/InvalidRegistryException.idl>
+#endif
+
+#ifndef __com_sun_star_registry_XRegistryKey_idl__
+#include <com/sun/star/registry/XRegistryKey.idl>
+#endif
+
+#ifndef __com_sun_star_registry_MergeConflictException_idl__
+#include <com/sun/star/registry/MergeConflictException.idl>
+#endif
+
+
+//=============================================================================
+
+module com { module sun { module star { module registry {
+
+//=============================================================================
+/**
+*/
+[ uik(E227A531-33D6-11D1-AABE00A0-249D5590), ident( "XSimpleRegistry", 1.0 ) ]
+interface XSimpleRegistry: com::sun::star::uno::XInterface
+{
+ //---------------------------------------------------------------------
+ /** contains the URL of the data source of the registry.
+ */
+ [readonly, attribute] string URL;
+
+ //-------------------------------------------------------------------------
+ /** connects the registry to a persistent data source represented by
+ an URL.
+
+ <p>If a local registry is already open, this function
+ will close the currently open registry.
+
+ @param aURL
+ specifies the complete URL to access the data source.
+
+ @param bReadOnly
+ specifies if the data source should be opened for
+ read only.
+
+ @param bCreate<
+ specifies if the data source should be created if it
+ does not already exist.
+
+ @throws InvalidRegistryException
+ if the registry does not exist.
+ */
+ void open( [in] string rURL,
+ [in] boolean bReadOnly,
+ [in] boolean bCreate )
+ raises( com::sun::star::registry::InvalidRegistryException );
+
+ //-------------------------------------------------------------------------
+ /** checks if the registry points to a valid data-source.
+ */
+ boolean isValid();
+
+ //-------------------------------------------------------------------------
+ /** disconnects the registry from the data-source.
+
+ @throws InvalidRegistryException
+ if the registry is not open.
+ */
+ void close()
+ raises( com::sun::star::registry::InvalidRegistryException );
+
+ //-------------------------------------------------------------------------
+ /** destroys the registry and the data source.
+
+ @throws InvalidRegistryException
+ if the registry is not open.
+ */
+ void destroy()
+ raises( com::sun::star::registry::InvalidRegistryException );
+
+ //-------------------------------------------------------------------------
+ /** @returns
+ the root key of the registry.
+
+ @throws InvalidRegistryException
+ if no registry is open
+ */
+ com::sun::star::registry::XRegistryKey getRootKey()
+ raises( com::sun::star::registry::InvalidRegistryException );
+
+ //-------------------------------------------------------------------------
+ /** checks if the registry is readonly.
+
+ @throws InvalidRegistryException
+ if the registry is not open.
+ */
+ boolean isReadOnly()
+ raises( com::sun::star::registry::InvalidRegistryException );
+
+ //-------------------------------------------------------------------------
+ /** merges a registry under the specified key.
+
+ <p>If the key does not exist it will be created. Existing
+ keys will be overridden from keys of registry specified by
+ <var>aUrl</var>.
+
+ @throws InvalidRegistryException
+ if the registry is not open.
+
+ @throws MergeConflictException
+ if any differences occur during merging
+ */
+ void mergeKey( [in] string aKeyName,
+ [in] string aUrl )
+ raises( com::sun::star::registry::InvalidRegistryException,
+ com::sun::star::registry::MergeConflictException );
+
+};
+
+//=============================================================================
+
+}; }; }; };
+
+#endif
diff --git a/udkapi/com/sun/star/registry/makefile.mk b/udkapi/com/sun/star/registry/makefile.mk
new file mode 100644
index 000000000000..40dae0b154ae
--- /dev/null
+++ b/udkapi/com/sun/star/registry/makefile.mk
@@ -0,0 +1,93 @@
+#*************************************************************************
+#
+# $RCSfile: makefile.mk,v $
+#
+# $Revision: 1.1 $
+#
+# last change: $Author: mi $ $Date: 2000-11-06 12:21:51 $
+#
+# The Contents of this file are made available subject to the terms of
+# either of the following licenses
+#
+# - GNU Lesser General Public License Version 2.1
+# - Sun Industry Standards Source License Version 1.1
+#
+# Sun Microsystems Inc., October, 2000
+#
+# GNU Lesser General Public License Version 2.1
+# =============================================
+# Copyright 2000 by Sun Microsystems, Inc.
+# 901 San Antonio Road, Palo Alto, CA 94303, USA
+#
+# This library is free software; you can redistribute it and/or
+# modify it under the terms of the GNU Lesser General Public
+# License version 2.1, as published by the Free Software Foundation.
+#
+# This library is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+# Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public
+# License along with this library; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+# MA 02111-1307 USA
+#
+#
+# Sun Industry Standards Source License Version 1.1
+# =================================================
+# The contents of this file are subject to the Sun Industry Standards
+# Source License Version 1.1 (the "License"); You may not use this file
+# except in compliance with the License. You may obtain a copy of the
+# License at http://www.openoffice.org/license.html.
+#
+# Software provided under this License is provided on an "AS IS" basis,
+# WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+# WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+# MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+# See the License for the specific provisions governing your rights and
+# obligations concerning the Software.
+#
+# The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+#
+# Copyright: 2000 by Sun Microsystems, Inc.
+#
+# All Rights Reserved.
+#
+# Contributor(s): _______________________________________
+#
+#
+#
+#*************************************************************************
+
+PRJ=..$/..$/..$/..
+
+PRJNAME=api
+
+TARGET=cssregistry
+PACKAGE=com$/sun$/star$/registry
+
+# --- Settings -----------------------------------------------------
+.INCLUDE : $(PRJ)$/util$/makefile.pmk
+
+# ------------------------------------------------------------------------
+
+IDLFILES=\
+ CannotRegisterImplementationException.idl\
+ DefaultRegistry.idl\
+ ImplementationRegistration.idl\
+ InvalidRegistryException.idl\
+ InvalidValueException.idl\
+ MergeConflictException.idl\
+ NestedRegistry.idl\
+ RegistryKeyType.idl\
+ RegistryValueType.idl\
+ SimpleRegistry.idl\
+ XImplementationRegistration.idl\
+ XRegistryKey.idl\
+ XSimpleRegistry.idl\
+
+# ------------------------------------------------------------------
+
+.INCLUDE : target.mk
+.INCLUDE : $(PRJ)$/util$/target.pmk
diff --git a/udkapi/com/sun/star/script/AllEventObject.idl b/udkapi/com/sun/star/script/AllEventObject.idl
new file mode 100644
index 000000000000..8369b27a690d
--- /dev/null
+++ b/udkapi/com/sun/star/script/AllEventObject.idl
@@ -0,0 +1,164 @@
+/*************************************************************************
+ *
+ * $RCSfile: AllEventObject.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:53 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_script_AllEventObject_idl__
+#define __com_sun_star_script_AllEventObject_idl__
+
+#ifndef __com_sun_star_lang_EventObject_idl__
+#include <com/sun/star/lang/EventObject.idl>
+#endif
+
+#ifndef __com_sun_star_reflection_XIdlClass_idl__
+#include <com/sun/star/reflection/XIdlClass.idl>
+#endif
+
+
+//=============================================================================
+
+ module com { module sun { module star { module script {
+
+//=============================================================================
+
+// DocMerge from xml: struct com::sun::star::script::AllEventObject
+/** This event is a wrapper for an original event in a forwarding event.
+
+
+
+ <p> Usually the original event is the first argument in the
+ array of arguments. </p>
+ */
+struct AllEventObject: com::sun::star::lang::EventObject
+{
+ //-------------------------------------------------------------------------
+
+ // DocMerge from xml: field com::sun::star::script::AllEventObject::Helper
+ /** This contains a helper object for the implementation.
+
+
+
+ <p>This field reflects third parameter of the method
+
+
+
+
+
+ .</p>
+ */
+ any Helper;
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from xml: field com::sun::star::script::AllEventObject::ListenerType
+ /** contains the type of the original listener.
+ */
+ TYPE_XIDLCLASS ListenerType;
+
+ //-------------------------------------------------------------------------
+ // DOCUMENTATION CHANGED FOR AllEventObject::MethodName
+
+ // DocMerge from xml: field com::sun::star::script::AllEventObject::MethodName
+ /** The original method name on which the event was fired.
+ */
+ string MethodName;
+
+ //-------------------------------------------------------------------------
+ // DOCUMENTATION CHANGED FOR AllEventObject::Arguments
+
+ // DocMerge from idl: field com::sun::star::script::AllEventObject::Arguments
+ /** * The arguments of the original method.
+ */
+ sequence<any> Arguments;
+
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+ $Log: not supported by cvs2svn $
+ Revision 1.1 2000/11/03 15:07:33 mi
+ moved from api module
+
+ Revision 1.1.1.1 2000/09/18 23:35:35 hjs
+ initial import
+
+ Revision 1.7 2000/09/11 11:52:38 mi
+ documentation merged from XML
+
+ Revision 1.5 2000/04/20 14:14:35 mm
+ #74031# better documentation
+
+ Revision 1.4 2000/02/23 11:41:17 mi
+ results from proofreading in layouted version
+
+ Revision 1.3 2000/02/07 11:24:50 mi
+ zu #70728# missing documentation marked
+
+ Revision 1.2 2000/01/14 11:09:20 jsc
+ #71616# Typumstellung
+
+ Revision 1.1.1.1 1999/11/11 09:48:45 jsc
+ new
+
+
+=============================================================================*/
+#endif
diff --git a/udkapi/com/sun/star/script/AllListenerAdapter.idl b/udkapi/com/sun/star/script/AllListenerAdapter.idl
new file mode 100644
index 000000000000..e1ce828e1328
--- /dev/null
+++ b/udkapi/com/sun/star/script/AllListenerAdapter.idl
@@ -0,0 +1,118 @@
+/*************************************************************************
+ *
+ * $RCSfile: AllListenerAdapter.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:53 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_script_AllListenerAdapter_idl__
+#define __com_sun_star_script_AllListenerAdapter_idl__
+
+#ifndef __com_sun_star_script_XAllListenerAdapterService_idl__
+#include <com/sun/star/script/XAllListenerAdapterService.idl>
+#endif
+
+
+//=============================================================================
+
+ module com { module sun { module star { module script {
+
+//=============================================================================
+
+// DocMerge from xml: service com::sun::star::script::AllListenerAdapter
+/** makes it possible to generate the adapters from specific
+ interfaces to the interface <type>XAllListener</type>.
+
+
+
+ <p>To ensure that the unoidl smart compiler generates stub code, use the
+ "createAllListener" = <true></true> switch in the mapping. The switch enables
+ code generation for the specified interface and all derived interfaces.
+
+ </p>
+ */
+service AllListenerAdapter
+{
+ // DocMerge: empty anyway
+ interface com::sun::star::script::XAllListenerAdapterService;
+
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+ $Log: not supported by cvs2svn $
+ Revision 1.1 2000/11/03 15:07:34 mi
+ moved from api module
+
+ Revision 1.1.1.1 2000/09/18 23:35:35 hjs
+ initial import
+
+ Revision 1.4 2000/09/11 11:52:38 mi
+ documentation merged from XML
+
+ Revision 1.2 2000/01/03 12:03:22 mi
+ reference manual
+
+ Revision 1.1.1.1 1999/11/11 09:48:45 jsc
+ new
+
+
+=============================================================================*/
+#endif
diff --git a/udkapi/com/sun/star/script/CannotConvertException.idl b/udkapi/com/sun/star/script/CannotConvertException.idl
new file mode 100644
index 000000000000..d866cd4bb5bf
--- /dev/null
+++ b/udkapi/com/sun/star/script/CannotConvertException.idl
@@ -0,0 +1,130 @@
+/*************************************************************************
+ *
+ * $RCSfile: CannotConvertException.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:53 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_script_CannotConvertException_idl__
+#define __com_sun_star_script_CannotConvertException_idl__
+
+#ifndef __com_sun_star_uno_Exception_idl__
+#include <com/sun/star/uno/Exception.idl>
+#endif
+
+#ifndef __com_sun_star_uno_TypeClass_idl__
+#include <com/sun/star/uno/TypeClass.idl>
+#endif
+
+
+//=============================================================================
+
+ module com { module sun { module star { module script {
+
+//=============================================================================
+
+// DocMerge from xml: exception com::sun::star::script::CannotConvertException
+/** 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
+ converted.
+ */
+ com::sun::star::uno::TypeClass DestinationTypeClass;
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from xml: field com::sun::star::script::CannotConvertException::Reason
+ /** contains the reason that the conversion failed.
+ */
+ 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;
+
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+ $Log: not supported by cvs2svn $
+ Revision 1.1 2000/11/03 15:07:34 mi
+ moved from api module
+
+ Revision 1.1.1.1 2000/09/18 23:35:35 hjs
+ initial import
+
+ Revision 1.3 2000/09/11 11:52:38 mi
+ documentation merged from XML
+
+ Revision 1.1.1.1 1999/11/11 09:48:45 jsc
+ new
+
+
+=============================================================================*/
+#endif
diff --git a/udkapi/com/sun/star/script/CannotCreateAdapterException.idl b/udkapi/com/sun/star/script/CannotCreateAdapterException.idl
new file mode 100644
index 000000000000..99730f8c9649
--- /dev/null
+++ b/udkapi/com/sun/star/script/CannotCreateAdapterException.idl
@@ -0,0 +1,109 @@
+/*************************************************************************
+ *
+ * $RCSfile: CannotCreateAdapterException.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:53 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_script_CannotCreateAdapterException_idl__
+#define __com_sun_star_script_CannotCreateAdapterException_idl__
+
+#ifndef __com_sun_star_uno_Exception_idl__
+#include <com/sun/star/uno/Exception.idl>
+#endif
+
+
+//=============================================================================
+
+ module com { module sun { module star { module script {
+
+//=============================================================================
+
+// DocMerge from xml: exception com::sun::star::script::CannotCreateAdapterException
+/** is thrown by an attacher if an adapter service cannot create the
+ appropriated adapter.@see com::sun::star::script::XAllListenerAdapterService
+ @see com::sun::star::script::XEventAttacher
+ @see com::sun::star::script::XEventAttacherManager
+ */
+exception CannotCreateAdapterException: com::sun::star::uno::Exception
+{
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+ $Log: not supported by cvs2svn $
+ Revision 1.1 2000/11/03 15:07:34 mi
+ moved from api module
+
+ Revision 1.2 2000/10/09 14:24:58 mi
+ #78715# exchanged stardiv::... by com::sun::star::... (especially in @see tags)
+
+ Revision 1.1.1.1 2000/09/18 23:35:35 hjs
+ initial import
+
+ Revision 1.3 2000/09/11 11:52:38 mi
+ documentation merged from XML
+
+ Revision 1.1.1.1 1999/11/11 09:48:45 jsc
+ new
+
+
+=============================================================================*/
+#endif
diff --git a/udkapi/com/sun/star/script/ContextInformation.idl b/udkapi/com/sun/star/script/ContextInformation.idl
new file mode 100644
index 000000000000..4363882840f7
--- /dev/null
+++ b/udkapi/com/sun/star/script/ContextInformation.idl
@@ -0,0 +1,172 @@
+/*************************************************************************
+ *
+ * $RCSfile: ContextInformation.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:53 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_script_ContextInformation_idl__
+#define __com_sun_star_script_ContextInformation_idl__
+
+
+//=============================================================================
+
+ module com { module sun { module star { module script {
+
+//=============================================================================
+
+// DocMerge from xml: struct com::sun::star::script::ContextInformation
+/** provides information about a certain stack frame.
+ */
+struct ContextInformation
+{
+ // DocMerge from xml: field com::sun::star::script::ContextInformation::Name
+ /** Full qualified name to adress the module or function associated with the context.
+ If the module or function can't be adressed by name, e.g. in case that a runtime
+ generated eval-module is executed, this string is empty
+ */
+ string Name;
+
+ //-------------------------------------------------------------------------
+ // DOCUMENTATION CHANGED FOR ContextInformation::SourceCode
+
+ // DocMerge from xml: field com::sun::star::script::ContextInformation::SourceCode
+ /** Source code of the Module, that is associated with the context. If the source can
+ be accessed using the ModuleName or if the source is unknown (executing compiled
+ code) this string can be empty.
+ */
+ string SourceCode;
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from xml: field com::sun::star::script::ContextInformation::StartLine
+ /** contains the first line in the module's source code associated with
+ the context.
+
+
+
+ <p>If "name" addresses a function, all line and column values
+ are nevertheless given relative to the module's source. If
+ source code is not available, this value addresses a binary
+ position in the compiled code.
+
+ </p>@see XLibraryAccess::getModuleCode(string)
+ @see XLibraryAccess::getFunctionCode(string)
+ */
+ long StartLine;
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from xml: field com::sun::star::script::ContextInformation::StartColumn
+ /** contains the first column in the <var>StartLine</var> associated with
+ the context.
+ */
+ long StartColumn;
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from xml: field com::sun::star::script::ContextInformation::EndLine
+ /** contains the last line in the module's source code associated with
+ the context.
+ */
+ long EndLine;
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from xml: field com::sun::star::script::ContextInformation::EndColumn
+ /** contains the first column in the <var>EndLine</var> that is NOT
+ associated with the context.
+ */
+ long EndColumn;
+
+ //-------------------------------------------------------------------------
+ // DOCUMENTATION CHANGED FOR ContextInformation::LocalVariableNames
+
+ // DocMerge from idl: field com::sun::star::script::ContextInformation::LocalVariableNames
+ /** * Get all names of the local variable in this context.
+ */
+ sequence<string> LocalVariableNames;
+
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+ $Log: not supported by cvs2svn $
+ Revision 1.1 2000/11/03 15:07:34 mi
+ moved from api module
+
+ Revision 1.1.1.1 2000/09/18 23:35:35 hjs
+ initial import
+
+ Revision 1.5 2000/09/11 11:52:38 mi
+ documentation merged from XML
+
+ Revision 1.3 2000/04/20 14:14:35 mm
+ #74031# better documentation
+
+ Revision 1.2 2000/02/07 11:24:51 mi
+ zu #70728# missing documentation marked
+
+ Revision 1.1.1.1 1999/11/11 09:48:45 jsc
+ new
+
+
+=============================================================================*/
+#endif
diff --git a/udkapi/com/sun/star/script/Converter.idl b/udkapi/com/sun/star/script/Converter.idl
new file mode 100644
index 000000000000..afdd2a9a132b
--- /dev/null
+++ b/udkapi/com/sun/star/script/Converter.idl
@@ -0,0 +1,166 @@
+/*************************************************************************
+ *
+ * $RCSfile: Converter.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:53 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_script_Converter_idl__
+#define __com_sun_star_script_Converter_idl__
+
+#ifndef __com_sun_star_script_XTypeConverter_idl__
+#include <com/sun/star/script/XTypeConverter.idl>
+#endif
+
+
+//=============================================================================
+
+ module com { module sun { module star { module script {
+
+//=============================================================================
+
+// 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?<br>
+ byte: byte, (short *1), (long *1), (hyper *1), (float *1), (double *1), (enum *2), (any *3),
+ boolean, (char *4), (string *5)<br>
+ short: byte, short, (long *1), (hyper *1), (float *7), (double *7), (enum *2), (any *3),
+ boolean, char, (string *5)<br>
+ long: byte, short, long, (hyper *1), (float *7), (double *7), enum, (any *3),
+ boolean, char, (string *5)<br>
+ hyper: byte, short, long, hyper, (float *7), (double *7), enum, (any *3),
+ boolean, char, (string *5)<br>
+ float: byte, short, long, hyper, float, (double *7), (enum *8), (any *3),
+ boolean, char, (string *5)<br>
+ double: byte, short, long, hyper, float, double, enum, (any *3),
+ boolean, char, (string *5)<br>
+ enum: (byte *9), (short *9), (long *9), (hyper *9), (float *9), (double *9), (enum *10), (any *3),
+ (string *11)<br>
+ void: ok for all types.
+ any: ok for all types.
+ boolean: byte, short, long, hyper, float, double, (any *3),
+ boolean, char, (string *12). 0 -&amp;gt; false, != 0 -&amp;gt; true<br>
+ char: byte, short, (long *1), (hyper *1), (float *7), (double *7), enum, (any *3),
+ boolean, char, (string *13)<br>
+ string: byte, short, long, hyper, float, double, enum, (any *3),
+ boolean, char, string<br>
+ 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)<br>
+
+ 1: only convert if the value is in the range of the target type.<br>
+ 2: only convert if the value, not the position, of the enum is in the range of the target type.<br>
+ 3: get value until it is not an any. Than convert it with the other rules.<br>
+ 4: only convert if the value of the character is between 0 - 255.<br>
+ 5: only convert if the represents an dezimal, hexadezimal (0x...) or an floating point number.
+ Examples: 10, 0x10, 10.045, 10,555, +10, +10.6e10, -10.6e-10, .16.
+ 6: only convert if the interface supply the
+ 7: only convert if the value is in the range of the target type.
+ The value is roundet to an integer.<br>
+ 8: only converted if the float can 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 insensitiv.
+ 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 converted to an element
+ of the destination sequence.
+ */
+service Converter
+{
+ // DocMerge: empty anyway
+ interface com::sun::star::script::XTypeConverter;
+
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+ $Log: not supported by cvs2svn $
+ Revision 1.1 2000/11/03 15:07:34 mi
+ moved from api module
+
+ Revision 1.1.1.1 2000/09/18 23:35:35 hjs
+ initial import
+
+ Revision 1.4 2000/09/11 11:52:38 mi
+ documentation merged from XML
+
+ Revision 1.2 2000/01/03 12:03:22 mi
+ reference manual
+
+ Revision 1.1.1.1 1999/11/11 09:48:45 jsc
+ new
+
+
+=============================================================================*/
+#endif
diff --git a/udkapi/com/sun/star/script/Engine.idl b/udkapi/com/sun/star/script/Engine.idl
new file mode 100644
index 000000000000..1a0cf38a30bf
--- /dev/null
+++ b/udkapi/com/sun/star/script/Engine.idl
@@ -0,0 +1,119 @@
+/*************************************************************************
+ *
+ * $RCSfile: Engine.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:53 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_script_Engine_idl__
+#define __com_sun_star_script_Engine_idl__
+
+#ifndef __com_sun_star_script_XEngine_idl__
+#include <com/sun/star/script/XEngine.idl>
+#endif
+
+
+//=============================================================================
+
+ module com { module sun { module star { module script {
+
+//=============================================================================
+
+// DocMerge from xml: service com::sun::star::script::Engine
+/** service that any scripting engine must implement.
+
+ <p>The implementation of this
+ interface should supply the interfaces com.sun.star.script.XDebugging2 and
+ interface com.sun.star.script.XInvocation.</p>
+ */
+service Engine
+{
+ // DocMerge: empty anyway
+ interface com::sun::star::script::XEngine;
+
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+ $Log: not supported by cvs2svn $
+ Revision 1.1 2000/11/03 15:07:34 mi
+ moved from api module
+
+ Revision 1.2 2000/10/09 14:24:58 mi
+ #78715# exchanged stardiv::... by com::sun::star::... (especially in @see tags)
+
+ Revision 1.1.1.1 2000/09/18 23:35:35 hjs
+ initial import
+
+ Revision 1.5 2000/09/11 11:52:38 mi
+ documentation merged from XML
+
+ Revision 1.3 2000/01/03 12:03:22 mi
+ reference manual
+
+ Revision 1.2 1999/12/06 12:44:50 ab
+ #70472# Invokation -> Invocation
+
+ Revision 1.1.1.1 1999/11/11 09:48:45 jsc
+ new
+
+
+=============================================================================*/
+#endif
diff --git a/udkapi/com/sun/star/script/FailReason.idl b/udkapi/com/sun/star/script/FailReason.idl
new file mode 100644
index 000000000000..605401847ed0
--- /dev/null
+++ b/udkapi/com/sun/star/script/FailReason.idl
@@ -0,0 +1,188 @@
+/*************************************************************************
+ *
+ * $RCSfile: FailReason.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:53 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_script_FailReason_idl__
+#define __com_sun_star_script_FailReason_idl__
+
+
+//=============================================================================
+
+ module com { module sun { module star { module script {
+
+//=============================================================================
+
+// DocMerge from idl: constants com::sun::star::script::FailReason
+/** these values are used to 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 fits not in the range of 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 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 no one 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
+ */
+ const long NO_DEFAULT_AVAILABLE = 9;
+
+ //-------------------------------------------------------------------------
+ // DOCUMENTATION CHANGED FOR constants::10
+
+ // DocMerge from idl: value com::sun::star::script::FailReason::UNKNOWN
+ /** @deprecated
+ */
+ const long UNKNOWN = 10;
+
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+ $Log: not supported by cvs2svn $
+ Revision 1.1 2000/11/03 15:07:34 mi
+ moved from api module
+
+ Revision 1.1.1.1 2000/09/18 23:35:35 hjs
+ initial import
+
+ Revision 1.6 2000/09/11 11:52:38 mi
+ documentation merged from XML
+
+ Revision 1.4 2000/04/25 13:23:31 jsc
+ change doku comment
+
+ Revision 1.3 2000/04/20 14:14:35 mm
+ #74031# better documentation
+
+ Revision 1.2 2000/02/07 11:24:51 mi
+ zu #70728# missing documentation marked
+
+ Revision 1.1.1.1 1999/11/11 09:48:45 jsc
+ new
+
+
+=============================================================================*/
+#endif
diff --git a/udkapi/com/sun/star/script/FinishEngineEvent.idl b/udkapi/com/sun/star/script/FinishEngineEvent.idl
new file mode 100644
index 000000000000..4da63f382fa1
--- /dev/null
+++ b/udkapi/com/sun/star/script/FinishEngineEvent.idl
@@ -0,0 +1,143 @@
+/*************************************************************************
+ *
+ * $RCSfile: FinishEngineEvent.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:53 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_script_FinishEngineEvent_idl__
+#define __com_sun_star_script_FinishEngineEvent_idl__
+
+#ifndef __com_sun_star_lang_EventObject_idl__
+#include <com/sun/star/lang/EventObject.idl>
+#endif
+
+#ifndef __com_sun_star_script_FinishReason_idl__
+#include <com/sun/star/script/FinishReason.idl>
+#endif
+
+
+//=============================================================================
+
+ module com { module sun { module star { module script {
+
+//=============================================================================
+
+// DocMerge from xml: struct com::sun::star::script::FinishEngineEvent
+/** event contains the reasons and the data for the
+ <member>XEngineListener::finished()</member> method.
+ */
+struct FinishEngineEvent: com::sun::star::lang::EventObject
+{
+ //-------------------------------------------------------------------------
+
+ // DocMerge from xml: field com::sun::star::script::FinishEngineEvent::Finish
+ /** specifies why the script terminates.
+ */
+ com::sun::star::script::FinishReason Finish;
+
+ //-------------------------------------------------------------------------
+ // DOCUMENTATION CHANGED FOR FinishEngineEvent::ErrorMessage
+
+ // DocMerge from xml: field com::sun::star::script::FinishEngineEvent::ErrorMessage
+ /** error message.
+
+ <p>Only valid if Reason is RuntimeError or CompileError.</p>
+ */
+ string ErrorMessage;
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from xml: field com::sun::star::script::FinishEngineEvent::Return
+ /** contains the return value.
+
+
+
+ <p>This field is only valid if <member>FinishEngineEvent::Finish</member> is
+ <const>FinishReason::OK</const>.</p>
+ */
+ any Return;
+
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+ $Log: not supported by cvs2svn $
+ Revision 1.1 2000/11/03 15:07:34 mi
+ moved from api module
+
+ Revision 1.1.1.1 2000/09/18 23:35:35 hjs
+ initial import
+
+ Revision 1.5 2000/09/11 11:52:38 mi
+ documentation merged from XML
+
+ Revision 1.3 2000/04/20 14:14:35 mm
+ #74031# better documentation
+
+ Revision 1.2 2000/02/07 11:24:51 mi
+ zu #70728# missing documentation marked
+
+ Revision 1.1.1.1 1999/11/11 09:48:45 jsc
+ new
+
+
+=============================================================================*/
+#endif
diff --git a/udkapi/com/sun/star/script/FinishReason.idl b/udkapi/com/sun/star/script/FinishReason.idl
new file mode 100644
index 000000000000..268b0d9e84d8
--- /dev/null
+++ b/udkapi/com/sun/star/script/FinishReason.idl
@@ -0,0 +1,129 @@
+/*************************************************************************
+ *
+ * $RCSfile: FinishReason.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:53 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_script_FinishReason_idl__
+#define __com_sun_star_script_FinishReason_idl__
+
+
+//=============================================================================
+
+ module com { module sun { module star { module script {
+
+//=============================================================================
+
+// DocMerge from xml: enum com::sun::star::script::FinishReason
+/** contains the response for a scripting engine termination.
+ */
+enum FinishReason
+{
+ //-------------------------------------------------------------------------
+ // DOCUMENTATION CHANGED FOR FinishReason:: OK,
+
+ // DocMerge from xml: value com::sun::star::script::FinishReason::OK
+ /** script in the engine terminated normally.
+ */
+ OK,
+
+ //-------------------------------------------------------------------------
+ // DOCUMENTATION CHANGED FOR FinishReason:: Cancel,
+
+ // DocMerge from xml: value com::sun::star::script::FinishReason::Cancel
+ /** script in the engine was cancelled.
+ */
+ Cancel,
+
+ //-------------------------------------------------------------------------
+ // DOCUMENTATION CHANGED FOR FinishReason:: Error
+
+ // DocMerge from xml: value com::sun::star::script::FinishReason::Error
+ /** error occur during script execution or compiling.
+ */
+ Error
+
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+ $Log: not supported by cvs2svn $
+ Revision 1.1 2000/11/03 15:07:34 mi
+ moved from api module
+
+ Revision 1.1.1.1 2000/09/18 23:35:35 hjs
+ initial import
+
+ Revision 1.5 2000/09/11 11:52:38 mi
+ documentation merged from XML
+
+ Revision 1.3 2000/04/20 14:14:35 mm
+ #74031# better documentation
+
+ Revision 1.2 2000/02/07 11:24:51 mi
+ zu #70728# missing documentation marked
+
+ Revision 1.1.1.1 1999/11/11 09:48:45 jsc
+ new
+
+
+=============================================================================*/
+#endif
diff --git a/udkapi/com/sun/star/script/InterruptEngineEvent.idl b/udkapi/com/sun/star/script/InterruptEngineEvent.idl
new file mode 100644
index 000000000000..3bbd97f0ac45
--- /dev/null
+++ b/udkapi/com/sun/star/script/InterruptEngineEvent.idl
@@ -0,0 +1,197 @@
+/*************************************************************************
+ *
+ * $RCSfile: InterruptEngineEvent.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:53 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_script_InterruptEngineEvent_idl__
+#define __com_sun_star_script_InterruptEngineEvent_idl__
+
+#ifndef __com_sun_star_lang_EventObject_idl__
+#include <com/sun/star/lang/EventObject.idl>
+#endif
+
+#ifndef __com_sun_star_script_InterruptReason_idl__
+#include <com/sun/star/script/InterruptReason.idl>
+#endif
+
+
+//=============================================================================
+
+ module com { module sun { module star { module script {
+
+//=============================================================================
+
+// DocMerge from xml: struct com::sun::star::script::InterruptEngineEvent
+/** describes an interrupt which occurs in the scripting engine.
+ */
+struct InterruptEngineEvent: com::sun::star::lang::EventObject
+{
+ //-------------------------------------------------------------------------
+ // DOCUMENTATION CHANGED FOR InterruptEngineEvent::Name
+
+ // DocMerge from xml: field com::sun::star::script::InterruptEngineEvent::Name
+ /** fully qualified name to address the module or function affected by the event that
+ took place.
+
+ <p>If the module or function can't be addressed by name (for example, in case
+ that a runtime-generated eval-module is executed), this string is empty.</p>
+ */
+ string Name;
+
+ //-------------------------------------------------------------------------
+ // DOCUMENTATION CHANGED FOR InterruptEngineEvent::SourceCode
+
+ // DocMerge from xml: field com::sun::star::script::InterruptEngineEvent::SourceCode
+ /** source code of the Module affected by the event that took place.
+
+ <p>If the source can
+ be accessed using the ModuleName, or if the source is unknown (executing compiled
+ code), this string can be empty.</p>
+ */
+ string SourceCode;
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from xml: field com::sun::star::script::InterruptEngineEvent::StartLine
+ /** contains the first line in the module's source code that is affected
+ by the event that took place.
+
+
+
+ <p>If "name" addresses a function, all line and column values
+ are nevertheless given relative to the module's source. If
+ source code is not available, this value addresses a binary
+ position in the compiled code.
+
+ </p>@see XLibraryAccess::getModuleCode(string)
+ @see XLibraryAccess::getFunctionCode(string)
+ */
+ long StartLine;
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from xml: field com::sun::star::script::InterruptEngineEvent::StartColumn
+ /** contains the first column in the "StartLine" that is affected by the
+ event that took place.
+ */
+ long StartColumn;
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from xml: field com::sun::star::script::InterruptEngineEvent::EndLine
+ /** contains the last line in the module's source code that is affected
+ by the event that took place.
+ */
+ long EndLine;
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from xml: field com::sun::star::script::InterruptEngineEvent::EndColumn
+ /** contains the first column in the "EndLine" which is NOT affected by
+ the event that took place.
+ */
+ long EndColumn;
+
+ //-------------------------------------------------------------------------
+ // DOCUMENTATION CHANGED FOR InterruptEngineEvent::ErrorMessage
+
+ // DocMerge from xml: field com::sun::star::script::InterruptEngineEvent::ErrorMessage
+ /** error message.
+ <p>Only valid if Reason is RuntimeError or CompileError.</p>
+
+ <p>Only valid if Reason is RuntimeError or CompileError.</p>
+ */
+ string ErrorMessage;
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from xml: field com::sun::star::script::InterruptEngineEvent::Reason
+ /** contains the interrupt reason.
+ */
+ com::sun::star::script::InterruptReason Reason;
+
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+ $Log: not supported by cvs2svn $
+ Revision 1.1 2000/11/03 15:07:34 mi
+ moved from api module
+
+ Revision 1.1.1.1 2000/09/18 23:35:35 hjs
+ initial import
+
+ Revision 1.5 2000/09/11 11:52:38 mi
+ documentation merged from XML
+
+ Revision 1.3 2000/04/20 14:14:35 mm
+ #74031# better documentation
+
+ Revision 1.2 2000/02/07 11:24:51 mi
+ zu #70728# missing documentation marked
+
+ Revision 1.1.1.1 1999/11/11 09:48:45 jsc
+ new
+
+
+=============================================================================*/
+#endif
diff --git a/udkapi/com/sun/star/script/InterruptReason.idl b/udkapi/com/sun/star/script/InterruptReason.idl
new file mode 100644
index 000000000000..f66215e2a667
--- /dev/null
+++ b/udkapi/com/sun/star/script/InterruptReason.idl
@@ -0,0 +1,170 @@
+/*************************************************************************
+ *
+ * $RCSfile: InterruptReason.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:53 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_script_InterruptReason_idl__
+#define __com_sun_star_script_InterruptReason_idl__
+
+
+//=============================================================================
+
+ module com { module sun { module star { module script {
+
+//=============================================================================
+
+// DocMerge from xml: enum com::sun::star::script::InterruptReason
+/** values used to specify the response for a scripting engine
+ interrupt.
+ */
+enum InterruptReason
+{
+ //-------------------------------------------------------------------------
+ // DOCUMENTATION CHANGED FOR InterruptReason:: Cancel,
+
+ // DocMerge from xml: value com::sun::star::script::InterruptReason::Cancel
+ /** script excution was cancelled.
+ */
+ Cancel,
+
+ //-------------------------------------------------------------------------
+ // DOCUMENTATION CHANGED FOR InterruptReason:: RuntimeError,
+
+ // DocMerge from xml: value com::sun::star::script::InterruptReason::RuntimeError
+ /** runtime error occur during script excution.
+ */
+ RuntimeError,
+
+ //-------------------------------------------------------------------------
+ // DOCUMENTATION CHANGED FOR InterruptReason:: CompileError,
+
+ // DocMerge from xml: value com::sun::star::script::InterruptReason::CompileError
+ /** script has invalid syntax.
+ */
+ CompileError,
+
+ //-------------------------------------------------------------------------
+ // DOCUMENTATION CHANGED FOR InterruptReason:: BreakPoint,
+
+ // DocMerge from xml: value com::sun::star::script::InterruptReason::BreakPoint
+ /** script stopped at a breakpoint.
+ */
+ BreakPoint,
+
+ //-------------------------------------------------------------------------
+ // DOCUMENTATION CHANGED FOR InterruptReason:: Step,
+
+ // DocMerge from xml: value com::sun::star::script::InterruptReason::Step
+ /** script stops because only one scripting engine command was executed.
+ */
+ Step,
+
+ //-------------------------------------------------------------------------
+ // DOCUMENTATION CHANGED FOR InterruptReason:: StepOver,
+
+ // DocMerge from xml: value com::sun::star::script::InterruptReason::StepOver
+ /** script stops because one step was executed.
+ */
+ StepOver,
+
+ //-------------------------------------------------------------------------
+ // DOCUMENTATION CHANGED FOR InterruptReason:: StepOut,
+
+ // DocMerge from xml: value com::sun::star::script::InterruptReason::StepOut
+ /** script stops because it leaves a function.
+ */
+ StepOut,
+
+ //-------------------------------------------------------------------------
+ // DOCUMENTATION CHANGED FOR InterruptReason:: StepStatement
+
+ // DocMerge from xml: value com::sun::star::script::InterruptReason::StepStatement
+ /** script stop because one step was executed.
+ */
+ StepStatement
+
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+ $Log: not supported by cvs2svn $
+ Revision 1.1 2000/11/03 15:07:34 mi
+ moved from api module
+
+ Revision 1.1.1.1 2000/09/18 23:35:35 hjs
+ initial import
+
+ Revision 1.5 2000/09/11 11:52:38 mi
+ documentation merged from XML
+
+ Revision 1.3 2000/04/20 14:14:36 mm
+ #74031# better documentation
+
+ Revision 1.2 2000/02/07 11:24:51 mi
+ zu #70728# missing documentation marked
+
+ Revision 1.1.1.1 1999/11/11 09:48:45 jsc
+ new
+
+
+=============================================================================*/
+#endif
diff --git a/udkapi/com/sun/star/script/Invocation.idl b/udkapi/com/sun/star/script/Invocation.idl
new file mode 100644
index 000000000000..e73bd4acdd31
--- /dev/null
+++ b/udkapi/com/sun/star/script/Invocation.idl
@@ -0,0 +1,113 @@
+/*************************************************************************
+ *
+ * $RCSfile: Invocation.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:53 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_script_Invocation_idl__
+#define __com_sun_star_script_Invocation_idl__
+
+#ifndef __com_sun_star_lang_XSingleServiceFactory_idl__
+#include <com/sun/star/lang/XSingleServiceFactory.idl>
+#endif
+
+
+//=============================================================================
+
+ module com { module sun { module star { module script {
+
+//=============================================================================
+
+// DocMerge from xml: service com::sun::star::script::Invocation
+/** factory service that allows construction of Invocation objects.
+
+ <p>Invoke createInstanceWithArguments() of XSingleServiceFactory
+ to create an Invocation adapter for your object;
+ invoking createInstance() will fail.</p>
+ */
+service Invocation
+{
+ // DocMerge: empty anyway
+ interface com::sun::star::lang::XSingleServiceFactory;
+
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+ $Log: not supported by cvs2svn $
+ Revision 1.1 2000/11/03 15:07:34 mi
+ moved from api module
+
+ Revision 1.1.1.1 2000/09/18 23:35:35 hjs
+ initial import
+
+ Revision 1.4 2000/09/11 11:52:38 mi
+ documentation merged from XML
+
+ Revision 1.2 2000/01/03 12:03:22 mi
+ reference manual
+
+ Revision 1.1.1.1 1999/11/11 09:48:45 jsc
+ new
+
+
+=============================================================================*/
+#endif
diff --git a/udkapi/com/sun/star/script/InvocationAdapterFactory.idl b/udkapi/com/sun/star/script/InvocationAdapterFactory.idl
new file mode 100644
index 000000000000..a06ea9c40bd2
--- /dev/null
+++ b/udkapi/com/sun/star/script/InvocationAdapterFactory.idl
@@ -0,0 +1,108 @@
+/*************************************************************************
+ *
+ * $RCSfile: InvocationAdapterFactory.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:53 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_script_InvocationAdapterFactory_idl__
+#define __com_sun_star_script_InvocationAdapterFactory_idl__
+
+#ifndef __com_sun_star_script_XInvocationAdapterFactory_idl__
+#include <com/sun/star/script/XInvocationAdapterFactory.idl>
+#endif
+
+
+//=============================================================================
+
+ module com { module sun { module star { module script {
+
+//=============================================================================
+
+// DocMerge from xml: service com::sun::star::script::InvocationAdapterFactory
+/** allows you to create adapter interfaces of any given type for an invocation
+ interface.
+ <p>You can do this via an adapter factory instance.</p>
+ <br>
+ */
+service InvocationAdapterFactory
+{
+ // DocMerge: empty anyway
+ interface com::sun::star::script::XInvocationAdapterFactory;
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+ $Log: not supported by cvs2svn $
+ Revision 1.1 2000/11/03 15:07:34 mi
+ moved from api module
+
+ Revision 1.1.1.1 2000/09/18 23:35:35 hjs
+ initial import
+
+ Revision 1.3 2000/09/11 11:52:38 mi
+ documentation merged from XML
+
+ Revision 1.1 1999/11/11 13:36:27 dbo
+ new
+
+
+=============================================================================*/
+#endif
diff --git a/udkapi/com/sun/star/script/InvocationInfo.idl b/udkapi/com/sun/star/script/InvocationInfo.idl
new file mode 100644
index 000000000000..43a5f6b9f268
--- /dev/null
+++ b/udkapi/com/sun/star/script/InvocationInfo.idl
@@ -0,0 +1,143 @@
+/*************************************************************************
+ *
+ * $RCSfile: InvocationInfo.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:53 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_script_InvocationInfo_idl__
+#define __com_sun_star_script_InvocationInfo_idl__
+
+#ifndef __com_sun_star_script_MemberType_idl__
+#include <com/sun/star/script/MemberType.idl>
+#endif
+
+#ifndef __com_sun_star_reflection_ParamMode_idl__
+#include <com/sun/star/reflection/ParamMode.idl>
+#endif
+
+
+//=============================================================================
+
+ module com { module sun { module star { module script {
+
+//=============================================================================
+
+/**
+ This struct is used to specify information about object members
+ (methods or properties) accessed via XInvocation, such as names,
+ types, parameters
+ </p>
+ */
+struct InvocationInfo
+{
+
+ /** Name of the method or property.
+ */
+ string aName;
+
+ /** Kind of the member (method or property).
+ */
+ MemberType eMemberType;
+
+ /** Only for property members:
+ This field may contain zero or more constants of the
+ <type>com::sun::star::beans::PropertyAttribute</type>
+ constants group. It is not guaranteed that all necessary
+ constants are set to describe the property completely,
+ but a flag will only be set if the according charac-
+ teristic really exist. Example: If the READONLY flag
+ is set, the property is readonly. If it isn't set, the
+ property nevertheless can be readonly.
+
+ For methods this field is irrelevant and is set to 0.
+ */
+ short PropertyAttribute;
+
+ /** Type of the member, for methods the return type
+ */
+ type aType;
+
+ /** Types method parameters, for properties this sequence is empty
+ */
+ sequence< type > aParamTypes;
+
+ /** Mode of of method parameters (IN, OUT, INOUT),
+ for properties this sequence is empty.
+ */
+ sequence< com::sun::star::reflection::ParamMode > aParamModes;
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+ $Log: not supported by cvs2svn $
+ Revision 1.1 2000/11/03 15:07:34 mi
+ moved from api module
+
+ Revision 1.1.1.1 2000/09/18 23:35:35 hjs
+ initial import
+
+ Revision 1.1 2000/09/15 11:49:02 ab
+ new
+
+
+
+=============================================================================*/
+#endif
diff --git a/udkapi/com/sun/star/script/JavaScript.idl b/udkapi/com/sun/star/script/JavaScript.idl
new file mode 100644
index 000000000000..7d2416c0f8cd
--- /dev/null
+++ b/udkapi/com/sun/star/script/JavaScript.idl
@@ -0,0 +1,112 @@
+/*************************************************************************
+ *
+ * $RCSfile: JavaScript.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:53 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_script_JavaScript_idl__
+#define __com_sun_star_script_JavaScript_idl__
+
+#ifndef __com_sun_star_script_Engine_idl__
+#include <com/sun/star/script/Engine.idl>
+#endif
+
+
+//=============================================================================
+
+ module com { module sun { module star { module script {
+
+//=============================================================================
+
+// DocMerge from xml: service com::sun::star::script::JavaScript
+/** service is implementation of a JavaScript interpreter.
+
+ <p>The interpreter should be similar to JavaScript 1.1. The exact
+ behavior will be specified in future.</p>
+ */
+service JavaScript
+{
+ // DocMerge: empty anyway
+ service com::sun::star::script::Engine;
+
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+ $Log: not supported by cvs2svn $
+ Revision 1.1 2000/11/03 15:07:34 mi
+ moved from api module
+
+ Revision 1.1.1.1 2000/09/18 23:35:35 hjs
+ initial import
+
+ Revision 1.4 2000/09/11 11:52:38 mi
+ documentation merged from XML
+
+ Revision 1.2 2000/01/03 12:03:22 mi
+ reference manual
+
+ Revision 1.1.1.1 1999/11/11 09:48:45 jsc
+ new
+
+
+=============================================================================*/
+#endif
diff --git a/udkapi/com/sun/star/script/MemberType.idl b/udkapi/com/sun/star/script/MemberType.idl
new file mode 100644
index 000000000000..936b995a062a
--- /dev/null
+++ b/udkapi/com/sun/star/script/MemberType.idl
@@ -0,0 +1,100 @@
+/*************************************************************************
+ *
+ * $RCSfile: MemberType.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:53 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_script_MemberType_idl__
+#define __com_sun_star_script_MemberType_idl__
+
+
+//=============================================================================
+
+module com { module sun { module star { module script {
+
+//=============================================================================
+/** These values are used to specify a member accessible by XInvocation
+*/
+enum MemberType
+{
+ METHOD,
+ PROPERTY,
+ UNKNOWN
+};
+
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+ $Log: not supported by cvs2svn $
+ Revision 1.1 2000/11/03 15:07:34 mi
+ moved from api module
+
+ Revision 1.1.1.1 2000/09/18 23:35:35 hjs
+ initial import
+
+ Revision 1.1 2000/09/15 11:48:50 ab
+ new
+
+
+
+=============================================================================*/
+#endif
+
diff --git a/udkapi/com/sun/star/script/ScriptEvent.idl b/udkapi/com/sun/star/script/ScriptEvent.idl
new file mode 100644
index 000000000000..e3393922e159
--- /dev/null
+++ b/udkapi/com/sun/star/script/ScriptEvent.idl
@@ -0,0 +1,135 @@
+/*************************************************************************
+ *
+ * $RCSfile: ScriptEvent.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:53 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_script_ScriptEvent_idl__
+#define __com_sun_star_script_ScriptEvent_idl__
+
+#ifndef __com_sun_star_script_AllEventObject_idl__
+#include <com/sun/star/script/AllEventObject.idl>
+#endif
+
+
+//=============================================================================
+
+ module com { module sun { module star { module script {
+
+//=============================================================================
+
+// DocMerge from xml: struct com::sun::star::script::ScriptEvent
+/** script event that gets delivered whenever a script event takes place.
+
+
+
+ <p>For that to happen, a "ScriptEventDescriptor" must be registered at and attached to
+ an object by an <type>XEventAttacherManager</type>.
+
+ </p>
+ */
+struct ScriptEvent: com::sun::star::script::AllEventObject
+{
+ //-------------------------------------------------------------------------
+ // DOCUMENTATION CHANGED FOR ScriptEvent::ScriptType
+
+ // DocMerge from xml: field com::sun::star::script::ScriptEvent::ScriptType
+ /** type of the script language as string; for example, "Basic" or "StarScript".
+ */
+ string ScriptType;
+
+ //-------------------------------------------------------------------------
+ // DOCUMENTATION CHANGED FOR ScriptEvent::ScriptCode
+
+ // DocMerge from xml: field com::sun::star::script::ScriptEvent::ScriptCode
+ /** script code as string.
+
+ <p>The code has to correspond with the language
+ defined by ScriptType.</p>
+ */
+ string ScriptCode;
+
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+ $Log: not supported by cvs2svn $
+ Revision 1.1 2000/11/03 15:07:34 mi
+ moved from api module
+
+ Revision 1.1.1.1 2000/09/18 23:35:35 hjs
+ initial import
+
+ Revision 1.5 2000/09/11 11:52:38 mi
+ documentation merged from XML
+
+ Revision 1.3 2000/04/20 14:14:36 mm
+ #74031# better documentation
+
+ Revision 1.2 2000/02/07 11:24:51 mi
+ zu #70728# missing documentation marked
+
+ Revision 1.1.1.1 1999/11/11 09:48:45 jsc
+ new
+
+
+=============================================================================*/
+#endif
diff --git a/udkapi/com/sun/star/script/ScriptEventDescriptor.idl b/udkapi/com/sun/star/script/ScriptEventDescriptor.idl
new file mode 100644
index 000000000000..fb0ba6c03e15
--- /dev/null
+++ b/udkapi/com/sun/star/script/ScriptEventDescriptor.idl
@@ -0,0 +1,148 @@
+/*************************************************************************
+ *
+ * $RCSfile: ScriptEventDescriptor.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:53 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_script_ScriptEventDescriptor_idl__
+#define __com_sun_star_script_ScriptEventDescriptor_idl__
+
+
+//=============================================================================
+
+ module com { module sun { module star { module script {
+
+//=============================================================================
+
+// DocMerge from xml: struct com::sun::star::script::ScriptEventDescriptor
+/** describes an effect, especially a script to be executed,
+ for a certain event given by the listener type and the name of the
+ event method.
+ */
+struct ScriptEventDescriptor
+{
+ // DocMerge from xml: field com::sun::star::script::ScriptEventDescriptor::ListenerType
+ /** listener type as string, same as listener-XIdlClass.getName().
+ */
+ string ListenerType;
+
+ //-------------------------------------------------------------------------
+ // DOCUMENTATION CHANGED FOR ScriptEventDescriptor::EventMethod
+
+ // DocMerge from xml: field com::sun::star::script::ScriptEventDescriptor::EventMethod
+ /** event method as string.
+ */
+ string EventMethod;
+
+ //-------------------------------------------------------------------------
+ // DOCUMENTATION CHANGED FOR ScriptEventDescriptor::AddListenerParam
+
+ // DocMerge from xml: field com::sun::star::script::ScriptEventDescriptor::AddListenerParam
+ /** data to be used if the addListener method needs an additional
+ parameter.
+ <p>If the type of this parameter is different from string,
+ it will be converted, when </p>
+ */
+ string AddListenerParam;
+
+ //-------------------------------------------------------------------------
+ // DOCUMENTATION CHANGED FOR ScriptEventDescriptor::ScriptType
+
+ // DocMerge from xml: field com::sun::star::script::ScriptEventDescriptor::ScriptType
+ /** type of the script language as string; for example, "Basic" or "StarScript".
+ */
+ string ScriptType;
+
+ //-------------------------------------------------------------------------
+ // DOCUMENTATION CHANGED FOR ScriptEventDescriptor::ScriptCode
+
+ // DocMerge from xml: field com::sun::star::script::ScriptEventDescriptor::ScriptCode
+ /** script code as string (the code has to correspond with the language
+ defined by ScriptType).
+ */
+ string ScriptCode;
+
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+ $Log: not supported by cvs2svn $
+ Revision 1.1 2000/11/03 15:07:34 mi
+ moved from api module
+
+ Revision 1.1.1.1 2000/09/18 23:35:35 hjs
+ initial import
+
+ Revision 1.5 2000/09/11 11:52:38 mi
+ documentation merged from XML
+
+ Revision 1.3 2000/04/20 14:14:36 mm
+ #74031# better documentation
+
+ Revision 1.2 2000/02/07 11:24:51 mi
+ zu #70728# missing documentation marked
+
+ Revision 1.1.1.1 1999/11/11 09:48:45 jsc
+ new
+
+
+=============================================================================*/
+#endif
diff --git a/udkapi/com/sun/star/script/XAllListener.idl b/udkapi/com/sun/star/script/XAllListener.idl
new file mode 100644
index 000000000000..ceb72371a25a
--- /dev/null
+++ b/udkapi/com/sun/star/script/XAllListener.idl
@@ -0,0 +1,143 @@
+/*************************************************************************
+ *
+ * $RCSfile: XAllListener.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:53 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_script_XAllListener_idl__
+#define __com_sun_star_script_XAllListener_idl__
+
+#ifndef __com_sun_star_lang_XEventListener_idl__
+#include <com/sun/star/lang/XEventListener.idl>
+#endif
+
+#ifndef __com_sun_star_script_AllEventObject_idl__
+#include <com/sun/star/script/AllEventObject.idl>
+#endif
+
+#ifndef __com_sun_star_reflection_InvocationTargetException_idl__
+#include <com/sun/star/reflection/InvocationTargetException.idl>
+#endif
+
+
+//=============================================================================
+
+ module com { module sun { module star { module script {
+
+//=============================================================================
+
+// DocMerge from xml: interface com::sun::star::script::XAllListener
+/** specifies a listener combining all methods
+ of a listener interface in a single generic call.
+
+
+
+ <p>Without any output parameters, it is possible to adapt any interface
+ if the <type>XAllListenerAdapterService</type> can generate an adapter.</p>
+ */
+[ uik(E227A479-33D6-11D1-AABE00A0-249D5590), ident( "XAllListener", 1.0 ) ]
+interface XAllListener: com::sun::star::lang::XEventListener
+{
+ //-------------------------------------------------------------------------
+
+ // DocMerge from xml: method com::sun::star::script::XAllListener::firing
+ /** gets called when an event occurs at the object.
+ */
+ [oneway] void firing( [in] com::sun::star::script::AllEventObject iaEvent );
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from xml: method com::sun::star::script::XAllListener::approveFiring
+ /** gets called when a "vetoable event" occurs at the object.
+
+
+
+ <p>That happens when the listener method raises an exception,
+ has a return value declared, or is not "oneway".
+
+ </p>
+ */
+ any approveFiring( [in] com::sun::star::script::AllEventObject aEvent )
+ raises( com::sun::star::reflection::InvocationTargetException );
+
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+ $Log: not supported by cvs2svn $
+ Revision 1.1 2000/11/03 15:07:34 mi
+ moved from api module
+
+ Revision 1.1.1.1 2000/09/18 23:35:35 hjs
+ initial import
+
+ Revision 1.4 2000/09/11 11:52:38 mi
+ documentation merged from XML
+
+ Revision 1.2 1999/12/06 12:45:16 ab
+ #70472# Invokation -> Invocation
+
+ Revision 1.1.1.1 1999/11/11 09:48:45 jsc
+ new
+
+
+=============================================================================*/
+#endif
diff --git a/udkapi/com/sun/star/script/XAllListenerAdapterService.idl b/udkapi/com/sun/star/script/XAllListenerAdapterService.idl
new file mode 100644
index 000000000000..c4eb42c3d882
--- /dev/null
+++ b/udkapi/com/sun/star/script/XAllListenerAdapterService.idl
@@ -0,0 +1,130 @@
+/*************************************************************************
+ *
+ * $RCSfile: XAllListenerAdapterService.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:53 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_script_XAllListenerAdapterService_idl__
+#define __com_sun_star_script_XAllListenerAdapterService_idl__
+
+#ifndef __com_sun_star_uno_XInterface_idl__
+#include <com/sun/star/uno/XInterface.idl>
+#endif
+
+#ifndef __com_sun_star_reflection_XIdlClass_idl__
+#include <com/sun/star/reflection/XIdlClass.idl>
+#endif
+
+#ifndef __com_sun_star_script_XAllListener_idl__
+#include <com/sun/star/script/XAllListener.idl>
+#endif
+
+
+//=============================================================================
+
+ module com { module sun { module star { module script {
+
+//=============================================================================
+
+// DocMerge from xml: interface com::sun::star::script::XAllListenerAdapterService
+/** allows the generation of adapters from specific
+ interfaces to the <type>XAllListener</type>.
+ */
+[ uik(E227A47A-33D6-11D1-AABE00A0-249D5590), ident( "XAllListenerAdapterService", 1.0 ) ]
+interface XAllListenerAdapterService: com::sun::star::uno::XInterface
+{
+ //-------------------------------------------------------------------------
+
+ // DocMerge from xml: method com::sun::star::script::XAllListenerAdapterService::createAllListerAdapter
+ /** creates a wrapper from the listener of type
+ <var>xListenerType</var> to the <type>XAllListener</type>
+ listener.
+
+ You must call <code>return-&amp;gt;queryInterface( ListenerType.getUik() )</code>
+ to get the correct listener interface.
+ */
+ com::sun::star::uno::XInterface createAllListerAdapter( [in] TYPE_XIDLCLASS xListenerType,
+ [in] com::sun::star::script::XAllListener xListener,
+ [in] any aHelper );
+
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+ $Log: not supported by cvs2svn $
+ Revision 1.1 2000/11/03 15:07:34 mi
+ moved from api module
+
+ Revision 1.1.1.1 2000/09/18 23:35:35 hjs
+ initial import
+
+ Revision 1.4 2000/09/11 11:52:38 mi
+ documentation merged from XML
+
+ Revision 1.2 2000/01/14 11:09:20 jsc
+ #71616# Typumstellung
+
+ Revision 1.1.1.1 1999/11/11 09:48:45 jsc
+ new
+
+
+=============================================================================*/
+#endif
diff --git a/udkapi/com/sun/star/script/XDebugging.idl b/udkapi/com/sun/star/script/XDebugging.idl
new file mode 100644
index 000000000000..6e74059d5fdf
--- /dev/null
+++ b/udkapi/com/sun/star/script/XDebugging.idl
@@ -0,0 +1,254 @@
+/*************************************************************************
+ *
+ * $RCSfile: XDebugging.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:53 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_script_XDebugging_idl__
+#define __com_sun_star_script_XDebugging_idl__
+
+#ifndef __com_sun_star_uno_XInterface_idl__
+#include <com/sun/star/uno/XInterface.idl>
+#endif
+
+#ifndef __com_sun_star_script_ContextInformation_idl__
+#include <com/sun/star/script/ContextInformation.idl>
+#endif
+
+
+//=============================================================================
+
+ module com { module sun { module star { module script {
+
+//=============================================================================
+
+// DocMerge from xml: interface com::sun::star::script::XDebugging
+/** makes it possible to set breakpoints in an interpreter.
+ */
+[ uik(E227A3C3-33D6-11D1-AABE00A0-249D5590), ident( "XDebugging", 1.0 ) ]
+interface XDebugging: com::sun::star::uno::XInterface
+{
+ //-------------------------------------------------------------------------
+
+ // DocMerge from idl: method com::sun::star::script::XDebugging::setBreakPoint
+ /** @returns
+ the source code line where the breakpoint was set.
+
+ <p>The value can differ from the parameter
+ <var>nSourceCodeLine</var> when this is not a valid line to
+ place it. -1 indicates that the breakpoint cannot be set at
+ this position.
+ */
+ long setBreakPoint( [in] string aModuleName,
+ [in] long nSourceCodeLine,
+ [in] boolean bOn );
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from xml: method com::sun::star::script::XDebugging::clearAllBreakPoints
+ /** clears all breakpoints in the module set by "setBreakPoint".
+ */
+ void clearAllBreakPoints( [in] string aModuleName );
+
+ //-------------------------------------------------------------------------
+ // DOCUMENTATION CHANGED FOR XDebugging::eval
+
+ // DocMerge from idl: method com::sun::star::script::XDebugging::eval
+ /** *
+ * @param CallStackPos Position in the call stack for that the expression
+ * should be evaluated. 0 is the top/actual position in the call
+ * in the call stack, 1 the next and so on.
+ */
+ string eval( [in] string aSourceCode,
+ [in] short nCallStackPos );
+
+ //-------------------------------------------------------------------------
+ // DOCUMENTATION CHANGED FOR XDebugging::getStackTrace
+
+ // DocMerge from idl: method com::sun::star::script::XDebugging::getStackTrace
+ /** * Return the engine's stack trace of the current execute position. Line break is the delemiter.
+ */
+ sequence<string> getStackTrace();
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from idl: method com::sun::star::script::XDebugging::getContextInformation
+ /** @returns
+ more detailed information about a specified stack frame.
+
+ @param nCallStackPos
+ specifies the position in the call stack for the
+ variables that should be delivered.
+ */
+ com::sun::star::script::ContextInformation getContextInformation( [in] short nCallStackPos );
+
+ //-------------------------------------------------------------------------
+ // DOCUMENTATION CHANGED FOR XDebugging::dumpVariable
+
+ // DocMerge from xml: method com::sun::star::script::XDebugging::dumpVariable
+ /** returns the value of the variable at the given stack position.
+ */
+ string dumpVariable( [in] string aVariableName,
+ [in] short nCallStackPos );
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from xml: method com::sun::star::script::XDebugging::setVariable
+ /** sets the value of the specified variable within the specified
+ stack frame.
+ */
+ void setVariable( [in] string aVariableName,
+ [in] string aValue,
+ [in] short nCallStackPos );
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from idl: method com::sun::star::script::XDebugging::isVariable
+ /** @returns
+ whether the given variable exists within the specified stack frame.
+ */
+ boolean isVariable( [in] string aVariableName,
+ [in] short nCallStackPos );
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from xml: method com::sun::star::script::XDebugging::stop
+ /** stops the execution of the interpreter.
+
+
+
+ <p>To continue with the execution, call
+
+
+
+
+
+ .</p>
+ */
+ void stop();
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from xml: method com::sun::star::script::XDebugging::stepOver
+ /** executes the next and only the next statement.
+
+
+
+ <p>If the next statement is a function call, the function is
+ executed completely.</p>
+ */
+ void stepOver();
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from xml: method com::sun::star::script::XDebugging::stepIn
+ /** executes the next and only the next statement.
+
+
+
+ <p>If the next statement is a function call, only the function
+ entered.</p>
+ */
+ void stepIn();
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from xml: method com::sun::star::script::XDebugging::stepOut
+ /** executes the program until the next return from this stack frame.
+ */
+ void stepOut();
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from xml: method com::sun::star::script::XDebugging::doContinue
+ /** continues the program execution.
+ */
+ void doContinue();
+
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+ $Log: not supported by cvs2svn $
+ Revision 1.1 2000/11/03 15:07:34 mi
+ moved from api module
+
+ Revision 1.1.1.1 2000/09/18 23:35:35 hjs
+ initial import
+
+ Revision 1.6 2000/09/11 11:52:38 mi
+ documentation merged from XML
+
+ Revision 1.4 2000/04/20 14:14:36 mm
+ #74031# better documentation
+
+ Revision 1.3 2000/02/23 11:41:17 mi
+ results from proofreading in layouted version
+
+ Revision 1.2 2000/02/07 11:24:51 mi
+ zu #70728# missing documentation marked
+
+ Revision 1.1.1.1 1999/11/11 09:48:45 jsc
+ new
+
+
+=============================================================================*/
+#endif
diff --git a/udkapi/com/sun/star/script/XEngine.idl b/udkapi/com/sun/star/script/XEngine.idl
new file mode 100644
index 000000000000..9b96248a8071
--- /dev/null
+++ b/udkapi/com/sun/star/script/XEngine.idl
@@ -0,0 +1,214 @@
+/*************************************************************************
+ *
+ * $RCSfile: XEngine.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:53 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_script_XEngine_idl__
+#define __com_sun_star_script_XEngine_idl__
+
+#ifndef __com_sun_star_uno_XInterface_idl__
+#include <com/sun/star/uno/XInterface.idl>
+#endif
+
+#ifndef __com_sun_star_script_XLibraryAccess_idl__
+#include <com/sun/star/script/XLibraryAccess.idl>
+#endif
+
+#ifndef __com_sun_star_script_XEngineListener_idl__
+#include <com/sun/star/script/XEngineListener.idl>
+#endif
+
+
+//=============================================================================
+
+ module com { module sun { module star { module script {
+
+//=============================================================================
+
+// DocMerge from xml: interface com::sun::star::script::XEngine
+/** makes it possible to control a scripting engine.
+ */
+[ uik(E227A3C1-33D6-11D1-AABE00A0-249D5590), ident( "XEngine", 1.0 ) ]
+interface XEngine: com::sun::star::uno::XInterface
+{
+ //-------------------------------------------------------------------------
+
+ // DocMerge from xml: method com::sun::star::script::XEngine::setRoot
+ /** sets an interface to an object as a scripting root.
+
+
+
+ <p>If the root object implements the XInvocation interface,
+ then the engine uses this interface to set/get properties and
+ call methods.
+ </p>
+ */
+ void setRoot( [in] com::sun::star::uno::XInterface xRoot );
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from xml: method com::sun::star::script::XEngine::getRoot
+ /** gets an interface to the object which is the scripting root.
+ */
+ com::sun::star::uno::XInterface getRoot();
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from xml: method com::sun::star::script::XEngine::setLibraryAccess
+ /** sets an access object to get external functions.
+ */
+ void setLibraryAccess( [in] com::sun::star::script::XLibraryAccess Library );
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from xml: method com::sun::star::script::XEngine::compile
+ /** compiles a script module in the scope of the root object.
+ */
+ boolean compile( [in] string ModuleName,
+ [in] string Script,
+ [in] boolean CreateDebugInfo );
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from xml: method com::sun::star::script::XEngine::run
+ /** runs a script specified by a string.
+
+
+
+ <p>The arguments given in <var>aArgs</var> can be ignored by
+ the engine. The Script is executed synchronously.</p>
+ */
+ any run( [in] string aScript,
+ [in] com::sun::star::uno::XInterface xThis,
+ [in] sequence<any> aArgs );
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from xml: method com::sun::star::script::XEngine::runAsync
+ /** runs the script specified by a string and makes callbacks.
+
+
+
+ <p>The arguments given in <var>aArgs</var> can be ignored by
+ the engine. The script is executed asynchronously.
+
+ </p>
+ */
+ void runAsync( [in] string acript,
+ [in] com::sun::star::uno::XInterface xThis,
+ [in] sequence<any> args,
+ [in] com::sun::star::script::XEngineListener xCallback );
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from xml: method com::sun::star::script::XEngine::cancel
+ /** terminates the execution of the running script.
+
+
+
+ <p>The waiting queue (see
+
+
+
+
+ ) is
+ cleared too.</p>
+ */
+ void cancel();
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from xml: method com::sun::star::script::XEngine::addEngineListener
+ /** adds an engine listener.
+ */
+ void addEngineListener( [in] com::sun::star::script::XEngineListener Listener );
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from xml: method com::sun::star::script::XEngine::removeEngineListener
+ /** removes an engine listener.
+ */
+ void removeEngineListener( [in] com::sun::star::script::XEngineListener Listener );
+
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+ $Log: not supported by cvs2svn $
+ Revision 1.1 2000/11/03 15:07:34 mi
+ moved from api module
+
+ Revision 1.1.1.1 2000/09/18 23:35:35 hjs
+ initial import
+
+ Revision 1.4 2000/09/11 11:52:38 mi
+ documentation merged from XML
+
+ Revision 1.2 1999/12/06 12:45:40 ab
+ #70472# Invokation -> Invocation
+
+ Revision 1.1.1.1 1999/11/11 09:48:45 jsc
+ new
+
+
+=============================================================================*/
+#endif
diff --git a/udkapi/com/sun/star/script/XEngineListener.idl b/udkapi/com/sun/star/script/XEngineListener.idl
new file mode 100644
index 000000000000..a7a13492a570
--- /dev/null
+++ b/udkapi/com/sun/star/script/XEngineListener.idl
@@ -0,0 +1,150 @@
+/*************************************************************************
+ *
+ * $RCSfile: XEngineListener.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:53 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_script_XEngineListener_idl__
+#define __com_sun_star_script_XEngineListener_idl__
+
+#ifndef __com_sun_star_lang_XEventListener_idl__
+#include <com/sun/star/lang/XEventListener.idl>
+#endif
+
+#ifndef __com_sun_star_script_InterruptEngineEvent_idl__
+#include <com/sun/star/script/InterruptEngineEvent.idl>
+#endif
+
+#ifndef __com_sun_star_lang_EventObject_idl__
+#include <com/sun/star/lang/EventObject.idl>
+#endif
+
+#ifndef __com_sun_star_script_FinishEngineEvent_idl__
+#include <com/sun/star/script/FinishEngineEvent.idl>
+#endif
+
+
+//=============================================================================
+
+ module com { module sun { module star { module script {
+
+//=============================================================================
+
+// DocMerge from xml: interface com::sun::star::script::XEngineListener
+/** makes it possible to receive events from a scripting engine.
+ */
+[ uik(E227A39E-33D6-11D1-AABE00A0-249D5590), ident( "XEngineListener", 1.0 ) ]
+interface XEngineListener: com::sun::star::lang::XEventListener
+{
+ //-------------------------------------------------------------------------
+
+ // DocMerge from xml: method com::sun::star::script::XEngineListener::interrupt
+ /** gets fired when an interrupt occurs during the script execution.
+
+
+
+ <p>If you call the method
+
+
+
+
+ , the
+ execution stops. So in this situation, the stack and variable
+ values are still available by using the appropriate <type>XDebugging</type>
+ methods.
+ </p>
+ */
+ void interrupt( [in] com::sun::star::script::InterruptEngineEvent Evt );
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from xml: method com::sun::star::script::XEngineListener::running
+ /** gets fired when the script gets into execution state.
+ */
+ void running( [in] com::sun::star::lang::EventObject Evt );
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from xml: method com::sun::star::script::XEngineListener::finished
+ /** gets fired when the script execution has finished.
+ */
+ void finished( [in] com::sun::star::script::FinishEngineEvent Evt );
+
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+ $Log: not supported by cvs2svn $
+ Revision 1.1 2000/11/03 15:07:34 mi
+ moved from api module
+
+ Revision 1.1.1.1 2000/09/18 23:35:35 hjs
+ initial import
+
+ Revision 1.3 2000/09/11 11:52:38 mi
+ documentation merged from XML
+
+ Revision 1.1.1.1 1999/11/11 09:48:45 jsc
+ new
+
+
+=============================================================================*/
+#endif
diff --git a/udkapi/com/sun/star/script/XEventAttacher.idl b/udkapi/com/sun/star/script/XEventAttacher.idl
new file mode 100644
index 000000000000..fb1bd3a01a83
--- /dev/null
+++ b/udkapi/com/sun/star/script/XEventAttacher.idl
@@ -0,0 +1,200 @@
+/*************************************************************************
+ *
+ * $RCSfile: XEventAttacher.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:53 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_script_XEventAttacher_idl__
+#define __com_sun_star_script_XEventAttacher_idl__
+
+#ifndef __com_sun_star_uno_XInterface_idl__
+#include <com/sun/star/uno/XInterface.idl>
+#endif
+
+#ifndef __com_sun_star_lang_XEventListener_idl__
+#include <com/sun/star/lang/XEventListener.idl>
+#endif
+
+#ifndef __com_sun_star_script_XAllListener_idl__
+#include <com/sun/star/script/XAllListener.idl>
+#endif
+
+#ifndef __com_sun_star_lang_IllegalArgumentException_idl__
+#include <com/sun/star/lang/IllegalArgumentException.idl>
+#endif
+
+#ifndef __com_sun_star_beans_IntrospectionException_idl__
+#include <com/sun/star/beans/IntrospectionException.idl>
+#endif
+
+#ifndef __com_sun_star_script_CannotCreateAdapterException_idl__
+#include <com/sun/star/script/CannotCreateAdapterException.idl>
+#endif
+
+#ifndef __com_sun_star_lang_ServiceNotRegisteredException_idl__
+#include <com/sun/star/lang/ServiceNotRegisteredException.idl>
+#endif
+
+
+//=============================================================================
+
+ module com { module sun { module star { module script {
+
+//=============================================================================
+
+// DocMerge from xml: interface com::sun::star::script::XEventAttacher
+/** makes it possible to attach script events given by a sequence of
+ <type>ScriptEventDescriptor</type> structures to a given interface.
+ */
+[ uik(E227A522-33D6-11D1-AABE00A0-249D5590), ident( "XEventAttacher", 1.0 ) ]
+interface XEventAttacher: com::sun::star::uno::XInterface
+{
+ //-------------------------------------------------------------------------
+
+ // DocMerge from xml: method com::sun::star::script::XEventAttacher::attachListener
+ /** registers the given "AllListener" object as a listener at the
+ given interface by creating a suitable listener adapter and
+ calling the "addListener" method corresponding to the
+ "ListenerType".
+ */
+ com::sun::star::lang::XEventListener attachListener( [in] com::sun::star::uno::XInterface xTarget,
+ [in] com::sun::star::script::XAllListener xAllListener,
+ [in] any aHelper,
+ [in] string aListenerType,
+ [in] string aAddListenerParam )
+ raises( com::sun::star::lang::IllegalArgumentException,
+ com::sun::star::beans::IntrospectionException,
+ com::sun::star::script::CannotCreateAdapterException,
+ com::sun::star::lang::ServiceNotRegisteredException );
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from xml: method com::sun::star::script::XEventAttacher::attachSingleEventListener
+ /** registers an object as a listener at the given interface by
+ creating a suitable listener adapter and calling the method
+
+
+
+
+
+ which corresponds to the
+ listener type.
+
+
+
+ <p>Only the event corresponding to the given event method
+ will be delegated to <var>xAllListener</var>.
+
+ </p>
+ */
+ com::sun::star::lang::XEventListener attachSingleEventListener( [in] com::sun::star::uno::XInterface xTarget,
+ [in] com::sun::star::script::XAllListener xAllListener,
+ [in] any aHelper,
+ [in] string aListenerType,
+ [in] string aAddListenerParam,
+ [in] string aEventMethod )
+ raises( com::sun::star::lang::IllegalArgumentException,
+ com::sun::star::beans::IntrospectionException,
+ com::sun::star::script::CannotCreateAdapterException,
+ com::sun::star::lang::ServiceNotRegisteredException );
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from xml: method com::sun::star::script::XEventAttacher::removeListener
+ /** removes a listener object as a listener from the given interface.
+
+
+
+ <p> This method can and should be used as a contrary method
+ to the two attach methods.
+
+ </p>
+ */
+ void removeListener( [in] com::sun::star::uno::XInterface xTarget,
+ [in] string aListenerType,
+ [in] string aRemoveListenerParam,
+ [in] com::sun::star::lang::XEventListener xToRemoveListener )
+ raises( com::sun::star::lang::IllegalArgumentException,
+ com::sun::star::beans::IntrospectionException );
+
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+ $Log: not supported by cvs2svn $
+ Revision 1.1 2000/11/03 15:07:34 mi
+ moved from api module
+
+ Revision 1.1.1.1 2000/09/18 23:35:35 hjs
+ initial import
+
+ Revision 1.4 2000/09/11 11:52:38 mi
+ documentation merged from XML
+
+ Revision 1.2 2000/02/23 11:41:17 mi
+ results from proofreading in layouted version
+
+ Revision 1.1.1.1 1999/11/11 09:48:45 jsc
+ new
+
+
+=============================================================================*/
+#endif
diff --git a/udkapi/com/sun/star/script/XEventAttacherManager.idl b/udkapi/com/sun/star/script/XEventAttacherManager.idl
new file mode 100644
index 000000000000..2a3a68494f19
--- /dev/null
+++ b/udkapi/com/sun/star/script/XEventAttacherManager.idl
@@ -0,0 +1,333 @@
+/*************************************************************************
+ *
+ * $RCSfile: XEventAttacherManager.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:53 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_script_XEventAttacherManager_idl__
+#define __com_sun_star_script_XEventAttacherManager_idl__
+
+#ifndef __com_sun_star_uno_XInterface_idl__
+#include <com/sun/star/uno/XInterface.idl>
+#endif
+
+#ifndef __com_sun_star_script_ScriptEventDescriptor_idl__
+#include <com/sun/star/script/ScriptEventDescriptor.idl>
+#endif
+
+#ifndef __com_sun_star_lang_IllegalArgumentException_idl__
+#include <com/sun/star/lang/IllegalArgumentException.idl>
+#endif
+
+#ifndef __com_sun_star_lang_ServiceNotRegisteredException_idl__
+#include <com/sun/star/lang/ServiceNotRegisteredException.idl>
+#endif
+
+#ifndef __com_sun_star_script_XScriptListener_idl__
+#include <com/sun/star/script/XScriptListener.idl>
+#endif
+
+
+//=============================================================================
+
+ module com { module sun { module star { module script {
+
+//=============================================================================
+
+// DocMerge from xml: interface com::sun::star::script::XEventAttacherManager
+/** registers listeners for specified events.
+ */
+[ uik(E227A521-33D6-11D1-AABE00A0-249D5590), ident( "XEventAttacherManager", 1.0 ) ]
+interface XEventAttacherManager: com::sun::star::uno::XInterface
+{
+ //-------------------------------------------------------------------------
+
+ // DocMerge from xml: method com::sun::star::script::XEventAttacherManager::registerScriptEvent
+ /** registers one event for an object identified by its index.
+
+
+
+ <p>If any object is attached under this index, then this
+ event is attached automatically.
+
+ </p>
+ <p>
+ <type scope="com::sun::star::beans">IntrospectionException</type> and
+ <type scope="com::sun::star::script">CannotCreateAdapterException</type>
+ are thrown by <type>XEventAttacher</type> and are caught and ignored.
+
+ </p>
+ */
+ void registerScriptEvent( [in] long nIndex,
+ [in] com::sun::star::script::ScriptEventDescriptor aScriptEvent )
+ raises( com::sun::star::lang::IllegalArgumentException );
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from xml: method com::sun::star::script::XEventAttacherManager::registerScriptEvents
+ /** registers several events for an object identified by its index.
+
+
+
+ <p>The result is the same as if the method
+
+
+
+
+
+
+ were called once for each <type>ScriptEventDescriptor</type>
+ in the sequence.
+
+ </p>
+ <p>If any object is attached under this index, then this
+ event is attached automatically.
+ <type scope="com::sun::star::beans">IntrospectionException</type>
+ and <type scope="com::sun::star::script">CannotCreateAdapterException</type>
+ from the <type>XEventAttacher</type> are caught and ignored.
+
+ </p>
+ */
+ void registerScriptEvents( [in] long nIndex,
+ [in] sequence<com::sun::star::script::ScriptEventDescriptor> aScriptEvents )
+ raises( com::sun::star::lang::IllegalArgumentException );
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from xml: method com::sun::star::script::XEventAttacherManager::revokeScriptEvent
+ /** revokes the registration of an event.
+
+
+
+ <p>The parameters <var>ListenerType</var> and
+ <var>EventMethod</var> are equivalent to the first two
+ members of the <type>ScriptEventDescriptor</type>
+ used to register events. If this event at this index has
+ been attached to any object, it is detached automatically.
+
+ </p>
+ <p>The <type scope="com::sun::star::beans">IntrospectionException</type> and the
+ <type scope="com::sun::star::script">CannotCreateAdapterException</type>
+ are thrown by the <type>XEventAttacher</type> and are caught
+ and ignored.
+
+ </p>
+ */
+ void revokeScriptEvent( [in] long nIndex,
+ [in] string aListenerType,
+ [in] string aEventMethod,
+ [in] string aRemoveListenerParam )
+ raises( com::sun::star::lang::IllegalArgumentException );
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from xml: method com::sun::star::script::XEventAttacherManager::revokeScriptEvents
+ /** revokes all events which are registered for the given index.
+
+
+
+ <p>If the events at this index have been attached to any
+ object, they are detached automatically.
+
+ </p>
+ */
+ void revokeScriptEvents( [in] long nIndex )
+ raises( com::sun::star::lang::IllegalArgumentException );
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from xml: method com::sun::star::script::XEventAttacherManager::insertEntry
+ /** creates an empty entry at the given position.
+
+
+
+ <p>The index <var>n</var> of all entries with <code>n &amp;gt;=
+ nIndex</code> will be increased by one.
+
+ </p>
+ */
+ void insertEntry( [in] long nIndex )
+ raises( com::sun::star::lang::IllegalArgumentException );
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from xml: method com::sun::star::script::XEventAttacherManager::removeEntry
+ /** removes the entry at the given position.
+
+
+
+ <p>If any events are registered at this index, they will
+ be revoked, too. So if the events at this index have been
+ attached to any object they are detached automatically.
+
+ </p>
+ */
+ void removeEntry( [in] long nIndex )
+ raises( com::sun::star::lang::IllegalArgumentException );
+
+ //-------------------------------------------------------------------------
+ // DOCUMENTATION CHANGED FOR XEventAttacherManager::getScriptEvents
+
+ // DocMerge from idl: method com::sun::star::script::XEventAttacherManager::getScriptEvents
+ /** * Returns all events registered for the given object index.
+ *
+ * @param Index an index pevious inserted with the method insertEntry.
+ *
+ * @exception IllegalArgumentException if Index is not valid.
+ */
+ sequence<com::sun::star::script::ScriptEventDescriptor> getScriptEvents( [in] long Index )
+ raises( com::sun::star::lang::IllegalArgumentException );
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from xml: method com::sun::star::script::XEventAttacherManager::attach
+ /** attaches all the <type>ScriptEvent</type>s which are registered
+ for the given index to the given object.
+
+
+
+ <p>
+ <type scope="com::sun::star::beans">IntrospectionException</type> and
+ <type scope="com::sun::star::script">CannotCreateAdapterException</type>
+ are thrown by the <type>XEventAttacher</type> and are caught
+ and ignored.
+
+ </p>
+ */
+ void attach( [in] long nIndex,
+ [in] com::sun::star::uno::XInterface xObject,
+ [in] any aHelper )
+ raises( com::sun::star::lang::IllegalArgumentException,
+ com::sun::star::lang::ServiceNotRegisteredException );
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from xml: method com::sun::star::script::XEventAttacherManager::detach
+ /** detaches all the <type>ScriptEvent</type>s from the given object
+ which are registered at this object for the given index.
+
+
+
+ <p>
+ <type scope="com::sun::star::beans">IntrospectionException</type> and
+ "com::sun::star::script::CannotCreateAdapterException" from the
+ XEventAttacher are caught and ignored.
+
+ </p>
+ */
+ void detach( [in] long nIndex,
+ [in] com::sun::star::uno::XInterface xObject )
+ raises( com::sun::star::lang::IllegalArgumentException );
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from xml: method com::sun::star::script::XEventAttacherManager::addScriptListener
+ /** adds an <type>XScriptListener</type> that will be notified when an
+ event takes place. For that a
+ <type>ScriptEventDescriptor</type> is registered at and
+ attached to an object by an <type>XEventAttacherManager</type>.@see removeScriptListener
+ */
+ void addScriptListener( [in] com::sun::star::script::XScriptListener xListener )
+ raises( com::sun::star::lang::IllegalArgumentException );
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from xml: method com::sun::star::script::XEventAttacherManager::removeScriptListener
+ /** removes a <type>XScriptListener</type> from the listener list.
+
+
+
+ <p>Nothing happens if the listener is not registered.
+
+ </p>@see addScriptListener
+ */
+ void removeScriptListener( [in] com::sun::star::script::XScriptListener Listener )
+ raises( com::sun::star::lang::IllegalArgumentException );
+
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+ $Log: not supported by cvs2svn $
+ Revision 1.1 2000/11/03 15:07:34 mi
+ moved from api module
+
+ Revision 1.1.1.1 2000/09/18 23:35:36 hjs
+ initial import
+
+ Revision 1.6 2000/09/11 11:52:38 mi
+ documentation merged from XML
+
+ Revision 1.4 2000/04/20 14:14:36 mm
+ #74031# better documentation
+
+ Revision 1.3 2000/02/23 11:41:17 mi
+ results from proofreading in layouted version
+
+ Revision 1.2 2000/02/07 11:24:51 mi
+ zu #70728# missing documentation marked
+
+ Revision 1.1.1.1 1999/11/11 09:48:45 jsc
+ new
+
+
+=============================================================================*/
+#endif
diff --git a/udkapi/com/sun/star/script/XInvocation.idl b/udkapi/com/sun/star/script/XInvocation.idl
new file mode 100644
index 000000000000..4c612c684017
--- /dev/null
+++ b/udkapi/com/sun/star/script/XInvocation.idl
@@ -0,0 +1,233 @@
+/*************************************************************************
+ *
+ * $RCSfile: XInvocation.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:53 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_script_XInvocation_idl__
+#define __com_sun_star_script_XInvocation_idl__
+
+#ifndef __com_sun_star_uno_XInterface_idl__
+#include <com/sun/star/uno/XInterface.idl>
+#endif
+
+#ifndef __com_sun_star_beans_XIntrospectionAccess_idl__
+#include <com/sun/star/beans/XIntrospectionAccess.idl>
+#endif
+
+#ifndef __com_sun_star_lang_IllegalArgumentException_idl__
+#include <com/sun/star/lang/IllegalArgumentException.idl>
+#endif
+
+#ifndef __com_sun_star_script_CannotConvertException_idl__
+#include <com/sun/star/script/CannotConvertException.idl>
+#endif
+
+#ifndef __com_sun_star_reflection_InvocationTargetException_idl__
+#include <com/sun/star/reflection/InvocationTargetException.idl>
+#endif
+
+#ifndef __com_sun_star_beans_UnknownPropertyException_idl__
+#include <com/sun/star/beans/UnknownPropertyException.idl>
+#endif
+
+
+//=============================================================================
+
+ module com { module sun { module star { module script {
+
+//=============================================================================
+
+// DocMerge from xml: interface com::sun::star::script::XInvocation
+/** makes it possible to invoke methods and set/get properties at an object
+ which corresponds with the object which implements this interface.
+
+ Container access is available through <type scope="com::sun::star::container">XIndexContainer</type>,
+ <type scope="com::sun::star::container">XNameContainer</type> and
+ <type scope="com::sun::star::container">XEnumerationAccess</type>.
+ </p>
+ */
+[ uik(E227A3C2-33D6-11D1-AABE00A0-249D5590), ident( "XInvocation", 1.0 ) ]
+interface XInvocation: com::sun::star::uno::XInterface
+{
+ //-------------------------------------------------------------------------
+
+ // DocMerge from idl: method com::sun::star::script::XInvocation::getIntrospection
+ /** @returns
+ the introspection from this object or <NULL/> if the object
+ does not provide this information.
+ */
+ [const] com::sun::star::beans::XIntrospectionAccess getIntrospection();
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from xml: method com::sun::star::script::XInvocation::invoke
+ /** provides access to properties and methods exposed by an object.
+
+ @param aParams all parameters; pure out params are undefined in sequence,
+ i.e. the value has to be ignored by the callee
+ @param aOutParamIndex out indices
+ @param aOutParam out parameters
+ */
+ any invoke( [in] string aFunctionName,
+ [in] sequence<any> aParams,
+ [out] sequence<short> aOutParamIndex,
+ [out] sequence<any> aOutParam )
+ raises( com::sun::star::lang::IllegalArgumentException,
+ com::sun::star::script::CannotConvertException,
+ com::sun::star::reflection::InvocationTargetException );
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from xml: method com::sun::star::script::XInvocation::setValue
+ /** sets a value to the property with the specified name.
+
+ <p> If the underlying object implements an
+ <type scope="com::sun::star::container">XNameContainer</type>, then this method will insert the
+ value if there is no such <var>aPropertyName</var>.
+
+ </p>
+ */
+ void setValue( [in] string aPropertyName,
+ [in] any aValue )
+ raises( com::sun::star::beans::UnknownPropertyException,
+ com::sun::star::script::CannotConvertException,
+ com::sun::star::reflection::InvocationTargetException );
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from idl: method com::sun::star::script::XInvocation::getValue
+ /** @returns
+ the value of the property with the specified name.
+
+ @param aPropertyName
+ specifies the name of the property.
+ */
+ any getValue( [in] string aPropertyName )
+ raises( com::sun::star::beans::UnknownPropertyException );
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from idl: method com::sun::star::script::XInvocation::hasMethod
+ /** @returns
+ <TRUE/> if the method with the specified name exists.
+
+ <p>This optimizes the calling sequence
+ ( <method>XInvocation::hasMethod</method>, <method>XInvocation::invoke</method> )!
+
+ @param aName
+ specifies the name of the method.
+ */
+ [const] boolean hasMethod( [in] string aName );
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from idl: method com::sun::star::script::XInvocation::hasProperty
+ /** @returns
+ <TRUE/> if the property with the specified name exists.
+
+ <p>This optimizes the calling sequence
+ ( <method>XInvocation::hasProperty</method>,
+ <method>XInvocation::getValue</method> ) or
+
+ ( <method>XInvocation::hasProperty</method>,
+ <method>XInvocation::setValue</method> )!
+
+ @param aName
+ specifies the name of the property.
+ */
+ [const] boolean hasProperty( [in] string aName );
+
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+ $Log: not supported by cvs2svn $
+ Revision 1.1 2000/11/03 15:07:34 mi
+ moved from api module
+
+ Revision 1.2 2000/10/06 14:43:29 dbo
+ added doc for XInvocation::invoke()
+
+ Revision 1.1.1.1 2000/09/18 23:35:36 hjs
+ initial import
+
+ Revision 1.4 2000/09/11 11:52:38 mi
+ documentation merged from XML
+
+ Revision 1.2 2000/02/07 11:24:51 mi
+ zu #70728# missing documentation marked
+
+ Revision 1.1 1999/12/06 12:47:55 ab
+ #70472# Invokation -> Invocation
+
+ Revision 1.3 1999/11/24 17:48:18 mi
+ documentation welformed
+
+ Revision 1.2 1999/11/11 13:35:24 dbo
+ doc
+
+ Revision 1.1.1.1 1999/11/11 09:48:45 jsc
+ new
+
+
+=============================================================================*/
+#endif
diff --git a/udkapi/com/sun/star/script/XInvocation2.idl b/udkapi/com/sun/star/script/XInvocation2.idl
new file mode 100644
index 000000000000..5c722948c832
--- /dev/null
+++ b/udkapi/com/sun/star/script/XInvocation2.idl
@@ -0,0 +1,135 @@
+/*************************************************************************
+ *
+ * $RCSfile: XInvocation2.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:53 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_script_XInvocation2_idl__
+#define __com_sun_star_script_XInvocation2_idl__
+
+#ifndef __com_sun_star_script_XInvocation_idl__
+#include <com/sun/star/script/XInvocation.idl>
+#endif
+
+#ifndef __com_sun_star_script_InvocationInfo_idl__
+#include <com/sun/star/script/InvocationInfo.idl>
+#endif
+
+//=============================================================================
+
+ module com { module sun { module star { module script {
+
+//=============================================================================
+
+/**
+ Extension of XInvocation to provide additional information
+ about the methods and properties that are accessable via
+ XInvocation.
+ </p>
+ */
+[ uik(03D582E0-8890-11d4-9FC90050-04D8BBC7), ident( "XInvocation2", 1.0 ) ]
+interface XInvocation2: com::sun::star::script::XInvocation
+{
+
+ /** @returns
+ The names of all methods and properties accessable via XInvocation.
+ */
+ sequence< string > getMemberNames();
+
+ /** @returns
+ Information items for all methods and properties accessable via XInvocation.
+
+ @see com::sun::star::script::Invocation
+ */
+ sequence< InvocationInfo > getInfo();
+
+ /** @returns
+ Information item for the method or property defined by aName
+
+ @param aName specifies the name of the method or property
+ @param bExact specifies the name of the method or property
+
+ @exception IllegalArgumentException if aName is not the name
+ of a supported method or property
+
+ @see com::sun::star::script::Invocation
+ */
+ InvocationInfo getInfoForName( [in] string aName, [in] boolean bExact )
+ raises( com::sun::star::lang::IllegalArgumentException );
+
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+ $Log: not supported by cvs2svn $
+ Revision 1.1 2000/11/03 15:07:34 mi
+ moved from api module
+
+ Revision 1.1.1.1 2000/09/18 23:35:36 hjs
+ initial import
+
+ Revision 1.1 2000/09/15 11:48:06 ab
+ new
+
+
+
+=============================================================================*/
+#endif
diff --git a/udkapi/com/sun/star/script/XInvocationAdapterFactory.idl b/udkapi/com/sun/star/script/XInvocationAdapterFactory.idl
new file mode 100644
index 000000000000..a07306cb962f
--- /dev/null
+++ b/udkapi/com/sun/star/script/XInvocationAdapterFactory.idl
@@ -0,0 +1,137 @@
+/*************************************************************************
+ *
+ * $RCSfile: XInvocationAdapterFactory.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:53 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_script_XInvocationAdapterFactory_idl__
+#define __com_sun_star_script_XInvocationAdapterFactory_idl__
+
+#ifndef __com_sun_star_uno_XInterface_idl__
+#include <com/sun/star/uno/XInterface.idl>
+#endif
+
+#ifndef __com_sun_star_script_XInvocation_idl__
+#include <com/sun/star/script/XInvocation.idl>
+#endif
+
+
+//=============================================================================
+
+ module com { module sun { module star { module script {
+
+//=============================================================================
+
+// 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.
+ <br>
+ */
+[ uik(CD126BD0-910C-11d3-87C400A0-24494732), ident("InvocationAdapterFactory", 1.0) ]
+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.
+
+ @param Invocation
+ invocation interface being called on incoming adapter calls
+
+ @param aType
+ type of adapter interface given back
+
+ @returns
+ adapter interface; this interface can be queried for
+ XInterface and given type
+ */
+ com::sun::star::uno::XInterface createAdapter( [in]XInvocation Invocation,
+ [in]TYPE_XIDLCLASS aType );
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+ $Log: not supported by cvs2svn $
+ Revision 1.1 2000/11/03 15:07:34 mi
+ moved from api module
+
+ Revision 1.1.1.1 2000/09/18 23:35:36 hjs
+ initial import
+
+ Revision 1.6 2000/09/11 11:52:38 mi
+ documentation merged from XML
+
+ Revision 1.4 2000/08/22 11:58:31 dbo
+ added XInvocationAdapterFactory2
+
+ Revision 1.3 2000/01/14 11:09:20 jsc
+ #71616# Typumstellung
+
+ Revision 1.2 1999/12/06 12:46:07 ab
+ #70472# Invokation -> Invocation
+
+ Revision 1.1 1999/11/11 13:36:21 dbo
+ new
+
+
+=============================================================================*/
+#endif
diff --git a/udkapi/com/sun/star/script/XInvocationAdapterFactory2.idl b/udkapi/com/sun/star/script/XInvocationAdapterFactory2.idl
new file mode 100644
index 000000000000..1acdc964e72a
--- /dev/null
+++ b/udkapi/com/sun/star/script/XInvocationAdapterFactory2.idl
@@ -0,0 +1,133 @@
+/*************************************************************************
+ *
+ * $RCSfile: XInvocationAdapterFactory2.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:53 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_script_XInvocationAdapterFactory_idl__
+#define __com_sun_star_script_XInvocationAdapterFactory_idl__
+
+#ifndef __com_sun_star_uno_XInterface_idl__
+#include <com/sun/star/uno/XInterface.idl>
+#endif
+
+#ifndef __com_sun_star_script_XInvocation_idl__
+#include <com/sun/star/script/XInvocation.idl>
+#endif
+
+
+//=============================================================================
+
+ 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
+*/
+[ uik(7DBF48AE-4467-44ce-B5ED15D1-C02E8B47), ident("InvocationAdapterFactory2", 1.0) ]
+interface XInvocationAdapterFactory2 : com::sun::star::uno::XInterface
+{
+ //-------------------------------------------------------------------------
+ /**
+ * Creates an adapter object of given types for calling the given
+ * XInvocation interface.
+ *<BR>
+ * @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
+ */
+ com::sun::star::uno::XInterface createAdapter(
+ [in] XInvocation Invocation, [in] sequence< TYPE_XIDLCLASS > aTypes );
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+ $Log: not supported by cvs2svn $
+ Revision 1.1 2000/11/03 15:07:34 mi
+ moved from api module
+
+ Revision 1.1.1.1 2000/09/18 23:35:36 hjs
+ initial import
+
+ Revision 1.1 2000/09/11 11:52:38 mi
+ documentation merged from XML
+
+ Revision 1.4 2000/08/22 11:58:31 dbo
+ added XInvocationAdapterFactory2
+
+ Revision 1.3 2000/01/14 11:09:20 jsc
+ #71616# Typumstellung
+
+ Revision 1.2 1999/12/06 12:46:07 ab
+ #70472# Invokation -> Invocation
+
+ Revision 1.1 1999/11/11 13:36:21 dbo
+ new
+
+
+=============================================================================*/
+#endif
diff --git a/udkapi/com/sun/star/script/XLibraryAccess.idl b/udkapi/com/sun/star/script/XLibraryAccess.idl
new file mode 100644
index 000000000000..6acc7e801d3e
--- /dev/null
+++ b/udkapi/com/sun/star/script/XLibraryAccess.idl
@@ -0,0 +1,193 @@
+/*************************************************************************
+ *
+ * $RCSfile: XLibraryAccess.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:53 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_script_XLibraryAccess_idl__
+#define __com_sun_star_script_XLibraryAccess_idl__
+
+#ifndef __com_sun_star_uno_XInterface_idl__
+#include <com/sun/star/uno/XInterface.idl>
+#endif
+
+
+//=============================================================================
+
+ module com { module sun { module star { module script {
+
+//=============================================================================
+
+// DocMerge from xml: interface com::sun::star::script::XLibraryAccess
+/** provides access to additional scripting code.
+
+
+
+ <p>This code is organized in modules and these modules contain
+ the functions. It is possible to get just the code from a function,
+ but you can also get the whole code of a module with all functions in it.</p>
+ */
+[ uik(E227A3C4-33D6-11D1-AABE00A0-249D5590), ident( "XLibraryAccess", 1.0 ) ]
+interface XLibraryAccess: com::sun::star::uno::XInterface
+{
+ //-------------------------------------------------------------------------
+
+ // DocMerge from idl: method com::sun::star::script::XLibraryAccess::isFunction
+ /** @returns
+ <TRUE>, if the function is accessible through this library;
+ otherwise it returns <FALSE>.
+
+ @param aFunctionName
+ the full qualified name of a funtion.
+ (e.g.: "UtilLibrary.ModuleDate.FunctionCurrentDate")
+ */
+ boolean isFunction( [in] string aFunctionName );
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from idl: method com::sun::star::script::XLibraryAccess::isValidPath
+ /** @returns
+ <TRUE/> if a full qualified function name begins with this name.
+
+ @param aPathName
+ a part of a function name (e.g.: "UtilLibrary").
+ */
+ boolean isValidPath( [in] string aPathName );
+
+ //-------------------------------------------------------------------------
+ // DOCUMENTATION CHANGED FOR XLibraryAccess::getModuleNames
+
+ // DocMerge from idl: method com::sun::star::script::XLibraryAccess::getModuleNames
+ /** * Return all module names which contain code.
+ * e.g.: { "UtilLibrary.ModuleDate", "UtilLibrary.Output", ... }
+ */
+ sequence<string> getModuleNames();
+
+ //-------------------------------------------------------------------------
+ // DOCUMENTATION CHANGED FOR XLibraryAccess::getModuleSource
+
+ // DocMerge from xml: method com::sun::star::script::XLibraryAccess::getModuleSource
+ /** get the source code of a module.
+ */
+ string getModuleSource( [in] string aModulName );
+
+ //-------------------------------------------------------------------------
+ // DOCUMENTATION CHANGED FOR XLibraryAccess::getModuleCode
+
+ // DocMerge from idl: method com::sun::star::script::XLibraryAccess::getModuleCode
+ /** * Get the hole compiled code of a module.
+ *
+ * @param ModuleName the full qualified name of a module.
+ * (e.g.: "UtilLibrary.ModuleDate")
+ * @return an empty sequence, if this module is not found or the
+ * code is not compiled.
+ */
+ sequence<byte> getModuleCode( [in] string aModuleName );
+
+ //-------------------------------------------------------------------------
+ // DOCUMENTATION CHANGED FOR XLibraryAccess::getFunctionSource
+
+ // DocMerge from xml: method com::sun::star::script::XLibraryAccess::getFunctionSource
+ /** get the source code of a function.
+ */
+ string getFunctionSource( [in] string aFunctionName );
+
+ //-------------------------------------------------------------------------
+ // DOCUMENTATION CHANGED FOR XLibraryAccess::getFunctionCode
+
+ // DocMerge from idl: method com::sun::star::script::XLibraryAccess::getFunctionCode
+ /** * Get the compiled code of a function.
+ *
+ * @param FunctionName the full qualified name of a function.
+ * (e.g.: "UtilLibrary.ModuleDate.Function.CurrentDate")
+ * @return an empty sequence, if this function is not found.
+ */
+ sequence<byte> getFunctionCode( [in] string FunctionName );
+
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+ $Log: not supported by cvs2svn $
+ Revision 1.1 2000/11/03 15:07:34 mi
+ moved from api module
+
+ Revision 1.1.1.1 2000/09/18 23:35:36 hjs
+ initial import
+
+ Revision 1.6 2000/09/11 11:52:39 mi
+ documentation merged from XML
+
+ Revision 1.4 2000/04/20 14:14:36 mm
+ #74031# better documentation
+
+ Revision 1.3 2000/02/23 11:41:17 mi
+ results from proofreading in layouted version
+
+ Revision 1.2 2000/02/07 11:24:51 mi
+ zu #70728# missing documentation marked
+
+ Revision 1.1.1.1 1999/11/11 09:48:45 jsc
+ new
+
+
+=============================================================================*/
+#endif
diff --git a/udkapi/com/sun/star/script/XScriptListener.idl b/udkapi/com/sun/star/script/XScriptListener.idl
new file mode 100644
index 000000000000..25d4b4889da0
--- /dev/null
+++ b/udkapi/com/sun/star/script/XScriptListener.idl
@@ -0,0 +1,132 @@
+/*************************************************************************
+ *
+ * $RCSfile: XScriptListener.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:53 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_script_XScriptListener_idl__
+#define __com_sun_star_script_XScriptListener_idl__
+
+#ifndef __com_sun_star_lang_XEventListener_idl__
+#include <com/sun/star/lang/XEventListener.idl>
+#endif
+
+#ifndef __com_sun_star_script_ScriptEvent_idl__
+#include <com/sun/star/script/ScriptEvent.idl>
+#endif
+
+#ifndef __com_sun_star_reflection_InvocationTargetException_idl__
+#include <com/sun/star/reflection/InvocationTargetException.idl>
+#endif
+
+
+//=============================================================================
+
+ module com { module sun { module star { module script {
+
+//=============================================================================
+
+// DocMerge from xml: interface com::sun::star::script::XScriptListener
+/** makes it possible to receive <type>ScriptEvent</type>s.
+ */
+[ uik(E227A520-33D6-11D1-AABE00A0-249D5590), ident( "XScriptListener", 1.0 ) ]
+interface XScriptListener: com::sun::star::lang::XEventListener
+{
+ //-------------------------------------------------------------------------
+
+ // DocMerge from xml: method com::sun::star::script::XScriptListener::firing
+ /** gets called when an event takes place. For that a
+ <type>ScriptEventDescriptor</type> is registered at and
+ attached to an object by an <type>XEventAttacherManager</type>.
+ */
+ void firing( [in] com::sun::star::script::ScriptEvent aEvent );
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from xml: method com::sun::star::script::XScriptListener::approveFiring
+ /** gets called when a "vetoable event" occurs at the object.
+ */
+ any approveFiring( [in] com::sun::star::script::ScriptEvent aEvent )
+ raises( com::sun::star::reflection::InvocationTargetException );
+
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+ $Log: not supported by cvs2svn $
+ Revision 1.1 2000/11/03 15:07:34 mi
+ moved from api module
+
+ Revision 1.1.1.1 2000/09/18 23:35:36 hjs
+ initial import
+
+ Revision 1.4 2000/09/11 11:52:39 mi
+ documentation merged from XML
+
+ Revision 1.2 1999/12/06 12:47:12 ab
+ #70472# Invokation -> Invocation
+
+ Revision 1.1.1.1 1999/11/11 09:48:45 jsc
+ new
+
+
+=============================================================================*/
+#endif
diff --git a/udkapi/com/sun/star/script/XTypeConverter.idl b/udkapi/com/sun/star/script/XTypeConverter.idl
new file mode 100644
index 000000000000..a4e2e6942ecf
--- /dev/null
+++ b/udkapi/com/sun/star/script/XTypeConverter.idl
@@ -0,0 +1,143 @@
+/*************************************************************************
+ *
+ * $RCSfile: XTypeConverter.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:53 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_script_XTypeConverter_idl__
+#define __com_sun_star_script_XTypeConverter_idl__
+
+#ifndef __com_sun_star_uno_XInterface_idl__
+#include <com/sun/star/uno/XInterface.idl>
+#endif
+
+#ifndef __com_sun_star_reflection_XIdlClass_idl__
+#include <com/sun/star/reflection/XIdlClass.idl>
+#endif
+
+#ifndef __com_sun_star_lang_IllegalArgumentException_idl__
+#include <com/sun/star/lang/IllegalArgumentException.idl>
+#endif
+
+#ifndef __com_sun_star_script_CannotConvertException_idl__
+#include <com/sun/star/script/CannotConvertException.idl>
+#endif
+
+#ifndef __com_sun_star_uno_TypeClass_idl__
+#include <com/sun/star/uno/TypeClass.idl>
+#endif
+
+
+//=============================================================================
+
+ module com { module sun { module star { module script {
+
+//=============================================================================
+
+// DocMerge from xml: interface com::sun::star::script::XTypeConverter
+/** provides standard type conversions.
+ */
+[ uik(E227A39D-33D6-11D1-AABE00A0-249D5590), ident( "XTypeConverter", 1.0 ) ]
+interface XTypeConverter: com::sun::star::uno::XInterface
+{
+ //-------------------------------------------------------------------------
+
+ // DocMerge from xml: method com::sun::star::script::XTypeConverter::convertTo
+ /** converts the value in <var>aFrom</var> to the specified type.
+ */
+ any convertTo( [in] any aFrom,
+ [in] TYPE_XIDLCLASS 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 <var>aFrom</var> 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 );
+
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+ $Log: not supported by cvs2svn $
+ Revision 1.1 2000/11/03 15:07:34 mi
+ moved from api module
+
+ Revision 1.1.1.1 2000/09/18 23:35:36 hjs
+ initial import
+
+ Revision 1.4 2000/09/11 11:52:39 mi
+ documentation merged from XML
+
+ Revision 1.2 2000/01/14 11:09:20 jsc
+ #71616# Typumstellung
+
+ Revision 1.1.1.1 1999/11/11 09:48:45 jsc
+ new
+
+
+=============================================================================*/
+#endif
diff --git a/udkapi/com/sun/star/script/makefile.mk b/udkapi/com/sun/star/script/makefile.mk
new file mode 100644
index 000000000000..714d6e3500cb
--- /dev/null
+++ b/udkapi/com/sun/star/script/makefile.mk
@@ -0,0 +1,113 @@
+#*************************************************************************
+#
+# $RCSfile: makefile.mk,v $
+#
+# $Revision: 1.1 $
+#
+# last change: $Author: mi $ $Date: 2000-11-06 12:21:53 $
+#
+# The Contents of this file are made available subject to the terms of
+# either of the following licenses
+#
+# - GNU Lesser General Public License Version 2.1
+# - Sun Industry Standards Source License Version 1.1
+#
+# Sun Microsystems Inc., October, 2000
+#
+# GNU Lesser General Public License Version 2.1
+# =============================================
+# Copyright 2000 by Sun Microsystems, Inc.
+# 901 San Antonio Road, Palo Alto, CA 94303, USA
+#
+# This library is free software; you can redistribute it and/or
+# modify it under the terms of the GNU Lesser General Public
+# License version 2.1, as published by the Free Software Foundation.
+#
+# This library is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+# Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public
+# License along with this library; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+# MA 02111-1307 USA
+#
+#
+# Sun Industry Standards Source License Version 1.1
+# =================================================
+# The contents of this file are subject to the Sun Industry Standards
+# Source License Version 1.1 (the "License"); You may not use this file
+# except in compliance with the License. You may obtain a copy of the
+# License at http://www.openoffice.org/license.html.
+#
+# Software provided under this License is provided on an "AS IS" basis,
+# WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+# WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+# MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+# See the License for the specific provisions governing your rights and
+# obligations concerning the Software.
+#
+# The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+#
+# Copyright: 2000 by Sun Microsystems, Inc.
+#
+# All Rights Reserved.
+#
+# Contributor(s): _______________________________________
+#
+#
+#
+#*************************************************************************
+
+PRJ=..$/..$/..$/..
+
+PRJNAME=api
+
+TARGET=cssscript
+PACKAGE=com$/sun$/star$/script
+
+# --- Settings -----------------------------------------------------
+.INCLUDE : $(PRJ)$/util$/makefile.pmk
+
+# ------------------------------------------------------------------------
+
+IDLFILES=\
+ AllEventObject.idl\
+ AllListenerAdapter.idl\
+ CannotConvertException.idl\
+ CannotCreateAdapterException.idl\
+ ContextInformation.idl\
+ Converter.idl\
+ Engine.idl\
+ FailReason.idl\
+ FinishEngineEvent.idl\
+ FinishReason.idl\
+ InterruptEngineEvent.idl\
+ InterruptReason.idl\
+ Invocation.idl\
+ InvocationAdapterFactory.idl\
+ JavaScript.idl\
+ ScriptEvent.idl\
+ ScriptEventDescriptor.idl\
+ XAllListener.idl\
+ XAllListenerAdapterService.idl\
+ XDebugging.idl\
+ XEngine.idl\
+ XEngineListener.idl\
+ XEventAttacher.idl\
+ XEventAttacherManager.idl\
+ XInvocationAdapterFactory.idl\
+ XInvocationAdapterFactory2.idl\
+ XInvocation.idl\
+ XInvocation2.idl\
+ InvocationInfo.idl\
+ MemberType.idl\
+ XLibraryAccess.idl\
+ XScriptListener.idl\
+ XTypeConverter.idl\
+
+# ------------------------------------------------------------------
+
+.INCLUDE : target.mk
+.INCLUDE : $(PRJ)$/util$/target.pmk
diff --git a/udkapi/com/sun/star/test/TestEvent.idl b/udkapi/com/sun/star/test/TestEvent.idl
new file mode 100644
index 000000000000..c9e1b0df0e03
--- /dev/null
+++ b/udkapi/com/sun/star/test/TestEvent.idl
@@ -0,0 +1,95 @@
+/*************************************************************************
+ *
+ * $RCSfile: TestEvent.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:59 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_test_TestEvent_idl__
+#define __com_sun_star_test_TestEvent_idl__
+
+#ifndef __com_sun_star_lang_EventObject_idl__
+#include <com/sun/star/lang/EventObject.idl>
+#endif
+
+
+//=============================================================================
+
+module com { module sun { module star { module test {
+
+//=============================================================================
+/** This event gets delivered whenever a test event (an error, an exception,
+ a warning) takes place.
+*/
+struct TestEvent: com::sun::star::lang::EventObject
+{
+ //-------------------------------------------------------------------------
+ /** contains the error/warning message
+ */
+ string Message;
+
+ //-------------------------------------------------------------------------
+ /** contains the exception notified by the <type>XTestListener</type>
+ method notifyException. This value is not valid for other events.
+ */
+ any Exception;
+};
+
+//=============================================================================
+
+}; }; }; };
+
+#endif
diff --git a/udkapi/com/sun/star/test/TestFactory.idl b/udkapi/com/sun/star/test/TestFactory.idl
new file mode 100644
index 000000000000..9830aa2098e3
--- /dev/null
+++ b/udkapi/com/sun/star/test/TestFactory.idl
@@ -0,0 +1,103 @@
+/*************************************************************************
+ *
+ * $RCSfile: TestFactory.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:59 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_test_TestFactory_idl__
+#define __com_sun_star_test_TestFactory_idl__
+
+#ifndef __com_sun_star_lang_MultiServiceFactory_idl__
+#include <com/sun/star/lang/MultiServiceFactory.idl>
+#endif
+
+
+//=============================================================================
+
+module com { module sun { module star { module test {
+
+//=============================================================================
+/** describes a factory of services with interfaces for testing purposes.
+
+ <p>It create instances that support the interface
+ <type>com::sun::star::test::XSimpleTest</type>.
+
+ <p>The services are accessed through interface, service or object
+ names. The name test service must begin with "test." followed by the
+ interface, service or object name ("test.com.sun.star.beans.XPropertySet").
+
+ @example:Java
+
+ <listing>
+ xTestService = TestFactory.createInstance( "com.sun.star.beans.XPropertySet" );
+ xTestService.test( "com.sun.star.beans.XPropertySet", myTestObject );
+ </listing>
+
+ @author Markus Meyer
+ @version 0.1
+*/
+service TestFactory
+{
+ service com::sun::star::lang::MultiServiceFactory;
+
+};
+
+//=============================================================================
+
+}; }; }; };
+
+#endif
diff --git a/udkapi/com/sun/star/test/XSimpleTest.idl b/udkapi/com/sun/star/test/XSimpleTest.idl
new file mode 100644
index 000000000000..6940c7056085
--- /dev/null
+++ b/udkapi/com/sun/star/test/XSimpleTest.idl
@@ -0,0 +1,155 @@
+/*************************************************************************
+ *
+ * $RCSfile: XSimpleTest.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:59 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_test_XSimpleTest_idl__
+#define __com_sun_star_test_XSimpleTest_idl__
+
+#ifndef __com_sun_star_uno_XInterface_idl__
+#include <com/sun/star/uno/XInterface.idl>
+#endif
+
+#ifndef __com_sun_star_lang_IllegalArgumentException_idl__
+#include <com/sun/star/lang/IllegalArgumentException.idl>
+#endif
+
+
+//=============================================================================
+
+module com { module sun { module star { module test {
+
+//=============================================================================
+/**
+ A simple interface to test a service or interface implementation.
+*/
+[ uik(E227A3FB-33D6-11D1-AABE00A0-249D5590), ident( "XSimpleTest", 1.0 ) ]
+interface XSimpleTest: com::sun::star::uno::XInterface
+{
+ //-------------------------------------------------------------------------
+ /**
+ Test the object TestObject against the test specified with TestName. This test
+ does not change the semantic state of the object, so it can be called on a existing
+ component that will used further on.
+ Note : This can be a strong test limitation. There are some components, that cannot
+ perform their full test scenario.
+ @param TestName the name of the test. Must be an interface, service or implementation name.
+ Note : The name is only used by the test component to distinguish
+ between test scenarios.
+ @param TestObject The instance to be tested.
+
+ @exception IllegalArgumentException if the test does not support TestName or
+ TestObject is null.
+ */
+ void testInvariant( [in] string TestName,
+ [in] com::sun::star::uno::XInterface TestObject )
+ raises( com::sun::star::lang::IllegalArgumentException );
+
+ //-------------------------------------------------------------------------
+ /**
+ Test the object TestObject against the test specified with TestName. This test
+ changes the state of the object. The object may be useless afterwards.
+ (e.g. a closed XOutputStream). The method in general may be called multipe times with a new
+ test object instance.
+ Note : These tests should include the testInvariant test.
+ Note : Each test scenario should be independent of each other, so even if a scenario
+ didn't pass the test, the other test can still be performed. The error messages
+ are cumulative.
+
+ @param TestName The name of the test. Must be an interface, service or implementation name.
+ Note : The name is only used by the test component to distinguish
+ between test scenarios.
+ @param TestObject The instance to be tested.
+ @param hTestHandle Internal test handle. Handle for first test is always 0.
+ Handle of next test is returned by the method.
+ @return Handle of the next test. -1 if this was the last test.
+
+ @exception IllegalArgumentException if the test does not support TestName or
+ TestObject is null.
+ */
+ long test( [in] string TestName,
+ [in] com::sun::star::uno::XInterface TestObject,
+ [in] long hTestHandle )
+ raises( com::sun::star::lang::IllegalArgumentException );
+
+ //-------------------------------------------------------------------------
+ /**States if one of the last test has failed. This is cumulative.
+ @return true if all test have been passed succesfully. false if an error has occured.
+
+ */
+ boolean testPassed();
+
+ //-------------------------------------------------------------------------
+ // DOCUMENTATION MISSING FOR XSimpleTest::getErrors
+ sequence<string> getErrors();
+
+ //-------------------------------------------------------------------------
+ // DOCUMENTATION MISSING FOR XSimpleTest::getErrorExceptions
+ sequence<any> getErrorExceptions();
+
+ //-------------------------------------------------------------------------
+ // DOCUMENTATION MISSING FOR XSimpleTest::getWarnings
+ sequence<string> getWarnings();
+
+};
+
+//=============================================================================
+
+}; }; }; };
+
+#endif
diff --git a/udkapi/com/sun/star/test/XTest.idl b/udkapi/com/sun/star/test/XTest.idl
new file mode 100644
index 000000000000..058c31abec0a
--- /dev/null
+++ b/udkapi/com/sun/star/test/XTest.idl
@@ -0,0 +1,184 @@
+/*************************************************************************
+ *
+ * $RCSfile: XTest.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:59 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_test_XTest_idl__
+#define __com_sun_star_test_XTest_idl__
+
+#ifndef __com_sun_star_uno_XInterface_idl__
+#include <com/sun/star/uno/XInterface.idl>
+#endif
+
+#ifndef __com_sun_star_lang_IllegalArgumentException_idl__
+#include <com/sun/star/lang/IllegalArgumentException.idl>
+#endif
+
+#ifndef __com_sun_star_test_XTestListener_idl__
+#include <com/sun/star/test/XTestListener.idl>
+#endif
+
+
+//=============================================================================
+
+module com { module sun { module star { module test {
+
+//=============================================================================
+/**
+ A simple interface to test a service or interface implementation.
+*/
+[ uik(DEB08308-3235-11d4-9F730050-04D8BBC7), ident( "XTest", 1.0 ) ]
+interface XTest: com::sun::star::uno::XInterface
+{
+ //-------------------------------------------------------------------------
+ /**
+ Test the object TestObject against the test specified with TestName. This test
+ does not change the semantic state of the object, so it can be called on a existing
+ component that will used further on.
+ Note : This can be a strong test limitation. There are some components, that cannot
+ perform their full test scenario.
+ @param TestName the name of the test. Must be an interface, service or implementation name.
+ Note : The name is only used by the test component to distinguish
+ between test scenarios.
+ @param TestObject The instance to be tested.
+
+ @exception IllegalArgumentException if the test does not support TestName or
+ TestObject is null.
+ */
+ void testInvariant( [in] string TestName,
+ [in] com::sun::star::uno::XInterface TestObject )
+ raises( com::sun::star::lang::IllegalArgumentException );
+
+ //-------------------------------------------------------------------------
+ /**
+ Test the object TestObject against the test specified with TestName.
+ This test changes the state of the object. The object may be useless
+ afterwards (e.g. a closed XOutputStream). The method in general may
+ be called multipe times with a new test object instance.
+ Note : Each test scenario should be independent of each other, so even if a scenario
+ didn't pass the test, the other test can still be performed. The error messages
+ are cumulative.
+
+ @param TestName The name of the test. Must be an interface, service or
+ implementation name. Note : The name is only used by the test component
+ to distinguish between test scenarios.
+ @param TestObject The instance to be tested.
+ @param hTestHandle Internal test handle. Handle for first test is always 0.
+ Handle of next test is returned by the method.
+ @return Handle of the next test. -1 if this was the last test.
+
+ @exception IllegalArgumentException if the test does not support TestName
+ or TestObject is null.
+ */
+ long test( [in] string TestName,
+ [in] com::sun::star::uno::XInterface TestObject,
+ [in] long hTestHandle )
+ raises( com::sun::star::lang::IllegalArgumentException );
+
+ //-------------------------------------------------------------------------
+ /**
+ Test the object TestObject against the test specified with TestName using
+ several threads. That does NOT mean that testMultiThread should implement
+ a test using several threads but that this test method should be designed
+ to be called by several threads. So for example it has to take into consi-
+ deration that a test object state that is changed by the method can be
+ changed again by another thread. So it's not necessarely a mistake if an
+ expected state can't be confirmed after setting it. Besides of that every-
+ thing is the same as decribed for the test method.
+
+ If this way of testing with multiple threads is not appropriate for the
+ component to be tested this method should not be implemented (it should
+ only return -1) and a special multithread test adapted to the special
+ needs of testing this component should be integrated in the test method.
+
+ @param TestName The name of the test. Must be an interface, service or
+ implementation name. Note : The name is only used by the test component
+ to distinguish between test scenarios.
+ @param TestObject The instance to be tested.
+ @param hTestHandle Internal test handle. Handle for first test is always 0.
+ Handle of next test is returned by the method.
+ @return Handle of the next test. -1 if this was the last test.
+
+ @exception IllegalArgumentException if the test does not support TestName
+ or TestObject is null.
+ */
+ long testMultiThread( [in] string TestName,
+ [in] com::sun::star::uno::XInterface TestObject,
+ [in] long hTestHandle )
+ raises( com::sun::star::lang::IllegalArgumentException );
+
+ //-------------------------------------------------------------------------
+ /** registers an event listener, which will be called for reporting
+ errors/exceptions and warnings and for protocol purpuses.
+ */
+ void addTestListener( [in] XTestListener xListener );
+
+ //-------------------------------------------------------------------------
+ /** unregisters an event listener which was registered with
+ <member>XTest::addTestListener()</member>.
+
+ */
+ void removeTestListener( [in] XTestListener xListener );
+
+};
+
+//=============================================================================
+
+}; }; }; };
+
+#endif
diff --git a/udkapi/com/sun/star/test/XTestListener.idl b/udkapi/com/sun/star/test/XTestListener.idl
new file mode 100644
index 000000000000..317dfb406fac
--- /dev/null
+++ b/udkapi/com/sun/star/test/XTestListener.idl
@@ -0,0 +1,120 @@
+/*************************************************************************
+ *
+ * $RCSfile: XTestListener.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:21:59 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_test_XTestListener_idl__
+#define __com_sun_star_test_XTestListener_idl__
+
+#ifndef __com_sun_star_lang_XEventListener_idl__
+#include <com/sun/star/lang/XEventListener.idl>
+#endif
+
+#ifndef __com_sun_star_test_TestEvent_idl__
+#include <com/sun/star/test/TestEvent.idl>
+#endif
+
+
+//=============================================================================
+
+module com { module sun { module star { module test {
+
+//=============================================================================
+/** is used to handle errors/exceptions and warnings during tests.
+*/
+[ uik(DEB08300-3235-11d4-9F730050-04D8BBC7), ident( "XTestListener", 1.0 ) ]
+interface XTestListener: com::sun::star::lang::XEventListener
+{
+ //-------------------------------------------------------------------------
+ /** gets called when an error occurs while performing an test.
+ If the error results from an exception, the exception
+ can be found in the Exception member of the TestEvent
+
+ @param evt
+ This property contains the <type>TestEvent</type> object that
+ describes the event source and error description.
+ */
+ void notifyError( [in] com::sun::star::test::TestEvent evt );
+
+ //-------------------------------------------------------------------------
+ /** gets called when an warning occurs while performing an test.
+
+ @param evt
+ This property contains the <type>TestEvent</type> object that
+ describes the event source and warning description.
+ */
+ void notifyWarning( [in] com::sun::star::test::TestEvent evt );
+
+ //-------------------------------------------------------------------------
+ /** can be called by the broadcaster to inform the listener about
+ the progress of the test. The listener can use this information
+ for example to write it into a test protocol file.
+
+ @param evt
+ This property contains the <type>TestEvent</type> object that
+ describes the protocol message.
+ */
+ void protocol( [in] com::sun::star::test::TestEvent evt );
+
+};
+
+//=============================================================================
+
+}; }; }; };
+
+#endif
diff --git a/udkapi/com/sun/star/test/bridge/XBridgeTest.idl b/udkapi/com/sun/star/test/bridge/XBridgeTest.idl
new file mode 100644
index 000000000000..f7273c9338bd
--- /dev/null
+++ b/udkapi/com/sun/star/test/bridge/XBridgeTest.idl
@@ -0,0 +1,279 @@
+/*************************************************************************
+ *
+ * $RCSfile: XBridgeTest.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:22:01 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_test_bridge_XBridge_idl__
+#define __com_sun_star_test_bridge_XBridge_idl__
+
+#ifndef __com_sun_star_uno_XInterface_idl__
+#include <com/sun/star/uno/XInterface.idl>
+#endif
+
+#ifndef __com_sun_star_lang_IllegalArgumentException_idl__
+#include <com/sun/star/lang/IllegalArgumentException.idl>
+#endif
+
+module com
+{
+module sun
+{
+module star
+{
+module test
+{
+module bridge
+{
+
+enum TestEnum
+{
+ TEST,
+ ONE,
+ TWO,
+ CHECK,
+ LOLA,
+ PALOO,
+ ZA
+};
+
+/**
+ * simple types
+ */
+struct TestSimple
+{
+ boolean Bool;
+ char Char;
+ byte Byte;
+ short Short;
+ unsigned short UShort;
+ long Long;
+ unsigned long ULong;
+ hyper Hyper;
+ unsigned hyper UHyper;
+ float Float;
+ double Double;
+ TestEnum Enum;
+};
+/**
+ * complex types adding string, inteface, any
+ */
+struct TestElement : TestSimple
+{
+ string String;
+ com::sun::star::uno::XInterface Interface;
+ any Any;
+};
+/**
+ * adding even more complexity, sequence< TestElement >
+ */
+struct TestDataElements : TestElement
+{
+ sequence< TestElement > Sequence;
+};
+
+/**
+ * typedef used in interface
+ */
+typedef TestDataElements TestData;
+
+[ uik(A61C77C0-5D65-11d4-9F090050-04D7755D), ident("XRecursiveCall", 1.0) ]
+interface XRecursiveCall : com::sun::star::uno::XInterface
+{
+ /***
+ * @param nToCall If nToCall is 0, the method returns immeadiatly.
+ * Otherwise, call the given interface with nToCall -1
+ *
+ ***/
+ void callRecursivly( [in] XRecursiveCall xCall , [in] long nToCall );
+};
+
+/**
+ * Monster test interface to test bridge calls.
+ * An implementation of this object has to store given values and return whenever there
+ * is an out param or return value.
+ */
+[ uik(46833373-3462-11d3-87A400A0-24494732), ident("XBridgeTestBase", 1.0) ]
+interface XBridgeTestBase : com::sun::star::uno::XInterface
+{
+ /**
+ * in parameter test, tests by calls reference also (complex types)
+ */
+ [oneway] void setValues( [in] boolean bBool, [in] char cChar, [in] byte nByte,
+ [in] short nShort, [in] unsigned short nUShort,
+ [in] long nLong, [in] unsigned long nULong,
+ [in] hyper nHyper, [in] unsigned hyper nUHyper,
+ [in] float fFloat, [in] double fDouble,
+ [in] TestEnum eEnum, [in] string aString,
+ [in] com::sun::star::uno::XInterface xInterface, [in] any aAny,
+ [in] sequence< TestElement > aSequence,
+ [in] TestData aStruct );
+ /**
+ * inout parameter test
+ *
+ * @return aStruct. The out parameter contain the values, that were previously set
+ * by setValues or (if not called before) default constructed values.
+ *
+ */
+ TestData setValues2( [inout] boolean bBool, [inout] char cChar, [inout] byte nByte,
+ [inout] short nShort, [inout] unsigned short nUShort,
+ [inout] long nLong, [inout] unsigned long nULong,
+ [inout] hyper nHyper, [inout] unsigned hyper nUHyper,
+ [inout] float fFloat, [inout] double fDouble,
+ [inout] TestEnum eEnum, [inout] string aString,
+ [inout] com::sun::star::uno::XInterface xInterface, [inout] any aAny,
+ [inout] sequence< TestElement > aSequence,
+ [inout] TestData aStruct );
+
+ /**
+ * out parameter test
+ */
+ TestData getValues( [out] boolean bBool, [out] char cChar, [out] byte nByte,
+ [out] short nShort, [out] unsigned short nUShort,
+ [out] long nLong, [out] unsigned long nULong,
+ [out] hyper nHyper, [out] unsigned hyper nUHyper,
+ [out] float fFloat, [out] double fDouble,
+ [out] TestEnum eEnum, [out] string aString,
+ [out] com::sun::star::uno::XInterface xInterface, [out] any aAny,
+ [out] sequence< TestElement > aSequence,
+ [out] TestData aStruct );
+
+ [attribute] boolean Bool;
+ [attribute] byte Byte;
+ [attribute] char Char;
+ [attribute] short Short;
+ [attribute] unsigned short UShort;
+ [attribute] long Long;
+ [attribute] unsigned long ULong;
+ [attribute] hyper Hyper;
+ [attribute] unsigned hyper UHyper;
+ [attribute] float Float;
+ [attribute] double Double;
+ [attribute] TestEnum Enum;
+ [attribute] string String;
+ [attribute] com::sun::star::uno::XInterface Interface;
+ [attribute] any Any;
+ [attribute] sequence< TestElement > Sequence;
+ [attribute] TestData Struct;
+
+
+ /***
+ * This method returns the parameter value.
+ * Method to extensivly test anys.
+ ****/
+ any transportAny( [in] any value );
+
+ /***
+ * methods to check sequence of calls. Call call() and callOneway
+ * in an arbitrary sequence. Increase the callId for every call.
+ * The testobject sets an error flag (@see testSequencePassed()),
+ * when
+ *
+ ***/
+ void call( [in] long nCallId, [in] long nWaitMUSEC );
+ [oneway] void callOneway( [in] long nCallId, [in] long nWaitMUSEC );
+ boolean sequenceOfCallTestPassed();
+
+ /****
+ * methods to check, if threads thread identity is holded.
+ *
+ ***/
+ void startRecursiveCall( [in] XRecursiveCall xCall , [in] long nToCall );
+};
+
+
+/**
+ * Inherting from monster; adds raiseException(), attribute raising RuntimeException.
+ */
+[ uik(44C34C20-3478-11d3-87A400A0-24494732), ident("XBridgeTest", 1.0) ]
+interface XBridgeTest : XBridgeTestBase
+{
+ /**
+ * the exception struct returned has to be filled with given arguments.
+ * return value is for dummy.
+ */
+ TestData raiseException( [in] short ArgumentPosition,
+ [in] string Message,
+ [in] com::sun::star::uno::XInterface Context )
+ raises( com::sun::star::lang::IllegalArgumentException );
+
+
+ /**
+ * Throws runtime exception.
+ * check remote bridges handle exceptions during oneway calls properly.
+ * Note that on client side the execption may fly or not. When it flies, it should
+ * have the proper message and context.
+ ***/
+ [oneway] void raiseRuntimeExceptionOneway( [in] string Message,
+ [in] com::sun::star::uno::XInterface Context );
+
+ /**
+ * raises runtime exception;
+ * the exception struct returned has to be filled with formerly set test data.
+ */
+ [attribute] long RuntimeException;
+};
+
+//=============================================================================
+
+};
+};
+};
+};
+};
+
+#endif
diff --git a/udkapi/com/sun/star/test/bridge/makefile.mk b/udkapi/com/sun/star/test/bridge/makefile.mk
new file mode 100644
index 000000000000..f56173c63d6e
--- /dev/null
+++ b/udkapi/com/sun/star/test/bridge/makefile.mk
@@ -0,0 +1,80 @@
+#*************************************************************************
+#
+# $RCSfile: makefile.mk,v $
+#
+# $Revision: 1.1 $
+#
+# last change: $Author: mi $ $Date: 2000-11-06 12:22:01 $
+#
+# The Contents of this file are made available subject to the terms of
+# either of the following licenses
+#
+# - GNU Lesser General Public License Version 2.1
+# - Sun Industry Standards Source License Version 1.1
+#
+# Sun Microsystems Inc., October, 2000
+#
+# GNU Lesser General Public License Version 2.1
+# =============================================
+# Copyright 2000 by Sun Microsystems, Inc.
+# 901 San Antonio Road, Palo Alto, CA 94303, USA
+#
+# This library is free software; you can redistribute it and/or
+# modify it under the terms of the GNU Lesser General Public
+# License version 2.1, as published by the Free Software Foundation.
+#
+# This library is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+# Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public
+# License along with this library; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+# MA 02111-1307 USA
+#
+#
+# Sun Industry Standards Source License Version 1.1
+# =================================================
+# The contents of this file are subject to the Sun Industry Standards
+# Source License Version 1.1 (the "License"); You may not use this file
+# except in compliance with the License. You may obtain a copy of the
+# License at http://www.openoffice.org/license.html.
+#
+# Software provided under this License is provided on an "AS IS" basis,
+# WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+# WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+# MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+# See the License for the specific provisions governing your rights and
+# obligations concerning the Software.
+#
+# The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+#
+# Copyright: 2000 by Sun Microsystems, Inc.
+#
+# All Rights Reserved.
+#
+# Contributor(s): _______________________________________
+#
+#
+#
+#*************************************************************************
+PRJ=..$/..$/..$/..$/..
+
+PRJNAME=api
+
+TARGET=cssbridgetest
+PACKAGE=com$/sun$/star$/test$/bridge
+
+# --- Settings -----------------------------------------------------
+.INCLUDE : $(PRJ)$/util$/makefile.pmk
+
+# ------------------------------------------------------------------------
+
+IDLFILES=\
+ XBridgeTest.idl
+
+# ------------------------------------------------------------------
+
+.INCLUDE : target.mk
+.INCLUDE : $(PRJ)$/util$/target.pmk
diff --git a/udkapi/com/sun/star/test/makefile.mk b/udkapi/com/sun/star/test/makefile.mk
new file mode 100644
index 000000000000..47e2218aad2e
--- /dev/null
+++ b/udkapi/com/sun/star/test/makefile.mk
@@ -0,0 +1,85 @@
+#*************************************************************************
+#
+# $RCSfile: makefile.mk,v $
+#
+# $Revision: 1.1 $
+#
+# last change: $Author: mi $ $Date: 2000-11-06 12:21:59 $
+#
+# The Contents of this file are made available subject to the terms of
+# either of the following licenses
+#
+# - GNU Lesser General Public License Version 2.1
+# - Sun Industry Standards Source License Version 1.1
+#
+# Sun Microsystems Inc., October, 2000
+#
+# GNU Lesser General Public License Version 2.1
+# =============================================
+# Copyright 2000 by Sun Microsystems, Inc.
+# 901 San Antonio Road, Palo Alto, CA 94303, USA
+#
+# This library is free software; you can redistribute it and/or
+# modify it under the terms of the GNU Lesser General Public
+# License version 2.1, as published by the Free Software Foundation.
+#
+# This library is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+# Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public
+# License along with this library; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+# MA 02111-1307 USA
+#
+#
+# Sun Industry Standards Source License Version 1.1
+# =================================================
+# The contents of this file are subject to the Sun Industry Standards
+# Source License Version 1.1 (the "License"); You may not use this file
+# except in compliance with the License. You may obtain a copy of the
+# License at http://www.openoffice.org/license.html.
+#
+# Software provided under this License is provided on an "AS IS" basis,
+# WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+# WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+# MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+# See the License for the specific provisions governing your rights and
+# obligations concerning the Software.
+#
+# The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+#
+# Copyright: 2000 by Sun Microsystems, Inc.
+#
+# All Rights Reserved.
+#
+# Contributor(s): _______________________________________
+#
+#
+#
+#*************************************************************************
+
+PRJ=..$/..$/..$/..
+
+PRJNAME=api
+
+TARGET=csstest
+PACKAGE=com$/sun$/star$/test
+
+# --- Settings -----------------------------------------------------
+.INCLUDE : $(PRJ)$/util$/makefile.pmk
+
+# ------------------------------------------------------------------------
+
+IDLFILES=\
+ TestFactory.idl\
+ XSimpleTest.idl\
+ TestEvent.idl\
+ XTest.idl\
+ XTestListener.idl\
+
+# ------------------------------------------------------------------
+
+.INCLUDE : target.mk
+.INCLUDE : $(PRJ)$/util$/target.pmk
diff --git a/udkapi/com/sun/star/test/performance/XPerformanceTest.idl b/udkapi/com/sun/star/test/performance/XPerformanceTest.idl
new file mode 100644
index 000000000000..69a08223b505
--- /dev/null
+++ b/udkapi/com/sun/star/test/performance/XPerformanceTest.idl
@@ -0,0 +1,175 @@
+/*************************************************************************
+ *
+ * $RCSfile: XPerformanceTest.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:22:02 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_test_performance_XPerformanceTest_idl__
+#define __com_sun_star_test_performance_XPerformanceTest_idl__
+
+#ifndef __com_sun_star_uno_XInterface_idl__
+#include <com/sun/star/uno/XInterface.idl>
+#endif
+
+module com
+{
+module sun
+{
+module star
+{
+module test
+{
+module performance
+{
+
+/**
+ * struct of simple types to be carried.
+ */
+struct SimpleTypes
+{
+ boolean Bool;
+ char Char;
+ byte Byte;
+ short Short;
+ unsigned short UShort;
+ long Long;
+ unsigned long ULong;
+ hyper Hyper;
+ unsigned hyper UHyper;
+ float Float;
+ double Double;
+};
+/**
+ * struct ComplexTypes adding Sequence, String, Interface, Any to SimpleTypes.
+ */
+struct ComplexTypes : SimpleTypes
+{
+ sequence< long > Sequence;
+ string String;
+ com::sun::star::uno::XInterface Interface;
+ any Any;
+};
+
+/**
+ * A performance test object has to be implemented in a special way, that:<BR>
+ * <li>queryInterface() execution times remain (nearly) static</li>
+ * <li>functions kept simple, thus there is (nearly) no execution time of the function itself</li>
+ * <li>no dynamic data is ever returned except of createObject(), so return 0, empty strings etc.</li>
+ *
+ * The interface is divided into three sections:<BR>
+ * <li>measuring asynchron/ synchron calls</li>
+ * <li>complex data calls with/out return value; in/out parameters</li>
+ * <li>single data types like long, float, string etc.</li>
+ * <li>method calls versa attribute calls</li>
+ * <li>raising RuntimeException</li>
+ *<BR>
+ */
+[ uik(F3EA02B8-F114-42b0-A4E5214C-E96F7852), ident("XPerformanceTest", 1.0) ]
+interface XPerformanceTest : com::sun::star::uno::XInterface
+{
+ [oneway] void async();
+ void sync();
+
+ ComplexTypes complex_in( [in] ComplexTypes aVal );
+ ComplexTypes complex_inout( [inout] ComplexTypes aVal );
+
+ [oneway] void complex_oneway( [in] ComplexTypes aVal );
+ void complex_noreturn( [in] ComplexTypes aVal );
+
+ XPerformanceTest createObject();
+
+ [attribute] long Long_attr;
+ [attribute] hyper Hyper_attr;
+ [attribute] float Float_attr;
+ [attribute] double Double_attr;
+ [attribute] string String_attr;
+ [attribute] com::sun::star::uno::XInterface Interface_attr;
+ [attribute] any Any_attr;
+ [attribute] sequence< com::sun::star::uno::XInterface > Sequence_attr;
+ [attribute] ComplexTypes Struct_attr;
+
+ long getLong();
+ void setLong( [in] long n );
+ hyper getHyper();
+ void setHyper( [in] hyper n );
+ float getFloat();
+ void setFloat( [in] float f );
+ double getDouble();
+ void setDouble( [in] double f );
+ string getString();
+ void setString( [in] string s );
+ com::sun::star::uno::XInterface getInterface();
+ void setInterface( [in] com::sun::star::uno::XInterface x );
+ any getAny();
+ void setAny( [in] any a );
+ sequence< com::sun::star::uno::XInterface > getSequence();
+ void setSequence( [in] sequence< com::sun::star::uno::XInterface > seq );
+ ComplexTypes getStruct();
+ void setStruct( [in] ComplexTypes c );
+
+ void raiseRuntimeException();
+};
+
+//=============================================================================
+
+};
+};
+};
+};
+};
+
+#endif
diff --git a/udkapi/com/sun/star/test/performance/makefile.mk b/udkapi/com/sun/star/test/performance/makefile.mk
new file mode 100644
index 000000000000..8ffe0f35bf73
--- /dev/null
+++ b/udkapi/com/sun/star/test/performance/makefile.mk
@@ -0,0 +1,80 @@
+#*************************************************************************
+#
+# $RCSfile: makefile.mk,v $
+#
+# $Revision: 1.1 $
+#
+# last change: $Author: mi $ $Date: 2000-11-06 12:22:02 $
+#
+# The Contents of this file are made available subject to the terms of
+# either of the following licenses
+#
+# - GNU Lesser General Public License Version 2.1
+# - Sun Industry Standards Source License Version 1.1
+#
+# Sun Microsystems Inc., October, 2000
+#
+# GNU Lesser General Public License Version 2.1
+# =============================================
+# Copyright 2000 by Sun Microsystems, Inc.
+# 901 San Antonio Road, Palo Alto, CA 94303, USA
+#
+# This library is free software; you can redistribute it and/or
+# modify it under the terms of the GNU Lesser General Public
+# License version 2.1, as published by the Free Software Foundation.
+#
+# This library is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+# Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public
+# License along with this library; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+# MA 02111-1307 USA
+#
+#
+# Sun Industry Standards Source License Version 1.1
+# =================================================
+# The contents of this file are subject to the Sun Industry Standards
+# Source License Version 1.1 (the "License"); You may not use this file
+# except in compliance with the License. You may obtain a copy of the
+# License at http://www.openoffice.org/license.html.
+#
+# Software provided under this License is provided on an "AS IS" basis,
+# WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+# WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+# MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+# See the License for the specific provisions governing your rights and
+# obligations concerning the Software.
+#
+# The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+#
+# Copyright: 2000 by Sun Microsystems, Inc.
+#
+# All Rights Reserved.
+#
+# Contributor(s): _______________________________________
+#
+#
+#
+#*************************************************************************
+PRJ=..$/..$/..$/..$/..
+
+PRJNAME=api
+
+TARGET=cssperftest
+PACKAGE=com$/sun$/star$/test$/performance
+
+# --- Settings -----------------------------------------------------
+.INCLUDE : $(PRJ)$/util$/makefile.pmk
+
+# ------------------------------------------------------------------------
+
+IDLFILES=\
+ XPerformanceTest.idl
+
+# ------------------------------------------------------------------
+
+.INCLUDE : target.mk
+.INCLUDE : $(PRJ)$/util$/target.pmk
diff --git a/udkapi/com/sun/star/uno/Exception.idl b/udkapi/com/sun/star/uno/Exception.idl
new file mode 100644
index 000000000000..0f014e94757b
--- /dev/null
+++ b/udkapi/com/sun/star/uno/Exception.idl
@@ -0,0 +1,130 @@
+/*************************************************************************
+ *
+ * $RCSfile: Exception.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:22:04 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_uno_Exception_idl__
+#define __com_sun_star_uno_Exception_idl__
+
+#ifndef __com_sun_star_uno_XInterface_idl__
+#include <com/sun/star/uno/XInterface.idl>
+#endif
+
+
+//=============================================================================
+
+ module com { module sun { module star { module uno {
+
+//=============================================================================
+
+// DocMerge from xml: exception com::sun::star::uno::Exception
+/** The basic exception:
+
+
+
+ <p>All StarOne exceptions are derived from this exception.</p>
+ */
+exception Exception
+{
+ // DocMerge from xml: field com::sun::star::uno::Exception::Message
+ /** specifies a detailed message of the exception or an empty string
+ if the callee does not describe the exception.
+ */
+ string Message;
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from xml: field com::sun::star::uno::Exception::Context
+ /** an object that describes the reason for the exception.
+
+
+
+ <p>May be NULL if the callee does not describe the exception.</p>
+ */
+ com::sun::star::uno::XInterface Context;
+
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+ $Log: not supported by cvs2svn $
+ Revision 1.1 2000/11/03 15:07:48 mi
+ moved from api module
+
+ Revision 1.1.1.1 2000/09/18 23:36:18 hjs
+ initial import
+
+ Revision 1.5 2000/09/11 11:53:04 mi
+ documentation merged from XML
+
+ Revision 1.3 2000/03/14 12:36:35 mi
+ #70728# missing documentation
+
+ Revision 1.2 2000/02/07 11:25:05 mi
+ zu #70728# missing documentation marked
+
+ Revision 1.1.1.1 1999/11/11 09:48:46 jsc
+ new
+
+
+=============================================================================*/
+#endif
diff --git a/udkapi/com/sun/star/uno/NamingService.idl b/udkapi/com/sun/star/uno/NamingService.idl
new file mode 100644
index 000000000000..2b231dfa18f5
--- /dev/null
+++ b/udkapi/com/sun/star/uno/NamingService.idl
@@ -0,0 +1,127 @@
+/*************************************************************************
+ *
+ * $RCSfile: NamingService.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:22:04 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_uno_NamingService_idl__
+#define __com_sun_star_uno_NamingService_idl__
+
+#ifndef __com_sun_star_uno_XNamingService_idl__
+#include <com/sun/star/uno/XNamingService.idl>
+#endif
+
+ module com { module sun { module star { module uno {
+
+//=============================================================================
+
+// DocMerge from xml: service com::sun::star::uno::NamingService
+/** provides a collection of global reachable objects.
+
+
+
+ <p>Normally an uno application exposes its external reachable objects
+ through this service. It is up to the implementation, how the registered
+ objects are exposed to the rest of the world. Which objects are
+ reachable from the outside are implementation specific.
+
+ </p>
+ <p>To extend the reachability change the naming service. To access the
+ process local naming service normally use your ServiceManager. If you are
+ outside of UNO you can access the shared library "unonamingservice". This library
+ exports a c-style function "createComponentFactory". All parameters can be set
+ to null. Look at the service specification of the shared library loader.<br>
+ In Java the class name of the naming component is "com.sun.star.comp.nameservice.NameService".
+ If Java is embedded in a native system this component should connect to the
+ native library.
+
+ </p>
+ */
+service NamingService
+{
+
+ // DocMerge from xml: service com::sun::star::uno::NamingService: interface com::sun::star::uno::XNamingService
+ /** through this interface the objects are registered and accessed.
+ */
+ interface com::sun::star::uno::XNamingService;
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+ Source Code Control System - Update
+
+ $Log: not supported by cvs2svn $
+ Revision 1.1 2000/11/03 15:07:48 mi
+ moved from api module
+
+ Revision 1.1.1.1 2000/09/18 23:36:18 hjs
+ initial import
+
+ Revision 1.3 2000/09/11 11:53:04 mi
+ documentation merged from XML
+
+ Revision 1.1 1999/11/12 15:03:55 mm
+ naming service
+
+
+=============================================================================*/
+#endif
+
diff --git a/udkapi/com/sun/star/uno/RuntimeException.idl b/udkapi/com/sun/star/uno/RuntimeException.idl
new file mode 100644
index 000000000000..25fe0efb56ed
--- /dev/null
+++ b/udkapi/com/sun/star/uno/RuntimeException.idl
@@ -0,0 +1,103 @@
+/*************************************************************************
+ *
+ * $RCSfile: RuntimeException.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:22:04 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_uno_RuntimeException_idl__
+#define __com_sun_star_uno_RuntimeException_idl__
+
+#ifndef __com_sun_star_uno_Exception_idl__
+#include <com/sun/star/uno/Exception.idl>
+#endif
+
+
+//=============================================================================
+
+ module com { module sun { module star { module uno {
+
+//=============================================================================
+
+// DocMerge from xml: exception com::sun::star::uno::RuntimeException
+/** This exception or a subclass can occur at every interface method.
+ */
+exception RuntimeException: com::sun::star::uno::Exception
+{
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+ $Log: not supported by cvs2svn $
+ Revision 1.1 2000/11/03 15:07:48 mi
+ moved from api module
+
+ Revision 1.1.1.1 2000/09/18 23:36:18 hjs
+ initial import
+
+ Revision 1.3 2000/09/11 11:53:04 mi
+ documentation merged from XML
+
+ Revision 1.1.1.1 1999/11/11 09:48:46 jsc
+ new
+
+
+=============================================================================*/
+#endif
diff --git a/udkapi/com/sun/star/uno/TypeClass.idl b/udkapi/com/sun/star/uno/TypeClass.idl
new file mode 100644
index 000000000000..0cf200fab444
--- /dev/null
+++ b/udkapi/com/sun/star/uno/TypeClass.idl
@@ -0,0 +1,273 @@
+/*************************************************************************
+ *
+ * $RCSfile: TypeClass.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:22:04 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_uno_TypeClass_idl__
+#define __com_sun_star_uno_TypeClass_idl__
+
+
+//=============================================================================
+
+ module com { module sun { module star { module uno {
+
+//=============================================================================
+
+// DocMerge from xml: enum com::sun::star::uno::TypeClass
+/** describe all type classes which can be defined in the IDL.
+ */
+enum TypeClass
+{
+ //-------------------------------------------------------------------------
+ // DOCUMENTATION OMITTED FOR TypeClass:: VOID,
+
+ // DocMerge: empty anyway
+ VOID,
+
+ //-------------------------------------------------------------------------
+ // DOCUMENTATION OMITTED FOR TypeClass:: CHAR,
+
+ // DocMerge: empty anyway
+ CHAR,
+
+ //-------------------------------------------------------------------------
+ // DOCUMENTATION OMITTED FOR TypeClass:: BOOLEAN,
+
+ // DocMerge: empty anyway
+ BOOLEAN,
+
+ //-------------------------------------------------------------------------
+ // DOCUMENTATION OMITTED FOR TypeClass:: BYTE,
+
+ // DocMerge: empty anyway
+ BYTE,
+
+ //-------------------------------------------------------------------------
+ // DOCUMENTATION OMITTED FOR TypeClass:: SHORT,
+
+ // DocMerge: empty anyway
+ SHORT,
+
+ //-------------------------------------------------------------------------
+ // DOCUMENTATION OMITTED FOR TypeClass:: UNSIGNED_SHORT,
+
+ // DocMerge: empty anyway
+ UNSIGNED_SHORT,
+
+ //-------------------------------------------------------------------------
+ // DOCUMENTATION OMITTED FOR TypeClass:: LONG,
+
+ // DocMerge: empty anyway
+ LONG,
+
+ //-------------------------------------------------------------------------
+ // DOCUMENTATION OMITTED FOR TypeClass:: UNSIGNED_LONG,
+
+ // DocMerge: empty anyway
+ UNSIGNED_LONG,
+
+ //-------------------------------------------------------------------------
+ // DOCUMENTATION OMITTED FOR TypeClass:: HYPER,
+
+ // DocMerge: empty anyway
+ HYPER,
+
+ //-------------------------------------------------------------------------
+ // DOCUMENTATION OMITTED FOR TypeClass:: UNSIGNED_HYPER,
+
+ // DocMerge: empty anyway
+ UNSIGNED_HYPER,
+
+ //-------------------------------------------------------------------------
+ // DOCUMENTATION OMITTED FOR TypeClass:: FLOAT,
+
+ // DocMerge: empty anyway
+ FLOAT,
+
+ //-------------------------------------------------------------------------
+ // DOCUMENTATION OMITTED FOR TypeClass:: DOUBLE,
+
+ // DocMerge: empty anyway
+ DOUBLE,
+
+ //-------------------------------------------------------------------------
+ // DOCUMENTATION OMITTED FOR TypeClass:: STRING,
+
+ // DocMerge: empty anyway
+ STRING,
+
+ //-------------------------------------------------------------------------
+ // DOCUMENTATION OMITTED FOR TypeClass:: TYPE,
+
+ // DocMerge: empty anyway
+ TYPE,
+
+ //-------------------------------------------------------------------------
+ // DOCUMENTATION OMITTED FOR TypeClass:: ANY,
+
+ // DocMerge: empty anyway
+ ANY,
+
+ //-------------------------------------------------------------------------
+ // DOCUMENTATION OMITTED FOR TypeClass:: ENUM,
+
+ // DocMerge: empty anyway
+ ENUM,
+
+ //-------------------------------------------------------------------------
+ // DOCUMENTATION OMITTED FOR TypeClass:: TYPEDEF,
+
+ // DocMerge: empty anyway
+ TYPEDEF,
+
+ //-------------------------------------------------------------------------
+ // DOCUMENTATION OMITTED FOR TypeClass:: STRUCT,
+
+ // DocMerge: empty anyway
+ STRUCT,
+
+ //-------------------------------------------------------------------------
+ // DOCUMENTATION OMITTED FOR TypeClass:: UNION,
+
+ // DocMerge: empty anyway
+ UNION,
+
+ //-------------------------------------------------------------------------
+ // DOCUMENTATION OMITTED FOR TypeClass:: EXCEPTION,
+
+ // DocMerge: empty anyway
+ EXCEPTION,
+
+ //-------------------------------------------------------------------------
+ // DOCUMENTATION OMITTED FOR TypeClass:: SEQUENCE,
+
+ // DocMerge: empty anyway
+ SEQUENCE,
+
+ //-------------------------------------------------------------------------
+ // DOCUMENTATION OMITTED FOR TypeClass:: ARRAY,
+
+ // DocMerge: empty anyway
+ ARRAY,
+
+ //-------------------------------------------------------------------------
+ // DOCUMENTATION OMITTED FOR TypeClass:: INTERFACE,
+
+ // DocMerge: empty anyway
+ INTERFACE,
+
+ //-------------------------------------------------------------------------
+ // DOCUMENTATION OMITTED FOR TypeClass:: SERVICE,
+
+ // DocMerge: empty anyway
+ SERVICE,
+
+ //-------------------------------------------------------------------------
+ // DOCUMENTATION OMITTED FOR TypeClass:: MODULE,
+
+ // DocMerge: empty anyway
+ MODULE,
+
+ //-------------------------------------------------------------------------
+ // DOCUMENTATION OMITTED FOR TypeClass:: INTERFACE_METHOD,
+
+ // DocMerge: empty anyway
+ INTERFACE_METHOD,
+
+ //-------------------------------------------------------------------------
+ // DOCUMENTATION OMITTED FOR TypeClass:: INTERFACE_ATTRIBUTE,
+
+ // DocMerge: empty anyway
+ INTERFACE_ATTRIBUTE,
+
+ //-------------------------------------------------------------------------
+ // DOCUMENTATION OMITTED FOR TypeClass:: UNKNOWN
+
+ // DocMerge: empty anyway
+ UNKNOWN
+
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+ $Log: not supported by cvs2svn $
+ Revision 1.1 2000/11/03 15:07:48 mi
+ moved from api module
+
+ Revision 1.1.1.1 2000/09/18 23:36:18 hjs
+ initial import
+
+ Revision 1.5 2000/09/11 11:53:04 mi
+ documentation merged from XML
+
+ Revision 1.3 2000/03/14 12:36:35 mi
+ #70728# missing documentation
+
+ Revision 1.2 2000/02/07 11:25:05 mi
+ zu #70728# missing documentation marked
+
+ Revision 1.1.1.1 1999/11/11 09:48:46 jsc
+ new
+
+
+=============================================================================*/
+#endif
diff --git a/udkapi/com/sun/star/uno/Uik.idl b/udkapi/com/sun/star/uno/Uik.idl
new file mode 100644
index 000000000000..cdf3abb0acbb
--- /dev/null
+++ b/udkapi/com/sun/star/uno/Uik.idl
@@ -0,0 +1,142 @@
+/*************************************************************************
+ *
+ * $RCSfile: Uik.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:22:04 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_uno_Uik_idl__
+#define __com_sun_star_uno_Uik_idl__
+
+
+//=============================================================================
+
+ module com { module sun { module star { module uno {
+
+//=============================================================================
+
+// DocMerge from xml: struct com::sun::star::uno::Uik
+/** specifies a universal interface key.
+
+
+
+ <p>An UIK is an unambiguous 16-byte value for every interface.</p>
+ */
+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;
+
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+ $Log: not supported by cvs2svn $
+ Revision 1.1 2000/11/03 15:07:48 mi
+ moved from api module
+
+ Revision 1.1.1.1 2000/09/18 23:36:18 hjs
+ initial import
+
+ Revision 1.5 2000/09/11 11:53:04 mi
+ documentation merged from XML
+
+ Revision 1.3 2000/03/14 12:36:35 mi
+ #70728# missing documentation
+
+ Revision 1.2 2000/02/07 11:25:05 mi
+ zu #70728# missing documentation marked
+
+ Revision 1.1.1.1 1999/11/11 09:48:46 jsc
+ new
+
+
+=============================================================================*/
+#endif
diff --git a/udkapi/com/sun/star/uno/XAdapter.idl b/udkapi/com/sun/star/uno/XAdapter.idl
new file mode 100644
index 000000000000..2ab79ee8a624
--- /dev/null
+++ b/udkapi/com/sun/star/uno/XAdapter.idl
@@ -0,0 +1,147 @@
+/*************************************************************************
+ *
+ * $RCSfile: XAdapter.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:22:04 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_uno_XAdapter_idl__
+#define __com_sun_star_uno_XAdapter_idl__
+
+#ifndef __com_sun_star_uno_XInterface_idl__
+#include <com/sun/star/uno/XInterface.idl>
+#endif
+
+#ifndef __com_sun_star_uno_XReference_idl__
+#include <com/sun/star/uno/XReference.idl>
+#endif
+
+
+//=============================================================================
+
+ module com { module sun { module star { module uno {
+
+//=============================================================================
+
+// DocMerge from xml: interface com::sun::star::uno::XAdapter
+/** This is the server-side interface to a weak adapter.
+
+
+
+ <p>The implementation of <type>XAdapter</type> must know
+ but not hold the adapted object, because it must not
+ affect the lifetime of the adapted object.
+
+ </p>@see XWeak
+ for decription af concepts.
+ */
+[ uik(E227A545-33D6-11D1-AABE00A0-249D5590), ident( "XAdapter", 1.0 ) ]
+interface XAdapter: com::sun::star::uno::XInterface
+{
+ //-------------------------------------------------------------------------
+
+ // DocMerge from xml: method com::sun::star::uno::XAdapter::queryAdapted
+ /** queries the adapted object if it is alive.
+ */
+ com::sun::star::uno::XInterface queryAdapted();
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from xml: method com::sun::star::uno::XAdapter::addReference
+ /** adds a reference to the adapter.
+
+
+
+ <p>All added references are called when the adapted object dies.
+
+ </p>
+ */
+ void addReference( [in] com::sun::star::uno::XReference xRef );
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from xml: method com::sun::star::uno::XAdapter::removeReference
+ /** removes a reference from the adapter.
+ */
+ void removeReference( [in] com::sun::star::uno::XReference xRef );
+
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+ $Log: not supported by cvs2svn $
+ Revision 1.1 2000/11/03 15:07:48 mi
+ moved from api module
+
+ Revision 1.1.1.1 2000/09/18 23:36:18 hjs
+ initial import
+
+ Revision 1.4 2000/09/11 11:53:04 mi
+ documentation merged from XML
+
+ Revision 1.2 2000/02/21 10:55:48 mi
+ proofreading in layouted version
+
+ Revision 1.1.1.1 1999/11/11 09:48:46 jsc
+ new
+
+
+=============================================================================*/
+#endif
diff --git a/udkapi/com/sun/star/uno/XAggregation.idl b/udkapi/com/sun/star/uno/XAggregation.idl
new file mode 100644
index 000000000000..060f313ef10d
--- /dev/null
+++ b/udkapi/com/sun/star/uno/XAggregation.idl
@@ -0,0 +1,201 @@
+/*************************************************************************
+ *
+ * $RCSfile: XAggregation.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:22:04 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_uno_XAggregation_idl__
+#define __com_sun_star_uno_XAggregation_idl__
+
+#ifndef __com_sun_star_uno_XInterface_idl__
+#include <com/sun/star/uno/XInterface.idl>
+#endif
+
+#ifndef __com_sun_star_uno_Uik_idl__
+#include <com/sun/star/uno/Uik.idl>
+#endif
+
+
+//=============================================================================
+
+module com { module sun { module star { module uno {
+
+//=============================================================================
+/** Objects which implement this interface can become aggregates of
+ a delegator.
+
+ <p>That means if an object "A" aggregates "B", "A" can provide all
+ or some of the interfaces of "B". Whenever the method
+ <method>XInterface::queryInterface()</method>
+ is called on either of the objects, the call will be forwarded
+ to object "A". Object "A" now can determine whether to use the
+ interfaces of "A" or "B" or neither. Actually, any number of
+ aggregates can be used, even nested ones (aggregated objects which are
+ delegators by themselves).
+
+ <p>The following rules are to be observed:
+ <ol>
+ <li>All calls to <method>XInterface::acquire()</method>
+ which are made before the delegator was set (using the method
+ <method>XAggregation::setDelegator()</method>) must not be taken back
+ (using the method <method>XInterface::release()</method>)
+ before the delegation is removed by calling
+ <code>xAggregation-&gt;setDelegator(NULL)</code>.
+
+ <li>The constructor of a delegator has to increment its
+ own reference count by calling its method
+ <method>XInterface::acquire()</method>
+ before it sets itself to any aggregate using the method
+ <method>XAggregation::setDelegator()</method>. After that
+ call it has to reset its own reference count without the
+ destructor getting called.
+
+ <li>The destructor of a delegator has to reset the delegator in
+ its aggregated objects by calling their method
+ <method>XAggregation::setDelegator()</method> with
+ <const>NULL</const> before it releases its reference to
+ its aggregated objects.
+ </ol>
+*/
+[ uik(E227A3CE-33D6-11D1-AABE00A0-249D5590), ident( "XAggregation", 1.0 ) ]
+interface XAggregation: com::sun::star::uno::XInterface
+{
+ //-------------------------------------------------------------------------
+ /** sets the object to which all calls to the method
+ <method>XInterface::queryInterface()</method>
+ have to be forwarded. @
+
+ @param xDelegator
+ specifies the object which handles the calls to
+ <method>XInterface::queryInterface()</method>.
+ If <var>xDelegator</var> is <const>NULL</const>, the delegator is
+ removed and thus the object becomes its own delegator and has
+ to handle calls to the method
+ <method>XInterface::queryInterface()</method>
+ itself.
+
+ @example:Java
+
+ <listing>
+
+ void setDelegator( com.sun.star.uno.XInterface aDelegator )
+ {
+ pDelegator =aDelegator;
+ }
+
+
+ com.sun.star.uno.XInterface queryInterface( com.sun.star.uno.Uik aUik )
+ {
+ com.sun.star.uno.XInterface pRet = null;
+
+ // pDelegator may be already set
+ if( pDelegator == null )
+ pRet = queryAggregation( aIFace );
+ else
+ pRet = pDelegator->queryInterface( aIFace );
+ return pRet;
+ }
+
+ </listing>
+
+ @see #queryAggregation(Class)
+ */
+ void setDelegator( [in] com::sun::star::uno::XInterface pDelegator );
+
+ //-------------------------------------------------------------------------
+ /** is similar to <method>XInterface::queryInterface()</method>,
+ but it is to be processed directly without being forwarded to the
+ delegator. @
+
+ <p>This method is only called from within an implementation of
+ <method>XInterface::queryInterface()</method>
+ or <method>XAggregation::queryAggregation()</method>. This method
+ is to be called by the delegator if it does not implement the
+ interface itself. An object which got aggregated cannot depend
+ on getting its own interface when it calls the method
+ <method>XInterface::queryInterface()</method>.
+
+ @example:Java
+
+ <listing>
+
+ Class queryAggregation( Class aIFace )
+ {
+ // The Uno-System provides information about their own interfaces
+ Class pRet = Uno.getInterface( this, aIFace );
+
+ if( pRet == null )
+ // not an own interface, thus forward to the aggregated object
+ pRet = aMyAggObj->queryAggregation( aIface );
+ return pRet;
+ }
+
+ </listing>
+
+ @see #setDelegator(UnoAggregation)
+ */
+ any queryAggregation( [in] type aType );
+// boolean queryAggregation( [in] com::sun::star::uno::Uik aUik,
+// [out] any ifc );
+
+};
+
+//=============================================================================
+
+}; }; }; };
+
+#endif
diff --git a/udkapi/com/sun/star/uno/XInterface.idl b/udkapi/com/sun/star/uno/XInterface.idl
new file mode 100644
index 000000000000..94742b0b81ce
--- /dev/null
+++ b/udkapi/com/sun/star/uno/XInterface.idl
@@ -0,0 +1,144 @@
+/*************************************************************************
+ *
+ * $RCSfile: XInterface.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:22:04 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_uno_XInterface_idl__
+#define __com_sun_star_uno_XInterface_idl__
+
+#ifndef __com_sun_star_uno_Uik_idl__
+#include <com/sun/star/uno/Uik.idl>
+#endif
+
+
+//=============================================================================
+
+ module com { module sun { module star { module uno {
+
+//=============================================================================
+
+// DocMerge from xml: interface com::sun::star::uno::XInterface
+/** provides lifetime control
+ by reference counting and the possibility of querying for other
+ interfaces of the same logical object.
+
+
+
+ <p>
+ <em>Logical</em> "Object" in this case means that the
+ interfaces actually can be supported by internal, as in, aggregated physical objects.</p>
+ */
+[ uik(E227A391-33D6-11D1-AABE00A0-249D5590), ident( "XInterface", 1.0 ) ]
+interface XInterface
+{
+ // DocMerge from xml: method com::sun::star::uno::XInterface::queryInterface
+ /** queries for a new interface to an existing UNO object.
+ */
+ any queryInterface( [in] type aType );
+
+// boolean queryInterface( [in] com::sun::star::uno::Uik aUik,
+// [out] any ifc );
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from xml: method com::sun::star::uno::XInterface::acquire
+ /** increases the reference counter by one.
+ */
+ [oneway] void acquire();
+
+ //-------------------------------------------------------------------------
+
+ // DocMerge from xml: method com::sun::star::uno::XInterface::release
+ /** decreases the reference counter by one.
+
+
+
+ <p>When the reference counter reaches 0, the object gets deleted.</p>
+ */
+ [oneway] void release();
+
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+ $Log: not supported by cvs2svn $
+ Revision 1.1 2000/11/03 15:07:48 mi
+ moved from api module
+
+ Revision 1.1.1.1 2000/09/18 23:36:18 hjs
+ initial import
+
+ Revision 1.5 2000/09/11 11:53:04 mi
+ documentation merged from XML
+
+ Revision 1.3 2000/02/23 11:41:19 mi
+ results from proofreading in layouted version
+
+ Revision 1.2 2000/01/14 11:12:14 jsc
+ #71616# Typumstellung
+
+ Revision 1.1.1.1 1999/11/11 09:48:46 jsc
+ new
+
+
+=============================================================================*/
+#endif
diff --git a/udkapi/com/sun/star/uno/XNamingService.idl b/udkapi/com/sun/star/uno/XNamingService.idl
new file mode 100644
index 000000000000..04bf1cbe9783
--- /dev/null
+++ b/udkapi/com/sun/star/uno/XNamingService.idl
@@ -0,0 +1,140 @@
+/*************************************************************************
+ *
+ * $RCSfile: XNamingService.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:22:04 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_uno_XNamingService_idl__
+#define __com_sun_star_uno_XNamingService_idl__
+
+#ifndef __com_sun_star_uno_XInterface_idl__
+#include <com/sun/star/uno/XInterface.idl>
+#endif
+
+#ifndef __com_sun_star_uno_Exception_idl__
+#include <com/sun/star/uno/Exception.idl>
+#endif
+
+ module com { module sun { module star { module uno {
+
+//=============================================================================
+
+// DocMerge from idl: interface com::sun::star::uno::XNamingService
+/** This is <B>the<B> interface which should be provided by a naming service.
+ */
+[ uik(D0B88FF0-92AD-11d2-aad200a0-249d5590), ident("XNamingService", 1.0) ]
+interface XNamingService: com::sun::star::uno::XInterface
+{
+
+ // DocMerge from xml: method com::sun::star::uno::XNamingService::getRegisteredObject
+ /** provides a previous registered object.
+ */
+ com::sun::star::uno::XInterface getRegisteredObject( [in] string Name )
+ raises (Exception);
+
+
+ // DocMerge from xml: method com::sun::star::uno::XNamingService::registerObject
+ /** registers one object under the specified name.
+
+
+
+ <p>If any object is registered before, then this
+ object is revoked automatically.
+
+ </p>
+ */
+ void registerObject( [in]string Name, [in]com::sun::star::uno::XInterface Object )
+ raises (Exception);
+
+
+ // DocMerge from xml: method com::sun::star::uno::XNamingService::revokeObject
+ /** revokes the registration of an object. If the object wasn't
+ previous registered, then this call does nothing.
+ */
+ void revokeObject( [in]string Name )
+ raises (Exception);
+};
+
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+ Source Code Control System - Update
+
+ $Log: not supported by cvs2svn $
+ Revision 1.1 2000/11/03 15:07:48 mi
+ moved from api module
+
+ Revision 1.1.1.1 2000/09/18 23:36:18 hjs
+ initial import
+
+ Revision 1.4 2000/09/11 11:53:04 mi
+ documentation merged from XML
+
+ Revision 1.2 1999/12/08 14:00:16 dg
+ #70278# NamingService throws now exceptions if error occur
+
+ Revision 1.1 1999/11/12 15:04:02 mm
+ naming service
+
+
+=============================================================================*/
+#endif
+
diff --git a/udkapi/com/sun/star/uno/XReference.idl b/udkapi/com/sun/star/uno/XReference.idl
new file mode 100644
index 000000000000..8f8bd57418aa
--- /dev/null
+++ b/udkapi/com/sun/star/uno/XReference.idl
@@ -0,0 +1,120 @@
+/*************************************************************************
+ *
+ * $RCSfile: XReference.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:22:04 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_uno_XReference_idl__
+#define __com_sun_star_uno_XReference_idl__
+
+#ifndef __com_sun_star_uno_XInterface_idl__
+#include <com/sun/star/uno/XInterface.idl>
+#endif
+
+
+//=============================================================================
+
+ module com { module sun { module star { module uno {
+
+//=============================================================================
+
+// DocMerge from xml: interface com::sun::star::uno::XReference
+/** must be implemented by anyone who holds the adapter on the client side.@see XWeak
+ for decription af concepts.
+ */
+[ uik(E227A547-33D6-11D1-AABE00A0-249D5590), ident( "XReference", 1.0 ) ]
+interface XReference: com::sun::star::uno::XInterface
+{
+ //-------------------------------------------------------------------------
+
+ // DocMerge from xml: method com::sun::star::uno::XReference::dispose
+ /** removes all references to the adapter.
+
+
+
+ <p> This method is called when the adapted object dies.
+ The implementation of the client-side's weak reference
+ must include removal of all references to the adapter.
+ Otherwise the adapted object will be destroyed, but the
+ adapter will be alive.</p>
+ */
+ [oneway] void dispose();
+
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+ $Log: not supported by cvs2svn $
+ Revision 1.1 2000/11/03 15:07:48 mi
+ moved from api module
+
+ Revision 1.1.1.1 2000/09/18 23:36:18 hjs
+ initial import
+
+ Revision 1.3 2000/09/11 11:53:04 mi
+ documentation merged from XML
+
+ Revision 1.1.1.1 1999/11/11 09:48:46 jsc
+ new
+
+
+=============================================================================*/
+#endif
diff --git a/udkapi/com/sun/star/uno/XWeak.idl b/udkapi/com/sun/star/uno/XWeak.idl
new file mode 100644
index 000000000000..2ee03a9f005a
--- /dev/null
+++ b/udkapi/com/sun/star/uno/XWeak.idl
@@ -0,0 +1,172 @@
+/*************************************************************************
+ *
+ * $RCSfile: XWeak.idl,v $
+ *
+ * $Revision: 1.1 $
+ *
+ * last change: $Author: mi $ $Date: 2000-11-06 12:22:04 $
+ *
+ * The Contents of this file are made available subject to the terms of
+ * either of the following licenses
+ *
+ * - GNU Lesser General Public License Version 2.1
+ * - Sun Industry Standards Source License Version 1.1
+ *
+ * Sun Microsystems Inc., October, 2000
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2000 by Sun Microsystems, Inc.
+ * 901 San Antonio Road, Palo Alto, CA 94303, USA
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License version 2.1, as published by the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+ * MA 02111-1307 USA
+ *
+ *
+ * Sun Industry Standards Source License Version 1.1
+ * =================================================
+ * The contents of this file are subject to the Sun Industry Standards
+ * Source License Version 1.1 (the "License"); You may not use this file
+ * except in compliance with the License. You may obtain a copy of the
+ * License at http://www.openoffice.org/license.html.
+ *
+ * Software provided under this License is provided on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+ * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+ * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+ * See the License for the specific provisions governing your rights and
+ * obligations concerning the Software.
+ *
+ * The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+ *
+ * Copyright: 2000 by Sun Microsystems, Inc.
+ *
+ * All Rights Reserved.
+ *
+ * Contributor(s): _______________________________________
+ *
+ *
+ ************************************************************************/
+#ifndef __com_sun_star_uno_XWeak_idl__
+#define __com_sun_star_uno_XWeak_idl__
+
+#ifndef __com_sun_star_uno_XInterface_idl__
+#include <com/sun/star/uno/XInterface.idl>
+#endif
+
+#ifndef __com_sun_star_uno_XAdapter_idl__
+#include <com/sun/star/uno/XAdapter.idl>
+#endif
+
+
+//=============================================================================
+
+ module com { module sun { module star { module uno {
+
+//=============================================================================
+
+// DocMerge from xml: interface com::sun::star::uno::XWeak
+/** the server-side interface to a weak object.
+
+
+
+ <p>This interface is proxy to the adapted object.
+ In order to make it possible to have weak references to objects,
+ the <type>XAdapter</type> interface must be implemented to provide
+ a weak adapter for the clients.
+
+ <h4>Concept of weak referencing:</h4>
+
+ </p>
+ <p>This module specifies the interfaces for implementing and using
+ weak references.</p>
+ <p>
+
+ </p>
+ <p>The sense of weak references is to hold a reference to an object
+ without affecting the lifetime of the object. That means that a weak
+ reference may become invalid at any time if the referenced object dies.
+
+ </p>
+ <p>The following interfaces describe one way to handle weak references
+ by providing a weak adapter. The weak object has to provide this
+ adapter if anyone wants to hold a weak reference. To separate their
+ lifetimes, the adapter and the original object must not share the same
+ reference counter. The weak reference is in fact only a hard reference
+ to the adapter, which knows - but does not hold - the original object.
+ That means that the implementation and synchronization of weak
+ referencing is the responsibility of the object. The following
+ interfaces are involved in the concept of weak referencing:
+
+ <dl>
+ <dt>
+ <type>XWeak</type>
+ </dt>
+ <dd>is the server-side interface of the referred object. This
+ referred object must support the <type>XAdapter</type> interface.
+
+ </dd>
+ <dt>
+ <type>XReference</type>
+ </dt>
+ <dd>is a client-side interface which must be implemented by
+ the holder of any weak reference. It is used for notification
+ when the adapted object dies.
+
+ </dd>
+ </dl>
+ </p>
+ */
+[ uik(E227A546-33D6-11D1-AABE00A0-249D5590), ident( "XWeak", 1.0 ) ]
+interface XWeak: com::sun::star::uno::XInterface
+{
+ //-------------------------------------------------------------------------
+
+ // DocMerge from xml: method com::sun::star::uno::XWeak::queryAdapter
+ /** queries the weak adapter.
+
+
+
+ <p>It is important that the adapter must know, but not hold
+ the adapted object. If the adapted object dies, all references
+ to the adapter have to be notified to release the adapter.
+
+ </p>
+ */
+ com::sun::star::uno::XAdapter queryAdapter();
+
+};
+
+//=============================================================================
+
+}; }; }; };
+
+/*=============================================================================
+
+ $Log: not supported by cvs2svn $
+ Revision 1.1 2000/11/03 15:07:48 mi
+ moved from api module
+
+ Revision 1.1.1.1 2000/09/18 23:36:18 hjs
+ initial import
+
+ Revision 1.3 2000/09/11 11:53:04 mi
+ documentation merged from XML
+
+ Revision 1.1.1.1 1999/11/11 09:48:46 jsc
+ new
+
+
+=============================================================================*/
+#endif
diff --git a/udkapi/com/sun/star/uno/makefile.mk b/udkapi/com/sun/star/uno/makefile.mk
new file mode 100644
index 000000000000..904e7991f871
--- /dev/null
+++ b/udkapi/com/sun/star/uno/makefile.mk
@@ -0,0 +1,92 @@
+#*************************************************************************
+#
+# $RCSfile: makefile.mk,v $
+#
+# $Revision: 1.1 $
+#
+# last change: $Author: mi $ $Date: 2000-11-06 12:22:04 $
+#
+# The Contents of this file are made available subject to the terms of
+# either of the following licenses
+#
+# - GNU Lesser General Public License Version 2.1
+# - Sun Industry Standards Source License Version 1.1
+#
+# Sun Microsystems Inc., October, 2000
+#
+# GNU Lesser General Public License Version 2.1
+# =============================================
+# Copyright 2000 by Sun Microsystems, Inc.
+# 901 San Antonio Road, Palo Alto, CA 94303, USA
+#
+# This library is free software; you can redistribute it and/or
+# modify it under the terms of the GNU Lesser General Public
+# License version 2.1, as published by the Free Software Foundation.
+#
+# This library is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+# Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public
+# License along with this library; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+# MA 02111-1307 USA
+#
+#
+# Sun Industry Standards Source License Version 1.1
+# =================================================
+# The contents of this file are subject to the Sun Industry Standards
+# Source License Version 1.1 (the "License"); You may not use this file
+# except in compliance with the License. You may obtain a copy of the
+# License at http://www.openoffice.org/license.html.
+#
+# Software provided under this License is provided on an "AS IS" basis,
+# WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+# WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+# MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+# See the License for the specific provisions governing your rights and
+# obligations concerning the Software.
+#
+# The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+#
+# Copyright: 2000 by Sun Microsystems, Inc.
+#
+# All Rights Reserved.
+#
+# Contributor(s): _______________________________________
+#
+#
+#
+#*************************************************************************
+
+PRJ=..$/..$/..$/..
+
+PRJNAME=api
+
+TARGET=cssuno
+PACKAGE=com$/sun$/star$/uno
+
+# --- Settings -----------------------------------------------------
+.INCLUDE : $(PRJ)$/util$/makefile.pmk
+
+# ------------------------------------------------------------------------
+
+IDLFILES=\
+ Exception.idl\
+ NamingService.idl\
+ RuntimeException.idl\
+ TypeClass.idl\
+ Uik.idl\
+ XAdapter.idl\
+ XAggregation.idl\
+ XFactory.idl\
+ XInterface.idl\
+ XNamingService.idl\
+ XReference.idl\
+ XWeak.idl
+
+# ------------------------------------------------------------------
+
+.INCLUDE : target.mk
+.INCLUDE : $(PRJ)$/util$/target.pmk
diff --git a/udkapi/prj/d.lst b/udkapi/prj/d.lst
new file mode 100644
index 000000000000..91a9842cef04
--- /dev/null
+++ b/udkapi/prj/d.lst
@@ -0,0 +1,37 @@
+mkdir: %_DEST%\idl%_EXT%\com
+mkdir: %_DEST%\idl%_EXT%\com\sun
+mkdir: %_DEST%\idl%_EXT%\com\sun\star
+mkdir: %_DEST%\idl%_EXT%\com\sun\star\beans
+mkdir: %_DEST%\idl%_EXT%\com\sun\star\bridge
+mkdir: %_DEST%\idl%_EXT%\com\sun\star\connection
+mkdir: %_DEST%\idl%_EXT%\com\sun\star\container
+mkdir: %_DEST%\idl%_EXT%\com\sun\star\io
+mkdir: %_DEST%\idl%_EXT%\com\sun\star\lang
+mkdir: %_DEST%\idl%_EXT%\com\sun\star\reflection
+mkdir: %_DEST%\idl%_EXT%\com\sun\star\registry
+mkdir: %_DEST%\idl%_EXT%\com\sun\star\loader
+mkdir: %_DEST%\idl%_EXT%\com\sun\star\script
+mkdir: %_DEST%\idl%_EXT%\com\sun\star\test
+mkdir: %_DEST%\idl%_EXT%\com\sun\star\test\performance
+mkdir: %_DEST%\idl%_EXT%\com\sun\star\test\bridge
+mkdir: %_DEST%\idl%_EXT%\com\sun\star\uno
+
+..\%__SRC%\ucr\api.db %_DEST%\bin%_EXT%\applicat.rdb
+..\%__SRC%\ucrdoc\api_doc.db %_DEST%\bin%_EXT%\applicat_doc.rdb
+
+..\com\sun\star\beans\*.idl %_DEST%\idl%_EXT%\com\sun\star\beans\*.idl
+..\com\sun\star\bridge\*.idl %_DEST%\idl%_EXT%\com\sun\star\bridge\*.idl
+..\com\sun\star\connection\*.idl %_DEST%\idl%_EXT%\com\sun\star\connection\*.idl
+..\com\sun\star\container\*.idl %_DEST%\idl%_EXT%\com\sun\star\container\*.idl
+..\com\sun\star\io\*.idl %_DEST%\idl%_EXT%\com\sun\star\io\*.idl
+..\com\sun\star\lang\*.idl %_DEST%\idl%_EXT%\com\sun\star\lang\*.idl
+..\com\sun\star\reflection\*.idl %_DEST%\idl%_EXT%\com\sun\star\reflection\*.idl
+..\com\sun\star\registry\*.idl %_DEST%\idl%_EXT%\com\sun\star\registry\*.idl
+..\com\sun\star\loader\*.idl %_DEST%\idl%_EXT%\com\sun\star\loader\*.idl
+..\com\sun\star\script\*.idl %_DEST%\idl%_EXT%\com\sun\star\script\*.idl
+..\com\sun\star\test\*.idl %_DEST%\idl%_EXT%\com\sun\star\test\*.idl
+..\com\sun\star\test\performance\*.idl %_DEST%\idl%_EXT%\com\sun\star\test\performance\*.idl
+..\com\sun\star\test\bridge\*.idl %_DEST%\idl%_EXT%\com\sun\star\test\bridge\*.idl
+..\com\sun\star\text\*.idl %_DEST%\idl%_EXT%\com\sun\star\text\*.idl
+..\com\sun\star\uno\*.idl %_DEST%\idl%_EXT%\com\sun\star\uno\*.idl
+
diff --git a/udkapi/util/makefile.mk b/udkapi/util/makefile.mk
new file mode 100644
index 000000000000..9b8f5af2b178
--- /dev/null
+++ b/udkapi/util/makefile.mk
@@ -0,0 +1,103 @@
+#*************************************************************************
+#
+# $RCSfile: makefile.mk,v $
+#
+# $Revision: 1.1 $
+#
+# last change: $Author: mi $ $Date: 2000-11-06 12:22:08 $
+#
+# The Contents of this file are made available subject to the terms of
+# either of the following licenses
+#
+# - GNU Lesser General Public License Version 2.1
+# - Sun Industry Standards Source License Version 1.1
+#
+# Sun Microsystems Inc., October, 2000
+#
+# GNU Lesser General Public License Version 2.1
+# =============================================
+# Copyright 2000 by Sun Microsystems, Inc.
+# 901 San Antonio Road, Palo Alto, CA 94303, USA
+#
+# This library is free software; you can redistribute it and/or
+# modify it under the terms of the GNU Lesser General Public
+# License version 2.1, as published by the Free Software Foundation.
+#
+# This library is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+# Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public
+# License along with this library; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+# MA 02111-1307 USA
+#
+#
+# Sun Industry Standards Source License Version 1.1
+# =================================================
+# The contents of this file are subject to the Sun Industry Standards
+# Source License Version 1.1 (the "License"); You may not use this file
+# except in compliance with the License. You may obtain a copy of the
+# License at http://www.openoffice.org/license.html.
+#
+# Software provided under this License is provided on an "AS IS" basis,
+# WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+# WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+# MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+# See the License for the specific provisions governing your rights and
+# obligations concerning the Software.
+#
+# The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+#
+# Copyright: 2000 by Sun Microsystems, Inc.
+#
+# All Rights Reserved.
+#
+# Contributor(s): _______________________________________
+#
+#
+#
+#*************************************************************************
+
+PRJ=..
+PRJPCH=
+
+PRJNAME=udkapi
+TARGET=applicat
+
+#use_starjar=true
+
+
+# --- Settings -----------------------------------------------------
+
+.INCLUDE : makefile.pmk
+
+# ------------------------------------------------------------------
+
+UNOIDLDBFILES= \
+ $(UCR)$/cssbeans.db \
+ $(UCR)$/cssbridge.db \
+ $(UCR)$/cssconnection.db\
+ $(UCR)$/csscontainer.db \
+ $(UCR)$/cssio.db \
+ $(UCR)$/cssjava.db \
+ $(UCR)$/csslang.db \
+ $(UCR)$/cssloader.db \
+ $(UCR)$/cssreflection.db \
+ $(UCR)$/cssregistry.db \
+ $(UCR)$/cssscript.db \
+ $(UCR)$/csstest.db \
+ $(UCR)$/cssperftest.db \
+ $(UCR)$/cssbridgetest.db \
+ $(UCR)$/cssuno.db \
+ $(UCR)$/csscorba.db \
+ $(UCR)$/cssiop.db \
+ $(UCR)$/cssiiop.db \
+ $(UCR)$/cssgiop.db
+
+# --- Targets ------------------------------------------------------
+
+.INCLUDE : target.mk
+
+
diff --git a/udkapi/util/makefile.pmk b/udkapi/util/makefile.pmk
new file mode 100644
index 000000000000..8b2b39bbb6f5
--- /dev/null
+++ b/udkapi/util/makefile.pmk
@@ -0,0 +1,93 @@
+#*************************************************************************
+#
+# $RCSfile: makefile.pmk,v $
+#
+# $Revision: 1.1 $
+#
+# last change: $Author: mi $ $Date: 2000-11-06 12:22:08 $
+#
+# The Contents of this file are made available subject to the terms of
+# either of the following licenses
+#
+# - GNU Lesser General Public License Version 2.1
+# - Sun Industry Standards Source License Version 1.1
+#
+# Sun Microsystems Inc., October, 2000
+#
+# GNU Lesser General Public License Version 2.1
+# =============================================
+# Copyright 2000 by Sun Microsystems, Inc.
+# 901 San Antonio Road, Palo Alto, CA 94303, USA
+#
+# This library is free software; you can redistribute it and/or
+# modify it under the terms of the GNU Lesser General Public
+# License version 2.1, as published by the Free Software Foundation.
+#
+# This library is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+# Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public
+# License along with this library; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+# MA 02111-1307 USA
+#
+#
+# Sun Industry Standards Source License Version 1.1
+# =================================================
+# The contents of this file are subject to the Sun Industry Standards
+# Source License Version 1.1 (the "License"); You may not use this file
+# except in compliance with the License. You may obtain a copy of the
+# License at http://www.openoffice.org/license.html.
+#
+# Software provided under this License is provided on an "AS IS" basis,
+# WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+# WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+# MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+# See the License for the specific provisions governing your rights and
+# obligations concerning the Software.
+#
+# The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+#
+# Copyright: 2000 by Sun Microsystems, Inc.
+#
+# All Rights Reserved.
+#
+# Contributor(s): _______________________________________
+#
+#
+#
+#*************************************************************************
+
+#PROJECTPCH4DLL=TRUE
+#PROJECTPCH=sjpch
+#PROJECTPCHSOURCE=$(PRJ)$/util\sjpch
+#PDBTARGET=sj
+PRJPCH=
+ENABLE_EXCEPTIONS=TRUE
+
+JAVAPREPRO=
+.IF "$(JDK_VERSION)" == "110"
+JAVAPREPRO=-jdk11
+.ENDIF
+.IF "$(PRODUCT)" != ""
+JAVAPREPRO=$(JAVAPREPRO) + " -product"
+.ENDIF
+
+# --- Settings -----------------------------------------------------
+.INCLUDE : settings.mk
+.INCLUDE : sv.mk
+
+NOUNODOC=
+BUILD_URD_ONLY=TRUE
+LOCALIDLFILES=TRUE
+
+URDDOC=TRUE
+
+.IF "$(OS)"=="SOLARIS"
+.IF "$(CPU)"=="I"
+UNOIDL=unoidl
+.ENDIF
+.ENDIF
+
diff --git a/udkapi/util/target.pmk b/udkapi/util/target.pmk
new file mode 100644
index 000000000000..ffa7a5304f3f
--- /dev/null
+++ b/udkapi/util/target.pmk
@@ -0,0 +1,62 @@
+#*************************************************************************
+#
+# $RCSfile: target.pmk,v $
+#
+# $Revision: 1.1 $
+#
+# last change: $Author: mi $ $Date: 2000-11-06 12:26:02 $
+#
+# The Contents of this file are made available subject to the terms of
+# either of the following licenses
+#
+# - GNU Lesser General Public License Version 2.1
+# - Sun Industry Standards Source License Version 1.1
+#
+# Sun Microsystems Inc., October, 2000
+#
+# GNU Lesser General Public License Version 2.1
+# =============================================
+# Copyright 2000 by Sun Microsystems, Inc.
+# 901 San Antonio Road, Palo Alto, CA 94303, USA
+#
+# This library is free software; you can redistribute it and/or
+# modify it under the terms of the GNU Lesser General Public
+# License version 2.1, as published by the Free Software Foundation.
+#
+# This library is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+# Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public
+# License along with this library; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+# MA 02111-1307 USA
+#
+#
+# Sun Industry Standards Source License Version 1.1
+# =================================================
+# The contents of this file are subject to the Sun Industry Standards
+# Source License Version 1.1 (the "License"); You may not use this file
+# except in compliance with the License. You may obtain a copy of the
+# License at http://www.openoffice.org/license.html.
+#
+# Software provided under this License is provided on an "AS IS" basis,
+# WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+# WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
+# MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
+# See the License for the specific provisions governing your rights and
+# obligations concerning the Software.
+#
+# The Initial Developer of the Original Code is: Sun Microsystems, Inc.
+#
+# Copyright: 2000 by Sun Microsystems, Inc.
+#
+# All Rights Reserved.
+#
+# Contributor(s): _______________________________________
+#
+#
+#
+#*************************************************************************
+