1module com {
2 module sun {
3  module star {
4   module beans {
5    published enum PropertyState {
6     DIRECT_VALUE = 0,
7     DEFAULT_VALUE = 1,
8     AMBIGUOUS_VALUE = 2
9    };
10    published struct GetPropertyTolerantResult {
11     short Result;
12     ::com::sun::star::beans::PropertyState State;
13     any Value;
14    };
15    published struct GetDirectPropertyTolerantResult: ::com::sun::star::beans::GetPropertyTolerantResult {
16     string Name;
17    };
18   };
19   module uno {
20    published interface XInterface;
21    published exception Exception {
22     string Message;
23     ::com::sun::star::uno::XInterface Context;
24    };
25   };
26   module beans {
27    published exception IllegalTypeException: ::com::sun::star::uno::Exception {
28    };
29   };
30   module uno {
31    published interface XInterface {
32     any queryInterface([in] type aType);
33     void acquire();
34     void release();
35    };
36   };
37   module beans {
38    published interface XIntrospectionAccess;
39    published interface XIntrospection {
40     interface ::com::sun::star::uno::XInterface;
41     ::com::sun::star::beans::XIntrospectionAccess inspect([in] any aObject);
42    };
43    /** @deprecated */ published service Introspection: ::com::sun::star::beans::XIntrospection;
44    /** @deprecated */ published exception IntrospectionException: ::com::sun::star::uno::Exception {
45    };
46    published constants MethodConcept {
47     const long ALL = -1;
48     const long DANGEROUS = 1;
49     const long ENUMERATION = 8;
50     const long INDEXCONTAINER = 32;
51     const long LISTENER = 4;
52     const long NAMECONTAINER = 16;
53     const long PROPERTY = 2;
54    };
55    published struct NamedValue {
56     string Name;
57     any Value;
58    };
59    published exception NotRemoveableException: ::com::sun::star::uno::Exception {
60    };
61    published struct Property {
62     string Name;
63     long Handle;
64     type Type;
65     short Attributes;
66    };
67    published constants PropertyAttribute {
68     const short BOUND = 2;
69     const short CONSTRAINED = 4;
70     const short MAYBEAMBIGUOUS = 32;
71     const short MAYBEDEFAULT = 64;
72     const short MAYBEVOID = 1;
73     const short OPTIONAL = 256;
74     const short READONLY = 16;
75     const short REMOVABLE = 128;
76     /** @deprecated */ const short REMOVEABLE = 128;
77     const short TRANSIENT = 8;
78    };
79    published struct PropertyValue {
80     string Name;
81     long Handle;
82     any Value;
83     ::com::sun::star::beans::PropertyState State;
84    };
85    published exception PropertyVetoException: ::com::sun::star::uno::Exception {
86    };
87    published exception UnknownPropertyException: ::com::sun::star::uno::Exception {
88    };
89   };
90   module uno {
91    published exception RuntimeException: ::com::sun::star::uno::Exception {
92    };
93   };
94   module lang {
95    published exception IllegalArgumentException: ::com::sun::star::uno::RuntimeException {
96     short ArgumentPosition;
97    };
98    published exception WrappedTargetException: ::com::sun::star::uno::Exception {
99     any TargetException;
100    };
101   };
102   module beans {
103    published interface XPropertyAccess {
104     interface ::com::sun::star::uno::XInterface;
105     sequence< ::com::sun::star::beans::PropertyValue > getPropertyValues();
106     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);
107    };
108    published exception PropertyExistException: ::com::sun::star::uno::Exception {
109    };
110    published interface XPropertyContainer {
111     interface ::com::sun::star::uno::XInterface;
112     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);
113     void removeProperty([in] string Name) raises (::com::sun::star::beans::UnknownPropertyException, ::com::sun::star::beans::NotRemoveableException);
114    };
115    published interface XPropertyChangeListener;
116    published interface XPropertySetInfo;
117    published interface XVetoableChangeListener;
118    published interface XPropertySet {
119     interface ::com::sun::star::uno::XInterface;
120     ::com::sun::star::beans::XPropertySetInfo getPropertySetInfo();
121     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);
122     any getPropertyValue([in] string PropertyName) raises (::com::sun::star::beans::UnknownPropertyException, ::com::sun::star::lang::WrappedTargetException);
123     void addPropertyChangeListener([in] string aPropertyName, [in] ::com::sun::star::beans::XPropertyChangeListener xListener) raises (::com::sun::star::beans::UnknownPropertyException, ::com::sun::star::lang::WrappedTargetException);
124     void removePropertyChangeListener([in] string aPropertyName, [in] ::com::sun::star::beans::XPropertyChangeListener aListener) raises (::com::sun::star::beans::UnknownPropertyException, ::com::sun::star::lang::WrappedTargetException);
125     void addVetoableChangeListener([in] string PropertyName, [in] ::com::sun::star::beans::XVetoableChangeListener aListener) raises (::com::sun::star::beans::UnknownPropertyException, ::com::sun::star::lang::WrappedTargetException);
126     void removeVetoableChangeListener([in] string PropertyName, [in] ::com::sun::star::beans::XVetoableChangeListener aListener) raises (::com::sun::star::beans::UnknownPropertyException, ::com::sun::star::lang::WrappedTargetException);
127    };
128    published interface XPropertyBag {
129     interface ::com::sun::star::beans::XPropertySet;
130     interface ::com::sun::star::beans::XPropertyContainer;
131     interface ::com::sun::star::beans::XPropertyAccess;
132    };
133    published service PropertyBag: ::com::sun::star::beans::XPropertyBag {
134     createDefault();
135     createWithTypes([in] sequence< type > AllowedTypes, [in] boolean AllowEmptyPropertyName, [in] boolean AutomaticAddition);
136    };
137   };
138   module lang {
139    published struct EventObject {
140     ::com::sun::star::uno::XInterface Source;
141    };
142   };
143   module beans {
144    published struct PropertyChangeEvent: ::com::sun::star::lang::EventObject {
145     string PropertyName;
146     boolean Further;
147     long PropertyHandle;
148     any OldValue;
149     any NewValue;
150    };
151    published constants PropertyConcept {
152     const long ALL = -1;
153     const long ATTRIBUTES = 4;
154     const long DANGEROUS = 1;
155     const long METHODS = 8;
156     const long PROPERTYSET = 2;
157    };
158    published interface XFastPropertySet {
159     interface ::com::sun::star::uno::XInterface;
160     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);
161     any getFastPropertyValue([in] long nHandle) raises (::com::sun::star::beans::UnknownPropertyException, ::com::sun::star::lang::WrappedTargetException);
162    };
163    published interface XPropertiesChangeListener;
164    published interface XPropertySetInfo;
165    published interface XMultiPropertySet {
166     interface ::com::sun::star::uno::XInterface;
167     ::com::sun::star::beans::XPropertySetInfo getPropertySetInfo();
168     void setPropertyValues([in] sequence< string > aPropertyNames, [in] sequence< any > aValues) raises (::com::sun::star::beans::PropertyVetoException, ::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::lang::WrappedTargetException);
169     sequence< any > getPropertyValues([in] sequence< string > aPropertyNames);
170     void addPropertiesChangeListener([in] sequence< string > aPropertyNames, [in] ::com::sun::star::beans::XPropertiesChangeListener xListener);
171     void removePropertiesChangeListener([in] ::com::sun::star::beans::XPropertiesChangeListener xListener);
172     void firePropertiesChangeEvent([in] sequence< string > aPropertyNames, [in] ::com::sun::star::beans::XPropertiesChangeListener xListener);
173    };
174    published interface XPropertyState {
175     interface ::com::sun::star::uno::XInterface;
176     ::com::sun::star::beans::PropertyState getPropertyState([in] string PropertyName) raises (::com::sun::star::beans::UnknownPropertyException);
177     sequence< ::com::sun::star::beans::PropertyState > getPropertyStates([in] sequence< string > aPropertyName) raises (::com::sun::star::beans::UnknownPropertyException);
178     void setPropertyToDefault([in] string PropertyName) raises (::com::sun::star::beans::UnknownPropertyException);
179     any getPropertyDefault([in] string aPropertyName) raises (::com::sun::star::beans::UnknownPropertyException, ::com::sun::star::lang::WrappedTargetException);
180    };
181    published service PropertySet {
182     interface ::com::sun::star::beans::XPropertySet;
183     [optional] interface ::com::sun::star::beans::XFastPropertySet;
184     [optional] interface ::com::sun::star::beans::XMultiPropertySet;
185     [optional] interface ::com::sun::star::beans::XPropertyAccess;
186     [optional] interface ::com::sun::star::beans::XPropertyState;
187    };
188    published constants PropertySetInfoChange {
189     const long PROPERTY_INSERTED = 0;
190     const long PROPERTY_REMOVED = 1;
191    };
192    published struct PropertySetInfoChangeEvent: ::com::sun::star::lang::EventObject {
193     string Name;
194     long Handle;
195     long Reason;
196    };
197    published struct PropertyStateChangeEvent: ::com::sun::star::lang::EventObject {
198     string PropertyName;
199     long PropertyHandle;
200     ::com::sun::star::beans::PropertyState OldValue;
201     ::com::sun::star::beans::PropertyState NewValue;
202    };
203    published typedef sequence< ::com::sun::star::beans::PropertyValue > PropertyValues;
204    published struct SetPropertyTolerantFailed {
205     string Name;
206     short Result;
207    };
208    published struct StringPair {
209     string First;
210     string Second;
211    };
212    published interface XExactName {
213     interface ::com::sun::star::uno::XInterface;
214     string getExactName([in] string aApproximateName);
215    };
216    published interface XHierarchicalPropertySetInfo;
217    published interface XHierarchicalPropertySet {
218     interface ::com::sun::star::uno::XInterface;
219     ::com::sun::star::beans::XHierarchicalPropertySetInfo getHierarchicalPropertySetInfo();
220     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);
221     any getHierarchicalPropertyValue([in] string aHierarchicalPropertyName) raises (::com::sun::star::beans::UnknownPropertyException, ::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::lang::WrappedTargetException);
222    };
223    published interface XHierarchicalPropertySetInfo {
224     interface ::com::sun::star::uno::XInterface;
225     ::com::sun::star::beans::Property getPropertyByHierarchicalName([in] string aHierarchicalName) raises (::com::sun::star::beans::UnknownPropertyException);
226     boolean hasPropertyByHierarchicalName([in] string aHierarchicalName);
227    };
228   };
229   module container {
230    published exception NoSuchElementException: ::com::sun::star::uno::Exception {
231    };
232   };
233   module lang {
234    published exception NoSuchMethodException: ::com::sun::star::uno::Exception {
235    };
236   };
237   module reflection {
238    published interface XIdlMethod;
239   };
240   module beans {
241    published interface XIntrospectionAccess {
242     interface ::com::sun::star::uno::XInterface;
243     long getSuppliedMethodConcepts();
244     long getSuppliedPropertyConcepts();
245     ::com::sun::star::beans::Property getProperty([in] string aName, [in] long nPropertyConcepts) raises (::com::sun::star::container::NoSuchElementException);
246     boolean hasProperty([in] string aName, [in] long nPropertyConcepts);
247     sequence< ::com::sun::star::beans::Property > getProperties([in] long nPropertyConcepts);
248     ::com::sun::star::reflection::XIdlMethod getMethod([in] string aName, [in] long nMethodConcepts) raises (::com::sun::star::lang::NoSuchMethodException);
249     boolean hasMethod([in] string aName, [in] long nMethodConcepts);
250     sequence< ::com::sun::star::reflection::XIdlMethod > getMethods([in] long nMethodConcepts);
251     sequence< type > getSupportedListeners();
252     ::com::sun::star::uno::XInterface queryAdapter([in] type aInterfaceType) raises (::com::sun::star::beans::IllegalTypeException);
253    };
254    published interface XMaterialHolder {
255     interface ::com::sun::star::uno::XInterface;
256     any getMaterial();
257    };
258    published interface XMultiHierarchicalPropertySet {
259     interface ::com::sun::star::uno::XInterface;
260     ::com::sun::star::beans::XHierarchicalPropertySetInfo getHierarchicalPropertySetInfo();
261     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);
262     sequence< any > getHierarchicalPropertyValues([in] sequence< string > aPropertyNames) raises (::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::lang::WrappedTargetException);
263    };
264    published interface XMultiPropertyStates {
265     interface ::com::sun::star::uno::XInterface;
266     sequence< ::com::sun::star::beans::PropertyState > getPropertyStates([in] sequence< string > aPropertyName) raises (::com::sun::star::beans::UnknownPropertyException);
267     void setAllPropertiesToDefault();
268     void setPropertiesToDefault([in] sequence< string > aPropertyNames) raises (::com::sun::star::beans::UnknownPropertyException);
269     sequence< any > getPropertyDefaults([in] sequence< string > aPropertyNames) raises (::com::sun::star::beans::UnknownPropertyException, ::com::sun::star::lang::WrappedTargetException);
270    };
271   };
272   module lang {
273    published interface XEventListener {
274     interface ::com::sun::star::uno::XInterface;
275     void disposing([in] ::com::sun::star::lang::EventObject Source);
276    };
277   };
278   module beans {
279    published interface XPropertiesChangeListener {
280     interface ::com::sun::star::lang::XEventListener;
281     void propertiesChange([in] sequence< ::com::sun::star::beans::PropertyChangeEvent > aEvent);
282    };
283    published interface XPropertiesChangeNotifier {
284     interface ::com::sun::star::uno::XInterface;
285     void addPropertiesChangeListener([in] sequence< string > PropertyNames, [in] ::com::sun::star::beans::XPropertiesChangeListener Listener);
286     void removePropertiesChangeListener([in] sequence< string > PropertyNames, [in] ::com::sun::star::beans::XPropertiesChangeListener Listener);
287    };
288    published interface XProperty {
289     interface ::com::sun::star::uno::XInterface;
290     ::com::sun::star::beans::Property getAsProperty();
291    };
292    published interface XPropertyChangeListener {
293     interface ::com::sun::star::lang::XEventListener;
294     void propertyChange([in] ::com::sun::star::beans::PropertyChangeEvent evt);
295    };
296    published interface XPropertySetInfo {
297     interface ::com::sun::star::uno::XInterface;
298     sequence< ::com::sun::star::beans::Property > getProperties();
299     ::com::sun::star::beans::Property getPropertyByName([in] string aName) raises (::com::sun::star::beans::UnknownPropertyException);
300     boolean hasPropertyByName([in] string Name);
301    };
302    published interface XPropertySetInfoChangeListener {
303     interface ::com::sun::star::lang::XEventListener;
304     void propertySetInfoChange([in] ::com::sun::star::beans::PropertySetInfoChangeEvent evt);
305    };
306    published interface XPropertySetInfoChangeNotifier {
307     interface ::com::sun::star::uno::XInterface;
308     void addPropertySetInfoChangeListener([in] ::com::sun::star::beans::XPropertySetInfoChangeListener Listener);
309     void removePropertySetInfoChangeListener([in] ::com::sun::star::beans::XPropertySetInfoChangeListener Listener);
310    };
311    published interface XPropertyStateChangeListener {
312     interface ::com::sun::star::lang::XEventListener;
313     void propertyStateChange([in] ::com::sun::star::beans::PropertyStateChangeEvent aEvent);
314    };
315    published interface XPropertyWithState {
316     interface ::com::sun::star::uno::XInterface;
317     ::com::sun::star::beans::PropertyState getStateAsProperty();
318     void setToDefaultAsProperty() raises (::com::sun::star::lang::WrappedTargetException);
319     ::com::sun::star::uno::XInterface getDefaultAsProperty() raises (::com::sun::star::lang::WrappedTargetException);
320    };
321    published interface XTolerantMultiPropertySet {
322     interface ::com::sun::star::uno::XInterface;
323     sequence< ::com::sun::star::beans::SetPropertyTolerantFailed > setPropertyValuesTolerant([in] sequence< string > aPropertyNames, [in] sequence< any > aValues) raises (::com::sun::star::lang::IllegalArgumentException);
324     sequence< ::com::sun::star::beans::GetPropertyTolerantResult > getPropertyValuesTolerant([in] sequence< string > aPropertyNames);
325     sequence< ::com::sun::star::beans::GetDirectPropertyTolerantResult > getDirectPropertyValuesTolerant([in] sequence< string > aPropertyNames);
326    };
327    published interface XVetoableChangeListener {
328     interface ::com::sun::star::lang::XEventListener;
329     void vetoableChange([in] ::com::sun::star::beans::PropertyChangeEvent aEvent) raises (::com::sun::star::beans::PropertyVetoException);
330    };
331    published singleton theIntrospection: ::com::sun::star::beans::XIntrospection;
332   };
333   module bridge {
334    published interface XBridge {
335     interface ::com::sun::star::uno::XInterface;
336     ::com::sun::star::uno::XInterface getInstance([in] string sInstanceName);
337     string getName();
338     string getDescription();
339    };
340   };
341   module lang {
342    published interface XComponent {
343     interface ::com::sun::star::uno::XInterface;
344     void dispose();
345     void addEventListener([in] ::com::sun::star::lang::XEventListener xListener);
346     void removeEventListener([in] ::com::sun::star::lang::XEventListener aListener);
347    };
348    published interface XInitialization {
349     interface ::com::sun::star::uno::XInterface;
350     void initialize([in] sequence< any > aArguments) raises (::com::sun::star::uno::Exception);
351    };
352   };
353   module bridge {
354    published service Bridge {
355     interface ::com::sun::star::lang::XInitialization;
356     interface ::com::sun::star::bridge::XBridge;
357     interface ::com::sun::star::lang::XComponent;
358    };
359    published exception BridgeExistsException: ::com::sun::star::uno::Exception {
360    };
361    published interface XInstanceProvider;
362   };
363   module connection {
364    published interface XConnection;
365   };
366   module bridge {
367    published interface XBridgeFactory {
368     interface ::com::sun::star::uno::XInterface;
369     ::com::sun::star::bridge::XBridge createBridge([in] string sName, [in] string sProtocol, [in] ::com::sun::star::connection::XConnection aConnection, [in] ::com::sun::star::bridge::XInstanceProvider anInstanceProvider) raises (::com::sun::star::bridge::BridgeExistsException, ::com::sun::star::lang::IllegalArgumentException);
370     ::com::sun::star::bridge::XBridge getBridge([in] string sName);
371     sequence< ::com::sun::star::bridge::XBridge > getExistingBridges();
372    };
373    published interface XBridgeFactory2 {
374     interface ::com::sun::star::bridge::XBridgeFactory;
375     interface ::com::sun::star::lang::XComponent;
376    };
377    published service BridgeFactory: ::com::sun::star::bridge::XBridgeFactory2;
378    published service IiopBridge {
379     interface ::com::sun::star::lang::XInitialization;
380     interface ::com::sun::star::bridge::XBridge;
381     interface ::com::sun::star::lang::XComponent;
382    };
383    published struct ProtocolProperty {
384     string Name;
385     any Value;
386    };
387    published exception InvalidProtocolChangeException: ::com::sun::star::uno::Exception {
388     ::com::sun::star::bridge::ProtocolProperty invalidProperty;
389     long reason;
390    };
391    published constants ModelDependent {
392     const short CORBA = 4;
393     const short JAVA = 3;
394     const short OLE = 2;
395     const short UNO = 1;
396    };
397    /** @deprecated */ published service OleApplicationRegistration {
398     interface ::com::sun::star::uno::XInterface;
399    };
400   };
401   module uno {
402    /** @deprecated */ published struct Uik {
403     unsigned long Data1;
404     unsigned short Data2;
405     unsigned short Data3;
406     unsigned long Data4;
407     unsigned long Data5;
408    };
409   };
410   module bridge {
411    /** @deprecated */ published interface XBridgeSupplier {
412     interface ::com::sun::star::uno::XInterface;
413     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);
414    };
415    /** @deprecated */ published service OleBridgeSupplier {
416     interface ::com::sun::star::bridge::XBridgeSupplier;
417    };
418    published interface XBridgeSupplier2 {
419     interface ::com::sun::star::uno::XInterface;
420     any createBridge([in] any aModelDepObject, [in] sequence< byte > aProcessId, [in] short nSourceModelType, [in] short nDestModelType) raises (::com::sun::star::lang::IllegalArgumentException);
421    };
422    /** @deprecated */ published service OleBridgeSupplier2 {
423     interface ::com::sun::star::bridge::XBridgeSupplier2;
424    };
425    /** @deprecated */ published service OleBridgeSupplierVar1 {
426     service ::com::sun::star::bridge::OleBridgeSupplier2;
427    };
428   };
429   module lang {
430    published interface XMultiServiceFactory {
431     interface ::com::sun::star::uno::XInterface;
432     ::com::sun::star::uno::XInterface createInstance([in] string aServiceSpecifier) raises (::com::sun::star::uno::Exception);
433     ::com::sun::star::uno::XInterface createInstanceWithArguments([in] string ServiceSpecifier, [in] sequence< any > Arguments) raises (::com::sun::star::uno::Exception);
434     sequence< string > getAvailableServiceNames();
435    };
436   };
437   module bridge {
438    /** @deprecated */ published service OleObjectFactory {
439     interface ::com::sun::star::lang::XMultiServiceFactory;
440    };
441   };
442   module connection {
443    published exception ConnectionSetupException: ::com::sun::star::uno::Exception {
444    };
445    published exception NoConnectException: ::com::sun::star::uno::Exception {
446    };
447   };
448   module bridge {
449    published interface XUnoUrlResolver {
450     interface ::com::sun::star::uno::XInterface;
451     ::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);
452    };
453    published service UnoUrlResolver: ::com::sun::star::bridge::XUnoUrlResolver;
454    published service UrpBridge {
455     interface ::com::sun::star::lang::XInitialization;
456     interface ::com::sun::star::bridge::XBridge;
457     interface ::com::sun::star::lang::XComponent;
458    };
459    published interface XInstanceProvider {
460     interface ::com::sun::star::uno::XInterface;
461     ::com::sun::star::uno::XInterface getInstance([in] string sInstanceName) raises (::com::sun::star::container::NoSuchElementException);
462    };
463    published interface XProtocolProperties {
464     interface ::com::sun::star::uno::XInterface;
465     sequence< ::com::sun::star::bridge::ProtocolProperty > getProperties();
466     long requestChange([in] long nRandomNumber);
467     void commitChange([in] sequence< ::com::sun::star::bridge::ProtocolProperty > newValues) raises (::com::sun::star::bridge::InvalidProtocolChangeException);
468    };
469   };
470   module connection {
471    published exception AlreadyAcceptingException: ::com::sun::star::uno::Exception {
472    };
473    published interface XConnection;
474    published interface XAcceptor {
475     interface ::com::sun::star::uno::XInterface;
476     ::com::sun::star::connection::XConnection accept([in] string sConnectionDescription) raises (::com::sun::star::connection::AlreadyAcceptingException, ::com::sun::star::connection::ConnectionSetupException, ::com::sun::star::lang::IllegalArgumentException);
477     void stopAccepting();
478    };
479    published service Acceptor: ::com::sun::star::connection::XAcceptor;
480    published interface XConnection;
481    published interface XConnector {
482     interface ::com::sun::star::uno::XInterface;
483     ::com::sun::star::connection::XConnection connect([in] string sConnectionDescription) raises (::com::sun::star::connection::NoConnectException, ::com::sun::star::connection::ConnectionSetupException);
484    };
485    published service Connector: ::com::sun::star::connection::XConnector;
486    published struct SocketPermission {
487     string Host;
488     string Actions;
489    };
490   };
491   module io {
492    published exception IOException: ::com::sun::star::uno::Exception {
493    };
494   };
495   module connection {
496    published interface XConnection {
497     interface ::com::sun::star::uno::XInterface;
498     long read([out] sequence< byte > aReadBytes, [in] long nBytesToRead) raises (::com::sun::star::io::IOException);
499     void write([in] sequence< byte > aData) raises (::com::sun::star::io::IOException);
500     void flush() raises (::com::sun::star::io::IOException);
501     void close() raises (::com::sun::star::io::IOException);
502     string getDescription();
503    };
504    published interface XConnection2 {
505     interface ::com::sun::star::connection::XConnection;
506     long available() raises (::com::sun::star::io::IOException);
507     long readSomeBytes([out] sequence< byte > aData, [in] long nMaxBytesToRead) raises (::com::sun::star::io::IOException);
508    };
509   };
510   module io {
511    published interface XStreamListener;
512   };
513   module connection {
514    published interface XConnectionBroadcaster {
515     interface ::com::sun::star::uno::XInterface;
516     void addStreamListener([in] ::com::sun::star::io::XStreamListener aListener);
517     void removeStreamListener([in] ::com::sun::star::io::XStreamListener aListener);
518    };
519   };
520   module container {
521    published struct ContainerEvent: ::com::sun::star::lang::EventObject {
522     any Accessor;
523     any Element;
524     any ReplacedElement;
525    };
526    published exception ElementExistException: ::com::sun::star::uno::Exception {
527    };
528    published interface XElementAccess {
529     interface ::com::sun::star::uno::XInterface;
530     type getElementType();
531     boolean hasElements();
532    };
533   };
534   module lang {
535    published exception NoSupportException: ::com::sun::star::uno::Exception {
536    };
537   };
538   module container {
539    published interface XChild {
540     interface ::com::sun::star::uno::XInterface;
541     ::com::sun::star::uno::XInterface getParent();
542     void setParent([in] ::com::sun::star::uno::XInterface Parent) raises (::com::sun::star::lang::NoSupportException);
543    };
544    published interface XEnumeration {
545     interface ::com::sun::star::uno::XInterface;
546     boolean hasMoreElements();
547     any nextElement() raises (::com::sun::star::container::NoSuchElementException, ::com::sun::star::lang::WrappedTargetException);
548    };
549    published interface XComponentEnumeration {
550     interface ::com::sun::star::container::XEnumeration;
551     ::com::sun::star::lang::XComponent nextComponent() raises (::com::sun::star::container::NoSuchElementException);
552    };
553    published interface XEnumerationAccess {
554     interface ::com::sun::star::container::XElementAccess;
555     ::com::sun::star::container::XEnumeration createEnumeration();
556    };
557    published interface XComponentEnumerationAccess {
558     interface ::com::sun::star::container::XEnumerationAccess;
559     ::com::sun::star::container::XComponentEnumeration createComponentEnumeration();
560    };
561    published interface XContainerListener;
562    published interface XContainer {
563     interface ::com::sun::star::uno::XInterface;
564     void addContainerListener([in] ::com::sun::star::container::XContainerListener xListener);
565     void removeContainerListener([in] ::com::sun::star::container::XContainerListener xListener);
566    };
567    published interface XContainerListener {
568     interface ::com::sun::star::lang::XEventListener;
569     void elementInserted([in] ::com::sun::star::container::ContainerEvent Event);
570     void elementRemoved([in] ::com::sun::star::container::ContainerEvent Event);
571     void elementReplaced([in] ::com::sun::star::container::ContainerEvent Event);
572    };
573    published interface XContainerQuery {
574     interface ::com::sun::star::uno::XInterface;
575     ::com::sun::star::container::XEnumeration createSubSetEnumerationByQuery([in] string Query);
576     ::com::sun::star::container::XEnumeration createSubSetEnumerationByProperties([in] sequence< ::com::sun::star::beans::NamedValue > Properties);
577    };
578    published interface XContentEnumerationAccess {
579     interface ::com::sun::star::uno::XInterface;
580     ::com::sun::star::container::XEnumeration createContentEnumeration([in] string aServiceName);
581     sequence< string > getAvailableServiceNames();
582    };
583    published interface XHierarchicalName {
584     interface ::com::sun::star::uno::XInterface;
585     string getHierarchicalName();
586     string composeHierarchicalName([in] string aRelativeName) raises (::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::lang::NoSupportException);
587    };
588    published interface XHierarchicalNameAccess {
589     interface ::com::sun::star::uno::XInterface;
590     any getByHierarchicalName([in] string aName) raises (::com::sun::star::container::NoSuchElementException);
591     boolean hasByHierarchicalName([in] string aName);
592    };
593    published interface XHierarchicalNameReplace {
594     interface ::com::sun::star::container::XHierarchicalNameAccess;
595     void replaceByHierarchicalName([in] string aName, [in] any aElement) raises (::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::container::NoSuchElementException, ::com::sun::star::lang::WrappedTargetException);
596    };
597    published interface XHierarchicalNameContainer {
598     interface ::com::sun::star::container::XHierarchicalNameReplace;
599     void insertByHierarchicalName([in] string aName, [in] any aElement) raises (::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::container::ElementExistException, ::com::sun::star::lang::WrappedTargetException);
600     void removeByHierarchicalName([in] string Name) raises (::com::sun::star::container::NoSuchElementException, ::com::sun::star::lang::WrappedTargetException);
601    };
602    published interface XIdentifierAccess {
603     interface ::com::sun::star::container::XElementAccess;
604     any getByIdentifier([in] long Identifier) raises (::com::sun::star::container::NoSuchElementException, ::com::sun::star::lang::WrappedTargetException);
605     sequence< long > getIdentifiers();
606    };
607    published interface XIdentifierReplace {
608     interface ::com::sun::star::container::XIdentifierAccess;
609     void replaceByIdentifer([in] long Identifier, [in] any aElement) raises (::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::container::NoSuchElementException, ::com::sun::star::lang::WrappedTargetException);
610    };
611    published interface XIdentifierContainer {
612     interface ::com::sun::star::container::XIdentifierReplace;
613     long insert([in] any aElement) raises (::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::lang::WrappedTargetException);
614     void removeByIdentifier([in] long Identifier) raises (::com::sun::star::container::NoSuchElementException, ::com::sun::star::lang::WrappedTargetException);
615    };
616    published interface XImplicitIDAccess {
617     interface ::com::sun::star::container::XElementAccess;
618     any getByImplicitID([in] string ID) raises (::com::sun::star::container::NoSuchElementException);
619     sequence< string > getImplicitIDs();
620    };
621    published interface XImplicitIDReplace {
622     interface ::com::sun::star::uno::XInterface;
623     void replaceByUniqueID([in] string ID, [in] any aNewElement) raises (::com::sun::star::container::NoSuchElementException);
624    };
625    published interface XImplicitIDContainer {
626     interface ::com::sun::star::container::XImplicitIDReplace;
627     string addWithImplicitID([in] any aElement);
628     void removeByImplicitID([in] string ID) raises (::com::sun::star::container::NoSuchElementException);
629    };
630   };
631   module lang {
632    published exception IndexOutOfBoundsException: ::com::sun::star::uno::Exception {
633    };
634   };
635   module container {
636    published interface XIndexAccess {
637     interface ::com::sun::star::container::XElementAccess;
638     long getCount();
639     any getByIndex([in] long Index) raises (::com::sun::star::lang::IndexOutOfBoundsException, ::com::sun::star::lang::WrappedTargetException);
640    };
641    published interface XIndexReplace {
642     interface ::com::sun::star::container::XIndexAccess;
643     void replaceByIndex([in] long Index, [in] any Element) raises (::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::lang::IndexOutOfBoundsException, ::com::sun::star::lang::WrappedTargetException);
644    };
645    published interface XIndexContainer {
646     interface ::com::sun::star::container::XIndexReplace;
647     void insertByIndex([in] long Index, [in] any Element) raises (::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::lang::IndexOutOfBoundsException, ::com::sun::star::lang::WrappedTargetException);
648     void removeByIndex([in] long Index) raises (::com::sun::star::lang::IndexOutOfBoundsException, ::com::sun::star::lang::WrappedTargetException);
649    };
650    published interface XNameAccess {
651     interface ::com::sun::star::container::XElementAccess;
652     any getByName([in] string aName) raises (::com::sun::star::container::NoSuchElementException, ::com::sun::star::lang::WrappedTargetException);
653     sequence< string > getElementNames();
654     boolean hasByName([in] string aName);
655    };
656    published interface XNameReplace {
657     interface ::com::sun::star::container::XNameAccess;
658     void replaceByName([in] string aName, [in] any aElement) raises (::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::container::NoSuchElementException, ::com::sun::star::lang::WrappedTargetException);
659    };
660    published interface XNameContainer {
661     interface ::com::sun::star::container::XNameReplace;
662     void insertByName([in] string aName, [in] any aElement) raises (::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::container::ElementExistException, ::com::sun::star::lang::WrappedTargetException);
663     void removeByName([in] string Name) raises (::com::sun::star::container::NoSuchElementException, ::com::sun::star::lang::WrappedTargetException);
664    };
665    published interface XNamed {
666     interface ::com::sun::star::uno::XInterface;
667     string getName();
668     void setName([in] string aName);
669    };
670    published interface XSet {
671     interface ::com::sun::star::container::XEnumerationAccess;
672     boolean has([in] any aElement);
673     void insert([in] any aElement) raises (::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::container::ElementExistException);
674     void remove([in] any aElement) raises (::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::container::NoSuchElementException);
675    };
676    published interface XUniqueIDAccess {
677     interface ::com::sun::star::uno::XInterface;
678     any getByUniqueID([in] string ID) raises (::com::sun::star::container::NoSuchElementException);
679     void removeByUniqueID([in] string ID) raises (::com::sun::star::container::NoSuchElementException);
680    };
681   };
682   module io {
683    published exception BufferSizeExceededException: ::com::sun::star::io::IOException {
684    };
685    published interface XInputStream;
686    published interface XActiveDataSink {
687     interface ::com::sun::star::uno::XInterface;
688     void setInputStream([in] ::com::sun::star::io::XInputStream aStream);
689     ::com::sun::star::io::XInputStream getInputStream();
690    };
691    published interface XConnectable {
692     interface ::com::sun::star::uno::XInterface;
693     void setPredecessor([in] ::com::sun::star::io::XConnectable aPredecessor);
694     ::com::sun::star::io::XConnectable getPredecessor();
695     void setSuccessor([in] ::com::sun::star::io::XConnectable aSuccessor);
696     ::com::sun::star::io::XConnectable getSuccessor();
697    };
698    published exception NotConnectedException: ::com::sun::star::io::IOException {
699    };
700    published interface XInputStream {
701     interface ::com::sun::star::uno::XInterface;
702     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);
703     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);
704     void skipBytes([in] long nBytesToSkip) raises (::com::sun::star::io::NotConnectedException, ::com::sun::star::io::BufferSizeExceededException, ::com::sun::star::io::IOException);
705     long available() raises (::com::sun::star::io::NotConnectedException, ::com::sun::star::io::IOException);
706     void closeInput() raises (::com::sun::star::io::NotConnectedException, ::com::sun::star::io::IOException);
707    };
708    published interface XDataInputStream {
709     interface ::com::sun::star::io::XInputStream;
710     byte readBoolean() raises (::com::sun::star::io::IOException);
711     byte readByte() raises (::com::sun::star::io::IOException);
712     char readChar() raises (::com::sun::star::io::IOException);
713     short readShort() raises (::com::sun::star::io::IOException);
714     long readLong() raises (::com::sun::star::io::IOException);
715     hyper readHyper() raises (::com::sun::star::io::IOException);
716     float readFloat() raises (::com::sun::star::io::IOException);
717     double readDouble() raises (::com::sun::star::io::IOException);
718     string readUTF() raises (::com::sun::star::io::IOException);
719    };
720    published service DataInputStream {
721     interface ::com::sun::star::io::XDataInputStream;
722     interface ::com::sun::star::io::XActiveDataSink;
723     interface ::com::sun::star::io::XConnectable;
724    };
725    published interface XOutputStream;
726    published interface XActiveDataSource {
727     interface ::com::sun::star::uno::XInterface;
728     void setOutputStream([in] ::com::sun::star::io::XOutputStream aStream);
729     ::com::sun::star::io::XOutputStream getOutputStream();
730    };
731    published interface XOutputStream {
732     interface ::com::sun::star::uno::XInterface;
733     void writeBytes([in] sequence< byte > aData) raises (::com::sun::star::io::NotConnectedException, ::com::sun::star::io::BufferSizeExceededException, ::com::sun::star::io::IOException);
734     void flush() raises (::com::sun::star::io::NotConnectedException, ::com::sun::star::io::BufferSizeExceededException, ::com::sun::star::io::IOException);
735     void closeOutput() raises (::com::sun::star::io::NotConnectedException, ::com::sun::star::io::BufferSizeExceededException, ::com::sun::star::io::IOException);
736    };
737    published interface XDataOutputStream {
738     interface ::com::sun::star::io::XOutputStream;
739     void writeBoolean([in] boolean Value) raises (::com::sun::star::io::IOException);
740     void writeByte([in] byte Value) raises (::com::sun::star::io::IOException);
741     void writeChar([in] char Value) raises (::com::sun::star::io::IOException);
742     void writeShort([in] short Value) raises (::com::sun::star::io::IOException);
743     void writeLong([in] long Value) raises (::com::sun::star::io::IOException);
744     void writeHyper([in] hyper Value) raises (::com::sun::star::io::IOException);
745     void writeFloat([in] float Value) raises (::com::sun::star::io::IOException);
746     void writeDouble([in] double Value) raises (::com::sun::star::io::IOException);
747     void writeUTF([in] string Value) raises (::com::sun::star::io::IOException);
748    };
749    published service DataOutputStream {
750     interface ::com::sun::star::io::XDataOutputStream;
751     interface ::com::sun::star::io::XActiveDataSource;
752    };
753    published struct DataTransferEvent: ::com::sun::star::lang::EventObject {
754     any aException;
755    };
756    published struct FilePermission {
757     string URL;
758     string Actions;
759    };
760    published interface XMarkableStream {
761     interface ::com::sun::star::uno::XInterface;
762     long createMark() raises (::com::sun::star::io::IOException);
763     void deleteMark([in] long Mark) raises (::com::sun::star::io::IOException, ::com::sun::star::lang::IllegalArgumentException);
764     void jumpToMark([in] long nMark) raises (::com::sun::star::io::IOException, ::com::sun::star::lang::IllegalArgumentException);
765     void jumpToFurthest() raises (::com::sun::star::io::IOException);
766     long offsetToMark([in] long nMark) raises (::com::sun::star::io::IOException, ::com::sun::star::lang::IllegalArgumentException);
767    };
768    published service MarkableInputStream {
769     interface ::com::sun::star::io::XInputStream;
770     interface ::com::sun::star::io::XMarkableStream;
771     interface ::com::sun::star::io::XActiveDataSink;
772     interface ::com::sun::star::io::XConnectable;
773    };
774    published service MarkableOutputStream {
775     interface ::com::sun::star::io::XOutputStream;
776     interface ::com::sun::star::io::XMarkableStream;
777     interface ::com::sun::star::io::XActiveDataSource;
778     interface ::com::sun::star::io::XConnectable;
779    };
780    published interface XPersistObject;
781    published interface XObjectInputStream {
782     interface ::com::sun::star::io::XDataInputStream;
783     ::com::sun::star::io::XPersistObject readObject() raises (::com::sun::star::io::IOException);
784    };
785    published service ObjectInputStream {
786     interface ::com::sun::star::io::XObjectInputStream;
787     interface ::com::sun::star::io::XActiveDataSink;
788     interface ::com::sun::star::io::XConnectable;
789     interface ::com::sun::star::io::XMarkableStream;
790    };
791    published interface XPersistObject;
792    published interface XObjectOutputStream {
793     interface ::com::sun::star::io::XDataOutputStream;
794     void writeObject([in] ::com::sun::star::io::XPersistObject Object) raises (::com::sun::star::io::IOException);
795    };
796    published service ObjectOutputStream {
797     interface ::com::sun::star::io::XObjectOutputStream;
798     interface ::com::sun::star::io::XActiveDataSource;
799     interface ::com::sun::star::io::XConnectable;
800    };
801    published interface XPipe {
802     interface ::com::sun::star::io::XOutputStream;
803     interface ::com::sun::star::io::XInputStream;
804    };
805    published service Pipe: ::com::sun::star::io::XPipe;
806    published interface XStreamListener;
807    published interface XActiveDataControl {
808     interface ::com::sun::star::uno::XInterface;
809     void addListener([in] ::com::sun::star::io::XStreamListener aListener);
810     void removeListener([in] ::com::sun::star::io::XStreamListener aListener);
811     void start();
812     void terminate();
813    };
814    published service Pump {
815     interface ::com::sun::star::io::XActiveDataSource;
816     interface ::com::sun::star::io::XActiveDataSink;
817     interface ::com::sun::star::io::XActiveDataControl;
818    };
819    published interface XSeekable {
820     interface ::com::sun::star::uno::XInterface;
821     void seek([in] hyper location) raises (::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::io::IOException);
822     hyper getPosition() raises (::com::sun::star::io::IOException);
823     hyper getLength() raises (::com::sun::star::io::IOException);
824    };
825    published interface XSeekableInputStream {
826     interface ::com::sun::star::io::XInputStream;
827     interface ::com::sun::star::io::XSeekable;
828    };
829    published service SequenceInputStream: ::com::sun::star::io::XSeekableInputStream {
830     createStreamFromSequence([in] sequence< byte > aData);
831    };
832    published interface XStream {
833     interface ::com::sun::star::uno::XInterface;
834     ::com::sun::star::io::XInputStream getInputStream();
835     ::com::sun::star::io::XOutputStream getOutputStream();
836    };
837    published interface XTextInputStream {
838     interface ::com::sun::star::io::XInputStream;
839     string readLine() raises (::com::sun::star::io::IOException);
840     string readString([in] sequence< char > Delimiters, [in] boolean bRemoveDelimiter) raises (::com::sun::star::io::IOException);
841     boolean isEOF() raises (::com::sun::star::io::IOException);
842     void setEncoding([in] string Encoding);
843    };
844    published interface XTextInputStream2 {
845     interface ::com::sun::star::io::XTextInputStream;
846     interface ::com::sun::star::io::XActiveDataSink;
847    };
848    published service TextInputStream: ::com::sun::star::io::XTextInputStream2;
849    published interface XTextOutputStream {
850     interface ::com::sun::star::io::XOutputStream;
851     void writeString([in] string aString) raises (::com::sun::star::io::IOException);
852     void setEncoding([in] string Encoding);
853    };
854    published interface XTextOutputStream2 {
855     interface ::com::sun::star::io::XTextOutputStream;
856     interface ::com::sun::star::io::XActiveDataSource;
857    };
858    published service TextOutputStream: ::com::sun::star::io::XTextOutputStream2;
859    published exception UnexpectedEOFException: ::com::sun::star::io::IOException {
860    };
861    published exception WrongFormatException: ::com::sun::star::io::IOException {
862    };
863    published interface XActiveDataStreamer {
864     interface ::com::sun::star::uno::XInterface;
865     void setStream([in] ::com::sun::star::io::XStream aStream);
866     ::com::sun::star::io::XStream getStream();
867    };
868    published interface XDataTransferEventListener;
869    published interface XDataExporter {
870     interface ::com::sun::star::uno::XInterface;
871     void exportData([in] ::com::sun::star::io::XOutputStream aOutputStream, [in] ::com::sun::star::lang::XComponent Component, [in] ::com::sun::star::io::XDataTransferEventListener aListener);
872     void cancel();
873    };
874    published interface XDataTransferEventListener;
875    published interface XDataImporter {
876     interface ::com::sun::star::uno::XInterface;
877     void importData([in] ::com::sun::star::io::XActiveDataSource aActiveSource, [in] ::com::sun::star::lang::XComponent Component, [in] ::com::sun::star::io::XDataTransferEventListener aListener);
878     void cancel();
879    };
880    published interface XDataTransferEventListener {
881     interface ::com::sun::star::lang::XEventListener;
882     void finished([in] ::com::sun::star::io::DataTransferEvent aEvent);
883     void cancelled([in] ::com::sun::star::io::DataTransferEvent aEvent);
884    };
885    published interface XInputStreamProvider {
886     interface ::com::sun::star::uno::XInterface;
887     ::com::sun::star::io::XInputStream createInputStream();
888    };
889    published interface XPersist {
890     interface ::com::sun::star::uno::XInterface;
891     void write([in] string URL) raises (::com::sun::star::io::IOException);
892     void read([in] string URL) raises (::com::sun::star::io::IOException);
893    };
894    published interface XPersistObject {
895     interface ::com::sun::star::uno::XInterface;
896     string getServiceName();
897     void write([in] ::com::sun::star::io::XObjectOutputStream OutStream) raises (::com::sun::star::io::IOException);
898     void read([in] ::com::sun::star::io::XObjectInputStream InStream) raises (::com::sun::star::io::IOException);
899    };
900    published interface XStreamListener {
901     interface ::com::sun::star::lang::XEventListener;
902     void started();
903     void closed();
904     void terminated();
905     void error([in] any aException);
906    };
907    published interface XTruncate {
908     interface ::com::sun::star::uno::XInterface;
909     void truncate() raises (::com::sun::star::io::IOException);
910    };
911    published interface XXMLExtractor {
912     interface ::com::sun::star::uno::XInterface;
913     ::com::sun::star::io::XInputStream extract([in] ::com::sun::star::io::XInputStream aStream);
914    };
915   };
916   module uno {
917    published exception DeploymentException: ::com::sun::star::uno::RuntimeException {
918    };
919   };
920   module java {
921    published exception JavaInitializationException: ::com::sun::star::uno::DeploymentException {
922    };
923    published exception JavaDisabledException: ::com::sun::star::java::JavaInitializationException {
924    };
925    published exception JavaNotConfiguredException: ::com::sun::star::java::JavaInitializationException {
926    };
927    published exception JavaVMCreationFailureException: ::com::sun::star::java::JavaInitializationException {
928     long ErrorCode;
929    };
930    /** @deprecated */ published interface XJavaVM {
931     interface ::com::sun::star::uno::XInterface;
932     any getJavaVM([in] sequence< byte > processID);
933     boolean isVMStarted();
934     boolean isVMEnabled();
935    };
936    /** @deprecated */ published service JavaVirtualMachine: ::com::sun::star::java::XJavaVM;
937    published exception MissingJavaRuntimeException: ::com::sun::star::java::JavaInitializationException {
938     string URLRuntimeLib;
939    };
940    published exception WrongJavaVersionException: ::com::sun::star::uno::Exception {
941     string LowestSupportedVersion;
942     string HighestSupportedVersion;
943     string DetectedVersion;
944    };
945    /** @deprecated */ published interface XJavaThreadRegister_11 {
946     interface ::com::sun::star::uno::XInterface;
947     boolean isThreadAttached();
948     void registerThread();
949     void revokeThread();
950    };
951   };
952   module lang {
953    published exception ArrayIndexOutOfBoundsException: ::com::sun::star::lang::IndexOutOfBoundsException {
954    };
955    published exception ClassNotFoundException: ::com::sun::star::uno::Exception {
956    };
957    published exception DisposedException: ::com::sun::star::uno::RuntimeException {
958    };
959    published exception IllegalAccessException: ::com::sun::star::uno::Exception {
960    };
961    published exception InvalidListenerException: ::com::sun::star::uno::Exception {
962    };
963    published exception ListenerExistException: ::com::sun::star::uno::Exception {
964    };
965    published struct Locale {
966     string Language;
967     string Country;
968     string Variant;
969    };
970   };
971   module uno {
972    published interface XComponentContext;
973   };
974   module lang {
975    published interface XMultiComponentFactory {
976     interface ::com::sun::star::uno::XInterface;
977     ::com::sun::star::uno::XInterface createInstanceWithContext([in] string aServiceSpecifier, [in] ::com::sun::star::uno::XComponentContext Context) raises (::com::sun::star::uno::Exception);
978     ::com::sun::star::uno::XInterface createInstanceWithArgumentsAndContext([in] string ServiceSpecifier, [in] sequence< any > Arguments, [in] ::com::sun::star::uno::XComponentContext Context) raises (::com::sun::star::uno::Exception);
979     sequence< string > getAvailableServiceNames();
980    };
981    published service MultiServiceFactory {
982     interface ::com::sun::star::lang::XMultiServiceFactory;
983     interface ::com::sun::star::lang::XMultiComponentFactory;
984    };
985    published exception NoSuchFieldException: ::com::sun::star::uno::Exception {
986    };
987    published exception NotInitializedException: ::com::sun::star::uno::RuntimeException {
988    };
989    published exception NullPointerException: ::com::sun::star::uno::Exception {
990    };
991   };
992   module uno {
993    published interface XComponentContext;
994   };
995   module lang {
996    published service ServiceManager {
997     service ::com::sun::star::lang::MultiServiceFactory;
998     interface ::com::sun::star::lang::XComponent;
999     interface ::com::sun::star::container::XSet;
1000     interface ::com::sun::star::container::XContentEnumerationAccess;
1001     [optional] interface ::com::sun::star::beans::XPropertySet;
1002     [property, optional] ::com::sun::star::uno::XComponentContext DefaultContext;
1003    };
1004   };
1005   module registry {
1006    published interface XSimpleRegistry;
1007   };
1008   module lang {
1009    published service RegistryServiceManager {
1010     service ::com::sun::star::lang::ServiceManager;
1011     interface ::com::sun::star::lang::XInitialization;
1012     interface ::com::sun::star::beans::XPropertySet;
1013     [property, readonly] ::com::sun::star::registry::XSimpleRegistry Registry;
1014    };
1015    published exception ServiceNotRegisteredException: ::com::sun::star::uno::Exception {
1016    };
1017    /** @deprecated */ published constants SystemDependent {
1018     const short SYSTEM_ANDROID = 8;
1019     const short SYSTEM_IOS = 7;
1020     const short SYSTEM_JAVA = 3;
1021     const short SYSTEM_MAC = 5;
1022     const short SYSTEM_OS2 = 4;
1023     const short SYSTEM_WIN16 = 2;
1024     const short SYSTEM_WIN32 = 1;
1025     const short SYSTEM_XWINDOW = 6;
1026    };
1027    published exception WrappedTargetRuntimeException: ::com::sun::star::uno::RuntimeException {
1028     any TargetException;
1029    };
1030    published interface XConnectionPointContainer;
1031    published interface XConnectionPoint {
1032     interface ::com::sun::star::uno::XInterface;
1033     type getConnectionType();
1034     ::com::sun::star::lang::XConnectionPointContainer getConnectionPointContainer();
1035     void advise([in] ::com::sun::star::uno::XInterface xListener) raises (::com::sun::star::lang::ListenerExistException, ::com::sun::star::lang::InvalidListenerException);
1036     void unadvise([in] ::com::sun::star::uno::XInterface xListener);
1037     sequence< ::com::sun::star::uno::XInterface > getConnections();
1038    };
1039    published interface XConnectionPointContainer {
1040     interface ::com::sun::star::uno::XInterface;
1041     sequence< type > getConnectionPointTypes();
1042     ::com::sun::star::lang::XConnectionPoint queryConnectionPoint([in] type aType);
1043     void advise([in] type aType, [in] ::com::sun::star::uno::XInterface xListener);
1044     void unadvise([in] type aType, [in] ::com::sun::star::uno::XInterface xListener);
1045    };
1046    published interface XLocalizable {
1047     interface ::com::sun::star::uno::XInterface;
1048     void setLocale([in] ::com::sun::star::lang::Locale eLocale);
1049     ::com::sun::star::lang::Locale getLocale();
1050    };
1051    published interface XMain {
1052     interface ::com::sun::star::uno::XInterface;
1053     long run([in] sequence< string > aArguments);
1054    };
1055    published interface XServiceDisplayName {
1056     interface ::com::sun::star::uno::XInterface;
1057     string getServiceDisplayName([in] ::com::sun::star::lang::Locale aLocale);
1058    };
1059    published interface XServiceInfo {
1060     interface ::com::sun::star::uno::XInterface;
1061     string getImplementationName();
1062     boolean supportsService([in] string ServiceName);
1063     sequence< string > getSupportedServiceNames();
1064    };
1065    published interface XServiceName {
1066     interface ::com::sun::star::uno::XInterface;
1067     string getServiceName();
1068    };
1069   };
1070   module uno {
1071    published interface XComponentContext;
1072   };
1073   module lang {
1074    published interface XSingleComponentFactory {
1075     interface ::com::sun::star::uno::XInterface;
1076     ::com::sun::star::uno::XInterface createInstanceWithContext([in] ::com::sun::star::uno::XComponentContext Context) raises (::com::sun::star::uno::Exception);
1077     ::com::sun::star::uno::XInterface createInstanceWithArgumentsAndContext([in] sequence< any > Arguments, [in] ::com::sun::star::uno::XComponentContext Context) raises (::com::sun::star::uno::Exception);
1078    };
1079    /** @deprecated */ published interface XSingleServiceFactory {
1080     interface ::com::sun::star::uno::XInterface;
1081     ::com::sun::star::uno::XInterface createInstance() raises (::com::sun::star::uno::Exception);
1082     ::com::sun::star::uno::XInterface createInstanceWithArguments([in] sequence< any > aArguments) raises (::com::sun::star::uno::Exception);
1083    };
1084    published interface XTypeProvider {
1085     interface ::com::sun::star::uno::XInterface;
1086     sequence< type > getTypes();
1087     /** @deprecated */ sequence< byte > getImplementationId();
1088    };
1089    published interface XUnoTunnel {
1090     interface ::com::sun::star::uno::XInterface;
1091     hyper getSomething([in] sequence< byte > aIdentifier);
1092    };
1093   };
1094   module loader {
1095    published exception CannotActivateFactoryException: ::com::sun::star::uno::Exception {
1096    };
1097   };
1098   module registry {
1099    published exception CannotRegisterImplementationException: ::com::sun::star::uno::Exception {
1100    };
1101    published interface XRegistryKey;
1102   };
1103   module loader {
1104    published interface XImplementationLoader {
1105     interface ::com::sun::star::uno::XInterface;
1106     ::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);
1107     boolean writeRegistryInfo([in] ::com::sun::star::registry::XRegistryKey xKey, [in] string implementationLoaderUrl, [in] string locationUrl) raises (::com::sun::star::registry::CannotRegisterImplementationException);
1108    };
1109    published service Dynamic: ::com::sun::star::loader::XImplementationLoader;
1110    published service Java: ::com::sun::star::loader::XImplementationLoader;
1111    /** @deprecated */ published service Java2 {
1112     interface ::com::sun::star::loader::XImplementationLoader;
1113    };
1114    published service SharedLibrary: ::com::sun::star::loader::XImplementationLoader;
1115   };
1116   module reflection {
1117    published interface XIdlClass;
1118    published interface XIdlReflection {
1119     interface ::com::sun::star::uno::XInterface;
1120     ::com::sun::star::reflection::XIdlClass forName([in] string aTypeName);
1121     ::com::sun::star::reflection::XIdlClass getType([in] any aObj);
1122    };
1123    /** @deprecated */ published service CoreReflection {
1124     interface ::com::sun::star::reflection::XIdlReflection;
1125     [optional] interface ::com::sun::star::lang::XComponent;
1126    };
1127    published enum FieldAccessMode {
1128     READWRITE = 0,
1129     READONLY = 1,
1130     WRITEONLY = 2,
1131     /** @deprecated */ CONST = 3
1132    };
1133    published exception InvalidTypeNameException: ::com::sun::star::uno::Exception {
1134    };
1135    published exception InvocationTargetException: ::com::sun::star::lang::WrappedTargetException {
1136    };
1137    published enum MethodMode {
1138     ONEWAY = 0,
1139     TWOWAY = 1
1140    };
1141    published exception NoSuchTypeNameException: ::com::sun::star::uno::Exception {
1142    };
1143    published enum ParamMode {
1144     IN = 0,
1145     OUT = 1,
1146     INOUT = 2
1147    };
1148    published interface XIdlClass;
1149    published struct ParamInfo {
1150     string aName;
1151     ::com::sun::star::reflection::ParamMode aMode;
1152     ::com::sun::star::reflection::XIdlClass aType;
1153    };
1154   };
1155   module uno {
1156    published interface XAggregation;
1157   };
1158   module reflection {
1159    /** @deprecated */ published interface XProxyFactory {
1160     interface ::com::sun::star::uno::XInterface;
1161     ::com::sun::star::uno::XAggregation createProxy([in] ::com::sun::star::uno::XInterface xTarget);
1162    };
1163    /** @deprecated */ published service ProxyFactory: ::com::sun::star::reflection::XProxyFactory;
1164    published enum TypeDescriptionSearchDepth {
1165     INFINITE = -1,
1166     ONE = 1
1167    };
1168   };
1169   module uno {
1170    published enum TypeClass {
1171     VOID = 0,
1172     CHAR = 1,
1173     BOOLEAN = 2,
1174     BYTE = 3,
1175     SHORT = 4,
1176     UNSIGNED_SHORT = 5,
1177     LONG = 6,
1178     UNSIGNED_LONG = 7,
1179     HYPER = 8,
1180     UNSIGNED_HYPER = 9,
1181     FLOAT = 10,
1182     DOUBLE = 11,
1183     STRING = 12,
1184     TYPE = 13,
1185     ANY = 14,
1186     ENUM = 15,
1187     TYPEDEF = 16,
1188     STRUCT = 17,
1189     /** @deprecated */ UNION = 18,
1190     EXCEPTION = 19,
1191     SEQUENCE = 20,
1192     /** @deprecated */ ARRAY = 21,
1193     INTERFACE = 22,
1194     SERVICE = 23,
1195     MODULE = 24,
1196     INTERFACE_METHOD = 25,
1197     INTERFACE_ATTRIBUTE = 26,
1198     UNKNOWN = 27,
1199     PROPERTY = 28,
1200     CONSTANT = 29,
1201     CONSTANTS = 30,
1202     SINGLETON = 31
1203    };
1204   };
1205   module reflection {
1206    published interface XTypeDescriptionEnumeration;
1207    published interface XTypeDescriptionEnumerationAccess {
1208     interface ::com::sun::star::uno::XInterface;
1209     ::com::sun::star::reflection::XTypeDescriptionEnumeration createTypeDescriptionEnumeration([in] string moduleName, [in] sequence< ::com::sun::star::uno::TypeClass > types, [in] ::com::sun::star::reflection::TypeDescriptionSearchDepth depth) raises (::com::sun::star::reflection::NoSuchTypeNameException, ::com::sun::star::reflection::InvalidTypeNameException);
1210    };
1211    published service TypeDescriptionManager {
1212     interface ::com::sun::star::container::XHierarchicalNameAccess;
1213     interface ::com::sun::star::container::XSet;
1214     [optional] interface ::com::sun::star::lang::XComponent;
1215     [optional] interface ::com::sun::star::reflection::XTypeDescriptionEnumerationAccess;
1216    };
1217    published service TypeDescriptionProvider {
1218     interface ::com::sun::star::container::XHierarchicalNameAccess;
1219     interface ::com::sun::star::lang::XComponent;
1220     [optional] interface ::com::sun::star::reflection::XTypeDescriptionEnumerationAccess;
1221    };
1222    published interface XTypeDescription {
1223     interface ::com::sun::star::uno::XInterface;
1224     ::com::sun::star::uno::TypeClass getTypeClass();
1225     string getName();
1226    };
1227    /** @deprecated */ published interface XArrayTypeDescription {
1228     interface ::com::sun::star::reflection::XTypeDescription;
1229     ::com::sun::star::reflection::XTypeDescription getType();
1230     long getNumberOfDimensions();
1231     sequence< long > getDimensions();
1232    };
1233    published interface XCompoundTypeDescription {
1234     interface ::com::sun::star::reflection::XTypeDescription;
1235     ::com::sun::star::reflection::XTypeDescription getBaseType();
1236     sequence< ::com::sun::star::reflection::XTypeDescription > getMemberTypes();
1237     sequence< string > getMemberNames();
1238    };
1239    published interface XConstantTypeDescription {
1240     interface ::com::sun::star::reflection::XTypeDescription;
1241     any getConstantValue();
1242    };
1243    published interface XConstantsTypeDescription {
1244     interface ::com::sun::star::reflection::XTypeDescription;
1245     sequence< ::com::sun::star::reflection::XConstantTypeDescription > getConstants();
1246    };
1247    published interface XEnumTypeDescription {
1248     interface ::com::sun::star::reflection::XTypeDescription;
1249     long getDefaultEnumValue();
1250     sequence< string > getEnumNames();
1251     sequence< long > getEnumValues();
1252    };
1253    published interface XIdlArray {
1254     interface ::com::sun::star::uno::XInterface;
1255     void realloc([inout] any array, [in] long length) raises (::com::sun::star::lang::IllegalArgumentException);
1256     long getLen([in] any array) raises (::com::sun::star::lang::IllegalArgumentException);
1257     any get([in] any aArray, [in] long nIndex) raises (::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::lang::ArrayIndexOutOfBoundsException);
1258     void set([inout] any aArray, [in] long nIndex, [in] any aNewValue) raises (::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::lang::ArrayIndexOutOfBoundsException);
1259    };
1260    published interface XIdlField;
1261    published interface XIdlMethod;
1262    published interface XIdlClass {
1263     interface ::com::sun::star::uno::XInterface;
1264     /** @deprecated */ sequence< ::com::sun::star::reflection::XIdlClass > getClasses();
1265     /** @deprecated */ ::com::sun::star::reflection::XIdlClass getClass([in] string aName);
1266     boolean equals([in] ::com::sun::star::reflection::XIdlClass Type);
1267     boolean isAssignableFrom([in] ::com::sun::star::reflection::XIdlClass xType);
1268     ::com::sun::star::uno::TypeClass getTypeClass();
1269     string getName();
1270     /** @deprecated */ ::com::sun::star::uno::Uik getUik();
1271     sequence< ::com::sun::star::reflection::XIdlClass > getSuperclasses();
1272     /** @deprecated */ sequence< ::com::sun::star::reflection::XIdlClass > getInterfaces();
1273     ::com::sun::star::reflection::XIdlClass getComponentType();
1274     ::com::sun::star::reflection::XIdlField getField([in] string aName);
1275     sequence< ::com::sun::star::reflection::XIdlField > getFields();
1276     ::com::sun::star::reflection::XIdlMethod getMethod([in] string aName);
1277     sequence< ::com::sun::star::reflection::XIdlMethod > getMethods();
1278     ::com::sun::star::reflection::XIdlArray getArray();
1279     void createObject([out] any obj);
1280    };
1281    /** @deprecated */ published interface XIdlClassProvider {
1282     interface ::com::sun::star::uno::XInterface;
1283     sequence< ::com::sun::star::reflection::XIdlClass > getIdlClasses();
1284    };
1285    published interface XIdlMember {
1286     interface ::com::sun::star::uno::XInterface;
1287     ::com::sun::star::reflection::XIdlClass getDeclaringClass();
1288     string getName();
1289    };
1290    /** @deprecated */ published interface XIdlField {
1291     interface ::com::sun::star::reflection::XIdlMember;
1292     ::com::sun::star::reflection::XIdlClass getType();
1293     ::com::sun::star::reflection::FieldAccessMode getAccessMode();
1294     any get([in] any obj) raises (::com::sun::star::lang::IllegalArgumentException);
1295     void set([in] any obj, [in] any value) raises (::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::lang::IllegalAccessException);
1296    };
1297    published interface XIdlField2 {
1298     interface ::com::sun::star::reflection::XIdlMember;
1299     ::com::sun::star::reflection::XIdlClass getType();
1300     ::com::sun::star::reflection::FieldAccessMode getAccessMode();
1301     any get([in] any obj) raises (::com::sun::star::lang::IllegalArgumentException);
1302     void set([inout] any obj, [in] any value) raises (::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::lang::IllegalAccessException);
1303    };
1304    published interface XIdlMethod {
1305     interface ::com::sun::star::reflection::XIdlMember;
1306     ::com::sun::star::reflection::XIdlClass getReturnType();
1307     sequence< ::com::sun::star::reflection::XIdlClass > getParameterTypes();
1308     sequence< ::com::sun::star::reflection::ParamInfo > getParameterInfos();
1309     sequence< ::com::sun::star::reflection::XIdlClass > getExceptionTypes();
1310     ::com::sun::star::reflection::MethodMode getMode();
1311     any invoke([in] any obj, [inout] sequence< any > args) raises (::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::reflection::InvocationTargetException);
1312    };
1313    published interface XIndirectTypeDescription {
1314     interface ::com::sun::star::reflection::XTypeDescription;
1315     ::com::sun::star::reflection::XTypeDescription getReferencedType();
1316    };
1317    published interface XInterfaceMemberTypeDescription {
1318     interface ::com::sun::star::reflection::XTypeDescription;
1319     string getMemberName();
1320     long getPosition();
1321    };
1322    published interface XInterfaceAttributeTypeDescription {
1323     interface ::com::sun::star::reflection::XInterfaceMemberTypeDescription;
1324     boolean isReadOnly();
1325     ::com::sun::star::reflection::XTypeDescription getType();
1326    };
1327    published interface XMethodParameter;
1328    published interface XInterfaceMethodTypeDescription {
1329     interface ::com::sun::star::reflection::XInterfaceMemberTypeDescription;
1330     ::com::sun::star::reflection::XTypeDescription getReturnType();
1331     boolean isOneway();
1332     sequence< ::com::sun::star::reflection::XMethodParameter > getParameters();
1333     sequence< ::com::sun::star::reflection::XTypeDescription > getExceptions();
1334    };
1335    published interface XInterfaceTypeDescription {
1336     interface ::com::sun::star::reflection::XTypeDescription;
1337     /** @deprecated */ ::com::sun::star::reflection::XTypeDescription getBaseType();
1338     /** @deprecated */ ::com::sun::star::uno::Uik getUik();
1339     sequence< ::com::sun::star::reflection::XInterfaceMemberTypeDescription > getMembers();
1340    };
1341    published interface XMethodParameter {
1342     interface ::com::sun::star::uno::XInterface;
1343     string getName();
1344     ::com::sun::star::reflection::XTypeDescription getType();
1345     boolean isIn();
1346     boolean isOut();
1347     long getPosition();
1348    };
1349    published interface XModuleTypeDescription {
1350     interface ::com::sun::star::reflection::XTypeDescription;
1351     sequence< ::com::sun::star::reflection::XTypeDescription > getMembers();
1352    };
1353    published interface XPropertyTypeDescription {
1354     interface ::com::sun::star::reflection::XTypeDescription;
1355     short getPropertyFlags();
1356     ::com::sun::star::reflection::XTypeDescription getPropertyTypeDescription();
1357    };
1358    published interface XServiceTypeDescription {
1359     interface ::com::sun::star::reflection::XTypeDescription;
1360     sequence< ::com::sun::star::reflection::XServiceTypeDescription > getMandatoryServices();
1361     sequence< ::com::sun::star::reflection::XServiceTypeDescription > getOptionalServices();
1362     sequence< ::com::sun::star::reflection::XInterfaceTypeDescription > getMandatoryInterfaces();
1363     sequence< ::com::sun::star::reflection::XInterfaceTypeDescription > getOptionalInterfaces();
1364     sequence< ::com::sun::star::reflection::XPropertyTypeDescription > getProperties();
1365    };
1366    published interface XSingletonTypeDescription {
1367     interface ::com::sun::star::reflection::XTypeDescription;
1368     ::com::sun::star::reflection::XServiceTypeDescription getService();
1369    };
1370    published interface XTypeDescriptionEnumeration {
1371     interface ::com::sun::star::container::XEnumeration;
1372     ::com::sun::star::reflection::XTypeDescription nextTypeDescription() raises (::com::sun::star::container::NoSuchElementException);
1373    };
1374    /** @deprecated */ published interface XUnionTypeDescription {
1375     interface ::com::sun::star::reflection::XTypeDescription;
1376     ::com::sun::star::reflection::XTypeDescription getDiscriminantType();
1377     any getDefaultDiscriminant();
1378     ::com::sun::star::reflection::XTypeDescription getDefaultMemberType();
1379     sequence< any > getDiscriminants();
1380     sequence< ::com::sun::star::reflection::XTypeDescription > getMemberTypes();
1381     sequence< string > getMemberNames();
1382    };
1383   };
1384   module registry {
1385    published exception InvalidRegistryException: ::com::sun::star::uno::Exception {
1386    };
1387    published exception MergeConflictException: ::com::sun::star::uno::Exception {
1388    };
1389    published interface XRegistryKey;
1390    published interface XSimpleRegistry {
1391     interface ::com::sun::star::uno::XInterface;
1392     string getURL();
1393     void open([in] string rURL, [in] boolean bReadOnly, [in] boolean bCreate) raises (::com::sun::star::registry::InvalidRegistryException);
1394     boolean isValid();
1395     void close() raises (::com::sun::star::registry::InvalidRegistryException);
1396     void destroy() raises (::com::sun::star::registry::InvalidRegistryException);
1397     ::com::sun::star::registry::XRegistryKey getRootKey() raises (::com::sun::star::registry::InvalidRegistryException);
1398     boolean isReadOnly() raises (::com::sun::star::registry::InvalidRegistryException);
1399     void mergeKey([in] string aKeyName, [in] string aUrl) raises (::com::sun::star::registry::InvalidRegistryException, ::com::sun::star::registry::MergeConflictException);
1400    };
1401    published service DefaultRegistry {
1402     interface ::com::sun::star::registry::XSimpleRegistry;
1403    };
1404    published interface XImplementationRegistration {
1405     interface ::com::sun::star::uno::XInterface;
1406     void registerImplementation([in] string aImplementationLoader, [in] string aLocation, [in] ::com::sun::star::registry::XSimpleRegistry xReg) raises (::com::sun::star::registry::CannotRegisterImplementationException);
1407     boolean revokeImplementation([in] string aLocation, [in] ::com::sun::star::registry::XSimpleRegistry xReg);
1408     sequence< string > getImplementations([in] string aImplementationLoader, [in] string aLocation);
1409     sequence< string > checkInstantiation([in] string implementationName);
1410    };
1411    published service ImplementationRegistration: ::com::sun::star::registry::XImplementationRegistration;
1412    published exception InvalidValueException: ::com::sun::star::uno::Exception {
1413    };
1414    published service NestedRegistry {
1415     interface ::com::sun::star::registry::XSimpleRegistry;
1416     interface ::com::sun::star::lang::XInitialization;
1417    };
1418    published enum RegistryKeyType {
1419     KEY = 0,
1420     LINK = 1
1421    };
1422    published enum RegistryValueType {
1423     NOT_DEFINED = 0,
1424     LONG = 1,
1425     ASCII = 2,
1426     STRING = 3,
1427     BINARY = 4,
1428     LONGLIST = 5,
1429     ASCIILIST = 6,
1430     STRINGLIST = 7
1431    };
1432    published service SimpleRegistry: ::com::sun::star::registry::XSimpleRegistry;
1433    published interface XRegistryKey {
1434     interface ::com::sun::star::uno::XInterface;
1435     [attribute, readonly] string KeyName;
1436     boolean isReadOnly() raises (::com::sun::star::registry::InvalidRegistryException);
1437     boolean isValid();
1438     ::com::sun::star::registry::RegistryKeyType getKeyType([in] string rKeyName) raises (::com::sun::star::registry::InvalidRegistryException);
1439     ::com::sun::star::registry::RegistryValueType getValueType() raises (::com::sun::star::registry::InvalidRegistryException);
1440     long getLongValue() raises (::com::sun::star::registry::InvalidRegistryException, ::com::sun::star::registry::InvalidValueException);
1441     void setLongValue([in] long value) raises (::com::sun::star::registry::InvalidRegistryException);
1442     sequence< long > getLongListValue() raises (::com::sun::star::registry::InvalidRegistryException, ::com::sun::star::registry::InvalidValueException);
1443     void setLongListValue([in] sequence< long > seqValue) raises (::com::sun::star::registry::InvalidRegistryException);
1444     string getAsciiValue() raises (::com::sun::star::registry::InvalidRegistryException, ::com::sun::star::registry::InvalidValueException);
1445     void setAsciiValue([in] string value) raises (::com::sun::star::registry::InvalidRegistryException);
1446     sequence< string > getAsciiListValue() raises (::com::sun::star::registry::InvalidRegistryException, ::com::sun::star::registry::InvalidValueException);
1447     void setAsciiListValue([in] sequence< string > seqValue) raises (::com::sun::star::registry::InvalidRegistryException);
1448     string getStringValue() raises (::com::sun::star::registry::InvalidRegistryException, ::com::sun::star::registry::InvalidValueException);
1449     void setStringValue([in] string value) raises (::com::sun::star::registry::InvalidRegistryException);
1450     sequence< string > getStringListValue() raises (::com::sun::star::registry::InvalidRegistryException, ::com::sun::star::registry::InvalidValueException);
1451     void setStringListValue([in] sequence< string > seqValue) raises (::com::sun::star::registry::InvalidRegistryException);
1452     sequence< byte > getBinaryValue() raises (::com::sun::star::registry::InvalidRegistryException, ::com::sun::star::registry::InvalidValueException);
1453     void setBinaryValue([in] sequence< byte > value) raises (::com::sun::star::registry::InvalidRegistryException);
1454     ::com::sun::star::registry::XRegistryKey openKey([in] string aKeyName) raises (::com::sun::star::registry::InvalidRegistryException);
1455     ::com::sun::star::registry::XRegistryKey createKey([in] string aKeyName) raises (::com::sun::star::registry::InvalidRegistryException);
1456     void closeKey() raises (::com::sun::star::registry::InvalidRegistryException);
1457     void deleteKey([in] string rKeyName) raises (::com::sun::star::registry::InvalidRegistryException);
1458     sequence< ::com::sun::star::registry::XRegistryKey > openKeys() raises (::com::sun::star::registry::InvalidRegistryException);
1459     sequence< string > getKeyNames() raises (::com::sun::star::registry::InvalidRegistryException);
1460     boolean createLink([in] string aLinkName, [in] string aLinkTarget) raises (::com::sun::star::registry::InvalidRegistryException);
1461     void deleteLink([in] string rLinkName) raises (::com::sun::star::registry::InvalidRegistryException);
1462     string getLinkTarget([in] string rLinkName) raises (::com::sun::star::registry::InvalidRegistryException);
1463     string getResolvedName([in] string aKeyName) raises (::com::sun::star::registry::InvalidRegistryException);
1464    };
1465   };
1466   module script {
1467    published struct AllEventObject: ::com::sun::star::lang::EventObject {
1468     any Helper;
1469     type ListenerType;
1470     string MethodName;
1471     sequence< any > Arguments;
1472    };
1473    published interface XAllListener;
1474    published interface XAllListenerAdapterService {
1475     interface ::com::sun::star::uno::XInterface;
1476     ::com::sun::star::uno::XInterface createAllListerAdapter([in] type xListenerType, [in] ::com::sun::star::script::XAllListener xListener, [in] any aHelper);
1477    };
1478    published service AllListenerAdapter: ::com::sun::star::script::XAllListenerAdapterService;
1479    published exception BasicErrorException: ::com::sun::star::uno::Exception {
1480     long ErrorCode;
1481     string ErrorMessageArgument;
1482    };
1483    published exception CannotConvertException: ::com::sun::star::uno::Exception {
1484     ::com::sun::star::uno::TypeClass DestinationTypeClass;
1485     long Reason;
1486     long ArgumentIndex;
1487    };
1488    published exception CannotCreateAdapterException: ::com::sun::star::uno::Exception {
1489    };
1490    /** @deprecated */ published struct ContextInformation {
1491     string Name;
1492     string SourceCode;
1493     long StartLine;
1494     long StartColumn;
1495     long EndLine;
1496     long EndColumn;
1497     sequence< string > LocalVariableNames;
1498    };
1499    published interface XTypeConverter {
1500     interface ::com::sun::star::uno::XInterface;
1501     any convertTo([in] any aFrom, [in] type xDestinationType) raises (::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::script::CannotConvertException);
1502     any convertToSimpleType([in] any aFrom, [in] ::com::sun::star::uno::TypeClass aDestinationType) raises (::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::script::CannotConvertException);
1503    };
1504    published service Converter: ::com::sun::star::script::XTypeConverter;
1505    published interface XEngineListener;
1506    published interface XLibraryAccess;
1507    /** @deprecated */ published interface XEngine {
1508     interface ::com::sun::star::uno::XInterface;
1509     void setRoot([in] ::com::sun::star::uno::XInterface xRoot);
1510     ::com::sun::star::uno::XInterface getRoot();
1511     void setLibraryAccess([in] ::com::sun::star::script::XLibraryAccess Library);
1512     boolean compile([in] string ModuleName, [in] string Script, [in] boolean CreateDebugInfo);
1513     any run([in] string aScript, [in] ::com::sun::star::uno::XInterface xThis, [in] sequence< any > aArgs);
1514     void runAsync([in] string acript, [in] ::com::sun::star::uno::XInterface xThis, [in] sequence< any > args, [in] ::com::sun::star::script::XEngineListener xCallback);
1515     void cancel();
1516     void addEngineListener([in] ::com::sun::star::script::XEngineListener Listener);
1517     void removeEngineListener([in] ::com::sun::star::script::XEngineListener Listener);
1518    };
1519    /** @deprecated */ published service Engine {
1520     interface ::com::sun::star::script::XEngine;
1521    };
1522    published constants FailReason {
1523     const long INVALID = 8;
1524     const long IS_NOT_BOOL = 4;
1525     const long IS_NOT_ENUM = 3;
1526     const long IS_NOT_NUMBER = 2;
1527     /** @deprecated */ const long NO_DEFAULT_AVAILABLE = 9;
1528     const long NO_SUCH_INTERFACE = 5;
1529     const long OUT_OF_RANGE = 1;
1530     const long SOURCE_IS_NO_DERIVED_TYPE = 6;
1531     const long TYPE_NOT_SUPPORTED = 7;
1532     /** @deprecated */ const long UNKNOWN = 10;
1533    };
1534    /** @deprecated */ published enum FinishReason {
1535     OK = 0,
1536     Cancel = 1,
1537     Error = 2
1538    };
1539    /** @deprecated */ published struct FinishEngineEvent: ::com::sun::star::lang::EventObject {
1540     ::com::sun::star::script::FinishReason Finish;
1541     string ErrorMessage;
1542     any Return;
1543    };
1544    /** @deprecated */ published enum InterruptReason {
1545     Cancel = 0,
1546     RuntimeError = 1,
1547     CompileError = 2,
1548     BreakPoint = 3,
1549     Step = 4,
1550     StepOver = 5,
1551     StepOut = 6,
1552     StepStatement = 7
1553    };
1554    /** @deprecated */ published struct InterruptEngineEvent: ::com::sun::star::lang::EventObject {
1555     string Name;
1556     string SourceCode;
1557     long StartLine;
1558     long StartColumn;
1559     long EndLine;
1560     long EndColumn;
1561     string ErrorMessage;
1562     ::com::sun::star::script::InterruptReason Reason;
1563    };
1564    published service Invocation: ::com::sun::star::lang::XSingleServiceFactory;
1565    published interface XInvocation;
1566    published interface XInvocationAdapterFactory2 {
1567     interface ::com::sun::star::uno::XInterface;
1568     ::com::sun::star::uno::XInterface createAdapter([in] ::com::sun::star::script::XInvocation Invocation, [in] sequence< type > aTypes);
1569    };
1570    published service InvocationAdapterFactory: ::com::sun::star::script::XInvocationAdapterFactory2;
1571    published enum MemberType {
1572     METHOD = 0,
1573     PROPERTY = 1,
1574     UNKNOWN = 2
1575    };
1576    published struct InvocationInfo {
1577     string aName;
1578     ::com::sun::star::script::MemberType eMemberType;
1579     short PropertyAttribute;
1580     type aType;
1581     sequence< type > aParamTypes;
1582     sequence< ::com::sun::star::reflection::ParamMode > aParamModes;
1583    };
1584    /** @deprecated */ published service JavaScript {
1585     service ::com::sun::star::script::Engine;
1586    };
1587    published struct ScriptEvent: ::com::sun::star::script::AllEventObject {
1588     string ScriptType;
1589     string ScriptCode;
1590    };
1591    published struct ScriptEventDescriptor {
1592     string ListenerType;
1593     string EventMethod;
1594     string AddListenerParam;
1595     string ScriptType;
1596     string ScriptCode;
1597    };
1598    published interface XAllListener {
1599     interface ::com::sun::star::lang::XEventListener;
1600     void firing([in] ::com::sun::star::script::AllEventObject iaEvent);
1601     any approveFiring([in] ::com::sun::star::script::AllEventObject aEvent) raises (::com::sun::star::reflection::InvocationTargetException);
1602    };
1603    published interface XInvocation {
1604     interface ::com::sun::star::uno::XInterface;
1605     ::com::sun::star::beans::XIntrospectionAccess getIntrospection();
1606     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);
1607     void setValue([in] string aPropertyName, [in] any aValue) raises (::com::sun::star::beans::UnknownPropertyException, ::com::sun::star::script::CannotConvertException, ::com::sun::star::reflection::InvocationTargetException);
1608     any getValue([in] string aPropertyName) raises (::com::sun::star::beans::UnknownPropertyException);
1609     boolean hasMethod([in] string aName);
1610     boolean hasProperty([in] string aName);
1611    };
1612    /** @deprecated */ published interface XDebugging {
1613     interface ::com::sun::star::uno::XInterface;
1614     long setBreakPoint([in] string aModuleName, [in] long nSourceCodeLine, [in] boolean bOn);
1615     void clearAllBreakPoints([in] string aModuleName);
1616     string eval([in] string aSourceCode, [in] short nCallStackPos);
1617     sequence< string > getStackTrace();
1618     ::com::sun::star::script::ContextInformation getContextInformation([in] short nCallStackPos);
1619     string dumpVariable([in] string aVariableName, [in] short nCallStackPos);
1620     void setVariable([in] string aVariableName, [in] string aValue, [in] short nCallStackPos);
1621     boolean isVariable([in] string aVariableName, [in] short nCallStackPos);
1622     void stop();
1623     void stepOver();
1624     void stepIn();
1625     void stepOut();
1626     void doContinue();
1627    };
1628    published interface XDirectInvocation {
1629     interface ::com::sun::star::uno::XInterface;
1630     any directInvoke([in] string aName, [in] sequence< any > aParams) raises (::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::script::CannotConvertException, ::com::sun::star::reflection::InvocationTargetException);
1631     boolean hasMember([in] string aName);
1632    };
1633    /** @deprecated */ published interface XEngineListener {
1634     interface ::com::sun::star::lang::XEventListener;
1635     void interrupt([in] ::com::sun::star::script::InterruptEngineEvent Evt);
1636     void running([in] ::com::sun::star::lang::EventObject Evt);
1637     void finished([in] ::com::sun::star::script::FinishEngineEvent Evt);
1638    };
1639    published interface XEventAttacher {
1640     interface ::com::sun::star::uno::XInterface;
1641     ::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);
1642     ::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);
1643     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);
1644    };
1645    published interface XScriptListener;
1646    published interface XEventAttacherManager {
1647     interface ::com::sun::star::uno::XInterface;
1648     void registerScriptEvent([in] long nIndex, [in] ::com::sun::star::script::ScriptEventDescriptor aScriptEvent) raises (::com::sun::star::lang::IllegalArgumentException);
1649     void registerScriptEvents([in] long nIndex, [in] sequence< ::com::sun::star::script::ScriptEventDescriptor > aScriptEvents) raises (::com::sun::star::lang::IllegalArgumentException);
1650     void revokeScriptEvent([in] long nIndex, [in] string aListenerType, [in] string aEventMethod, [in] string aRemoveListenerParam) raises (::com::sun::star::lang::IllegalArgumentException);
1651     void revokeScriptEvents([in] long nIndex) raises (::com::sun::star::lang::IllegalArgumentException);
1652     void insertEntry([in] long nIndex) raises (::com::sun::star::lang::IllegalArgumentException);
1653     void removeEntry([in] long nIndex) raises (::com::sun::star::lang::IllegalArgumentException);
1654     sequence< ::com::sun::star::script::ScriptEventDescriptor > getScriptEvents([in] long Index) raises (::com::sun::star::lang::IllegalArgumentException);
1655     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);
1656     void detach([in] long nIndex, [in] ::com::sun::star::uno::XInterface xObject) raises (::com::sun::star::lang::IllegalArgumentException);
1657     void addScriptListener([in] ::com::sun::star::script::XScriptListener xListener) raises (::com::sun::star::lang::IllegalArgumentException);
1658     void removeScriptListener([in] ::com::sun::star::script::XScriptListener Listener) raises (::com::sun::star::lang::IllegalArgumentException);
1659    };
1660    published interface XInvocation2 {
1661     interface ::com::sun::star::script::XInvocation;
1662     sequence< string > getMemberNames();
1663     sequence< ::com::sun::star::script::InvocationInfo > getInfo();
1664     ::com::sun::star::script::InvocationInfo getInfoForName([in] string aName, [in] boolean bExact) raises (::com::sun::star::lang::IllegalArgumentException);
1665    };
1666    /** @deprecated */ published interface XInvocationAdapterFactory {
1667     interface ::com::sun::star::uno::XInterface;
1668     ::com::sun::star::uno::XInterface createAdapter([in] ::com::sun::star::script::XInvocation Invocation, [in] type aType);
1669    };
1670    /** @deprecated */ published interface XLibraryAccess {
1671     interface ::com::sun::star::uno::XInterface;
1672     boolean isFunction([in] string aFunctionName);
1673     boolean isValidPath([in] string aPathName);
1674     sequence< string > getModuleNames();
1675     string getModuleSource([in] string aModulName);
1676     sequence< byte > getModuleCode([in] string aModuleName);
1677     string getFunctionSource([in] string aFunctionName);
1678     sequence< byte > getFunctionCode([in] string FunctionName);
1679    };
1680    published interface XScriptListener;
1681    published interface XScriptEventsAttacher {
1682     interface ::com::sun::star::uno::XInterface;
1683     void attachEvents([in] sequence< ::com::sun::star::uno::XInterface > Objects, [in] ::com::sun::star::script::XScriptListener xListener, [in] any Helper) raises (::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::beans::IntrospectionException, ::com::sun::star::script::CannotCreateAdapterException, ::com::sun::star::lang::ServiceNotRegisteredException);
1684    };
1685    published interface XScriptEventsSupplier {
1686     interface ::com::sun::star::uno::XInterface;
1687     ::com::sun::star::container::XNameContainer getEvents();
1688    };
1689    published interface XScriptListener {
1690     interface ::com::sun::star::lang::XEventListener;
1691     void firing([in] ::com::sun::star::script::ScriptEvent aEvent);
1692     any approveFiring([in] ::com::sun::star::script::ScriptEvent aEvent) raises (::com::sun::star::reflection::InvocationTargetException);
1693    };
1694    /** @deprecated */ published interface XStarBasicAccess {
1695     interface ::com::sun::star::uno::XInterface;
1696     ::com::sun::star::container::XNameContainer getLibraryContainer();
1697     void createLibrary([in] string LibName, [in] string Password, [in] string ExternalSourceURL, [in] string LinkTargetURL) raises (::com::sun::star::container::ElementExistException);
1698     void addModule([in] string LibraryName, [in] string ModuleName, [in] string Language, [in] string Source) raises (::com::sun::star::container::NoSuchElementException);
1699     void addDialog([in] string LibraryName, [in] string DialogName, [in] sequence< byte > Data) raises (::com::sun::star::container::NoSuchElementException);
1700    };
1701    /** @deprecated */ published interface XStarBasicDialogInfo {
1702     interface ::com::sun::star::uno::XInterface;
1703     string getName();
1704     sequence< byte > getData();
1705    };
1706    /** @deprecated */ published interface XStarBasicLibraryInfo {
1707     interface ::com::sun::star::uno::XInterface;
1708     string getName();
1709     ::com::sun::star::container::XNameContainer getModuleContainer();
1710     ::com::sun::star::container::XNameContainer getDialogContainer();
1711     string getPassword();
1712     string getExternalSourceURL();
1713     string getLinkTargetURL();
1714    };
1715    /** @deprecated */ published interface XStarBasicModuleInfo {
1716     interface ::com::sun::star::uno::XInterface;
1717     string getName();
1718     string getLanguage();
1719     string getSource();
1720    };
1721   };
1722   module uno {
1723    published exception SecurityException: ::com::sun::star::uno::RuntimeException {
1724    };
1725   };
1726   module security {
1727    published exception AccessControlException: ::com::sun::star::uno::SecurityException {
1728     any LackingPermission;
1729    };
1730    published interface XAccessControlContext;
1731    published interface XAction;
1732    published interface XAccessController {
1733     interface ::com::sun::star::uno::XInterface;
1734     void checkPermission([in] any perm) raises (::com::sun::star::security::AccessControlException);
1735     any doRestricted([in] ::com::sun::star::security::XAction action, [in] ::com::sun::star::security::XAccessControlContext restriction) raises (::com::sun::star::uno::Exception);
1736     any doPrivileged([in] ::com::sun::star::security::XAction action, [in] ::com::sun::star::security::XAccessControlContext restriction) raises (::com::sun::star::uno::Exception);
1737     ::com::sun::star::security::XAccessControlContext getContext();
1738    };
1739    published service AccessController: ::com::sun::star::security::XAccessController;
1740    published struct AllPermission {
1741     byte dummy;
1742    };
1743    published interface XPolicy {
1744     interface ::com::sun::star::uno::XInterface;
1745     sequence< any > getPermissions([in] string userId);
1746     sequence< any > getDefaultPermissions();
1747     void refresh();
1748    };
1749    published service Policy: ::com::sun::star::security::XPolicy;
1750    published struct RuntimePermission {
1751     string Name;
1752    };
1753    published interface XAccessControlContext {
1754     interface ::com::sun::star::uno::XInterface;
1755     void checkPermission([in] any perm) raises (::com::sun::star::security::AccessControlException);
1756    };
1757    published interface XAction {
1758     interface ::com::sun::star::uno::XInterface;
1759     any run() raises (::com::sun::star::uno::Exception);
1760    };
1761   };
1762   module task {
1763    published interface XInteractionContinuation {
1764     interface ::com::sun::star::uno::XInterface;
1765     void select();
1766    };
1767    published interface XInteractionAbort {
1768     interface ::com::sun::star::task::XInteractionContinuation;
1769    };
1770    published interface XInteractionRequest;
1771    published interface XInteractionHandler {
1772     interface ::com::sun::star::uno::XInterface;
1773     void handle([in] ::com::sun::star::task::XInteractionRequest Request);
1774    };
1775    published interface XInteractionRequest;
1776    published interface XInteractionHandler2 {
1777     interface ::com::sun::star::task::XInteractionHandler;
1778     boolean handleInteractionRequest([in] ::com::sun::star::task::XInteractionRequest Request);
1779    };
1780    published interface XInteractionRequest {
1781     interface ::com::sun::star::uno::XInterface;
1782     any getRequest();
1783     sequence< ::com::sun::star::task::XInteractionContinuation > getContinuations();
1784    };
1785    published interface XInteractionRetry {
1786     interface ::com::sun::star::task::XInteractionContinuation;
1787    };
1788   };
1789   module uno {
1790    published interface XNamingService {
1791     interface ::com::sun::star::uno::XInterface;
1792     ::com::sun::star::uno::XInterface getRegisteredObject([in] string Name) raises (::com::sun::star::uno::Exception);
1793     void registerObject([in] string Name, [in] ::com::sun::star::uno::XInterface Object) raises (::com::sun::star::uno::Exception);
1794     void revokeObject([in] string Name) raises (::com::sun::star::uno::Exception);
1795    };
1796    published service NamingService: ::com::sun::star::uno::XNamingService;
1797    published interface XReference;
1798    published interface XAdapter {
1799     interface ::com::sun::star::uno::XInterface;
1800     ::com::sun::star::uno::XInterface queryAdapted();
1801     void addReference([in] ::com::sun::star::uno::XReference xRef);
1802     void removeReference([in] ::com::sun::star::uno::XReference xRef);
1803    };
1804    /** @deprecated */ published interface XAggregation {
1805     interface ::com::sun::star::uno::XInterface;
1806     void setDelegator([in] ::com::sun::star::uno::XInterface pDelegator);
1807     any queryAggregation([in] type aType);
1808    };
1809    published interface XComponentContext {
1810     interface ::com::sun::star::uno::XInterface;
1811     any getValueByName([in] string Name);
1812     ::com::sun::star::lang::XMultiComponentFactory getServiceManager();
1813    };
1814    published interface XCurrentContext {
1815     interface ::com::sun::star::uno::XInterface;
1816     any getValueByName([in] string Name);
1817    };
1818    published interface XReference {
1819     interface ::com::sun::star::uno::XInterface;
1820     void dispose();
1821    };
1822    /** @deprecated */ published interface XUnloadingPreference {
1823     interface ::com::sun::star::uno::XInterface;
1824     boolean releaseOnNotification();
1825    };
1826    published interface XWeak {
1827     interface ::com::sun::star::uno::XInterface;
1828     ::com::sun::star::uno::XAdapter queryAdapter();
1829    };
1830   };
1831   module uri {
1832    published interface XExternalUriReferenceTranslator {
1833     interface ::com::sun::star::uno::XInterface;
1834     string translateToInternal([in] string externalUriReference);
1835     string translateToExternal([in] string internalUriReference);
1836    };
1837    published service ExternalUriReferenceTranslator: ::com::sun::star::uri::XExternalUriReferenceTranslator;
1838    published enum RelativeUriExcessParentSegments {
1839     ERROR = 0,
1840     RETAIN = 1,
1841     REMOVE = 2
1842    };
1843    published interface XUriReference;
1844    published interface XUriReferenceFactory {
1845     interface ::com::sun::star::uno::XInterface;
1846     ::com::sun::star::uri::XUriReference parse([in] string uriReference);
1847     ::com::sun::star::uri::XUriReference makeAbsolute([in] ::com::sun::star::uri::XUriReference baseUriReference, [in] ::com::sun::star::uri::XUriReference uriReference, [in] boolean processAdditionalSpecialSegments, [in] ::com::sun::star::uri::RelativeUriExcessParentSegments excessParentSegments);
1848     ::com::sun::star::uri::XUriReference makeRelative([in] ::com::sun::star::uri::XUriReference baseUriReference, [in] ::com::sun::star::uri::XUriReference uriReference, [in] boolean preferAuthorityOverRelativePath, [in] boolean preferAbsoluteOverRelativePath, [in] boolean encodeRetainedSpecialSegments);
1849    };
1850    published service UriReferenceFactory: ::com::sun::star::uri::XUriReferenceFactory;
1851    published interface XUriReference;
1852    published interface XUriSchemeParser {
1853     interface ::com::sun::star::uno::XInterface;
1854     ::com::sun::star::uri::XUriReference parse([in] string scheme, [in] string schemeSpecificPart);
1855    };
1856    published service UriSchemeParser_vndDOTsunDOTstarDOTexpand: ::com::sun::star::uri::XUriSchemeParser {
1857    };
1858    published service UriSchemeParser_vndDOTsunDOTstarDOTscript: ::com::sun::star::uri::XUriSchemeParser {
1859    };
1860    published interface XUriReference;
1861    published interface XVndSunStarPkgUrlReferenceFactory {
1862     interface ::com::sun::star::uno::XInterface;
1863     ::com::sun::star::uri::XUriReference createVndSunStarPkgUrlReference([in] ::com::sun::star::uri::XUriReference authority);
1864    };
1865    published service VndSunStarPkgUrlReferenceFactory: ::com::sun::star::uri::XVndSunStarPkgUrlReferenceFactory;
1866    published interface XUriReference {
1867     interface ::com::sun::star::uno::XInterface;
1868     string getUriReference();
1869     boolean isAbsolute();
1870     string getScheme();
1871     string getSchemeSpecificPart();
1872     boolean isHierarchical();
1873     boolean hasAuthority();
1874     string getAuthority();
1875     string getPath();
1876     boolean hasRelativePath();
1877     long getPathSegmentCount();
1878     string getPathSegment([in] long index);
1879     boolean hasQuery();
1880     string getQuery();
1881     boolean hasFragment();
1882     string getFragment();
1883     void setFragment([in] string fragment);
1884     void clearFragment();
1885    };
1886   };
1887   module util {
1888    published interface XMacroExpander;
1889   };
1890   module uri {
1891    published interface XVndSunStarExpandUrl {
1892     interface ::com::sun::star::uno::XInterface;
1893     string expand([in] ::com::sun::star::util::XMacroExpander expander) raises (::com::sun::star::lang::IllegalArgumentException);
1894    };
1895    published interface XVndSunStarExpandUrlReference {
1896     interface ::com::sun::star::uri::XUriReference;
1897     interface ::com::sun::star::uri::XVndSunStarExpandUrl;
1898    };
1899    published interface XVndSunStarScriptUrl {
1900     interface ::com::sun::star::uno::XInterface;
1901     string getName();
1902     void setName([in] string name) raises (::com::sun::star::lang::IllegalArgumentException);
1903     boolean hasParameter([in] string key);
1904     string getParameter([in] string key);
1905     void setParameter([in] string key, [in] string value) raises (::com::sun::star::lang::IllegalArgumentException);
1906    };
1907    published interface XVndSunStarScriptUrlReference {
1908     interface ::com::sun::star::uri::XUriReference;
1909     interface ::com::sun::star::uri::XVndSunStarScriptUrl;
1910    };
1911   };
1912   module util {
1913    published interface XMacroExpander {
1914     interface ::com::sun::star::uno::XInterface;
1915     string expandMacros([in] string exp) raises (::com::sun::star::lang::IllegalArgumentException);
1916    };
1917    /** @deprecated */ published service MacroExpander {
1918     interface ::com::sun::star::util::XMacroExpander;
1919     [optional] interface ::com::sun::star::lang::XComponent;
1920    };
1921    published service BootstrapMacroExpander {
1922     service ::com::sun::star::util::MacroExpander;
1923     [optional] interface ::com::sun::star::lang::XInitialization;
1924    };
1925    published singleton theMacroExpander: ::com::sun::star::util::XMacroExpander;
1926   };
1927  };
1928 };
1929};
1930