GSoC 25: BASIC IDE - Insights from Data Discovery & C++ PoCs [WEEK 4]

Devansh Varshney varshney.devansh614 at gmail.com
Mon Jun 16 16:37:55 UTC 2025


Hi Régis and everyone,

Thank you so much for the pointer to the SDK tools page and unoidl-write.
It was the 'aha!' moment I needed. I had actually seen the unoidl/README.md
*/Users/devanshvarshney/lode/dev/libreoffice/unoidl/README.md*
file before, but I must admit my eyes glazed over at the detailed binary
format specs, and I missed the high-level descriptions of *unoidl-read* and
the other tools. Your email made it all click into place.

It immediately clarified why my earlier attempts with regview were failing;
I
was using a legacy tool for a modern format. Focusing on unoidl-read as
the correct tool for this PoC was the right path.

I set out to generate the static UNO API dumps and ran into a classic, but
very educational, "context" problem.* My initial command failed:*
*$* ./instdir/.../unoidl-read workdir/Rdb/udkapi.rdb

dyld[...]: Symbol not found: __ZN6unoidl7Manager11addProviderE...

I realized this was a dynamic linker error. The tool, run from a plain
shell,
had no context for where the required LibreOffice libraries were. The fix
was to properly set up the SDK environment.

Following this pointer, I immediately focused on the SDK toolchain.

First, I had to get the SDK tools running. I located setsdkenv_unix in the
SDK directory (instdir/LibreOfficeDev26.2_SDK/).

*$* ls instdir/LibreOfficeDev26.2_SDK/
bin                  config.sub           ...
classes              configure.pl         ...
...                  ...                  setsdkenv_unix
...

*$* source ./setsdkenv_unix

The initial run was an interactive configuration step that created a
personalized script for my machine:
~/LibreOfficeDev26.2_SDK/Devanshs-MacBook-Pro.local/setsdkenv_unix.sh

My initial attempts to run unoidl-read right after this failed with a
*"Symbol not found"* error, because the configuration script doesn't modify
the
current shell. The key was to source the generated script in a new
terminal session to set up the necessary environment variables, like
DYLD_LIBRARY_PATH on macOS.

*$* source ~/LibreOfficeDev26.2_SDK/Devanshs-MacBook-Pro.local/setsdkenv_unix.sh

 ************************************************************************
 * SDK environment is prepared for MacOSX
 * ... (environment variables listed) ...
 ********************************************************************

*$* echo $DYLD_LIBRARY_PATH
/Users/devanshvarshney/lode/dev/libreoffice/instdir/...

*Generating the UNO API Dumps with unoidl-read*

With the environment correctly set, I was able to successfully run
unoidl-read
on the RDB files located in workdir/UnoApiTarget/. This is a huge step forwa
d

# In the libreoffice source root, after sourcing the env script $ cd
~/lode/dev/libreoffice $ mkdir -p ~/gsoc_dumps # This command now works! *$*
unoidl-read $PWD/workdir/UnoApiTarget/udkapi.rdb > \
~/gsoc_dumps/uno_udkapi.rdb.dump.txt # This also works, providing
udkapi.rdb as a dependency *$* unoidl-read $PWD/workdir/UnoApiTarget/udkapi.rdb
\ $PWD/workdir/UnoApiTarget/offapi.rdb > \
~/gsoc_dumps/uno_offapi.rdb.dump.txt

*Key Findings & Next Steps*

*1. Success with unoidl-read*: The tool works perfectly on the modern RDB
    files generated by the build system (like udkapi.rdb, offapi.rdb). The
    output is detailed and provides the structured type information we need
for
    our static cache PoC.
*2. Legacy RDBs*: Interestingly, when I tried to run unoidl-read on some
    other RDBs from workdir/Rdb/ (like pyuno.rdb), I got a different error:

    $ unoidl-read $PWD/workdir/Rdb/pyuno.rdb
    Bad input <...>: cannot open legacy file: 6

This confirms the unoidl/README.md note that unoidl::Manager can
detect the old legacy format but may not be able to read all of them with
this specific tool. It's a great insight into the mixed-format nature of the
registry system.

*Path Forward: *This unblocks our static analysis path! I can now generate
the comprehensive UNO API dumps we need for our "Master Information Table."

I also saw dependency errors when trying to read RDBs that
reference types defined elsewhere:

*$* unoidl-read $PWD/workdir/UnoApiTarget/udkapi.rdb \
  $PWD/workdir/UnoApiTarget/oovbaapi.rdb > ...
Unknown entity com.sun.star.drawing.XControlShape

*oovbaapi.rdb* *needs to know about **XControlShape*, but that type isn't
defined
in *udkapi.rdb*. It's likely in offapi.rdb? This confirms that for a
complete
dump, one must provide the full chain of dependencies on the command line

------------------------------------------------------------------------------------
---------------------

Thank you Régis for your email! Your question was the perfect pointer and
sent me down a very productive path of discovery. It helped connect all the
dots from my mentor meetings and codebase review.

You asked:

*So idlc and regmerge are still relevant ?*

My finding is that for modern development, they are largely replaced by the
unoidl- toolchain. I've compiled my recent findings into a Q&A format below,
as I think the journey has been very educational.

*TL;DR - Key Discoveries*

   -

   *unoidl-read* is the modern tool to *inspect **.rdb** files*; regview is
   for legacy formats.
   -

   The *SDK environment must be sourced (setsdkenv_unix.sh)* before
   running its tools to avoid dynamic linker errors.
   -

   *theCoreReflection service is our C++ gateway* to get rich, live
   type information from the UNO runtime, which is our primary method for
   the C++ PoCs.


*GSoC BASIC IDE: A Deeper Dive Q&A on UNO Tooling & Data Extraction*

My project's first phase is all about data acquisition. Here are some
questions
I've explored while trying to get the static UNO API data.
*Tooling Evolution*

*Q1: So, are idlc and regmerge still relevant?*

*A:* For modern LibreOffice development, mostly no. The documentation is
clear: *unoidl-write* is the new, unified tool that compiles .idl files
directly into the modern .rdb format. While the old tools might be kept for
legacy build scripts, core development now relies on the unoidl- toolchain.

*Q2: What is the correct tool to view the contents of modern .rdb files?*

*A:* The correct tool is *unoidl-read*. My initial attempts to use the
older regview tool failed because it's designed for the legacy registry
format. unoidl-read is specifically built to parse the new format that
unoidl-write produces.
*Environment & Execution*

*Q3: Why did my first attempts to run unoidl-read fail with a
"Symbol not found" error?*
A: This was a classic environment issue. The error dyld[...]:
Symbol not found... means the unoidl-read executable couldn't
find the shared library it depends on. The SDK tools are not
statically linked, and a standard terminal doesn't know where
LibreOffice's internal libraries are.

*Q4: What's the correct way to use the SDK tools from the command line?*

*A:* You must prepare your shell session first. The first run of
*instdir/LibreOfficeDev26.2_SDK/setsdkenv_unix* is an interactive setup that
creates a personalized script. For every new terminal session after that,
you
must source that *generated script*. For me, this is:
*source
~/LibreOfficeDev26.2_SDK/Devanshs-MacBook-Pro.local/setsdkenv_unix.sh*


*Q5: After fixing the environment, unoidl-read still gave errors
like"Unknown entity" or "Input ... does not exist." Why?*

*A:* This revealed two more key concepts:

   1.

   *Paths:* The tool works best with absolute paths, which I resolved by
   using $PWD to construct the full path.
   2.

   *Dependencies:* RDB files depend on each other. For example, offapi.rdb
   requires udkapi.rdb. You must provide dependencies first on the command
   line.

*Q6: What is a correct unoidl-read command to dump a complex RDB?*

*A:* You have to list its dependencies first. This successfully generated a
full,
readable dump for me:

      unoidl-read $PWD/workdir/UnoApiTarget/udkapi.rdb \
  $PWD/workdir/UnoApiTarget/offapi.rdb > \
  ~/gsoc_dumps/uno_offapi.rdb.dump.txt

*Q7: Can unoidl-read handle all .rdb files?*

*A:* Interestingly, no. When I tried it on pyuno.rdb, I got the error
Bad input <...>: cannot open legacy file: 6. This confirms the tool is
for the modern format and highlights the mixed-format nature of the
registry.
*Reflection vs. Static Dumps*

*Q8: What did the mentor mean with the cppumaker command?*

*A:* The command cppumaker -Gc ... reads RDBs to generate C++ header files.
It's a perfect example of a tool consuming the RDB data. It's not for
creating a generic data dump, but it confirms that the RDBs contain the
necessary structured information for programmatic use.

*Q9: What is the best way to get UNO API info programmatically in C++?*

*A:* The mentor-guided PoC approach using the *theCoreReflection* service is
the answer. The UNO runtime loads all RDBs, and theCoreReflection is our C++
"window" into that live, in-memory type system. It's more reliable than
parsing RDB files ourselves. Our C++ PoC 2 successfully used
*theCoreReflection::forName()* to dump methods, parameters, and inheritance.


*Q10: What crucial information did the theCoreReflection PoC confirm wecan
get?*

*A:* It proved we can get everything needed for rich auto-completion:

   -

   Method Signatures (with fully qualified return types).
   -

   Parameter Names & Types (crucial for "Parameter Info" tooltips).
   -

   Inheritance (superclasses, essential for a complete member list).
   -

   Struct & Enum Definitions (member names and types).


*Q11: So, what's the difference between the unoidl-read dump and
thetheCoreReflection dump?*

*A:* unoidl-read gives us a *static* view of everything defined in the RDB
files. theCoreReflection gives us a *live* view of what the runtime knows.
They should be very similar, but the C++ approach is what we'll use in the
final code. The static dump is our "answer key" for validation.

*Q12: Why bother with the C++ PoCs if unoidl-read gives us the dump?*

*A:* Because the final "Master Analyzer" will be C++ code running inside
LibreOffice. The PoCs prove that our implementation language and strategy
can access the required data. The unoidl-read dump is our "answer key" to
check our C++ extractor against.
*Built-in vs. UNO vs. User Code*

*Q13: How does ScriptForge's .pyi stub file fit into this?*

*A:* It's a key source of inspiration. As Rafael Lima mentioned, it might be
manually curated for Python tooling. This tells us that having a structured
API definition is a powerful pattern, and we can use the .pyi as a
high-quality reference for what our parser should extract from the actual
ScriptForge .bas source files.

*Q14: What was the point of the MsgBox investigation?*

*A:* MsgBox is a perfect example of a *built-in BASIC function*, a
different category from UNO services. Its signature isn't in an IDL file. We
have to find its definition in the C++ source (basic/source/runtime/) and
see how its parameters are handled to extract its signature. This PoC proves
we can handle this third category of data.

*Q15: How does the MS Office VBA Object Browser help?*

*A:* The screenshot Jonathan Clark shared post meeting 3 in chat MsgBox
as a "Member of Interaction'". This is a crucial UX insight. It tells us
that grouping
related built-in functions under a logical "class" in our Object Browser
will provide a more familiar experience for users.

*Q16: Where does the BASIC parser's symbol table fit in?*

*A:* While theCoreReflection and C++ analysis handle UNO and built-ins, the
SbiParser and its SbiSymPool are the *only source of truth* for the user's
own code being written in the editor. Our upcoming PoC 4 will focus on
extracting symbols from these internal compiler structures.
*Final Thoughts & Flow*

*Q17: What is the immediate coding priority now?*

*A:* Our C++ PoCs 1 & 2 for UNO are working. The next coding task, as per
mentor guidance, is *PoC 3: The MsgBox deep dive*, followed by
*PoC 4:BASIC Parser Symbol Extraction*. This "breadth-first" approach
demonstrates we
can handle all major data categories.

*Q18: What's the plan for the cache storage (SQLite, Binary file, etc.)?*

*A:* This is a later design decision. For now, the PoCs are dumping simple
text files, which is perfect for analysis. Once we've proven we can get
all the data, we'll design an efficient cache structure.


*Q19: What is the flow of information for UNO types, now that we
understandthe new tools?*

*A:* The updated flowchart is:

      .idl Files    --(unoidl-write)-->   .rdb Files
(Source of Truth)                     (Modern Binary Registry loaded by LO)
      |                                   |
      | (Docs for humans)                 +-----> <Live UNO Type System>
      |                                           (In-memory, accessed by...)
      v                                                 |+-----------+
                                          v|  Doxygen  |
                  +---------------------++-----------+
                | theCoreReflection   |
                                              | (Service in C++)    |
                                              +---------------------+
                                                        |
                                                        v
                                                 <Rich Type Info for
                                                  C++ PoC / Final App>
+----------------+  (Dumps contents of) +--> `unoidl-read` SDK Tool|
Text Dump     | <--------------------+    (For static analysis)| (Our
PoC File) |+----------------+

*Q20: What was the final takeaway from my unoidl-read struggles?*

*A:* The environment is everything! Sourcing the setsdkenv_unix.sh script
to provide the library context for SDK tools is the key. It was an
invaluable lesson.


*Another flow chart a bit easier compared to above -*

+------------------------+|      .idl Files        ||  (Text
Definitions)    |+------------------------+
         |
         |  unoidl-write
         v+------------------------+|      .rdb Files        ||
(Binary Registry Data) |+------------------------+
         |
         | Loaded by
         v+----------------------------------------+|        <Live UNO
Type System>          ||  (In-memory, managed by LibreOffice)
|+----------------------------------------+
         |
         | Accessed by
         v+------------------------+|   theCoreReflection    ||  (C++
Service API)     |+------------------------+
         |
         | Used in
         v+------------------------+|  Our C++ PoC / Final   ||
Code Completion    |+------------------------+

Additional Tools and Paths:
────────────────────────────────────────────
+------------------+         +------------------+|  Doxygen
|<--------|  .idl Files      || (Docs for Humans)|
+------------------+
+------------------+         +------------------+|  unoidl-read
|<--------|  .rdb Files      || (Static Dump)    |
+------------------+|  → Text Dump     |+------------------+
+------------------+         +------------------+|  cppumaker
|<--------|  .rdb Files      ||  javamaker       |
+------------------+| (Lang Bindings)  |+------------------+


*Terminal session -*

 Devanshs-MacBook-Pro    \lode\dev\libreoffice  ➜ (  
poc_basic  3)   21ms   6:00 PM   
 devanshvarshney ❯❯ ls ~/lode/dev/libreoffice/instdir/LibreOfficeDev26.2_SDK/
bin                  config.sub           examples
setsdkenv_unix       share
classes              configure.pl         include
setsdkenv_unix.sh.in
config.guess         docs                 index.html           settings
 Devanshs-MacBook-Pro    \lode\dev\libreoffice  ➜ (  
poc_basic  3)   18ms   6:34 PM   
 devanshvarshney ❯❯ cd ~/lode/dev/libreoffice/instdir/LibreOfficeDev26.2_SDK/
 Devanshs-MacBook-Pro   
\lode\dev\libreoffice\instdir\LibreOfficeDev26.2_SDK  ➜ (  
poc_basic  3)   15ms   6:34 PM   
 devanshvarshney ❯❯ source ./setsdkenv_unix

 ************************************************************************
 *
 *  You have to configure your SDK environment first before you can
 *  use it. The configuration has to be done only once.
 *
 ************************************************************************

sh: line 0: cd:
/System/Library/Frameworks/JavaVM.Framework/Versions/CurrentJDK: No
such file or directory
 Used SDK = /Users/devanshvarshney/lode/dev/libreoffice/instdir/LibreOfficeDev26.2_SDK

 Enter the Office installation directory [/Applications/LibreOffice.app]:
 Enter GNU make (3.79.1 or higher) tools directory
[/Users/devanshvarshney/lode/opt/bin]:
 Enter zip (2.3 or higher) tool directory [/usr/bin]:
 Enter cat tool directory [/bin]:
 Enter sed tool directory [/usr/bin]:
 C++ compilers where for example a language binding exist:
  - Solaris, Sun WorkShop 6 update 1 C++ 5.2 2000/09/11 or higher
  - Linux, GNU C++ compiler, gcc version 4.0.1 or higher
  - MacOS, GNU C++ compiler, gcc version 4.0.1 or higher
 Enter the directory of the C++ compiler, the directory
 where the compiler is located (optional) [/usr/bin]:
 Enter .NET SDK (8 or higher) installation directory (optional) []:
 Enter Java SDK (1.6 or higher) installation directory (optional)
[/Users/devanshvarshney/jdk/jdk-17.0.15+6/Contents/Home]:
 Default output directory is in your HOME directory.
 Enter an existent directory if you prefer a different output
directory (optional) [/Users/devanshvarshney]:
 Automatic deployment of UNO components (YES/NO) [YES]:

 ************************************************************************
 * ... your SDK environment has been prepared.
 * For each time you want to use this configured SDK environment, you
 * have to run the "setsdkenv_unix" script file!
 * Alternatively can you source one of the scripts
 *   "/Users/devanshvarshney/LibreOfficeDev26.2_SDK/Devanshs-MacBook-Pro.local/setsdkenv_unix.sh"
 * to get an environment without starting a new shell.
 ************************************************************************


 ************************************************************************
 *
 * SDK environment is prepared for MacOSX
 *
 * SDK = /Users/devanshvarshney/lode/dev/libreoffice/instdir/LibreOfficeDev26.2_SDK
 * Office = /Applications/LibreOffice.app
 * Make = /Users/devanshvarshney/lode/opt/bin
 * Zip = /usr/bin
 * cat = /bin
 * sed = /usr/bin
 * C++ Compiler = /usr/bin
 * Dotnet =
 * Java = /Users/devanshvarshney/jdk/jdk-17.0.15+6/Contents/Home
 * SDK Output directory = /Users/devanshvarshney/LibreOfficeDev26.2_SDK
 * Auto deployment = YES
 *
 ************************************************************************
[oh-my-zsh] Would you like to update? [Y/n] y
Updating Oh My Zsh

 Devanshs-MacBook-Pro    \lode\dev\libreoffice  ➜ (  
poc_basic  3)   17ms   6:53 PM   
 devanshvarshney ❯❯ source
~/LibreOfficeDev26.2_SDK/Devanshs-MacBook-Pro.local/setsdkenv_unix.sh

 ************************************************************************
 *
 * SDK environment is prepared for MacOSX
 *
 * SDK = /Users/devanshvarshney/lode/dev/libreoffice/instdir/LibreOfficeDev26.2_SDK
 * Office = /Applications/LibreOffice.app
 * Make = /Users/devanshvarshney/lode/opt/bin
 * Zip = /usr/bin
 * cat = /bin
 * sed = /usr/bin
 * C++ Compiler = /usr/bin
 * Dotnet =
 * Java = /Users/devanshvarshney/jdk/jdk-17.0.15+6/Contents/Home
 * SDK Output directory = /Users/devanshvarshney/LibreOfficeDev26.2_SDK
 * Auto deployment = YES
 *
 ************************************************************************
 Devanshs-MacBook-Pro    \lode\dev\libreoffice  ➜ (  
poc_basic  3)   31ms   7:01 PM   
 devanshvarshney ❯❯ ls $PWD/workdir/UnoApiTarget/
bridgetest.rdb              cppuhelper.rdb              performance.rdb
cppu_qa_cppumaker_types.rdb offapi.rdb                  scaddins.rdb
cppu_qa_types.rdb           oovbaapi.rdb                udkapi.rdb
 Devanshs-MacBook-Pro    \lode\dev\libreoffice  ➜ (  
poc_basic  3)   34ms   7:01 PM   
 devanshvarshney ❯❯ ls -l ~/LibreOfficeDev26.2_SDK/
total 0
drwxr-xr-x  3 devanshvarshney  staff  96 16 Jun 18:35 Devanshs-MacBook-Pro.local
drwxr-xr-x  3 devanshvarshney  staff  96 16 Jun 18:35 macosx
 Devanshs-MacBook-Pro    \lode\dev\libreoffice  ➜ (  
poc_basic  3)   34ms   7:15 PM   
 devanshvarshney ❯❯ ls -l ~/LibreOfficeDev26.2_SDK/Devanshs-MacBook-Pro.local
total 24-rw-r--r--  1 devanshvarshney  staff  9439 16 Jun 18:35
setsdkenv_unix.sh
 Devanshs-MacBook-Pro    \lode\dev\libreoffice  ➜ (  
poc_basic  3)   112ms   7:35 PM   
 ⚡devanshvarshney ❯❯ unoidl-read $PWD/workdir/UnoApiTarget/udkapi.rdb
$PWD/workdir/UnoApiTarget/offapi.rdb >
~/gsoc_dumps/uno_offapi.UnoApiTarget.dump.txt
 Devanshs-MacBook-Pro    \lode\dev\libreoffice  ➜ (  
poc_basic  3)   31ms   7:47 PM   
 ⚡devanshvarshney ❯❯ unoidl-read $PWD/workdir/Rdb/pyuno.rdb >
~/gsoc_dumps/pyuno.rdb.dump.txt
Bad input <file:///Users/devanshvarshney/lode/dev/libreoffice/workdir/Rdb/pyuno.rdb>:
cannot open legacy file: 6
 Devanshs-MacBook-Pro    \lode\dev\libreoffice  ➜ (  
poc_basic  3)   65ms   7:48 PM   
 ⚡devanshvarshney ❯❯ unoidl-read $PWD/workdir/Rdb/saxparser.rdb >
~/gsoc_dumps/saxparser.rdb.dump.txt
Bad input <file:///Users/devanshvarshney/lode/dev/libreoffice/workdir/Rdb/saxparser.rdb>:
cannot open legacy file:



I hope this detailed Q&A is helpful for everyone following the project!
I have also attached the generated UNO Static Dump txt Files.

*Dynamic PoCs are here* https://gerrit.libreoffice.org/c/core/+/186475

*Initial implementation* https://gerrit.libreoffice.org/c/core/+/185362
I will also share the updated Master Analyzer ODS soon.

*Initial mail*https://lists.freedesktop.org/archives/libreoffice/2025-May/093264.html
*Week 1 mail*https://lists.freedesktop.org/archives/libreoffice/2025-May/093280.html
*Week 2 and 3 mail*https://lists.freedesktop.org/archives/libreoffice/2025-June/093362.html


Thank you again for the pointer. It was exactly the clue I needed to
understand
the toolchain and make real progress on the data-gathering phase.
*Regards,*
*Devansh*





On Mon, 16 Jun 2025 at 17:34, Regis Perdreau <regis.perdreau at gmail.com>
wrote:

> Hi
>
> https://api.libreoffice.org/docs/tools.html
> "'unoidl-write' is the new UNOIDL compiler, replacing the former idlc and
> regmerge tools. "
>
> So idlc and regmerge still relevant ?
>
> Bests,
>
>
> Régis Perdreau
>
>
>
> Le lun. 16 juin 2025 à 13:38, Regis Perdreau <regis.perdreau at gmail.com> a
> écrit :
>
>> Hi all,
>>
>> Tanks for this work.
>>
>> Bests,
>>
>> Régis Perdreau
>>
>>
>>
>> Le lun. 16 juin 2025 à 13:21, Devansh Varshney <
>> varshney.devansh614 at gmail.com> a écrit :
>>
>>> Hi everyone,
>>>
>>> This week has been one of the best learning experiences for me,
>>> especially digging into the "behind-the-scenes" of LibreOffice's UNO
>>> APIs.
>>>
>>> My initial work (Gerrit 185362
>>> <https://gerrit.libreoffice.org/c/core/+/185362>) was a first step, but
>>> feedback from my
>>> mentors in our meetings provided a crucial directive: first, figure out
>>> how to get the data. Before we can build a great auto-completion system,
>>> we need a deep, proven understanding of where all the information (for
>>> BASIC, UNO, ScriptForge, etc.) lives and how to access it
>>> programmatically.
>>>
>>> This led to a fascinating dive into the UNO data pipeline.
>>>
>>> *Understanding the UNO Data Pipeline: From IDL to Runtime*
>>> For anyone curious about how UNO works under the hood, here's a
>>> breakdown of
>>> what I've learned. It's a pipeline that turns human-readable API
>>> definitions
>>> into an efficient system the application uses at runtime.
>>>
>>>     *IDL* *(Interface Definition Language):* This is the source of
>>> truth for all
>>>     UNO APIs. These .idl text files define every service, interface,
>>> method,
>>>     property, struct, and enum.
>>>         *Locations: udkapi/* (core types) & *offapi/ *(office-specific
>>> types).
>>>
>>>     *idlc & regmerge:* During the build, idlc (the IDL Compiler)
>>>     compiles .idl files into intermediate binary .urd files. Then,
>>>     regmerge combines these into .rdb (Registry Database) files.
>>>
>>>     *.rdb Files:* These are the optimized binary databases that
>>> LibreOffice
>>>     loads at startup. Key files include types.rdb (from udkapi.rdb etc.),
>>>     services.rdb, and offapi.rdb. This is an installation artifact,
>>>     not a source file, which clarified my initial search!
>>>
>>>    * theCoreReflection:* At runtime, this powerful UNO service provides
>>>     live, programmatic access to all the type information that was loaded
>>>     from the .rdb files.
>>>
>>>    * regview Tool:* A command-line tool (registry/tools/regview.cxx)
>>>     designed to dump the contents of an .rdb file. My initial attempts
>>>     to use this was unsuccessful, which, along with mentor guidance, led
>>> us to
>>>     pivot our strategy.
>>>
>>>     *SbUnoObject & XIntrospectionAccess:* The bridge in BASIC for
>>>     interacting with live UNO objects, using dynamic introspection to
>>>     discover their capabilities.
>>>
>>> *A simplified flow of this pipeline looks like this:*
>>>
>>> *.idl Files*    --(idlc)-->   *.urd Files*    --(regmerge)-->      *.rdb
>>> Files*
>>> (Source of Truth)         (Binary intermediate)           (Loaded by LO
>>> Runtime)
>>>
>>>      |
>>>
>>>                 v
>>>
>>> <LO Runtime Type System>
>>>                                                                     (Accessible
>>> via theCoreReflection)
>>>
>>>                ^
>>>
>>>                | (Reads .rdb)
>>>
>>>        *regview Tool*
>>>
>>>               |
>>>
>>>               v
>>>
>>>     <Textual Dump>
>>>
>>>
>>> *Understanding ScriptForge (wizards/source/scriptforge/)*
>>>
>>> I also looked into ScriptForge, which is crucial for modern BASIC
>>> scripting.
>>> https://gerrit.libreoffice.org/c/core/+/164867
>>>    - *.xlb files* are XML manifests listing the libraries.
>>>    - *.xba files *are ZIP-like packages containing the actual .bas
>>> source modules.
>>>    - *.pyi file* is a Python stub that provides type hints to Python
>>> IDEs for
>>>     auto-completion. As Rafael Lima mentioned, this might be manually
>>> created,
>>>     making it a great model for the kind of rich API definition we want
>>> to
>>>     achieve for BASIC.
>>>
>>> *How its information becomes available:*
>>>
>>> *.bas files (inside .xba packages listed in .xlb)*
>>>                     |
>>>                     v (Loaded by BasicManager/StarBASIC)
>>> *<SbModule objects with source code>*
>>>                    |
>>>                    v (Compiled by SbiParser)
>>> *<SbMethod, SbxVariable symbols within the SbModule>*
>>>
>>>             *--- Parallel path for Python tooling ---*
>>> *.pyi file (wizards/source/scriptforge/python/scriptforge.pyi)*
>>>                         |
>>>                        v (Read by Python IDEs)
>>> *<Type hints for Python auto-completion>*
>>>
>>>
>>> *From Static File Parsing to C++ PoCs*
>>>
>>> Given the complexities of parsing static RDB/IDL files directly, and the
>>> clear guidance from Meeting 3, our immediate focus has shifted. The new
>>> priority is to write C++ Proof-of-Concept (PoC) code to programmatically
>>> gather data and get this code onto Gerrit for review.
>>>
>>> I'm very excited to share that the first two PoCs are complete.
>>> Gerrit Patch: https://gerrit.libreoffice.org/c/core/+/186475
>>> This patch contains the CppUnit tests for these experiments.
>>>
>>> *UNO Services and Memes - Why Context Comes First*
>>> So for example I’ve seen this happen a lot on social media. There’s a
>>> meme
>>> going around, people are laughing, sharing it, reacting to it… and then
>>> there’s
>>> always someone in the comments asking:
>>> "What’s the context behind this?"
>>>
>>> I mean, I’ve done it too. Sometimes you just miss the reference, maybe
>>> it’s
>>> from a movie, or some political moment, or even a viral soundbite.
>>> Without the
>>> context, it’s just a picture or a clip. You don’t get why it’s funny,
>>> why it hits.
>>>
>>> *And then someone replies and goes:*
>>> "Oh, this is from Interstellar, that scene where Cooper watches years of
>>> messages after time dilation."
>>>
>>> Now it starts to click. *That context sets the stage*.
>>>
>>> *Then maybe another reply adds:*
>>> "Yeah, and the reason it’s funny here is because someone compared it to
>>> missing one lecture and coming back to find the whole syllabus changed."
>>>
>>> So first you got the context, then someone gave the reference point,
>>> say, the
>>> movie and then you dove into the details: the exact scene, the emotion,
>>> the
>>> punchline. That’s what makes it all land.
>>>
>>> And honestly, that’s how I see working with UNO services too.
>>>
>>> In our PoC, we had to first get the component context otherwise we’re
>>> just
>>> floating, not grounded in the current state of the app. Once we had
>>> that, we
>>> could ask for something like com.sun.star.reflection.CoreReflection, and
>>> only
>>> then could we start introspecting the real details, interfaces, methods,
>>> enums, all the building blocks.
>>>
>>> *It’s kind of beautiful how that maps:*
>>> *Context* → *“Where am I?”*
>>> *Service* → *“What am I working with?”*
>>> *Introspection* → *“What can this thing do?”*
>>>
>>> And just like in memes, without context, the rest doesn’t mean much.
>>> Funny enough, this whole idea of “context” is even a thing in frameworks
>>> like
>>> React or Java. So maybe context is more universal than we think.
>>>
>>> *Summary of C++ Proof-of-Concepts (PoCs)*
>>> Here's a breakdown of the PoCs I've implemented in the Gerrit patch:
>>>
>>> *PoC 1: Listing All Available UNO Service Names*
>>>     *Concept:* Queries the *XMultiComponentFactory* (Service Manager)
>>> to get
>>>     all creatable UNO service names.
>>>     *Source:* comphelper/processfactory.hxx
>>> (getProcessServiceManager()).
>>>  *   Task:*
>>>       -  Get XComponentContext.
>>>       -  Get XMultiComponentFactory.
>>>       -  Call getAvailableServiceNames().
>>>       -  Log each service name.
>>>     *Result:* Successfully dumped service names.
>>>
>>> *PoC 2: Introspecting Specific UNO Definitions via theCoreReflection*
>>>     *Concept:* *theCoreReflection* provides access to the complete
>>> in-memory
>>>     type information that LibreOffice loaded from its RDBs.
>>>     *Source*: com.sun.star.reflection.theCoreReflection, XIdlClass, etc.
>>>     (implementation in stoc/source/
>>> <https://git.libreoffice.org/core/+/refs/heads/master/stoc>).
>>>     *Task:*
>>>         - Get theCoreReflection instance.
>>>         - For a list of key type names (XModel, XSpreadsheet,
>>> PropertyValue, etc.):
>>>         - Call forName(sTypeName) to get its XIdlClass blueprint.
>>>         - Dump all details: superclasses, methods (with full parameter
>>> info),
>>>            properties, struct fields, and enum members.
>>>     *Result:* Extracted rich, detailed API definitions. This
>>>     proves we can get the data needed for Parameter Info and accurate
>>> dot-completion.
>>>
>>>
>>> https://gerrit.libreoffice.org/c/core/+/186475/4/basic/uno_available_services_cpp_dump.txt
>>>
>>> *Next Steps: Diving into BASIC Internals*
>>>
>>> With the UNO data access path validated, the next focus is on BASIC
>>> itself.
>>>
>>>     *PoC 3 (In Progress): The MsgBox Deep Dive*
>>>         My current task is to trace *MsgBox* from its user-facing
>>> documentation
>>>         (both LO and MSO) down to its C++ implementation
>>>         (*SbRtl_MsgBox in basic/source/runtime/methods.cxx*). This will
>>> help
>>>         us understand how to handle built-in functions and their
>>> often-implicit
>>>         parameter signatures.
>>>
>>>     *Future PoC: Parser Symbol Extraction*
>>>         After MsgBox, the plan is to write a C++ PoC that interacts with
>>> the
>>>         SbiParser to extract its internal symbol tables (SbiSymPool) for
>>>         user-defined code.
>>>
>>> A mentor's comment, *"We have a cppumaker, etc., and why not a
>>> basicmaker?"*,
>>> really resonated with me. It highlights that our ultimate goal is to
>>> create
>>> a powerful "analyzer" for BASIC that provides the same level of rich,
>>> structured information for our IDE tools as other "makers" do for their
>>> respective languages. And yes I have to speed up stuff.
>>>
>>> Thanks for following this.
>>>
>>> --
>>> *Regards,*
>>> *Devansh*
>>>
>>

-- 
*Regards,*
*Devansh*
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.freedesktop.org/archives/libreoffice/attachments/20250616/deb92575/attachment-0001.htm>
-------------- next part --------------
module ooo {
 module vba {
  module msforms {
   interface XControl;
  };
  interface XControlProvider {
   interface ::com::sun::star::uno::XInterface;
   ::ooo::vba::msforms::XControl createControl([in] ::com::sun::star::drawing::XControlShape xControl, [in] ::com::sun::star::frame::XModel xDocOwner);
  };
  service ControlProvider {
   interface ::ooo::vba::XControlProvider;
  };
  constants FormShowConstants {
   const long vbModal = 1;
   const long vbModeless = 0;
  };
  constants SystemColorConstants {
   const long vb3DDKShadow = -2147483627;
   const long vb3DHighlight = -2147483628;
   const long vb3DLight = -2147483626;
   const long vbActiveBorder = -2147483638;
   const long vbActiveTitleBar = -2147483646;
   const long vbApplicationWorkspace = -2147483636;
   const long vbButtonFace = -2147483633;
   const long vbButtonShadow = -2147483632;
   const long vbButtonText = -2147483630;
   const long vbDesktop = -2147483647;
   const long vbGrayText = -2147483631;
   const long vbHighlight = -2147483635;
   const long vbHighlightText = -2147483634;
   const long vbInactiveBorder = -2147483637;
   const long vbInactiveCaptionText = -2147483629;
   const long vbInactiveTitleBar = -2147483645;
   const long vbInfoBackground = -2147483624;
   const long vbInfoText = -2147483625;
   const long vbMenuBar = -2147483644;
   const long vbMenuText = -2147483641;
   const long vbScrollBars = -2147483648;
   const long vbTitleBarText = -2147483639;
   const long vbWindowBackground = -2147483643;
   const long vbWindowFrame = -2147483642;
   const long vbWindowText = -2147483640;
  };
  struct TypeAndIID {
   type Type;
   string IID;
  };
  constants VbAppWinStyle {
   const long vbHide = 0;
   const long vbMaximizedFocus = 3;
   const long vbMinimizedFocus = 2;
   const long vbMinimizedNoFocus = 6;
   const long vbNormalFocus = 1;
   const long vbNormalNoFocus = 4;
  };
  constants VbCalendar {
   const long vbCalGreg = 0;
   const long vbCalHijri = 1;
  };
  constants VbCallType {
   const long VbGet = 2;
   const long VbLet = 4;
   const long VbMethod = 1;
   const long VbSet = 8;
  };
  constants VbCompareMethod {
   const long vbBinaryCompare = 0;
   const long vbDatabaseCompare = 2;
   const long vbTextCompare = 1;
  };
  constants VbDateTimeFormat {
   const long vbGeneralDate = 0;
   const long vbLongDate = 1;
   const long vbLongTime = 3;
   const long vbShortDate = 2;
   const long vbShortTime = 4;
  };
  constants VbDayOfWeek {
   const long vbFriday = 6;
   const long vbMonday = 2;
   const long vbSaturday = 7;
   const long vbSunday = 1;
   const long vbThursday = 5;
   const long vbTuesday = 3;
   const long vbUseSystemDayOfWeek = 0;
   const long vbWednesday = 4;
  };
  constants VbFileAttribute {
   const long vbAlias = 64;
   const long vbArchive = 32;
   const long vbDirectory = 16;
   const long vbHidden = 2;
   const long vbNormal = 0;
   const long vbReadOnly = 1;
   const long vbSystem = 4;
   const long vbVolume = 8;
  };
  constants VbFirstWeekOfYear {
   const long vbFirstFourDays = 2;
   const long vbFirstFullWeek = 3;
   const long vbFirstJan1 = 1;
   const long vbUseSystem = 0;
  };
  constants VbIMEStatus {
   const long vbIMEAlphaDbl = 7;
   const long vbIMEAlphaSng = 8;
   const long vbIMEDisable = 3;
   const long vbIMEHiragana = 4;
   const long vbIMEKatakanaDbl = 5;
   const long vbIMEKatakanaSng = 6;
   const long vbIMEModeAlpha = 8;
   const long vbIMEModeAlphaFull = 7;
   const long vbIMEModeDisable = 3;
   const long vbIMEModeHangul = 10;
   const long vbIMEModeHangulFull = 9;
   const long vbIMEModeHiragana = 4;
   const long vbIMEModeKatakana = 5;
   const long vbIMEModeKatakanaHalf = 6;
   const long vbIMEModeNoControl = 0;
   const long vbIMEModeOff = 2;
   const long vbIMEModeOn = 1;
   const long vbIMENoOp = 0;
   const long vbIMEOff = 2;
   const long vbIMEOn = 1;
  };
  constants VbMsgBoxResult {
   const long vbAbort = 3;
   const long vbCancel = 2;
   const long vbIgnore = 5;
   const long vbNo = 7;
   const long vbOK = 1;
   const long vbRetry = 4;
   const long vbYes = 6;
  };
  constants VbMsgBoxStyle {
   const long vbAbortRetryIgnore = 2;
   const long vbApplicationModal = 0;
   const long vbCritical = 16;
   const long vbDefaultButton1 = 0;
   const long vbDefaultButton2 = 256;
   const long vbDefaultButton3 = 512;
   const long vbDefaultButton4 = 768;
   const long vbExclamation = 48;
   const long vbInformation = 64;
   const long vbMsgBoxHelpButton = 16384;
   const long vbMsgBoxRight = 524288;
   const long vbMsgBoxRtlReading = 1048576;
   const long vbMsgBoxSetForeground = 65536;
   const long vbOKCancel = 1;
   const long vbOKOnly = 0;
   const long vbQuestion = 32;
   const long vbRetryCancel = 5;
   const long vbSystemModal = 4096;
   const long vbYesNo = 4;
   const long vbYesNoCancel = 3;
  };
  constants VbQueryClose {
   const long vbAppTaskManager = 3;
   const long vbAppWindows = 2;
   const long vbFormCode = 1;
   const long vbFormControlMenu = 0;
   const long vbFormMDIForm = 4;
  };
  constants VbStrConv {
   const long vbFromUnicode = 128;
   const long vbHiragana = 32;
   const long vbKatakana = 16;
   const long vbLowerCase = 2;
   const long vbNarrow = 8;
   const long vbProperCase = 3;
   const long vbUnicode = 64;
   const long vbUpperCase = 1;
   const long vbWide = 4;
  };
  constants VbTriState {
   const long vbFalse = 0;
   const long vbTrue = -1;
   const long vbUseDefault = -2;
  };
  constants VbVarType {
   const long vbArray = 8192;
   const long vbBoolean = 11;
   const long vbByte = 17;
   const long vbCurrency = 6;
   const long vbDataObject = 13;
   const long vbDate = 7;
   const long vbDecimal = 14;
   const long vbDouble = 5;
   const long vbEmpty = 0;
   const long vbError = 10;
   const long vbInteger = 2;
   const long vbLong = 3;
   const long vbNull = 1;
   const long vbObject = 9;
   const long vbSingle = 4;
   const long vbString = 8;
   const long vbUserDefinedType = 36;
   const long vbVariant = 12;
  };
  interface XHelperInterface {
   interface ::com::sun::star::lang::XServiceInfo;
   long getCreator() raises (::com::sun::star::script::BasicErrorException);
   ::ooo::vba::XHelperInterface getParent() raises (::com::sun::star::script::BasicErrorException);
   any Application() raises (::com::sun::star::script::BasicErrorException);
  };
  interface XApplicationBase {
   interface ::ooo::vba::XHelperInterface;
   [attribute] boolean ScreenUpdating;
   [attribute] boolean DisplayStatusBar;
   [attribute] boolean Interactive;
   [attribute] boolean Visible;
   [attribute] string Caption;
   [attribute, readonly] string Version;
   [attribute, readonly] any VBE;
   void Quit();
   void OnKey([in] string Key, [in] any Procedure);
   any CommandBars([in] any Index);
   any Run([in] string MacroName, [in] any varg1, [in] any varg2, [in] any varg3, [in] any varg4, [in] any varg5, [in] any varg6, [in] any varg7, [in] any varg8, [in] any varg9, [in] any varg10, [in] any varg11, [in] any varg12, [in] any varg13, [in] any varg14, [in] any varg15, [in] any varg16, [in] any varg17, [in] any varg18, [in] any varg19, [in] any varg20, [in] any varg21, [in] any varg22, [in] any varg23, [in] any varg24, [in] any varg25, [in] any varg26, [in] any varg27, [in] any varg28, [in] any varg29, [in] any varg30);
   void OnTime([in] any EarliestTime, [in] string Procedure, [in] any LatestTime, [in] any Schedule);
   void Undo();
  };
  interface XAssistant {
   interface ::ooo::vba::XHelperInterface;
   [attribute] boolean On;
   [attribute] boolean Visible;
   [attribute] long Top;
   [attribute] long Left;
   [attribute] long Animation;
   string Name() raises (::com::sun::star::script::BasicErrorException);
  };
  interface XCollection {
   interface ::ooo::vba::XHelperInterface;
   interface ::com::sun::star::script::XDefaultMethod;
   interface ::com::sun::star::container::XEnumerationAccess;
   [attribute, readonly] long Count;
   any Item([in] any Index1, [in] any Index2) raises (::com::sun::star::lang::IndexOutOfBoundsException, ::com::sun::star::script::BasicErrorException);
  };
  interface XCollectionBase {
   interface ::com::sun::star::container::XEnumerationAccess;
   interface ::com::sun::star::script::XDefaultMethod;
   [attribute, readonly] long Count;
  };
  interface XCommandBar {
   interface ::ooo::vba::XHelperInterface;
   [attribute] string Name;
   [attribute] boolean Visible;
   [attribute] boolean Enabled;
   void Delete() raises (::com::sun::star::script::BasicErrorException);
   any Controls([in] any Index) raises (::com::sun::star::script::BasicErrorException);
   long Type() raises (::com::sun::star::script::BasicErrorException);
   any FindControl([in] any Type, [in] any Id, [in] any Tag, [in] any Visible, [in] any Recursive) raises (::com::sun::star::script::BasicErrorException);
  };
  interface XCommandBarButton {
   interface ::com::sun::star::uno::XInterface;
  };
  interface XCommandBarControl {
   interface ::ooo::vba::XHelperInterface;
   [attribute] string Caption;
   [attribute] string OnAction;
   [attribute] boolean Visible;
   [attribute, readonly] long Type;
   [attribute] boolean Enabled;
   [attribute] boolean BeginGroup;
   void Delete() raises (::com::sun::star::script::BasicErrorException);
   any Controls([in] any Index) raises (::com::sun::star::script::BasicErrorException);
  };
  interface XCommandBarControls {
   interface ::ooo::vba::XCollection;
   ::ooo::vba::XCommandBarControl Add([in] any Type, [in] any Id, [in] any Parameter, [in] any Before, [in] any Temporary) raises (::com::sun::star::script::BasicErrorException);
  };
  interface XCommandBarPopup {
   interface ::com::sun::star::uno::XInterface;
  };
  interface XCommandBars {
   interface ::ooo::vba::XCollection;
   ::ooo::vba::XCommandBar Add([in] any Name, [in] any Position, [in] any MenuBar, [in] any Temporary) raises (::com::sun::star::script::BasicErrorException);
  };
  interface XInterfaceWithIID {
   interface ::com::sun::star::uno::XInterface;
   [attribute, readonly] string IID;
  };
  interface XConnectionPoint;
  interface XConnectable {
   interface ::ooo::vba::XInterfaceWithIID;
   string GetIIDForClassItselfNotCoclass();
   ::ooo::vba::TypeAndIID GetConnectionPoint();
   ::ooo::vba::XConnectionPoint FindConnectionPoint();
  };
  interface XSink;
  interface XConnectionPoint {
   interface ::com::sun::star::uno::XInterface;
   unsigned long Advise([in] ::ooo::vba::XSink Sink);
   void Unadvise([in] unsigned long Cookie);
  };
  interface XDialogBase {
   interface ::ooo::vba::XHelperInterface;
   void Show();
  };
  interface XDialogsBase {
   interface ::ooo::vba::XHelperInterface;
   [attribute, readonly] long Count;
   any Item([in] any Index);
  };
  interface XDocumentBase {
   interface ::ooo::vba::XHelperInterface;
   [attribute, readonly] string Name;
   [attribute, readonly] string Path;
   [attribute, readonly] string FullName;
   [attribute] boolean Saved;
   [attribute, readonly] any VBProject;
   void Close([in] any SaveChanges, [in] any FileName, [in] any RouteWorkBook);
   void Save();
   void Activate();
   void Unprotect([in] any Password);
  };
  interface XDocumentProperty;
  interface XDocumentProperties {
   interface ::ooo::vba::XCollection;
   ::ooo::vba::XDocumentProperty Add([in] string Name, [in] boolean LinkToContent, [in] byte Type, [in] any Value, [in] any LinkSource) raises (::com::sun::star::script::BasicErrorException);
  };
  interface XDocumentProperty {
   interface ::com::sun::star::script::XDefaultProperty;
   interface ::ooo::vba::XHelperInterface;
   void Delete() raises (::com::sun::star::script::BasicErrorException);
   string getName() raises (::com::sun::star::script::BasicErrorException);
   void setName([in] string Name) raises (::com::sun::star::script::BasicErrorException);
   byte getType() raises (::com::sun::star::script::BasicErrorException);
   void setType([in] byte Type) raises (::com::sun::star::script::BasicErrorException);
   boolean getLinkToContent() raises (::com::sun::star::script::BasicErrorException);
   void setLinkToContent([in] boolean LinkToContent) raises (::com::sun::star::script::BasicErrorException);
   any getValue() raises (::com::sun::star::script::BasicErrorException);
   void setValue([in] any Value) raises (::com::sun::star::script::BasicErrorException);
   string getLinkSource() raises (::com::sun::star::script::BasicErrorException);
   void setLinkSource([in] string LinkSource) raises (::com::sun::star::script::BasicErrorException);
  };
  interface XDocumentsBase {
   interface ::ooo::vba::XCollection;
  };
  interface XErrObject {
   interface ::com::sun::star::uno::XInterface;
   [attribute] long Number;
   [attribute] long HelpContext;
   [attribute] string HelpFile;
   [attribute] string Description;
   [attribute] string Source;
   void Clear();
   void Raise([in] any Number, [in] any Source, [in] any Description, [in] any HelpFile, [in] any HelpContext);
  };
  interface XExecutableDialog {
   interface ::com::sun::star::uno::XInterface;
   any execute();
  };
  interface XFontBase {
   interface ::ooo::vba::XHelperInterface;
   [attribute] any Size;
   [attribute] any ColorIndex;
   [attribute] any Color;
   [attribute] any Bold;
   [attribute] any Underline;
   [attribute] any Strikethrough;
   [attribute] any Shadow;
   [attribute] any Italic;
   [attribute] any Subscript;
   [attribute] any Superscript;
   [attribute] any Name;
  };
  interface XGlobalsBase {
   interface ::ooo::vba::XHelperInterface;
   interface ::com::sun::star::lang::XMultiServiceFactory;
  };
  interface XPageSetupBase {
   interface ::ooo::vba::XHelperInterface;
   [attribute] double TopMargin;
   [attribute] double BottomMargin;
   [attribute] double RightMargin;
   [attribute] double LeftMargin;
   [attribute] long Orientation;
  };
  interface XPropValue {
   interface ::com::sun::star::script::XDefaultProperty;
   [attribute] any Value;
  };
  interface XSink {
   interface ::com::sun::star::uno::XInterface;
   void Call([in] string Method, [inout] sequence< any > Arguments);
  };
  interface XSinkCaller {
   interface ::com::sun::star::uno::XInterface;
   void CallSinks([in] string Method, [inout] sequence< any > Arguments);
  };
  interface XVBAToOOEventDescGen {
   interface ::com::sun::star::uno::XInterface;
   sequence< ::com::sun::star::script::ScriptEventDescriptor > getEventDescriptions([in] string controlServiceName, [in] string sCodeName);
   ::com::sun::star::script::XScriptEventsSupplier getEventSupplier([in] ::com::sun::star::uno::XInterface xControl, [in] string sCodeName);
  };
  interface XWindowBase {
   interface ::ooo::vba::XHelperInterface;
   [attribute] long Height;
   [attribute] long Left;
   [attribute] long Top;
   [attribute] boolean Visible;
   [attribute] long Width;
  };
  module access {
   constants AcCloseSave {
    const long acSaveNo = 2;
    const long acSavePrompt = 0;
    const long acSaveYes = 1;
   };
   constants AcColorIndex {
    const long acColorIndexAqua = 14;
    const long acColorIndexBlack = 0;
    const long acColorIndexBlue = 12;
    const long acColorIndexBrightGreen = 10;
    const long acColorIndexDarkBlue = 4;
    const long acColorIndexFuschia = 13;
    const long acColorIndexGray = 7;
    const long acColorIndexGreen = 2;
    const long acColorIndexMaroon = 1;
    const long acColorIndexOlive = 3;
    const long acColorIndexRed = 9;
    const long acColorIndexSilver = 8;
    const long acColorIndexTeal = 6;
    const long acColorIndexViolet = 5;
    const long acColorIndexWhite = 15;
    const long acColorIndexYellow = 11;
   };
   constants AcCommand {
    const long acCmdAboutMicrosoftAccess = 35;
    const long acCmdAddInManager = 526;
    const long acCmdAddToNewGroup = 494;
    const long acCmdAddWatch = 201;
    const long acCmdAdvancedFilterSort = 99;
    const long acCmdAlignBottom = 46;
    const long acCmdAlignCenter = 477;
    const long acCmdAlignLeft = 43;
    const long acCmdAlignMiddle = 476;
    const long acCmdAlignRight = 44;
    const long acCmdAlignToGrid = 47;
    const long acCmdAlignToShortest = 153;
    const long acCmdAlignToTallest = 154;
    const long acCmdAlignTop = 45;
    const long acCmdAlignmentAndSizing = 478;
    const long acCmdAnalyzePerformance = 283;
    const long acCmdAnalyzeTable = 284;
    const long acCmdAnswerWizard = 235;
    const long acCmdAppMaximize = 10;
    const long acCmdAppMinimize = 11;
    const long acCmdAppMove = 12;
    const long acCmdAppRestore = 9;
    const long acCmdAppSize = 13;
    const long acCmdApplyDefault = 55;
    const long acCmdApplyFilterSort = 93;
    const long acCmdArrangeIconsAuto = 218;
    const long acCmdArrangeIconsByCreated = 216;
    const long acCmdArrangeIconsByModified = 217;
    const long acCmdArrangeIconsByName = 214;
    const long acCmdArrangeIconsByType = 215;
    const long acCmdAutoCorrect = 261;
    const long acCmdAutoDial = 192;
    const long acCmdAutoFormat = 270;
    const long acCmdBackgroundPicture = 474;
    const long acCmdBackgroundSound = 475;
    const long acCmdBackup = 513;
    const long acCmdBookmarksClearAll = 310;
    const long acCmdBookmarksNext = 308;
    const long acCmdBookmarksPrevious = 309;
    const long acCmdBookmarksToggle = 307;
    const long acCmdBringToFront = 52;
    const long acCmdCallStack = 172;
    const long acCmdChangeToCheckBox = 231;
    const long acCmdChangeToComboBox = 230;
    const long acCmdChangeToCommandButton = 501;
    const long acCmdChangeToImage = 234;
    const long acCmdChangeToLabel = 228;
    const long acCmdChangeToListBox = 229;
    const long acCmdChangeToOptionButton = 233;
    const long acCmdChangeToTextBox = 227;
    const long acCmdChangeToToggleButton = 232;
    const long acCmdClearAll = 146;
    const long acCmdClearAllBreakpoints = 132;
    const long acCmdClearGrid = 71;
    const long acCmdClearHyperlink = 343;
    const long acCmdClearItemDefaults = 237;
    const long acCmdClose = 58;
    const long acCmdCloseWindow = 186;
    const long acCmdColumnWidth = 117;
    const long acCmdCompactDatabase = 4;
    const long acCmdCompileAllModules = 125;
    const long acCmdCompileAndSaveAllModules = 126;
    const long acCmdCompileLoadedModules = 290;
    const long acCmdCompleteWord = 306;
    const long acCmdConditionalFormatting = 500;
    const long acCmdConnection = 383;
    const long acCmdControlWizardsToggle = 197;
    const long acCmdConvertDatabase = 171;
    const long acCmdConvertMacrosToVisualBasic = 279;
    const long acCmdCopy = 190;
    const long acCmdCopyDatabaseFile = 516;
    const long acCmdCopyHyperlink = 328;
    const long acCmdCreateMenuFromMacro = 334;
    const long acCmdCreateRelationship = 150;
    const long acCmdCreateReplica = 263;
    const long acCmdCreateShortcut = 219;
    const long acCmdCreateShortcutMenuFromMacro = 336;
    const long acCmdCreateToolbarFromMacro = 335;
    const long acCmdCut = 189;
    const long acCmdDataAccessPageAddToPage = 480;
    const long acCmdDataAccessPageBrowse = 344;
    const long acCmdDataAccessPageDesignView = 385;
    const long acCmdDataAccessPageFieldListRefresh = 479;
    const long acCmdDataEntry = 78;
    const long acCmdDataOutline = 468;
    const long acCmdDatabaseProperties = 256;
    const long acCmdDatabaseSplitter = 520;
    const long acCmdDatasheetView = 282;
    const long acCmdDateAndTime = 226;
    const long acCmdDebugWindow = 123;
    const long acCmdDelete = 337;
    const long acCmdDeleteGroup = 493;
    const long acCmdDeletePage = 332;
    const long acCmdDeleteQueryColumn = 81;
    const long acCmdDeleteRecord = 223;
    const long acCmdDeleteRows = 188;
    const long acCmdDeleteTab = 255;
    const long acCmdDeleteTable = 489;
    const long acCmdDeleteTableColumn = 271;
    const long acCmdDeleteWatch = 267;
    const long acCmdDemote = 388;
    const long acCmdDesignView = 183;
    const long acCmdDiagramAddRelatedTables = 373;
    const long acCmdDiagramAutosizeSelectedTables = 378;
    const long acCmdDiagramDeleteRelationship = 382;
    const long acCmdDiagramLayoutDiagram = 380;
    const long acCmdDiagramLayoutSelection = 379;
    const long acCmdDiagramModifyUserDefinedView = 375;
    const long acCmdDiagramNewLabel = 372;
    const long acCmdDiagramNewTable = 381;
    const long acCmdDiagramRecalculatePageBreaks = 377;
    const long acCmdDiagramShowRelationshipLabels = 374;
    const long acCmdDiagramViewPageBreaks = 376;
    const long acCmdDocMaximize = 15;
    const long acCmdDocMinimize = 60;
    const long acCmdDocMove = 16;
    const long acCmdDocRestore = 14;
    const long acCmdDocSize = 17;
    const long acCmdDocumenter = 285;
    const long acCmdDropSQLDatabase = 517;
    const long acCmdDuplicate = 34;
    const long acCmdEditHyperlink = 325;
    const long acCmdEditRelationship = 151;
    const long acCmdEditTriggers = 384;
    const long acCmdEditWatch = 202;
    const long acCmdEditingAllowed = 70;
    const long acCmdEncryptDecryptDatabase = 5;
    const long acCmdEnd = 198;
    const long acCmdExit = 3;
    const long acCmdExport = 487;
    const long acCmdFavoritesAddTo = 299;
    const long acCmdFavoritesOpen = 298;
    const long acCmdFieldList = 42;
    const long acCmdFilterByForm = 207;
    const long acCmdFilterBySelection = 208;
    const long acCmdFilterExcludingSelection = 277;
    const long acCmdFind = 30;
    const long acCmdFindNext = 341;
    const long acCmdFindNextWordUnderCursor = 313;
    const long acCmdFindPrevWordUnderCursor = 312;
    const long acCmdFindPrevious = 120;
    const long acCmdFitToWindow = 245;
    const long acCmdFont = 19;
    const long acCmdFormHdrFtr = 36;
    const long acCmdFormView = 281;
    const long acCmdFormatCells = 77;
    const long acCmdFreezeColumn = 105;
    const long acCmdGoBack = 294;
    const long acCmdGoContinue = 127;
    const long acCmdGoForward = 295;
    const long acCmdGroupByTable = 387;
    const long acCmdGroupControls = 484;
    const long acCmdHideColumns = 79;
    const long acCmdHidePane = 365;
    const long acCmdHideTable = 147;
    const long acCmdHorizontalSpacingDecrease = 158;
    const long acCmdHorizontalSpacingIncrease = 159;
    const long acCmdHorizontalSpacingMakeEqual = 157;
    const long acCmdHyperlinkDisplayText = 329;
    const long acCmdImport = 257;
    const long acCmdIndent = 205;
    const long acCmdIndexes = 152;
    const long acCmdInsertActiveXControl = 258;
    const long acCmdInsertChart = 293;
    const long acCmdInsertFile = 39;
    const long acCmdInsertFileIntoModule = 118;
    const long acCmdInsertHyperlink = 259;
    const long acCmdInsertLookupColumn = 273;
    const long acCmdInsertLookupField = 291;
    const long acCmdInsertMovieFromFile = 469;
    const long acCmdInsertObject = 33;
    const long acCmdInsertPage = 331;
    const long acCmdInsertPicture = 222;
    const long acCmdInsertPivotTable = 470;
    const long acCmdInsertProcedure = 262;
    const long acCmdInsertQueryColumn = 82;
    const long acCmdInsertRows = 187;
    const long acCmdInsertSpreadsheet = 471;
    const long acCmdInsertSubdatasheet = 499;
    const long acCmdInsertTableColumn = 272;
    const long acCmdInsertUnboundSection = 472;
    const long acCmdInvokeBuilder = 178;
    const long acCmdJoinProperties = 72;
    const long acCmdLastPosition = 339;
    const long acCmdLayoutPreview = 141;
    const long acCmdLineUpIcons = 213;
    const long acCmdLinkTables = 102;
    const long acCmdLinkedTableManager = 519;
    const long acCmdListConstants = 303;
    const long acCmdLoadFromQuery = 95;
    const long acCmdMacroConditions = 87;
    const long acCmdMacroNames = 86;
    const long acCmdMakeMDEFile = 7;
    const long acCmdMaximumRecords = 508;
    const long acCmdMicrosoftAccessHelpTopics = 100;
    const long acCmdMicrosoftOnTheWeb = 236;
    const long acCmdMicrosoftScriptEditor = 390;
    const long acCmdMoreWindows = 8;
    const long acCmdNewDatabase = 26;
    const long acCmdNewGroup = 491;
    const long acCmdNewObjectAutoForm = 193;
    const long acCmdNewObjectAutoReport = 194;
    const long acCmdNewObjectClassModule = 140;
    const long acCmdNewObjectDataAccessPage = 346;
    const long acCmdNewObjectDiagram = 352;
    const long acCmdNewObjectForm = 136;
    const long acCmdNewObjectFunction = 394;
    const long acCmdNewObjectMacro = 138;
    const long acCmdNewObjectModule = 139;
    const long acCmdNewObjectQuery = 135;
    const long acCmdNewObjectReport = 137;
    const long acCmdNewObjectStoredProcedure = 351;
    const long acCmdNewObjectTable = 134;
    const long acCmdNewObjectView = 350;
    const long acCmdOLEDDELinks = 27;
    const long acCmdOLEObjectConvert = 167;
    const long acCmdOLEObjectDefaultVerb = 57;
    const long acCmdObjBrwFindWholeWordOnly = 314;
    const long acCmdObjBrwGroupMembers = 318;
    const long acCmdObjBrwHelp = 316;
    const long acCmdObjBrwShowHiddenMembers = 315;
    const long acCmdObjBrwViewDefinition = 317;
    const long acCmdObjectBrowser = 200;
    const long acCmdOfficeClipboard = 488;
    const long acCmdOpenDatabase = 25;
    const long acCmdOpenHyperlink = 326;
    const long acCmdOpenNewHyperlink = 327;
    const long acCmdOpenSearchPage = 253;
    const long acCmdOpenStartPage = 252;
    const long acCmdOpenTable = 221;
    const long acCmdOpenURL = 251;
    const long acCmdOptions = 49;
    const long acCmdOutdent = 206;
    const long acCmdOutputToExcel = 175;
    const long acCmdOutputToRTF = 176;
    const long acCmdOutputToText = 177;
    const long acCmdPageHdrFtr = 182;
    const long acCmdPageNumber = 225;
    const long acCmdPageProperties = 467;
    const long acCmdPageSetup = 32;
    const long acCmdParameterInfo = 305;
    const long acCmdPartialReplicaWizard = 524;
    const long acCmdPaste = 191;
    const long acCmdPasteAppend = 38;
    const long acCmdPasteAsHyperlink = 490;
    const long acCmdPasteSpecial = 64;
    const long acCmdPivotAutoAverage = 416;
    const long acCmdPivotAutoCount = 413;
    const long acCmdPivotAutoFilter = 398;
    const long acCmdPivotAutoMax = 415;
    const long acCmdPivotAutoMin = 414;
    const long acCmdPivotAutoStdDev = 417;
    const long acCmdPivotAutoStdDevP = 419;
    const long acCmdPivotAutoSum = 412;
    const long acCmdPivotAutoVar = 418;
    const long acCmdPivotAutoVarP = 420;
    const long acCmdPivotChartByRowByColumn = 456;
    const long acCmdPivotChartDrillInto = 457;
    const long acCmdPivotChartDrillOut = 532;
    const long acCmdPivotChartMultiplePlots = 458;
    const long acCmdPivotChartMultiplePlotsUnifiedScale = 459;
    const long acCmdPivotChartShowLegend = 455;
    const long acCmdPivotChartSortAscByTotal = 534;
    const long acCmdPivotChartSortDescByTotal = 535;
    const long acCmdPivotChartType = 453;
    const long acCmdPivotChartUndo = 460;
    const long acCmdPivotChartView = 397;
    const long acCmdPivotCollapse = 400;
    const long acCmdPivotDelete = 454;
    const long acCmdPivotDropAreas = 452;
    const long acCmdPivotExpand = 401;
    const long acCmdPivotRefresh = 404;
    const long acCmdPivotShowAll = 461;
    const long acCmdPivotShowBottom1 = 432;
    const long acCmdPivotShowBottom10 = 435;
    const long acCmdPivotShowBottom10Percent = 440;
    const long acCmdPivotShowBottom1Percent = 437;
    const long acCmdPivotShowBottom2 = 433;
    const long acCmdPivotShowBottom25 = 436;
    const long acCmdPivotShowBottom25Percent = 441;
    const long acCmdPivotShowBottom2Percent = 438;
    const long acCmdPivotShowBottom5 = 434;
    const long acCmdPivotShowBottom5Percent = 439;
    const long acCmdPivotShowBottomOther = 442;
    const long acCmdPivotShowTop1 = 421;
    const long acCmdPivotShowTop10 = 424;
    const long acCmdPivotShowTop10Percent = 429;
    const long acCmdPivotShowTop1Percent = 426;
    const long acCmdPivotShowTop2 = 422;
    const long acCmdPivotShowTop25 = 425;
    const long acCmdPivotShowTop25Percent = 430;
    const long acCmdPivotShowTop2Percent = 427;
    const long acCmdPivotShowTop5 = 423;
    const long acCmdPivotShowTop5Percent = 428;
    const long acCmdPivotShowTopOther = 431;
    const long acCmdPivotTableClearCustomOrdering = 527;
    const long acCmdPivotTableCreateCalcField = 444;
    const long acCmdPivotTableCreateCalcTotal = 443;
    const long acCmdPivotTableDemote = 411;
    const long acCmdPivotTableExpandIndicators = 451;
    const long acCmdPivotTableExportToExcel = 405;
    const long acCmdPivotTableFilterBySelection = 528;
    const long acCmdPivotTableGroupItems = 530;
    const long acCmdPivotTableHideDetails = 402;
    const long acCmdPivotTableMoveToColumnArea = 407;
    const long acCmdPivotTableMoveToDetailArea = 409;
    const long acCmdPivotTableMoveToFilterArea = 408;
    const long acCmdPivotTableMoveToRowArea = 406;
    const long acCmdPivotTablePercentColumnTotal = 447;
    const long acCmdPivotTablePercentGrandTotal = 450;
    const long acCmdPivotTablePercentParentColumnItem = 449;
    const long acCmdPivotTablePercentParentRowItem = 448;
    const long acCmdPivotTablePercentRowTotal = 446;
    const long acCmdPivotTablePromote = 410;
    const long acCmdPivotTableRemove = 529;
    const long acCmdPivotTableShowAsNormal = 445;
    const long acCmdPivotTableShowDetails = 403;
    const long acCmdPivotTableSubtotal = 399;
    const long acCmdPivotTableUngroupItems = 531;
    const long acCmdPivotTableView = 396;
    const long acCmdPreviewEightPages = 249;
    const long acCmdPreviewFourPages = 248;
    const long acCmdPreviewOnePage = 246;
    const long acCmdPreviewTwelvePages = 250;
    const long acCmdPreviewTwoPages = 247;
    const long acCmdPrimaryKey = 107;
    const long acCmdPrint = 340;
    const long acCmdPrintPreview = 54;
    const long acCmdPrintRelationships = 483;
    const long acCmdProcedureDefinition = 122;
    const long acCmdPromote = 386;
    const long acCmdProperties = 287;
    const long acCmdPublishDefaults = 324;
    const long acCmdQueryAddToOutput = 362;
    const long acCmdQueryGroupBy = 361;
    const long acCmdQueryParameters = 76;
    const long acCmdQueryTotals = 73;
    const long acCmdQueryTypeAppend = 91;
    const long acCmdQueryTypeCrosstab = 74;
    const long acCmdQueryTypeDelete = 92;
    const long acCmdQueryTypeMakeTable = 94;
    const long acCmdQueryTypeSQLDataDefinition = 168;
    const long acCmdQueryTypeSQLPassThrough = 169;
    const long acCmdQueryTypeSQLUnion = 180;
    const long acCmdQueryTypeSelect = 89;
    const long acCmdQueryTypeUpdate = 90;
    const long acCmdQuickInfo = 304;
    const long acCmdQuickPrint = 278;
    const long acCmdQuickWatch = 203;
    const long acCmdRecordsGoToFirst = 67;
    const long acCmdRecordsGoToLast = 68;
    const long acCmdRecordsGoToNew = 28;
    const long acCmdRecordsGoToNext = 65;
    const long acCmdRecordsGoToPrevious = 66;
    const long acCmdRecoverDesignMaster = 265;
    const long acCmdRedo = 199;
    const long acCmdReferences = 260;
    const long acCmdRefresh = 18;
    const long acCmdRefreshPage = 297;
    const long acCmdRegisterActiveXControls = 254;
    const long acCmdRelationships = 133;
    const long acCmdRemove = 366;
    const long acCmdRemoveFilterSort = 144;
    const long acCmdRemoveTable = 84;
    const long acCmdRename = 143;
    const long acCmdRenameColumn = 274;
    const long acCmdRenameGroup = 492;
    const long acCmdRepairDatabase = 6;
    const long acCmdReplace = 29;
    const long acCmdReportHdrFtr = 37;
    const long acCmdReset = 124;
    const long acCmdResolveConflicts = 266;
    const long acCmdRestore = 514;
    const long acCmdRowHeight = 116;
    const long acCmdRun = 181;
    const long acCmdRunMacro = 31;
    const long acCmdRunOpenMacro = 338;
    const long acCmdSQLView = 184;
    const long acCmdSave = 20;
    const long acCmdSaveAllModules = 280;
    const long acCmdSaveAs = 21;
    const long acCmdSaveAsASP = 323;
    const long acCmdSaveAsDataAccessPage = 389;
    const long acCmdSaveAsHTML = 321;
    const long acCmdSaveAsIDC = 322;
    const long acCmdSaveAsQuery = 96;
    const long acCmdSaveAsReport = 142;
    const long acCmdSaveLayout = 145;
    const long acCmdSaveModuleAsText = 119;
    const long acCmdSaveRecord = 97;
    const long acCmdSelectAll = 333;
    const long acCmdSelectAllRecords = 109;
    const long acCmdSelectDataAccessPage = 347;
    const long acCmdSelectForm = 40;
    const long acCmdSelectRecord = 50;
    const long acCmdSelectReport = 319;
    const long acCmdSend = 173;
    const long acCmdSendToBack = 53;
    const long acCmdServerFilterByForm = 507;
    const long acCmdServerProperties = 496;
    const long acCmdSetControlDefaults = 56;
    const long acCmdSetDatabasePassword = 275;
    const long acCmdSetNextStatement = 129;
    const long acCmdShowAllRelationships = 149;
    const long acCmdShowDirectRelationships = 148;
    const long acCmdShowEnvelope = 533;
    const long acCmdShowMembers = 302;
    const long acCmdShowNextStatement = 130;
    const long acCmdShowOnlyWebToolbar = 300;
    const long acCmdShowTable = 185;
    const long acCmdSingleStep = 88;
    const long acCmdSizeToFit = 59;
    const long acCmdSizeToFitForm = 69;
    const long acCmdSizeToGrid = 48;
    const long acCmdSizeToNarrowest = 155;
    const long acCmdSizeToWidest = 156;
    const long acCmdSnapToGrid = 62;
    const long acCmdSortAscending = 163;
    const long acCmdSortDescending = 164;
    const long acCmdSortingAndGrouping = 51;
    const long acCmdSpeech = 511;
    const long acCmdSpelling = 269;
    const long acCmdStartupProperties = 224;
    const long acCmdStepInto = 342;
    const long acCmdStepOut = 311;
    const long acCmdStepOver = 128;
    const long acCmdStepToCursor = 204;
    const long acCmdStopLoadingPage = 296;
    const long acCmdSubdatasheetCollapseAll = 505;
    const long acCmdSubdatasheetExpandAll = 504;
    const long acCmdSubdatasheetRemove = 506;
    const long acCmdSubformDatasheet = 108;
    const long acCmdSubformDatasheetView = 463;
    const long acCmdSubformFormView = 462;
    const long acCmdSubformInNewWindow = 495;
    const long acCmdSubformPivotChartView = 465;
    const long acCmdSubformPivotTableView = 464;
    const long acCmdSwitchboardManager = 521;
    const long acCmdSynchronizeNow = 264;
    const long acCmdTabControlPageOrder = 330;
    const long acCmdTabOrder = 41;
    const long acCmdTableAddTable = 498;
    const long acCmdTableCustomView = 497;
    const long acCmdTableNames = 75;
    const long acCmdTestValidationRules = 196;
    const long acCmdTileHorizontally = 286;
    const long acCmdTileVertically = 23;
    const long acCmdToggleBreakpoint = 131;
    const long acCmdToggleFilter = 220;
    const long acCmdToolbarControlProperties = 301;
    const long acCmdToolbarsCustomize = 165;
    const long acCmdTransferSQLDatabase = 515;
    const long acCmdTransparentBackground = 288;
    const long acCmdTransparentBorder = 289;
    const long acCmdUndo = 292;
    const long acCmdUnfreezeAllColumns = 106;
    const long acCmdUngroupControls = 485;
    const long acCmdUnhideColumns = 80;
    const long acCmdUpsizingWizard = 522;
    const long acCmdUserAndGroupAccounts = 104;
    const long acCmdUserAndGroupPermissions = 103;
    const long acCmdUserLevelSecurityWizard = 276;
    const long acCmdVerticalSpacingDecrease = 161;
    const long acCmdVerticalSpacingIncrease = 162;
    const long acCmdVerticalSpacingMakeEqual = 160;
    const long acCmdViewCode = 170;
    const long acCmdViewDataAccessPages = 349;
    const long acCmdViewDetails = 210;
    const long acCmdViewDiagrams = 354;
    const long acCmdViewFieldList = 353;
    const long acCmdViewForms = 112;
    const long acCmdViewFunctions = 395;
    const long acCmdViewGrid = 63;
    const long acCmdViewLargeIcons = 209;
    const long acCmdViewList = 212;
    const long acCmdViewMacros = 114;
    const long acCmdViewModules = 115;
    const long acCmdViewObjectDependencies = 536;
    const long acCmdViewQueries = 111;
    const long acCmdViewReports = 113;
    const long acCmdViewRuler = 61;
    const long acCmdViewShowPaneDiagram = 358;
    const long acCmdViewShowPaneGrid = 359;
    const long acCmdViewShowPaneSQL = 357;
    const long acCmdViewSmallIcons = 211;
    const long acCmdViewStoredProcedures = 355;
    const long acCmdViewTableColumnNames = 363;
    const long acCmdViewTableColumnProperties = 368;
    const long acCmdViewTableKeys = 369;
    const long acCmdViewTableNameOnly = 364;
    const long acCmdViewTableUserView = 370;
    const long acCmdViewTables = 110;
    const long acCmdViewToolbox = 85;
    const long acCmdViewVerifySQL = 360;
    const long acCmdViewViews = 356;
    const long acCmdVisualBasicEditor = 525;
    const long acCmdWebPagePreview = 466;
    const long acCmdWebPageProperties = 486;
    const long acCmdWebTheme = 473;
    const long acCmdWindowArrangeIcons = 24;
    const long acCmdWindowCascade = 22;
    const long acCmdWindowHide = 2;
    const long acCmdWindowSplit = 121;
    const long acCmdWindowUnhide = 1;
    const long acCmdWordMailMerge = 195;
    const long acCmdWorkgroupAdministrator = 391;
    const long acCmdZoom10 = 244;
    const long acCmdZoom100 = 240;
    const long acCmdZoom1000 = 482;
    const long acCmdZoom150 = 239;
    const long acCmdZoom200 = 238;
    const long acCmdZoom25 = 243;
    const long acCmdZoom50 = 242;
    const long acCmdZoom500 = 481;
    const long acCmdZoom75 = 241;
    const long acCmdZoomBox = 179;
    const long acCmdZoomSelection = 371;
   };
   constants AcControlType {
    const long acBoundObjectFrame = 108;
    const long acCheckBox = 106;
    const long acComboBox = 111;
    const long acCommandButton = 104;
    const long acCustomControl = 119;
    const long acImage = 103;
    const long acLabel = 100;
    const long acLine = 102;
    const long acListBox = 110;
    const long acObjectFrame = 114;
    const long acOptionButton = 105;
    const long acOptionGroup = 107;
    const long acPage = 124;
    const long acPageBreak = 118;
    const long acRectangle = 101;
    const long acSubform = 112;
    const long acTabCtl = 123;
    const long acTextBox = 109;
    const long acToggleButton = 122;
   };
   constants AcCurrentView {
    const long acCurViewDatasheet = 2;
    const long acCurViewDesign = 0;
    const long acCurViewFormBrowse = 1;
    const long acCurViewPivotChart = 4;
    const long acCurViewPivotTable = 3;
    const long acCurViewPreview = 5;
   };
   constants AcDataAccessPageView {
    const long acDataAccessPageBrowse = 0;
    const long acDataAccessPageDesign = 1;
   };
   constants AcDataObjectType {
    const long acActiveDataObject = -1;
    const long acDataForm = 2;
    const long acDataFunction = 10;
    const long acDataQuery = 1;
    const long acDataServerView = 7;
    const long acDataStoredProcedure = 9;
    const long acDataTable = 0;
   };
   constants AcDataTransferType {
    const long acExport = 1;
    const long acImport = 0;
    const long acLink = 2;
   };
   constants AcDefView {
    const long acDefViewContinuous = 1;
    const long acDefViewDatasheet = 2;
    const long acDefViewPivotChart = 4;
    const long acDefViewPivotTable = 3;
    const long acDefViewSingle = 0;
   };
   constants AcExportXMLEncoding {
    const long acUTF16 = 1;
    const long acUTF8 = 0;
   };
   constants AcExportXMLObjectType {
    const long acExportForm = 2;
    const long acExportFunction = 10;
    const long acExportQuery = 1;
    const long acExportReport = 3;
    const long acExportServerView = 7;
    const long acExportStoredProcedure = 9;
    const long acExportTable = 0;
   };
   constants AcExportXMLOtherFlags {
    const long acEmbedSchema = 1;
    const long acExcludePrimaryKeyAndIndexes = 2;
    const long acLiveReportSource = 8;
    const long acPersistReportML = 16;
    const long acRunFromServer = 4;
   };
   constants AcExportXMLSchemaFormat {
    const long acSchemaNone = 0;
    const long acSchemaXSD = 1;
   };
   constants AcFileFormat {
    const long acFileFormatAccess2 = 2;
    const long acFileFormatAccess2000 = 9;
    const long acFileFormatAccess2002 = 10;
    const long acFileFormatAccess95 = 7;
    const long acFileFormatAccess97 = 8;
   };
   constants AcFilterType {
    const long acFilterNormal = 0;
    const long acServerFilter = 1;
   };
   constants AcFindField {
    const long acAll = 0;
    const long acCurrent = -1;
   };
   constants AcFindMatch {
    const long acAnywhere = 0;
    const long acEntire = 1;
    const long acStart = 2;
   };
   constants AcFormOpenDataMode {
    const long acFormAdd = 0;
    const long acFormEdit = 1;
    const long acFormPropertySettings = -1;
    const long acFormReadOnly = 2;
   };
   constants AcFormView {
    const long acDesign = 1;
    const long acFormDS = 3;
    const long acFormPivotChart = 5;
    const long acFormPivotTable = 4;
    const long acNormal = 0;
    const long acPreview = 2;
   };
   constants AcFormatConditionOperator {
    const long acBetween = 0;
    const long acEqual = 2;
    const long acGreaterThan = 4;
    const long acGreaterThanOrEqual = 6;
    const long acLessThan = 5;
    const long acLessThanOrEqual = 7;
    const long acNotBetween = 1;
    const long acNotEqual = 3;
   };
   constants AcFormatConditionType {
    const long acExpression = 1;
    const long acFieldHasFocus = 2;
    const long acFieldValue = 0;
   };
   constants AcHyperlinkPart {
    const long acAddress = 2;
    const long acDisplayText = 1;
    const long acDisplayedValue = 0;
    const long acFullAddress = 5;
    const long acScreenTip = 4;
    const long acSubAddress = 3;
   };
   constants AcImeMode {
    const long acImeModeAlpha = 8;
    const long acImeModeAlphaFull = 7;
    const long acImeModeDisable = 3;
    const long acImeModeHangul = 10;
    const long acImeModeHangulFull = 9;
    const long acImeModeHiragana = 4;
    const long acImeModeKatakana = 5;
    const long acImeModeKatakanaHalf = 6;
    const long acImeModeNoControl = 0;
    const long acImeModeOff = 2;
    const long acImeModeOn = 1;
   };
   constants AcImeSentenceMode {
    const long acImeSentenceModeConversation = 2;
    const long acImeSentenceModeNone = 3;
    const long acImeSentenceModePhrasePredict = 0;
    const long acImeSentenceModePluralClause = 1;
   };
   constants AcImportXMLOption {
    const long acAppendData = 2;
    const long acStructureAndData = 1;
    const long acStructureOnly = 0;
   };
   constants AcModuleType {
    const long acClassModule = 1;
    const long acStandardModule = 0;
   };
   constants AcObjectType {
    const long acDataAccessPage = 6;
    const long acDefault = -1;
    const long acDiagram = 8;
    const long acForm = 2;
    const long acFunction = 10;
    const long acMacro = 4;
    const long acModule = 5;
    const long acQuery = 1;
    const long acReport = 3;
    const long acServerView = 7;
    const long acStoredProcedure = 9;
    const long acTable = 0;
   };
   constants AcOpenDataMode {
    const long acAdd = 0;
    const long acEdit = 1;
    const long acReadOnly = 2;
   };
   constants AcOutputObjectType {
    const long acOutputDataAccessPage = 6;
    const long acOutputForm = 2;
    const long acOutputFunction = 10;
    const long acOutputModule = 5;
    const long acOutputQuery = 1;
    const long acOutputReport = 3;
    const long acOutputServerView = 7;
    const long acOutputStoredProcedure = 9;
    const long acOutputTable = 0;
   };
   constants AcPrintColor {
    const long acPRCMColor = 2;
    const long acPRCMMonochrome = 1;
   };
   constants AcPrintDuplex {
    const long acPRDPHorizontal = 2;
    const long acPRDPSimplex = 1;
    const long acPRDPVertical = 3;
   };
   constants AcPrintItemLayout {
    const long acPRHorizontalColumnLayout = 1953;
    const long acPRVerticalColumnLayout = 1954;
   };
   constants AcPrintObjQuality {
    const long acPRPQDraft = -1;
    const long acPRPQHigh = -4;
    const long acPRPQLow = -2;
    const long acPRPQMedium = -3;
   };
   constants AcPrintOrientation {
    const long acPRORLandscape = 2;
    const long acPRORPortrait = 1;
   };
   constants AcPrintPaperBin {
    const long acPRBNAuto = 7;
    const long acPRBNCassette = 14;
    const long acPRBNEnvManual = 6;
    const long acPRBNEnvelope = 5;
    const long acPRBNFormSource = 15;
    const long acPRBNLargeCapacity = 11;
    const long acPRBNLargeFmt = 10;
    const long acPRBNLower = 2;
    const long acPRBNManual = 4;
    const long acPRBNMiddle = 3;
    const long acPRBNSmallFmt = 9;
    const long acPRBNTractor = 8;
    const long acPRBNUpper = 1;
   };
   constants AcPrintPaperSize {
    const long acPRPS10x14 = 16;
    const long acPRPS11x17 = 17;
    const long acPRPSA3 = 8;
    const long acPRPSA4 = 9;
    const long acPRPSA4Small = 10;
    const long acPRPSA5 = 11;
    const long acPRPSB4 = 12;
    const long acPRPSB5 = 13;
    const long acPRPSCSheet = 24;
    const long acPRPSDSheet = 25;
    const long acPRPSESheet = 26;
    const long acPRPSEnv10 = 20;
    const long acPRPSEnv11 = 21;
    const long acPRPSEnv12 = 22;
    const long acPRPSEnv14 = 23;
    const long acPRPSEnv9 = 19;
    const long acPRPSEnvB4 = 33;
    const long acPRPSEnvB5 = 34;
    const long acPRPSEnvB6 = 35;
    const long acPRPSEnvC3 = 29;
    const long acPRPSEnvC4 = 30;
    const long acPRPSEnvC5 = 28;
    const long acPRPSEnvC6 = 31;
    const long acPRPSEnvC65 = 32;
    const long acPRPSEnvDL = 27;
    const long acPRPSEnvItaly = 36;
    const long acPRPSEnvMonarch = 37;
    const long acPRPSEnvPersonal = 38;
    const long acPRPSExecutive = 7;
    const long acPRPSFanfoldLglGerman = 41;
    const long acPRPSFanfoldStdGerman = 40;
    const long acPRPSFanfoldUS = 39;
    const long acPRPSFolio = 14;
    const long acPRPSLedger = 4;
    const long acPRPSLegal = 5;
    const long acPRPSLetter = 1;
    const long acPRPSLetterSmall = 2;
    const long acPRPSNote = 18;
    const long acPRPSQuarto = 15;
    const long acPRPSStatement = 6;
    const long acPRPSTabloid = 3;
    const long acPRPSUser = 256;
   };
   constants AcPrintQuality {
    const long acDraft = 3;
    const long acHigh = 0;
    const long acLow = 2;
    const long acMedium = 1;
   };
   constants AcPrintRange {
    const long acPages = 2;
    const long acPrintAll = 0;
    const long acSelection = 1;
   };
   constants AcProjectType {
    const long acADP = 1;
    const long acMDB = 2;
    const long acNull = 0;
   };
   constants AcQuitOption {
    const long acQuitPrompt = 0;
    const long acQuitSaveAll = 1;
    const long acQuitSaveNone = 2;
   };
   constants AcRecord {
    const long acFirst = 2;
    const long acGoTo = 4;
    const long acLast = 3;
    const long acNewRec = 5;
    const long acNext = 1;
    const long acPrevious = 0;
   };
   constants AcSearchDirection {
    const long acDown = 1;
    const long acSearchAll = 2;
    const long acUp = 0;
   };
   constants AcSection {
    const long acDetail = 0;
    const long acFooter = 2;
    const long acGroupLevel1Footer = 6;
    const long acGroupLevel1Header = 5;
    const long acGroupLevel2Footer = 8;
    const long acGroupLevel2Header = 7;
    const long acHeader = 1;
    const long acPageFooter = 4;
    const long acPageHeader = 3;
   };
   constants AcSendObjectType {
    const long acSendDataAccessPage = 6;
    const long acSendForm = 2;
    const long acSendModule = 5;
    const long acSendNoObject = -1;
    const long acSendQuery = 1;
    const long acSendReport = 3;
    const long acSendTable = 0;
   };
   constants AcShowToolbar {
    const long acToolbarNo = 2;
    const long acToolbarWhereApprop = 1;
    const long acToolbarYes = 0;
   };
   constants AcSpreadSheetType {
    const long acSpreadsheetTypeExcel3 = 0;
    const long acSpreadsheetTypeExcel4 = 6;
    const long acSpreadsheetTypeExcel5 = 5;
    const long acSpreadsheetTypeExcel7 = 5;
    const long acSpreadsheetTypeExcel8 = 8;
    const long acSpreadsheetTypeExcel9 = 8;
    const long acSpreadsheetTypeExcel97 = 8;
    const long acSpreadsheetTypeLotusWJ2 = 4;
    const long acSpreadsheetTypeLotusWK1 = 2;
    const long acSpreadsheetTypeLotusWK3 = 3;
    const long acSpreadsheetTypeLotusWK4 = 7;
   };
   constants AcSysCmdAction {
    const long acSysCmdAccessDir = 9;
    const long acSysCmdAccessVer = 7;
    const long acSysCmdClearHelpTopic = 11;
    const long acSysCmdClearStatus = 5;
    const long acSysCmdGetObjectState = 10;
    const long acSysCmdGetWorkgroupFile = 13;
    const long acSysCmdIniFile = 8;
    const long acSysCmdInitMeter = 1;
    const long acSysCmdProfile = 12;
    const long acSysCmdRemoveMeter = 3;
    const long acSysCmdRuntime = 6;
    const long acSysCmdSetStatus = 4;
    const long acSysCmdUpdateMeter = 2;
   };
   constants AcTextTransferType {
    const long acExportDelim = 2;
    const long acExportFixed = 3;
    const long acExportHTML = 8;
    const long acExportMerge = 4;
    const long acImportDelim = 0;
    const long acImportFixed = 1;
    const long acImportHTML = 7;
    const long acLinkDelim = 5;
    const long acLinkFixed = 6;
    const long acLinkHTML = 9;
   };
   constants AcTransformXMLScriptOption {
    const long acDisableScript = 2;
    const long acEnableScript = 0;
    const long acPromptScript = 1;
   };
   constants AcView {
    const long acViewDesign = 1;
    const long acViewNormal = 0;
    const long acViewPivotChart = 4;
    const long acViewPivotTable = 3;
    const long acViewPreview = 2;
   };
   constants AcWindowMode {
    const long acDialog = 3;
    const long acHidden = 1;
    const long acIcon = 2;
    const long acWindowNormal = 0;
   };
   constants ProcKind {
    const long Get = 3;
    const long Let = 1;
    const long Proc = 0;
    const long Set = 2;
   };
   constants RefKind {
    const long Project = 1;
    const long TypeLib = 0;
   };
  };
  module adodb {
   constants ADCPROP_ASYNCTHREADPRIORITY_ENUM {
    const long adPriorityAboveNormal = 4;
    const long adPriorityBelowNormal = 2;
    const long adPriorityHighest = 5;
    const long adPriorityLowest = 1;
    const long adPriorityNormal = 3;
   };
   constants ADCPROP_AUTORECALC_ENUM {
    const long adRecalcAlways = 1;
    const long adRecalcUpFront = 0;
   };
   constants ADCPROP_UPDATECRITERIA_ENUM {
    const long adCriteriaAllCols = 1;
    const long adCriteriaKey = 0;
    const long adCriteriaTimeStamp = 3;
    const long adCriteriaUpdCols = 2;
   };
   constants AffectEnum {
    const long adAffectAll = 3;
    const long adAffectAllChapters = 4;
    const long adAffectCurrent = 1;
    const long adAffectGroup = 2;
   };
   constants BookmarkEnum {
    const long adBookmarkCurrent = 0;
    const long adBookmarkFirst = 1;
    const long adBookmarkLast = 2;
   };
   constants CEResyncEnum {
    const long adResyncAll = 15;
    const long adResyncAutoIncrement = 1;
    const long adResyncConflicts = 2;
    const long adResyncInserts = 8;
    const long adResyncNone = 0;
    const long adResyncUpdates = 4;
   };
   constants CommandTypeEnum {
    const long adCmdFile = 256;
    const long adCmdStoredProc = 4;
    const long adCmdTable = 2;
    const long adCmdTableDirect = 512;
    const long adCmdText = 1;
    const long adCmdUnknown = 8;
    const long adCmdUnspecified = -1;
   };
   constants CompareEnum {
    const long adCompareEqual = 1;
    const long adCompareGreaterThan = 2;
    const long adCompareLessThan = 0;
    const long adCompareNotComparable = 4;
    const long adCompareNotEqual = 3;
   };
   constants ConnectModeEnum {
    const long adModeRead = 1;
    const long adModeReadWrite = 3;
    const long adModeShareDenyNone = 16;
    const long adModeShareDenyRead = 4;
    const long adModeShareDenyWrite = 8;
    const long adModeShareExclusive = 12;
    const long adModeUnknown = 0;
    const long adModeWrite = 2;
   };
   constants ConnectOptionEnum {
    const long adAsyncConnect = 16;
    const long adConnectUnspecified = -1;
   };
   constants ConnectPromptEnum {
    const long adPromptAlways = 1;
    const long adPromptComplete = 2;
    const long adPromptCompleteRequired = 3;
    const long adPromptNever = 4;
   };
   constants CursorLocationEnum {
    const long adUseClient = 3;
    const long adUseClientBatch = 3;
    const long adUseNone = 1;
    const long adUseServer = 2;
   };
   constants CursorOptionEnum {
    const long adAddNew = 16778240;
    const long adApproxPosition = 16384;
    const long adBookmark = 8192;
    const long adDelete = 16779264;
    const long adFind = 524288;
    const long adHoldRecords = 256;
    const long adIndex = 8388608;
    const long adMovePrevious = 512;
    const long adNotify = 262144;
    const long adResync = 131072;
    const long adSeek = 4194304;
    const long adUpdate = 16809984;
    const long adUpdateBatch = 65536;
   };
   constants CursorTypeEnum {
    const long adOpenDynamic = 2;
    const long adOpenForwardOnly = 0;
    const long adOpenKeyset = 1;
    const long adOpenStatic = 3;
    const long adOpenUnspecified = -1;
   };
   constants DataTypeEnum {
    const long adArray = 8192;
    const long adBSTR = 8;
    const long adBigInt = 20;
    const long adBinary = 128;
    const long adBoolean = 11;
    const long adChapter = 136;
    const long adChar = 129;
    const long adCurrency = 6;
    const long adDBDate = 133;
    const long adDBTime = 134;
    const long adDBTimeStamp = 135;
    const long adDate = 7;
    const long adDecimal = 14;
    const long adDouble = 5;
    const long adEmpty = 0;
    const long adError = 10;
    const long adFileTime = 64;
    const long adGUID = 72;
    const long adIDispatch = 9;
    const long adIUnknown = 13;
    const long adInteger = 3;
    const long adLongVarBinary = 205;
    const long adLongVarChar = 201;
    const long adLongVarWChar = 203;
    const long adNumeric = 131;
    const long adPropVariant = 138;
    const long adSingle = 4;
    const long adSmallInt = 2;
    const long adTinyInt = 16;
    const long adUnsignedBigInt = 21;
    const long adUnsignedInt = 19;
    const long adUnsignedSmallInt = 18;
    const long adUnsignedTinyInt = 17;
    const long adUserDefined = 132;
    const long adVarBinary = 204;
    const long adVarChar = 200;
    const long adVarNumeric = 139;
    const long adVarWChar = 202;
    const long adVariant = 12;
    const long adWChar = 130;
   };
   constants EditModeEnum {
    const long adEditAdd = 2;
    const long adEditDelete = 4;
    const long adEditInProgress = 1;
    const long adEditNone = 0;
   };
   constants ErrorValueEnum {
    const long adErrBoundToCommand = 3707;
    const long adErrDataConversion = 3421;
    const long adErrFeatureNotAvailable = 3251;
    const long adErrIllegalOperation = 3219;
    const long adErrInTransaction = 3246;
    const long adErrInvalidArgument = 3001;
    const long adErrInvalidConnection = 3709;
    const long adErrInvalidParamInfo = 3708;
    const long adErrItemNotFound = 3265;
    const long adErrNoCurrentRecord = 3021;
    const long adErrNotExecuting = 3715;
    const long adErrNotReentrant = 3710;
    const long adErrObjectClosed = 3704;
    const long adErrObjectInCollection = 3367;
    const long adErrObjectNotSet = 3420;
    const long adErrObjectOpen = 3705;
    const long adErrOperationCancelled = 3712;
    const long adErrProviderNotFound = 3706;
    const long adErrStillConnecting = 3713;
    const long adErrStillExecuting = 3711;
    const long adErrUnsafeOperation = 3716;
   };
   constants EventReasonEnum {
    const long adRsnAddNew = 1;
    const long adRsnClose = 9;
    const long adRsnDelete = 2;
    const long adRsnFirstChange = 11;
    const long adRsnMove = 10;
    const long adRsnMoveFirst = 12;
    const long adRsnMoveLast = 15;
    const long adRsnMoveNext = 13;
    const long adRsnMovePrevious = 14;
    const long adRsnRequery = 7;
    const long adRsnResynch = 8;
    const long adRsnUndoAddNew = 5;
    const long adRsnUndoDelete = 6;
    const long adRsnUndoUpdate = 4;
    const long adRsnUpdate = 3;
   };
   constants EventStatusEnum {
    const long adStatusCancel = 4;
    const long adStatusCantDeny = 3;
    const long adStatusErrorsOccurred = 2;
    const long adStatusOK = 1;
    const long adStatusUnwantedEvent = 5;
   };
   constants ExecuteOptionEnum {
    const long adAsyncExecute = 16;
    const long adAsyncFetch = 32;
    const long adAsyncFetchNonBlocking = 64;
    const long adExecuteNoRecords = 128;
    const long adOptionUnspecified = -1;
   };
   constants FieldAttributeEnum {
    const long adFldCacheDeferred = 4096;
    const long adFldFixed = 16;
    const long adFldIsNullable = 32;
    const long adFldKeyColumn = 32768;
    const long adFldLong = 128;
    const long adFldMayBeNull = 64;
    const long adFldMayDefer = 2;
    const long adFldNegativeScale = 16384;
    const long adFldRowID = 256;
    const long adFldRowVersion = 512;
    const long adFldUnknownUpdatable = 8;
    const long adFldUnspecified = -1;
    const long adFldUpdatable = 4;
   };
   constants FilterGroupEnum {
    const long adFilterAffectedRecords = 2;
    const long adFilterConflictingRecords = 5;
    const long adFilterFetchedRecords = 3;
    const long adFilterNone = 0;
    const long adFilterPendingRecords = 1;
    const long adFilterPredicate = 4;
   };
   constants GetRowsOptionEnum {
    const long adGetRowsRest = -1;
   };
   constants IsolationLevelEnum {
    const long adXactBrowse = 256;
    const long adXactChaos = 16;
    const long adXactCursorStability = 4096;
    const long adXactIsolated = 1048576;
    const long adXactReadCommitted = 4096;
    const long adXactReadUncommitted = 256;
    const long adXactRepeatableRead = 65536;
    const long adXactSerializable = 1048576;
    const long adXactUnspecified = -1;
   };
   constants LockTypeEnum {
    const long adLockBatchOptimistic = 4;
    const long adLockOptimistic = 3;
    const long adLockPessimistic = 2;
    const long adLockReadOnly = 1;
    const long adLockUnspecified = -1;
   };
   constants MarshalOptionsEnum {
    const long adMarshalAll = 0;
    const long adMarshalModifiedOnly = 1;
   };
   constants ObjectStateEnum {
    const long adStateClosed = 0;
    const long adStateConnecting = 2;
    const long adStateExecuting = 4;
    const long adStateFetching = 8;
    const long adStateOpen = 1;
   };
   constants ParameterAttributesEnum {
    const long adParamLong = 128;
    const long adParamNullable = 64;
    const long adParamSigned = 16;
   };
   constants ParameterDirectionEnum {
    const long adParamInput = 1;
    const long adParamInputOutput = 3;
    const long adParamOutput = 2;
    const long adParamReturnValue = 4;
    const long adParamUnknown = 0;
   };
   constants PersistFormatEnum {
    const long adPersistADTG = 0;
    const long adPersistXML = 1;
   };
   constants PositionEnum {
    const long adPosBOF = -2;
    const long adPosEOF = -3;
    const long adPosUnknown = -1;
   };
   constants PropertyAttributesEnum {
    const long adPropNotSupported = 0;
    const long adPropOptional = 2;
    const long adPropRead = 512;
    const long adPropRequired = 1;
    const long adPropWrite = 1024;
   };
   constants RecordStatusEnum {
    const long adRecCanceled = 256;
    const long adRecCantRelease = 1024;
    const long adRecConcurrencyViolation = 2048;
    const long adRecDBDeleted = 262144;
    const long adRecDeleted = 4;
    const long adRecIntegrityViolation = 4096;
    const long adRecInvalid = 16;
    const long adRecMaxChangesExceeded = 8192;
    const long adRecModified = 2;
    const long adRecMultipleChanges = 64;
    const long adRecNew = 1;
    const long adRecOK = 0;
    const long adRecObjectOpen = 16384;
    const long adRecOutOfMemory = 32768;
    const long adRecPendingChanges = 128;
    const long adRecPermissionDenied = 65536;
    const long adRecSchemaViolation = 131072;
    const long adRecUnmodified = 8;
   };
   constants ResyncEnum {
    const long adResyncAllValues = 2;
    const long adResyncUnderlyingValues = 1;
   };
   constants SchemaEnum {
    const long adSchemaAsserts = 0;
    const long adSchemaCatalogs = 1;
    const long adSchemaCharacterSets = 2;
    const long adSchemaCheckConstraints = 5;
    const long adSchemaCollations = 3;
    const long adSchemaColumnPrivileges = 13;
    const long adSchemaColumns = 4;
    const long adSchemaColumnsDomainUsage = 11;
    const long adSchemaConstraintColumnUsage = 6;
    const long adSchemaConstraintTableUsage = 7;
    const long adSchemaCubes = 32;
    const long adSchemaDBInfoKeywords = 30;
    const long adSchemaDBInfoLiterals = 31;
    const long adSchemaDimensions = 33;
    const long adSchemaForeignKeys = 27;
    const long adSchemaHierarchies = 34;
    const long adSchemaIndexes = 12;
    const long adSchemaKeyColumnUsage = 8;
    const long adSchemaLevels = 35;
    const long adSchemaMeasures = 36;
    const long adSchemaMembers = 38;
    const long adSchemaPrimaryKeys = 28;
    const long adSchemaProcedureColumns = 29;
    const long adSchemaProcedureParameters = 26;
    const long adSchemaProcedures = 16;
    const long adSchemaProperties = 37;
    const long adSchemaProviderSpecific = -1;
    const long adSchemaProviderTypes = 22;
    const long adSchemaReferentialConstraints = 9;
    const long adSchemaReferentialContraints = 9;
    const long adSchemaSQLLanguages = 18;
    const long adSchemaSchemata = 17;
    const long adSchemaStatistics = 19;
    const long adSchemaTableConstraints = 10;
    const long adSchemaTablePrivileges = 14;
    const long adSchemaTables = 20;
    const long adSchemaTranslations = 21;
    const long adSchemaTrustees = 39;
    const long adSchemaUsagePrivileges = 15;
    const long adSchemaViewColumnUsage = 24;
    const long adSchemaViewTableUsage = 25;
    const long adSchemaViews = 23;
   };
   constants SearchDirectionEnum {
    const long adSearchBackward = -1;
    const long adSearchForward = 1;
   };
   constants SeekEnum {
    const long adSeekAfter = 8;
    const long adSeekAfterEQ = 4;
    const long adSeekBefore = 32;
    const long adSeekBeforeEQ = 16;
    const long adSeekFirstEQ = 1;
    const long adSeekLastEQ = 2;
   };
   constants StringFormatEnum {
    const long adClipString = 2;
   };
   constants XactAttributeEnum {
    const long adXactAbortRetaining = 262144;
    const long adXactAsyncPhaseOne = 524288;
    const long adXactCommitRetaining = 131072;
    const long adXactSyncPhaseOne = 1048576;
   };
  };
  module dao {
   constants CollatingOrderEnum {
    const long dbSortArabic = 1025;
    const long dbSortChineseSimplified = 2052;
    const long dbSortChineseTraditional = 1028;
    const long dbSortCyrillic = 1049;
    const long dbSortCzech = 1029;
    const long dbSortDutch = 1043;
    const long dbSortGeneral = 1033;
    const long dbSortGreek = 1032;
    const long dbSortHebrew = 1037;
    const long dbSortHungarian = 1038;
    const long dbSortIcelandic = 1039;
    const long dbSortJapanese = 1041;
    const long dbSortKorean = 1042;
    const long dbSortNeutral = 1024;
    const long dbSortNorwdan = 1030;
    const long dbSortPDXIntl = 1033;
    const long dbSortPDXNor = 1030;
    const long dbSortPDXSwe = 1053;
    const long dbSortPolish = 1045;
    const long dbSortSlovenian = 1060;
    const long dbSortSpanish = 1034;
    const long dbSortSwedFin = 1053;
    const long dbSortThai = 1054;
    const long dbSortTurkish = 1055;
    const long dbSortUndefined = -1;
   };
   constants CommitTransOptionsEnum {
    const long dbForceOSFlush = 1;
   };
   constants CursorDriverEnum {
    const long dbUseClientBatchCursor = 3;
    const long dbUseDefaultCursor = -1;
    const long dbUseNoCursor = 4;
    const long dbUseODBCCursor = 1;
    const long dbUseServerCursor = 2;
   };
   constants DataTypeEnum {
    const long dbBigInt = 16;
    const long dbBinary = 9;
    const long dbBoolean = 1;
    const long dbByte = 2;
    const long dbChar = 18;
    const long dbCurrency = 5;
    const long dbDate = 8;
    const long dbDecimal = 20;
    const long dbDouble = 7;
    const long dbFloat = 21;
    const long dbGUID = 15;
    const long dbInteger = 3;
    const long dbLong = 4;
    const long dbLongBinary = 11;
    const long dbMemo = 12;
    const long dbNumeric = 19;
    const long dbSingle = 6;
    const long dbText = 10;
    const long dbTime = 22;
    const long dbTimeStamp = 23;
    const long dbVarBinary = 17;
   };
   constants DatabaseTypeEnum {
    const long dbDecrypt = 4;
    const long dbEncrypt = 2;
    const long dbVersion10 = 1;
    const long dbVersion11 = 8;
    const long dbVersion20 = 16;
    const long dbVersion30 = 32;
    const long dbVersion40 = 64;
   };
   constants DriverPromptEnum {
    const long dbDriverComplete = 0;
    const long dbDriverCompleteRequired = 3;
    const long dbDriverNoPrompt = 1;
    const long dbDriverPrompt = 2;
   };
   constants EditModeEnum {
    const long dbEditAdd = 2;
    const long dbEditInProgress = 1;
    const long dbEditNone = 0;
   };
   constants FieldAttributeEnum {
    const long dbAutoIncrField = 16;
    const long dbDescending = 1;
    const long dbFixedField = 1;
    const long dbHyperlinkField = 32768;
    const long dbSystemField = 8192;
    const long dbUpdatableField = 32;
    const long dbVariableField = 2;
   };
   constants IdleEnum {
    const long dbFreeLocks = 1;
    const long dbRefreshCache = 8;
   };
   constants LockTypeEnum {
    const long dbOptimistic = 3;
    const long dbOptimisticBatch = 5;
    const long dbOptimisticValue = 1;
    const long dbPessimistic = 2;
   };
   constants ParameterDirectionEnum {
    const long dbParamInput = 1;
    const long dbParamInputOutput = 3;
    const long dbParamOutput = 2;
    const long dbParamReturnValue = 4;
   };
   constants PermissionEnum {
    const long dbSecCreate = 1;
    const long dbSecDBAdmin = 8;
    const long dbSecDBCreate = 1;
    const long dbSecDBExclusive = 4;
    const long dbSecDBOpen = 2;
    const long dbSecDelete = 65536;
    const long dbSecDeleteData = 128;
    const long dbSecFullAccess = 1048575;
    const long dbSecInsertData = 32;
    const long dbSecNoAccess = 0;
    const long dbSecReadDef = 4;
    const long dbSecReadSec = 131072;
    const long dbSecReplaceData = 64;
    const long dbSecRetrieveData = 20;
    const long dbSecWriteDef = 65548;
    const long dbSecWriteOwner = 524288;
    const long dbSecWriteSec = 262144;
   };
   constants QueryDefStateEnum {
    const long dbQPrepare = 1;
    const long dbQUnprepare = 2;
   };
   constants QueryDefTypeEnum {
    const long dbQAction = 240;
    const long dbQAppend = 64;
    const long dbQCompound = 160;
    const long dbQCrosstab = 16;
    const long dbQDDL = 96;
    const long dbQDelete = 32;
    const long dbQMakeTable = 80;
    const long dbQProcedure = 224;
    const long dbQSPTBulk = 144;
    const long dbQSQLPassThrough = 112;
    const long dbQSelect = 0;
    const long dbQSetOperation = 128;
    const long dbQUpdate = 48;
   };
   constants RecordStatusEnum {
    const long dbRecordDBDeleted = 4;
    const long dbRecordDeleted = 3;
    const long dbRecordModified = 1;
    const long dbRecordNew = 2;
    const long dbRecordUnmodified = 0;
   };
   constants RecordsetOptionEnum {
    const long dbAppendOnly = 8;
    const long dbConsistent = 32;
    const long dbDenyRead = 2;
    const long dbDenyWrite = 1;
    const long dbExecDirect = 2048;
    const long dbFailOnError = 128;
    const long dbForwardOnly = 256;
    const long dbInconsistent = 16;
    const long dbReadOnly = 4;
    const long dbRunAsync = 1024;
    const long dbSQLPassThrough = 64;
    const long dbSeeChanges = 512;
   };
   constants RecordsetTypeEnum {
    const long dbOpenDynamic = 16;
    const long dbOpenDynaset = 2;
    const long dbOpenForwardOnly = 8;
    const long dbOpenSnapshot = 4;
    const long dbOpenTable = 1;
   };
   constants RelationAttributeEnum {
    const long dbRelationDeleteCascade = 4096;
    const long dbRelationDontEnforce = 2;
    const long dbRelationInherited = 4;
    const long dbRelationLeft = 16777216;
    const long dbRelationRight = 33554432;
    const long dbRelationUnique = 1;
    const long dbRelationUpdateCascade = 256;
   };
   constants ReplicaTypeEnum {
    const long dbRepMakePartial = 1;
    const long dbRepMakeReadOnly = 2;
   };
   constants SetOptionEnum {
    const long dbExclusiveAsyncDelay = 60;
    const long dbFlushTransactionTimeout = 66;
    const long dbImplicitCommitSync = 59;
    const long dbLockDelay = 63;
    const long dbLockRetry = 57;
    const long dbMaxBufferSize = 8;
    const long dbMaxLocksPerFile = 62;
    const long dbPageTimeout = 6;
    const long dbRecycleLVs = 65;
    const long dbSharedAsyncDelay = 61;
    const long dbUserCommitSync = 58;
   };
   constants SynchronizeTypeEnum {
    const long dbRepExportChanges = 1;
    const long dbRepImpExpChanges = 4;
    const long dbRepImportChanges = 2;
    const long dbRepSyncInternet = 16;
   };
   constants TableDefAttributeEnum {
    const long dbAttachExclusive = 65536;
    const long dbAttachSavePWD = 131072;
    const long dbAttachedODBC = 536870912;
    const long dbAttachedTable = 1073741824;
    const long dbHiddenObject = 1;
    const long dbSystemObject = -2147483646;
   };
   constants UpdateCriteriaEnum {
    const long dbCriteriaAllCols = 4;
    const long dbCriteriaDeleteInsert = 16;
    const long dbCriteriaKey = 1;
    const long dbCriteriaModValues = 2;
    const long dbCriteriaTimestamp = 8;
    const long dbCriteriaUpdate = 32;
   };
   constants UpdateTypeEnum {
    const long dbUpdateBatch = 4;
    const long dbUpdateCurrentRecord = 2;
    const long dbUpdateRegular = 1;
   };
   constants WorkspaceTypeEnum {
    const long dbUseJet = 2;
    const long dbUseODBC = 1;
   };
  };
  module excel {
   interface XCharacters;
   interface XFont;
   interface XButton {
    interface ::com::sun::star::uno::XInterface;
    [attribute] string Caption;
    [attribute] ::ooo::vba::excel::XFont Font;
    [attribute] long HorizontalAlignment;
    [attribute] long VerticalAlignment;
    [attribute] long Orientation;
    [attribute] any Value;
    [attribute] string Text;
    ::ooo::vba::excel::XCharacters Characters([in] any Start, [in] any Length);
   };
   interface XControlObject {
    interface ::com::sun::star::uno::XInterface;
    [attribute] boolean AutoSize;
   };
   interface XSheetObject {
    interface ::ooo::vba::XHelperInterface;
    [attribute] double Left;
    [attribute] double Top;
    [attribute] double Width;
    [attribute] double Height;
    [attribute] string Name;
    [attribute] string OnAction;
    [attribute] long Placement;
    [attribute] boolean PrintObject;
   };
   service Button {
    interface ::ooo::vba::excel::XSheetObject;
    interface ::ooo::vba::excel::XControlObject;
    interface ::ooo::vba::excel::XButton;
   };
   interface XGraphicObjects {
    interface ::com::sun::star::uno::XInterface;
    any Add([in] any Left, [in] any Top, [in] any Width, [in] any Height);
   };
   service Buttons {
    interface ::ooo::vba::XCollection;
    interface ::ooo::vba::excel::XGraphicObjects;
   };
   constants Constants {
    const long xl3DBar = -4099;
    const long xl3DEffects1 = 13;
    const long xl3DEffects2 = 14;
    const long xl3DSurface = -4103;
    const long xlAbove = 0;
    const long xlAccounting1 = 4;
    const long xlAccounting2 = 5;
    const long xlAccounting3 = 6;
    const long xlAccounting4 = 17;
    const long xlAdd = 2;
    const long xlAll = -4104;
    const long xlAllExceptBorders = 7;
    const long xlAutomatic = -4105;
    const long xlBar = 2;
    const long xlBelow = 1;
    const long xlBidi = -5000;
    const long xlBidiCalendar = 3;
    const long xlBoth = 1;
    const long xlBottom = -4107;
    const long xlCascade = 7;
    const long xlCenter = -4108;
    const long xlCenterAcrossSelection = 7;
    const long xlChart4 = 2;
    const long xlChartSeries = 17;
    const long xlChartShort = 6;
    const long xlChartTitles = 18;
    const long xlChecker = 9;
    const long xlCircle = 8;
    const long xlClassic1 = 1;
    const long xlClassic2 = 2;
    const long xlClassic3 = 3;
    const long xlClosed = 3;
    const long xlColor1 = 7;
    const long xlColor2 = 8;
    const long xlColor3 = 9;
    const long xlColumn = 3;
    const long xlCombination = -4111;
    const long xlComplete = 4;
    const long xlConstants = 2;
    const long xlContents = 2;
    const long xlContext = -5002;
    const long xlCorner = 2;
    const long xlCrissCross = 16;
    const long xlCross = 4;
    const long xlCustom = -4114;
    const long xlDebugCodePane = 13;
    const long xlDefaultAutoFormat = -1;
    const long xlDesktop = 9;
    const long xlDiamond = 2;
    const long xlDirect = 1;
    const long xlDistributed = -4117;
    const long xlDivide = 5;
    const long xlDoubleAccounting = 5;
    const long xlDoubleClosed = 5;
    const long xlDoubleOpen = 4;
    const long xlDoubleQuote = 1;
    const long xlDrawingObject = 14;
    const long xlEntireChart = 20;
    const long xlExcelMenus = 1;
    const long xlExtended = 3;
    const long xlFill = 5;
    const long xlFirst = 0;
    const long xlFixedValue = 1;
    const long xlFloating = 5;
    const long xlFormats = -4122;
    const long xlFormula = 5;
    const long xlFullScript = 1;
    const long xlGeneral = 1;
    const long xlGray16 = 17;
    const long xlGray25 = -4124;
    const long xlGray50 = -4125;
    const long xlGray75 = -4126;
    const long xlGray8 = 18;
    const long xlGregorian = 2;
    const long xlGrid = 15;
    const long xlGridline = 22;
    const long xlHigh = -4127;
    const long xlHindiNumerals = 3;
    const long xlIcons = 1;
    const long xlImmediatePane = 12;
    const long xlInside = 2;
    const long xlInteger = 2;
    const long xlJustify = -4130;
    const long xlLTR = -5003;
    const long xlLast = 1;
    const long xlLastCell = 11;
    const long xlLatin = -5001;
    const long xlLeft = -4131;
    const long xlLeftToRight = 2;
    const long xlLightDown = 13;
    const long xlLightHorizontal = 11;
    const long xlLightUp = 14;
    const long xlLightVertical = 12;
    const long xlList1 = 10;
    const long xlList2 = 11;
    const long xlList3 = 12;
    const long xlLocalFormat1 = 15;
    const long xlLocalFormat2 = 16;
    const long xlLogicalCursor = 1;
    const long xlLong = 3;
    const long xlLotusHelp = 2;
    const long xlLow = -4134;
    const long xlMacrosheetCell = 7;
    const long xlManual = -4135;
    const long xlMaximum = 2;
    const long xlMinimum = 4;
    const long xlMinusValues = 3;
    const long xlMixed = 2;
    const long xlMixedAuthorizedScript = 4;
    const long xlMixedScript = 3;
    const long xlModule = -4141;
    const long xlMultiply = 4;
    const long xlNarrow = 1;
    const long xlNextToAxis = 4;
    const long xlNoDocuments = 3;
    const long xlNone = -4142;
    const long xlNotes = -4144;
    const long xlOff = -4146;
    const long xlOn = 1;
    const long xlOpaque = 3;
    const long xlOpen = 2;
    const long xlOutside = 3;
    const long xlPartial = 3;
    const long xlPartialScript = 2;
    const long xlPercent = 2;
    const long xlPlus = 9;
    const long xlPlusValues = 2;
    const long xlRTL = -5004;
    const long xlReference = 4;
    const long xlRight = -4152;
    const long xlScale = 3;
    const long xlSemiGray75 = 10;
    const long xlSemiautomatic = 2;
    const long xlShort = 1;
    const long xlShowLabel = 4;
    const long xlShowLabelAndPercent = 5;
    const long xlShowPercent = 3;
    const long xlShowValue = 2;
    const long xlSimple = -4154;
    const long xlSingle = 2;
    const long xlSingleAccounting = 4;
    const long xlSingleQuote = 2;
    const long xlSolid = 1;
    const long xlSquare = 1;
    const long xlStError = 4;
    const long xlStar = 5;
    const long xlStrict = 2;
    const long xlSubtract = 3;
    const long xlSystem = 1;
    const long xlTextBox = 16;
    const long xlThemeColorAccent1 = 5;
    const long xlThemeColorAccent2 = 6;
    const long xlThemeColorAccent3 = 7;
    const long xlThemeColorAccent4 = 8;
    const long xlThemeColorAccent5 = 9;
    const long xlThemeColorAccent6 = 10;
    const long xlThemeColorDark1 = 1;
    const long xlThemeColorDark2 = 3;
    const long xlThemeColorFollowedHyperlink = 12;
    const long xlThemeColorHyperlink = 11;
    const long xlThemeColorLight1 = 2;
    const long xlThemeColorLight2 = 4;
    const long xlTiled = 1;
    const long xlTitleBar = 8;
    const long xlToolbar = 1;
    const long xlToolbarButton = 2;
    const long xlTop = -4160;
    const long xlTopToBottom = 1;
    const long xlTransparent = 2;
    const long xlTriangle = 3;
    const long xlVeryHidden = 2;
    const long xlVisible = 12;
    const long xlVisualCursor = 2;
    const long xlWatchPane = 11;
    const long xlWide = 3;
    const long xlWorkbookTab = 6;
    const long xlWorksheet4 = 1;
    const long xlWorksheetCell = 3;
    const long xlWorksheetShort = 5;
   };
   interface XApplication;
   interface XRange;
   interface XWindow;
   interface XWorkbook;
   interface XWorksheet;
   interface XGlobals {
    interface ::com::sun::star::uno::XInterface;
    [attribute, readonly] ::ooo::vba::excel::XWorkbook ActiveWorkbook;
    [attribute, readonly] ::ooo::vba::excel::XWorksheet ActiveSheet;
    [attribute, readonly] ::ooo::vba::excel::XWindow ActiveWindow;
    [attribute, readonly] ::ooo::vba::excel::XRange ActiveCell;
    [attribute, readonly] ::ooo::vba::XAssistant Assistant;
    [attribute, readonly] any Selection;
    [attribute, readonly] ::ooo::vba::excel::XWorkbook ThisWorkbook;
    [attribute, readonly] ::ooo::vba::excel::XApplication Excel;
    [attribute, readonly] any Debug;
    void Calculate() raises (::com::sun::star::script::BasicErrorException);
    ::ooo::vba::excel::XRange Cells([in] any RowIndex, [in] any ColumnIndex);
    ::ooo::vba::excel::XRange Columns([in] any Index);
    any CommandBars([in] any Index);
    any Evaluate([in] string Name);
    ::ooo::vba::excel::XRange Intersect([in] ::ooo::vba::excel::XRange Arg1, [in] ::ooo::vba::excel::XRange Arg2, [in] any Arg3, [in] any Arg4, [in] any Arg5, [in] any Arg6, [in] any Arg7, [in] any Arg8, [in] any Arg9, [in] any Arg10, [in] any Arg11, [in] any Arg12, [in] any Arg13, [in] any Arg14, [in] any Arg15, [in] any Arg16, [in] any Arg17, [in] any Arg18, [in] any Arg19, [in] any Arg20, [in] any Arg21, [in] any Arg22, [in] any Arg23, [in] any Arg24, [in] any Arg25, [in] any Arg26, [in] any Arg27, [in] any Arg28, [in] any Arg29, [in] any Arg30) raises (::com::sun::star::script::BasicErrorException);
    any WorkSheets([in] any Index);
    any WorkBooks([in] any Index);
    any WorksheetFunction();
    any Windows([in] any Index);
    any Sheets([in] any Index);
    any Range([in] any Cell1, [in] any Cell2);
    ::ooo::vba::excel::XRange Rows([in] any Index);
    any Names([in] any Index);
    ::ooo::vba::excel::XRange Union([in] ::ooo::vba::excel::XRange Arg1, [in] ::ooo::vba::excel::XRange Arg2, [in] any Arg3, [in] any Arg4, [in] any Arg5, [in] any Arg6, [in] any Arg7, [in] any Arg8, [in] any Arg9, [in] any Arg10, [in] any Arg11, [in] any Arg12, [in] any Arg13, [in] any Arg14, [in] any Arg15, [in] any Arg16, [in] any Arg17, [in] any Arg18, [in] any Arg19, [in] any Arg20, [in] any Arg21, [in] any Arg22, [in] any Arg23, [in] any Arg24, [in] any Arg25, [in] any Arg26, [in] any Arg27, [in] any Arg28, [in] any Arg29, [in] any Arg30) raises (::com::sun::star::script::BasicErrorException);
    any MenuBars([in] any aIndex);
   };
   service Globals: ::ooo::vba::excel::XGlobals {
   };
  };
  module msforms {
   interface XShape;
  };
  module excel {
   interface XHyperlink {
    interface ::ooo::vba::XHelperInterface;
    [attribute] string Name;
    [attribute] string Address;
    [attribute] string SubAddress;
    [attribute] string ScreenTip;
    [attribute] string TextToDisplay;
    [attribute, readonly] long Type;
    [attribute, readonly] ::ooo::vba::excel::XRange Range;
    [attribute, readonly] ::ooo::vba::msforms::XShape Shape;
   };
   service Hyperlink: ::ooo::vba::excel::XHyperlink {
    createHyperlink([in] ::ooo::vba::XHelperInterface Parent, [in] ::com::sun::star::frame::XModel xModel);
   };
   interface XInterior;
   interface XFormat {
    interface ::ooo::vba::XHelperInterface;
    any Borders([in] any Item) raises (::com::sun::star::script::BasicErrorException);
    ::ooo::vba::excel::XFont Font() raises (::com::sun::star::script::BasicErrorException);
    ::ooo::vba::excel::XInterior Interior() raises (::com::sun::star::script::BasicErrorException);
    void setNumberFormat([in] any NumberFormat) raises (::com::sun::star::script::BasicErrorException);
    any getNumberFormat() raises (::com::sun::star::script::BasicErrorException);
    void setNumberFormatLocal([in] any NumberFormatLocal) raises (::com::sun::star::script::BasicErrorException);
    any getNumberFormatLocal() raises (::com::sun::star::script::BasicErrorException);
    void setIndentLevel([in] any IndentLevel) raises (::com::sun::star::script::BasicErrorException);
    any getIndentLevel() raises (::com::sun::star::script::BasicErrorException);
    void setHorizontalAlignment([in] any HorizontalAlignment) raises (::com::sun::star::script::BasicErrorException);
    any getHorizontalAlignment() raises (::com::sun::star::script::BasicErrorException);
    void setVerticalAlignment([in] any VerticalAlignment) raises (::com::sun::star::script::BasicErrorException);
    any getVerticalAlignment() raises (::com::sun::star::script::BasicErrorException);
    void setOrientation([in] any Orientation) raises (::com::sun::star::script::BasicErrorException);
    any getOrientation() raises (::com::sun::star::script::BasicErrorException);
    void setShrinkToFit([in] any ShrinkToFit) raises (::com::sun::star::script::BasicErrorException);
    any getShrinkToFit() raises (::com::sun::star::script::BasicErrorException);
    void setWrapText([in] any WrapText) raises (::com::sun::star::script::BasicErrorException);
    any getWrapText() raises (::com::sun::star::script::BasicErrorException);
    void setLocked([in] any Locked) raises (::com::sun::star::script::BasicErrorException);
    any getLocked() raises (::com::sun::star::script::BasicErrorException);
    void setFormulaHidden([in] any FormulaHidden) raises (::com::sun::star::script::BasicErrorException);
    any getFormulaHidden() raises (::com::sun::star::script::BasicErrorException);
    void setMergeCells([in] any MergeCells) raises (::com::sun::star::script::BasicErrorException);
    any getMergeCells() raises (::com::sun::star::script::BasicErrorException);
    void setReadingOrder([in] any ReadingOrder) raises (::com::sun::star::script::BasicErrorException);
    any getReadingOrder() raises (::com::sun::star::script::BasicErrorException);
   };
   interface XComment;
   interface XName;
   interface XValidation;
   interface XRange {
    interface ::com::sun::star::container::XEnumerationAccess;
    interface ::com::sun::star::script::XDefaultMethod;
    interface ::com::sun::star::script::XDefaultProperty;
    interface ::com::sun::star::script::XErrorQuery;
    interface ::ooo::vba::excel::XFormat;
    [attribute] any Value;
    [attribute] any Value2;
    [attribute] any Formula;
    [attribute] any FormulaArray;
    [attribute] any FormulaR1C1;
    [attribute] any FormulaLocal;
    [attribute] any FormulaR1C1Local;
    [attribute, readonly] long Count;
    [attribute, readonly] long Row;
    [attribute, readonly] long Column;
    [attribute, readonly] string Text;
    [attribute, readonly] ::ooo::vba::excel::XRange EntireRow;
    [attribute, readonly] ::ooo::vba::excel::XRange EntireColumn;
    [attribute, readonly] ::ooo::vba::excel::XComment Comment;
    [attribute] any Hidden;
    [attribute] any ColumnWidth;
    [attribute, readonly] any Width;
    [attribute, readonly] ::ooo::vba::excel::XWorksheet Worksheet;
    [attribute, readonly] ::ooo::vba::excel::XName Name;
    [attribute] any RowHeight;
    [attribute, readonly] any Height;
    [attribute, readonly] any Top;
    [attribute, readonly] any Left;
    [attribute] any PageBreak;
    [attribute, readonly] ::ooo::vba::excel::XValidation Validation;
    [attribute, readonly] any PrefixCharacter;
    [attribute] any Style {
     get raises (::com::sun::star::script::BasicErrorException);
 };
    [attribute] any AddIndent;
    [attribute] any ShowDetail;
    ::ooo::vba::excel::XComment AddComment([in] any Text);
    void Clear();
    void ClearComments();
    void ClearContents();
    void ClearFormats();
    any HasFormula();
    void FillLeft();
    void FillRight();
    void FillUp();
    void FillDown();
    ::ooo::vba::excel::XRange Item([in] any RowIndex, [in] any ColumnIndex) raises (::com::sun::star::script::BasicErrorException);
    ::ooo::vba::excel::XRange Offset([in] any RowOffset, [in] any ColumnOffset);
    ::ooo::vba::excel::XRange CurrentRegion();
    ::ooo::vba::excel::XRange CurrentArray();
    string Characters([in] any Start, [in] any Length);
    string Address([in] any RowAbsolute, [in] any ColumnAbsolute, [in] any ReferenceStyle, [in] any External, [in] any RelativeTo);
    ::ooo::vba::excel::XRange Cells([in] any RowIndex, [in] any ColumnIndex);
    void Select();
    void AutoOutline() raises (::com::sun::star::script::BasicErrorException);
    void Activate();
    ::ooo::vba::excel::XRange Rows([in] any RowIndex);
    void Calculate() raises (::com::sun::star::script::BasicErrorException);
    ::ooo::vba::excel::XRange Columns([in] any ColumnIndex);
    void Copy([in] any Destination);
    void Cut([in] any Destination);
    ::ooo::vba::excel::XRange Resize([in] any RowSize, [in] any ColumnSize);
    ::ooo::vba::excel::XRange Range([in] any Cell1, [in] any Cell2);
    any getCellRange();
    void PasteSpecial([in] any Paste, [in] any Operation, [in] any SkipBlanks, [in] any Transpose);
    boolean Replace([in] string What, [in] string Replacement, [in] any LookAt, [in] any SearchOrder, [in] any MatchCase, [in] any MatchByte, [in] any SearchFormat, [in] any ReplaceFormat);
    ::ooo::vba::excel::XRange Find([in] any What, [in] any After, [in] any LookIn, [in] any LookAt, [in] any SearchOrder, [in] any SearchDirection, [in] any MatchCase, [in] any MatchByte, [in] any SearchFormat);
    void Sort([in] any Key1, [in] any Order1, [in] any Key2, [in] any Type, [in] any Order2, [in] any Key3, [in] any Order3, [in] any Header, [in] any OrderCustom, [in] any MatchCase, [in] any Orientation, [in] any SortMethod, [in] any DataOption1, [in] any DataOption2, [in] any DataOption3);
    ::ooo::vba::excel::XRange End([in] long Direction);
    ::ooo::vba::excel::XCharacters characters([in] any Start, [in] any Length);
    void Delete([in] any Shift);
    any Areas([in] any Item);
    any BorderAround([in] any LineStyle, [in] any Weight, [in] any ColorIndex, [in] any Color);
    void AutoFilter([in] any Field, [in] any Criteria1, [in] any Operator, [in] any Criteria2, [in] any VisibleDropDown);
    void Insert([in] any Shift, [in] any CopyOrigin);
    void Autofit() raises (::com::sun::star::script::BasicErrorException);
    void PrintOut([in] any From, [in] any To, [in] any Copies, [in] any Preview, [in] any ActivePrinter, [in] any PrintToFile, [in] any Collate, [in] any PrToFileName);
    void ExportAsFixedFormat([in] any Type, [in] any FileName, [in] any Quality, [in] any IncludeDocProperties, [in] any IgnorePrintAreas, [in] any From, [in] any To, [in] any OpenAfterPublish, [in] any FixedFormatExtClassPtr);
    void AutoFill([in] ::ooo::vba::excel::XRange Destination, [in] any Type);
    boolean GoalSeek([in] any Goal, [in] ::ooo::vba::excel::XRange ChangingCell);
    void ClearOutline() raises (::com::sun::star::script::BasicErrorException);
    void Ungroup() raises (::com::sun::star::script::BasicErrorException);
    void Group() raises (::com::sun::star::script::BasicErrorException);
    void Merge([in] any Across) raises (::com::sun::star::script::BasicErrorException);
    void UnMerge() raises (::com::sun::star::script::BasicErrorException);
    ::ooo::vba::excel::XRange Next() raises (::com::sun::star::script::BasicErrorException);
    ::ooo::vba::excel::XRange Previous() raises (::com::sun::star::script::BasicErrorException);
    ::ooo::vba::excel::XRange SpecialCells([in] any Type, [in] any Value) raises (::com::sun::star::script::BasicErrorException);
    void RemoveSubtotal() raises (::com::sun::star::script::BasicErrorException);
    void Subtotal([in] long GroupBy, [in] long Function, [in] sequence< long > TotalList, [in] any Replace, [in] any PageBreaks, [in] any SummaryBelowData) raises (::com::sun::star::script::BasicErrorException);
    ::ooo::vba::excel::XRange MergeArea() raises (::com::sun::star::script::BasicErrorException);
    any Hyperlinks([in] any Index);
   };
   service Range: ::ooo::vba::excel::XRange {
    createRangeFromXCellRange([in] ::ooo::vba::XHelperInterface Parent, [in] ::com::sun::star::table::XCellRange Range);
   };
   interface XTextFrame {
    interface ::com::sun::star::uno::XInterface;
   };
   service TextFrame: ::ooo::vba::excel::XTextFrame {
   };
   interface XPane;
   interface XWindow {
    interface ::com::sun::star::uno::XInterface;
    [attribute] any Caption;
    [attribute] boolean DisplayGridlines;
    [attribute] boolean DisplayHeadings;
    [attribute] boolean DisplayHorizontalScrollBar;
    [attribute] boolean DisplayOutline;
    [attribute] boolean DisplayVerticalScrollBar;
    [attribute] boolean DisplayWorkbookTabs;
    [attribute] boolean FreezePanes;
    [attribute] boolean Split;
    [attribute] long SplitColumn;
    [attribute] double SplitHorizontal;
    [attribute] long SplitRow;
    [attribute] double SplitVertical;
    [attribute] any ScrollColumn;
    [attribute] any ScrollRow;
    [attribute] any View;
    [attribute, readonly] ::ooo::vba::excel::XRange VisibleRange;
    [attribute] any WindowState;
    [attribute] any Zoom;
    [attribute] double TabRatio;
    any SelectedSheets([in] any Index);
    void SmallScroll([in] any Down, [in] any Up, [in] any ToRight, [in] any ToLeft);
    void LargeScroll([in] any Down, [in] any Up, [in] any ToRight, [in] any ToLeft);
    void ScrollWorkbookTabs([in] any Sheets, [in] any Position);
    void Activate();
    void Close([in] any SaveChanges, [in] any FileName, [in] any RouteWorkBook);
    ::ooo::vba::excel::XRange ActiveCell() raises (::com::sun::star::script::BasicErrorException);
    any Selection() raises (::com::sun::star::script::BasicErrorException);
    ::ooo::vba::excel::XRange RangeSelection() raises (::com::sun::star::script::BasicErrorException);
    long PointsToScreenPixelsX([in] long Points) raises (::com::sun::star::script::BasicErrorException);
    long PointsToScreenPixelsY([in] long Points) raises (::com::sun::star::script::BasicErrorException);
    void PrintOut([in] any From, [in] any To, [in] any Copies, [in] any Preview, [in] any ActivePrinter, [in] any PrintToFile, [in] any Collate, [in] any PrToFileName) raises (::com::sun::star::script::BasicErrorException);
    void PrintPreview([in] any EnableChanges) raises (::com::sun::star::script::BasicErrorException);
    ::ooo::vba::excel::XWorksheet ActiveSheet() raises (::com::sun::star::script::BasicErrorException);
    ::ooo::vba::excel::XPane ActivePane() raises (::com::sun::star::script::BasicErrorException);
   };
   service Window: ::ooo::vba::excel::XWindow {
    createWindow([in] ::ooo::vba::XHelperInterface Parent, [in] ::com::sun::star::frame::XModel xModel);
   };
   interface XWorkbook {
    interface ::com::sun::star::lang::XUnoTunnel;
    [attribute, readonly] boolean ProtectStructure;
    [attribute, readonly] ::ooo::vba::excel::XWorksheet ActiveSheet;
    [attribute, readonly] string CodeName;
    [attribute, readonly] long FileFormat;
    [attribute] boolean PrecisionAsDisplayed;
    [attribute] string Author;
    any Worksheets([in] any Index);
    any Styles([in] any Index) raises (::com::sun::star::script::BasicErrorException);
    any Sheets([in] any Index);
    any Windows([in] any Index);
    void ResetColors() raises (::com::sun::star::script::BasicErrorException);
    void Activate();
    any Names([in] any Index);
    any Colors([in] any Index) raises (::com::sun::star::script::BasicErrorException);
    void SaveCopyAs([in] string Filename);
    void Protect([in] any Password);
    void SaveAs([in] any FileName, [in] any FileFormat, [in] any Password, [in] any WriteResPassword, [in] any ReadOnlyRecommended, [in] any CreateBackup, [in] any AccessMode, [in] any ConflictResolution, [in] any AddToMru, [in] any TextCodepage, [in] any TextVisualLayout, [in] any Local);
    void ExportAsFixedFormat([in] any Type, [in] any FileName, [in] any Quality, [in] any IncludeDocProperties, [in] any IgnorePrintAreas, [in] any From, [in] any To, [in] any OpenAfterPublish, [in] any FixedFormatExtClassPtr);
   };
   service Workbook: ::ooo::vba::excel::XWorkbook {
    createWorkbook([in] ::ooo::vba::XHelperInterface Parent, [in] ::com::sun::star::frame::XModel xModel);
   };
   interface XOutline;
   interface XPageSetup;
   interface XWorksheet {
    interface ::ooo::vba::XHelperInterface;
    interface ::com::sun::star::script::XInvocation;
    interface ::com::sun::star::container::XNamed;
    interface ::com::sun::star::lang::XUnoTunnel;
    [attribute] long Visible;
    [attribute, readonly] long StandardHeight;
    [attribute, readonly] long StandardWidth;
    [attribute, readonly] boolean ProtectionMode;
    [attribute, readonly] boolean ProtectContents;
    [attribute, readonly] boolean ProtectDrawingObjects;
    [attribute, readonly] boolean ProtectScenarios;
    [attribute, readonly] ::ooo::vba::excel::XRange UsedRange;
    [attribute, readonly] ::ooo::vba::excel::XWorksheet Next;
    [attribute, readonly] ::ooo::vba::excel::XWorksheet Previous;
    [attribute, readonly] string CodeName;
    [attribute, readonly] short Index;
    [attribute] long EnableSelection;
    [attribute] boolean AutoFilterMode;
    void Activate();
    void Calculate();
    void Select();
    void Move([in] any Before, [in] any After);
    void Copy([in] any Before, [in] any After);
    void Paste([in] any Destination, [in] any Link);
    void Delete();
    void Protect([in] any Password, [in] any DrawingObjects, [in] any Contents, [in] any Scenarios, [in] any UserInterfaceOnly);
    void Unprotect([in] any Password);
    void CheckSpelling([in] any CustomDictionary, [in] any IgnoreUppercase, [in] any AlwaysSuggest, [in] any SpellingLang);
    void ShowDataForm();
    ::ooo::vba::excel::XRange Range([in] any Cell1, [in] any Cell2);
    any ChartObjects([in] any Index);
    any PivotTables([in] any Index);
    any Comments([in] any Index);
    ::ooo::vba::excel::XOutline Outline();
    ::ooo::vba::excel::XPageSetup PageSetup();
    any HPageBreaks([in] any Index);
    any VPageBreaks([in] any Index);
    any OLEObjects([in] any Index);
    any Shapes([in] any Index);
    any Buttons([in] any Index);
    any CheckBoxes([in] any Index);
    any DropDowns([in] any Index);
    any GroupBoxes([in] any Index);
    any Labels([in] any Index);
    any ListBoxes([in] any Index);
    any OptionButtons([in] any Index);
    any ScrollBars([in] any Index);
    any Spinners([in] any Index);
    ::ooo::vba::excel::XRange Cells([in] any RowIndex, [in] any ColumnIndex);
    ::ooo::vba::excel::XRange Rows([in] any Index);
    ::ooo::vba::excel::XRange Columns([in] any Index);
    any Hyperlinks([in] any Index);
    any Names([in] any Index);
    any Evaluate([in] string Name);
    void setEnableCalculation([in] boolean EnableCalculation) raises (::com::sun::star::script::BasicErrorException);
    boolean getEnableCalculation() raises (::com::sun::star::script::BasicErrorException);
    void PrintOut([in] any From, [in] any To, [in] any Copies, [in] any Preview, [in] any ActivePrinter, [in] any PrintToFile, [in] any Collate, [in] any PrToFileName, [in] any IgnorePrintAreas);
    void ExportAsFixedFormat([in] any Type, [in] any FileName, [in] any Quality, [in] any IncludeDocProperties, [in] any IgnorePrintAreas, [in] any From, [in] any To, [in] any OpenAfterPublish, [in] any FixedFormatExtClassPtr);
   };
   service Worksheet: ::ooo::vba::excel::XWorksheet {
    createWorksheet([in] ::ooo::vba::XHelperInterface Parent, [in] ::com::sun::star::frame::XModel xModel, [in] string SheetName);
   };
   interface XApplication {
    interface ::com::sun::star::beans::XExactName;
    interface ::com::sun::star::script::XInvocation;
    interface ::ooo::vba::XConnectable;
    [attribute, readonly] any Selection;
    [attribute, readonly] ::ooo::vba::excel::XWorkbook ActiveWorkbook;
    [attribute, readonly] ::ooo::vba::excel::XRange ActiveCell;
    [attribute, readonly] ::ooo::vba::excel::XWindow ActiveWindow;
    [attribute, readonly] ::ooo::vba::excel::XWorksheet ActiveSheet;
    [attribute, readonly] ::ooo::vba::XAssistant Assistant;
    [attribute] long Calculation;
    [attribute, readonly] ::ooo::vba::excel::XWorkbook ThisWorkbook;
    [attribute, readonly] string Name;
    [attribute] boolean DisplayAlerts;
    [attribute] boolean DisplayFormulaBar;
    [attribute] any CutCopyMode;
    [attribute] any StatusBar;
    [attribute] any WindowState;
    [attribute] long Cursor;
    [attribute] boolean EnableEvents;
    [attribute] boolean EnableCancelKey;
    [attribute] boolean DisplayFullScreen;
    [attribute] boolean DisplayScrollBars;
    [attribute] boolean DisplayExcel4Menus;
    [attribute] boolean DisplayNoteIndicator;
    [attribute] boolean ShowWindowsInTaskbar;
    [attribute] boolean Iteration;
    [attribute, readonly] string LibraryPath;
    [attribute, readonly] string TemplatesPath;
    [attribute, readonly] string PathSeparator;
    [attribute, readonly] string OperatingSystem;
    void setDefaultFilePath([in] string DefaultFilePath) raises (::com::sun::star::script::BasicErrorException);
    string getDefaultFilePath() raises (::com::sun::star::script::BasicErrorException);
    any GetOpenFilename([in] any FileFilter, [in] any FilterIndex, [in] any Title, [in] any ButtonText, [in] any MultiSelect);
    any International([in] long Index);
    any Workbooks([in] any Index);
    any Worksheets([in] any Index);
    any Windows([in] any Index);
    any WorksheetFunction();
    any Evaluate([in] string Name);
    any Dialogs([in] any DialogIndex);
    any Range([in] any Cell1, [in] any Cell2);
    any Names([in] any Index);
    void GoTo([in] any Reference, [in] any Scroll);
    any FileDialog([in] any DialogType);
    void wait([in] double time);
    void Calculate() raises (::com::sun::star::script::BasicErrorException);
    ::ooo::vba::excel::XRange Intersect([in] ::ooo::vba::excel::XRange Arg1, [in] ::ooo::vba::excel::XRange Arg2, [in] any Arg3, [in] any Arg4, [in] any Arg5, [in] any Arg6, [in] any Arg7, [in] any Arg8, [in] any Arg9, [in] any Arg10, [in] any Arg11, [in] any Arg12, [in] any Arg13, [in] any Arg14, [in] any Arg15, [in] any Arg16, [in] any Arg17, [in] any Arg18, [in] any Arg19, [in] any Arg20, [in] any Arg21, [in] any Arg22, [in] any Arg23, [in] any Arg24, [in] any Arg25, [in] any Arg26, [in] any Arg27, [in] any Arg28, [in] any Arg29, [in] any Arg30) raises (::com::sun::star::script::BasicErrorException);
    ::ooo::vba::excel::XRange Union([in] ::ooo::vba::excel::XRange Arg1, [in] ::ooo::vba::excel::XRange Arg2, [in] any Arg3, [in] any Arg4, [in] any Arg5, [in] any Arg6, [in] any Arg7, [in] any Arg8, [in] any Arg9, [in] any Arg10, [in] any Arg11, [in] any Arg12, [in] any Arg13, [in] any Arg14, [in] any Arg15, [in] any Arg16, [in] any Arg17, [in] any Arg18, [in] any Arg19, [in] any Arg20, [in] any Arg21, [in] any Arg22, [in] any Arg23, [in] any Arg24, [in] any Arg25, [in] any Arg26, [in] any Arg27, [in] any Arg28, [in] any Arg29, [in] any Arg30) raises (::com::sun::star::script::BasicErrorException);
    double CentimetersToPoints([in] double Centimeters);
    double InchesToPoints([in] double Inches);
    void Volatile([in] any Volatile);
    any Caller([in] any Index);
    any MenuBars([in] any aIndex);
    any Rows([in] any aIndex);
    void Undo();
   };
   interface XApplicationOutgoing {
    interface ::ooo::vba::XInterfaceWithIID;
    void NewWorkbook([in] any Wb);
    void WorkbookOpen([in] any Wb);
    void WorkbookBeforeClose([in] any Wb, [out] any Cancel);
   };
   interface XAxes {
    interface ::ooo::vba::XCollection;
   };
   interface XAxisTitle;
   interface XAxis {
    interface ::ooo::vba::XHelperInterface;
    void Delete() raises (::com::sun::star::script::BasicErrorException);
    ::ooo::vba::excel::XAxisTitle getAxisTitle() raises (::com::sun::star::script::BasicErrorException);
    void setDisplayUnit([in] long DisplayUnit) raises (::com::sun::star::script::BasicErrorException);
    long getDisplayUnit() raises (::com::sun::star::script::BasicErrorException);
    void setCrosses([in] long Crosses) raises (::com::sun::star::script::BasicErrorException);
    long getCrosses() raises (::com::sun::star::script::BasicErrorException);
    void setCrossesAt([in] double CrossesAt) raises (::com::sun::star::script::BasicErrorException);
    double getCrossesAt() raises (::com::sun::star::script::BasicErrorException);
    void setType([in] long Type) raises (::com::sun::star::script::BasicErrorException);
    long getType() raises (::com::sun::star::script::BasicErrorException);
    void setHasTitle([in] boolean HasTitle) raises (::com::sun::star::script::BasicErrorException);
    boolean getHasTitle() raises (::com::sun::star::script::BasicErrorException);
    void setMinorUnit([in] double MinorUnit) raises (::com::sun::star::script::BasicErrorException);
    double getMinorUnit() raises (::com::sun::star::script::BasicErrorException);
    void setMinorUnitIsAuto([in] boolean MinorUnitIsAuto) raises (::com::sun::star::script::BasicErrorException);
    boolean getMinorUnitIsAuto() raises (::com::sun::star::script::BasicErrorException);
    void setReversePlotOrder([in] boolean ReversePlotOrder) raises (::com::sun::star::script::BasicErrorException);
    boolean getReversePlotOrder() raises (::com::sun::star::script::BasicErrorException);
    void setMajorUnit([in] double MajorUnit) raises (::com::sun::star::script::BasicErrorException);
    double getMajorUnit() raises (::com::sun::star::script::BasicErrorException);
    void setMajorUnitIsAuto([in] boolean MajorUnitIsAuto) raises (::com::sun::star::script::BasicErrorException);
    boolean getMajorUnitIsAuto() raises (::com::sun::star::script::BasicErrorException);
    void setMaximumScale([in] double MaximumScale) raises (::com::sun::star::script::BasicErrorException);
    double getMaximumScale() raises (::com::sun::star::script::BasicErrorException);
    void setMaximumScaleIsAuto([in] boolean MaximumScaleIsAuto) raises (::com::sun::star::script::BasicErrorException);
    boolean getMaximumScaleIsAuto() raises (::com::sun::star::script::BasicErrorException);
    void setMinimumScale([in] double MinimumScale) raises (::com::sun::star::script::BasicErrorException);
    double getMinimumScale() raises (::com::sun::star::script::BasicErrorException);
    void setMinimumScaleIsAuto([in] boolean MinimumScaleIsAuto) raises (::com::sun::star::script::BasicErrorException);
    boolean getMinimumScaleIsAuto() raises (::com::sun::star::script::BasicErrorException);
    long getAxisGroup();
    void setScaleType([in] long ScaleType) raises (::com::sun::star::script::BasicErrorException);
    long getScaleType() raises (::com::sun::star::script::BasicErrorException);
    double getHeight() raises (::com::sun::star::script::BasicErrorException);
    void setHeight([in] double height) raises (::com::sun::star::script::BasicErrorException);
    double getWidth() raises (::com::sun::star::script::BasicErrorException);
    void setWidth([in] double width) raises (::com::sun::star::script::BasicErrorException);
    double getTop() raises (::com::sun::star::script::BasicErrorException);
    void setTop([in] double top) raises (::com::sun::star::script::BasicErrorException);
    double getLeft() raises (::com::sun::star::script::BasicErrorException);
    void setLeft([in] double left) raises (::com::sun::star::script::BasicErrorException);
   };
   interface XTitle {
    interface ::ooo::vba::XHelperInterface;
    ::ooo::vba::excel::XInterior Interior() raises (::com::sun::star::script::BasicErrorException);
    ::ooo::vba::excel::XFont Font() raises (::com::sun::star::script::BasicErrorException);
    void setText([in] string Text) raises (::com::sun::star::script::BasicErrorException);
    string getText() raises (::com::sun::star::script::BasicErrorException);
    void setTop([in] double Top) raises (::com::sun::star::script::BasicErrorException);
    double getTop() raises (::com::sun::star::script::BasicErrorException);
    void setLeft([in] double Left) raises (::com::sun::star::script::BasicErrorException);
    double getLeft() raises (::com::sun::star::script::BasicErrorException);
    void setOrientation([in] long Orientation) raises (::com::sun::star::script::BasicErrorException);
    long getOrientation() raises (::com::sun::star::script::BasicErrorException);
   };
   interface XAxisTitle {
    interface ::ooo::vba::excel::XTitle;
   };
   interface XBorder {
    interface ::ooo::vba::XHelperInterface;
    [attribute] any Color;
    [attribute] any ColorIndex;
    [attribute] any LineStyle;
    [attribute] any Weight;
    [attribute] any TintAndShade;
   };
   interface XBorders {
    interface ::ooo::vba::excel::XBorder;
    interface ::ooo::vba::XCollection;
   };
   interface XCharacters {
    interface ::ooo::vba::XHelperInterface;
    [attribute] string Caption;
    [attribute, readonly] long Count;
    [attribute] string Text;
    [attribute] ::ooo::vba::excel::XFont Font;
    void Insert([in] string String);
    void Delete();
   };
   interface XChartTitle;
   interface XChart {
    interface ::ooo::vba::XHelperInterface;
    [attribute, readonly] string Name;
    any SeriesCollection([in] any Item);
    long getChartType() raises (::com::sun::star::script::BasicErrorException);
    void setChartType([in] long chartType) raises (::com::sun::star::script::BasicErrorException);
    void Activate() raises (::com::sun::star::script::BasicErrorException);
    void setSourceData([in] ::ooo::vba::excel::XRange Source, [in] any PlotBy) raises (::com::sun::star::script::BasicErrorException);
    long Location() raises (::com::sun::star::script::BasicErrorException);
    long getLocation() raises (::com::sun::star::script::BasicErrorException);
    void setLocation([in] long where, [in] any Name) raises (::com::sun::star::script::BasicErrorException);
    boolean getHasTitle() raises (::com::sun::star::script::BasicErrorException);
    void setHasTitle([in] boolean bTitle) raises (::com::sun::star::script::BasicErrorException);
    boolean getHasLegend() raises (::com::sun::star::script::BasicErrorException);
    void setHasLegend([in] boolean bLegend) raises (::com::sun::star::script::BasicErrorException);
    ::ooo::vba::excel::XChartTitle getChartTitle() raises (::com::sun::star::script::BasicErrorException);
    void setPlotBy([in] long xlRowCol) raises (::com::sun::star::script::BasicErrorException);
    long getPlotBy() raises (::com::sun::star::script::BasicErrorException);
    any Axes([in] any Type, [in] any AxisGroup) raises (::com::sun::star::script::BasicErrorException);
   };
   interface XChartObject {
    interface ::ooo::vba::XHelperInterface;
    [attribute, readonly] ::ooo::vba::excel::XChart Chart;
    [attribute] string Name;
    void Delete() raises (::com::sun::star::script::BasicErrorException);
   };
   interface XChartObjects {
    interface ::ooo::vba::XCollection;
    any Add([in] double Left, [in] double Top, [in] double Width, [in] double Height) raises (::com::sun::star::script::BasicErrorException);
    void Delete() raises (::com::sun::star::script::BasicErrorException);
   };
   interface XChartTitle {
    interface ::ooo::vba::excel::XTitle;
   };
   interface XCharts {
    interface ::ooo::vba::XCollection;
    any Add() raises (::com::sun::star::script::BasicErrorException);
    ::ooo::vba::excel::XChart getActiveChart() raises (::com::sun::star::script::BasicErrorException);
   };
   interface XComment {
    interface ::ooo::vba::XHelperInterface;
    [attribute] string Author;
    [attribute, readonly] ::ooo::vba::msforms::XShape Shape;
    [attribute] boolean Visible;
    void Delete();
    ::ooo::vba::excel::XComment Next();
    ::ooo::vba::excel::XComment Previous();
    string Text([in] any Text, [in] any Start, [in] any Overwrite);
   };
   interface XComments {
    interface ::ooo::vba::XCollection;
   };
   interface XDataLabel {
    interface ::ooo::vba::XHelperInterface;
    string Text() raises (::com::sun::star::script::BasicErrorException);
    string Name() raises (::com::sun::star::script::BasicErrorException);
   };
   interface XDataLabels {
    interface ::ooo::vba::XCollection;
   };
   interface XDialog {
    interface ::com::sun::star::uno::XInterface;
   };
   interface XDialogs {
    interface ::com::sun::star::uno::XInterface;
    any Item([in] any Index);
   };
   interface XDrawings {
    interface ::com::sun::star::uno::XInterface;
    any Add([in] any X1, [in] any Y1, [in] any X2, [in] any Y2, [in] any Closed);
   };
   interface XFileDialogSelectedItems;
   interface XFileDialog {
    interface ::ooo::vba::XHelperInterface;
    [attribute] any InitialFileName;
    [attribute] any Title;
    [attribute] any AllowMultiSelect;
    [attribute, readonly] ::ooo::vba::excel::XFileDialogSelectedItems SelectedItems;
    long Show();
   };
   interface XFileDialogSelectedItems {
    interface ::ooo::vba::XCollection;
   };
   interface XFont {
    interface ::com::sun::star::uno::XInterface;
    [attribute] any StandardFontSize;
    [attribute] any StandardFont;
    [attribute] any FontStyle;
    [attribute] any OutlineFont;
   };
   interface XFormatCondition {
    interface ::ooo::vba::XHelperInterface;
    void Delete() raises (::com::sun::star::script::BasicErrorException);
    void Modify([in] long Type, [in] any Operator, [in] any Formula1, [in] any Formula2) raises (::com::sun::star::script::BasicErrorException);
    long Type() raises (::com::sun::star::script::BasicErrorException);
    long Operator() raises (::com::sun::star::script::BasicErrorException);
    string Formula1() raises (::com::sun::star::script::BasicErrorException);
    string Formula2() raises (::com::sun::star::script::BasicErrorException);
    ::ooo::vba::excel::XInterior Interior() raises (::com::sun::star::script::BasicErrorException);
    any Borders([in] any Index) raises (::com::sun::star::script::BasicErrorException);
    ::ooo::vba::excel::XFont Font() raises (::com::sun::star::script::BasicErrorException);
   };
   interface XFormatConditions {
    interface ::ooo::vba::XCollection;
    void Delete() raises (::com::sun::star::script::BasicErrorException);
    ::ooo::vba::excel::XFormatCondition Add([in] long Type, [in] any Operator, [in] any Formula1, [in] any Formula2) raises (::com::sun::star::script::BasicErrorException);
   };
   interface XPageBreak {
    interface ::ooo::vba::XHelperInterface;
    [attribute] long Type;
    void Delete() raises (::com::sun::star::script::BasicErrorException);
    ::ooo::vba::excel::XRange Location() raises (::com::sun::star::script::BasicErrorException);
   };
   interface XHPageBreak {
    interface ::ooo::vba::excel::XPageBreak;
   };
   interface XHPageBreaks {
    interface ::ooo::vba::XCollection;
    any Add([in] any Before) raises (::com::sun::star::script::BasicErrorException);
   };
   interface XHyperlinks {
    interface ::ooo::vba::XCollection;
    ::ooo::vba::excel::XHyperlink Add([in] any Anchor, [in] any Address, [in] any SubAddress, [in] any ScreenTip, [in] any TextToDisplay);
    void Delete();
   };
   interface XInterior {
    interface ::ooo::vba::XHelperInterface;
    [attribute] any Color;
    [attribute] any ColorIndex;
    [attribute] any Pattern;
    [attribute] any PatternColor;
    [attribute] any PatternColorIndex;
    [attribute] any ThemeColor;
    [attribute] any TintAndShade;
    [attribute] any PatternTintAndShade;
   };
   interface XLineObjects {
    interface ::com::sun::star::uno::XInterface;
    any Add([in] any X1, [in] any Y1, [in] any X2, [in] any Y2);
   };
   interface XMenu {
    interface ::ooo::vba::XHelperInterface;
    [attribute] string Caption;
    void Delete() raises (::com::sun::star::script::BasicErrorException);
    any MenuItems([in] any Index) raises (::com::sun::star::script::BasicErrorException);
   };
   interface XMenuBar {
    interface ::ooo::vba::XHelperInterface;
    any Menus([in] any Index) raises (::com::sun::star::script::BasicErrorException);
   };
   interface XMenuBars {
    interface ::ooo::vba::XCollection;
   };
   interface XMenuItem {
    interface ::ooo::vba::XHelperInterface;
    [attribute] string Caption;
    [attribute] string OnAction;
    void Delete() raises (::com::sun::star::script::BasicErrorException);
   };
   interface XMenuItems {
    interface ::ooo::vba::XCollection;
    ::ooo::vba::excel::XMenuItem Add([in] string Caption, [in] any OnAction, [in] any ShortcutKey, [in] any Before, [in] any Restore, [in] any StatusBar, [in] any HelpFile, [in] any HelpContextID) raises (::com::sun::star::script::BasicErrorException);
   };
   interface XMenus {
    interface ::ooo::vba::XCollection;
    ::ooo::vba::excel::XMenu Add([in] string Caption, [in] any Before, [in] any Restore) raises (::com::sun::star::script::BasicErrorException);
   };
   interface XName {
    interface ::ooo::vba::XHelperInterface;
    [attribute] string Name;
    [attribute] string NameLocal;
    [attribute] boolean Visible;
    [attribute] string Value;
    [attribute] string RefersTo;
    [attribute] string RefersToLocal;
    [attribute] string RefersToR1C1;
    [attribute] string RefersToR1C1Local;
    [attribute, readonly] ::ooo::vba::excel::XRange RefersToRange;
    void Delete();
   };
   interface XNames {
    interface ::ooo::vba::XCollection;
    any Add([in] any Name, [in] any RefersTo, [in] any Visible, [in] any MacroType, [in] any ShortcutKey, [in] any Category, [in] any NameLocal, [in] any RefersToLocal, [in] any CategoryLocal, [in] any RefersToR1C1, [in] any RefersToR1C1Local);
   };
   interface XOLEObject {
    interface ::ooo::vba::XHelperInterface;
    [attribute, readonly] ::com::sun::star::uno::XInterface Object;
    [attribute] boolean Enabled;
    [attribute] boolean Visible;
    [attribute] double Left;
    [attribute] double Top;
    [attribute] double Height;
    [attribute] double Width;
    [attribute] string LinkedCell;
   };
   interface XOLEObjects {
    interface ::ooo::vba::XCollection;
   };
   interface XOutline {
    interface ::ooo::vba::XHelperInterface;
    void ShowLevels([in] any RowLevels, [in] any ColumnLevels);
   };
   interface XPageSetup {
    interface ::com::sun::star::uno::XInterface;
    [attribute] string PrintArea;
    [attribute] double HeaderMargin;
    [attribute] double FooterMargin;
    [attribute] any FitToPagesTall;
    [attribute] any FitToPagesWide;
    [attribute] any Zoom;
    [attribute] string LeftHeader;
    [attribute] string CenterHeader;
    [attribute] string RightHeader;
    [attribute] string LeftFooter;
    [attribute] string CenterFooter;
    [attribute] string RightFooter;
    [attribute] long Order;
    [attribute] long FirstPageNumber;
    [attribute] boolean CenterVertically;
    [attribute] boolean CenterHorizontally;
    [attribute] boolean PrintHeadings;
    [attribute] boolean PrintGridlines;
    [attribute] string PrintTitleRows;
    [attribute] string PrintTitleColumns;
    [attribute] long PaperSize;
   };
   interface XPane {
    interface ::com::sun::star::uno::XInterface;
    [attribute] long ScrollColumn;
    [attribute] long ScrollRow;
    [attribute, readonly] ::ooo::vba::excel::XRange VisibleRange;
    void SmallScroll([in] any Down, [in] any Up, [in] any ToRight, [in] any ToLeft);
    void LargeScroll([in] any Down, [in] any Up, [in] any ToRight, [in] any ToLeft);
   };
   interface XPivotCache {
    interface ::ooo::vba::XHelperInterface;
    void Refresh();
   };
   interface XPivotTable {
    interface ::ooo::vba::XHelperInterface;
    ::ooo::vba::excel::XPivotCache PivotCache();
   };
   interface XPivotTables {
    interface ::ooo::vba::XCollection;
   };
   interface XSeries {
    interface ::ooo::vba::XHelperInterface;
    [attribute, readonly] string Name;
    any Series([in] any Item);
    any Values([in] any Values);
    any XValues([in] any XValues);
   };
   interface XSeriesCollection {
    interface ::ooo::vba::XCollection;
    ::ooo::vba::excel::XSeries NewSeries();
    any XSeries([in] any Item);
   };
   interface XStyle {
    interface ::ooo::vba::excel::XFormat;
    boolean BuiltIn() raises (::com::sun::star::script::BasicErrorException);
    void setName([in] string Name) raises (::com::sun::star::script::BasicErrorException);
    string getName() raises (::com::sun::star::script::BasicErrorException);
    void setNameLocal([in] string NameLocal) raises (::com::sun::star::script::BasicErrorException);
    string getNameLocal() raises (::com::sun::star::script::BasicErrorException);
    void Delete() raises (::com::sun::star::script::BasicErrorException);
   };
   interface XStyles {
    interface ::ooo::vba::XCollection;
    ::ooo::vba::excel::XStyle Add([in] string Name, [in] any BasedOn) raises (::com::sun::star::script::BasicErrorException);
   };
   interface XVPageBreak {
    interface ::ooo::vba::excel::XPageBreak;
   };
   interface XVPageBreaks {
    interface ::ooo::vba::XCollection;
    any Add([in] any Before) raises (::com::sun::star::script::BasicErrorException);
   };
   interface XValidation {
    interface ::ooo::vba::XHelperInterface;
    [attribute] boolean IgnoreBlank;
    [attribute] boolean InCellDropdown;
    [attribute] boolean ShowInput;
    [attribute] boolean ShowError;
    [attribute] string InputTitle;
    [attribute] string ErrorTitle;
    [attribute] string InputMessage;
    [attribute] string ErrorMessage;
    [attribute, readonly] string Formula1;
    [attribute, readonly] string Formula2;
    [attribute, readonly] long Type;
    [attribute] boolean CaseSensitive;
    void Delete();
    void Add([in] any Type, [in] any AlertStyle, [in] any Operator, [in] any Formula1, [in] any Formula2);
   };
   interface XWindows {
    interface ::ooo::vba::XCollection;
    void Arrange([in] long ArrangeStyle, [in] any ActiveWorkbook, [in] any SyncHorizontal, [in] any SyncVertical);
   };
   interface XWorkbooks {
    interface ::com::sun::star::uno::XInterface;
    any Add([in] any Template);
    any Open([in] string Filename, [in] any UpdateLinks, [in] any ReadOnly, [in] any Format, [in] any Password, [in] any WriteResPassword, [in] any IgnoreReadOnlyRecommended, [in] any Origin, [in] any Delimiter, [in] any Editable, [in] any Notify, [in] any Converter, [in] any AddToMru);
    void Close();
   };
   interface XWorksheetFunction {
    interface ::ooo::vba::XHelperInterface;
    interface ::com::sun::star::beans::XExactName;
    interface ::com::sun::star::script::XInvocation;
   };
   interface XWorksheets {
    interface ::ooo::vba::XCollection;
    [attribute] any Visible;
    any Add([in] any Before, [in] any After, [in] any Count, [in] any Type);
    void Delete();
    void PrintOut([in] any From, [in] any To, [in] any Copies, [in] any Preview, [in] any ActivePrinter, [in] any PrintToFile, [in] any Collate, [in] any PrToFileName);
    void Select([in] any Replace);
    void Copy([in] any Before, [in] any After);
    void PrintPreview([in] any EnableChanges);
   };
   constants XlApplicationInternational {
    const long xl24HourClock = 33;
    const long xl4DigitYears = 43;
    const long xlAlternateArraySeparator = 16;
    const long xlColumnSeparator = 14;
    const long xlCountryCode = 1;
    const long xlCountrySetting = 2;
    const long xlCurrencyBefore = 37;
    const long xlCurrencyCode = 25;
    const long xlCurrencyDigits = 27;
    const long xlCurrencyLeadingZeros = 40;
    const long xlCurrencyMinusSign = 38;
    const long xlCurrencyNegative = 28;
    const long xlCurrencySpaceBefore = 36;
    const long xlCurrencyTrailingZeros = 39;
    const long xlDateOrder = 32;
    const long xlDateSeparator = 17;
    const long xlDayCode = 21;
    const long xlDayLeadingZero = 42;
    const long xlDecimalSeparator = 3;
    const long xlGeneralFormatName = 26;
    const long xlHourCode = 22;
    const long xlLeftBrace = 12;
    const long xlLeftBracket = 10;
    const long xlListSeparator = 5;
    const long xlLowerCaseColumnLetter = 9;
    const long xlLowerCaseRowLetter = 8;
    const long xlMDY = 44;
    const long xlMetric = 35;
    const long xlMinuteCode = 23;
    const long xlMonthCode = 20;
    const long xlMonthLeadingZero = 41;
    const long xlMonthNameChars = 30;
    const long xlNonEnglishFunctions = 34;
    const long xlNoncurrencyDigits = 29;
    const long xlRightBrace = 13;
    const long xlRightBracket = 11;
    const long xlRowSeparator = 15;
    const long xlSecondCode = 24;
    const long xlThousandsSeparator = 4;
    const long xlTimeLeadingZero = 45;
    const long xlTimeSeparator = 18;
    const long xlUpperCaseColumnLetter = 7;
    const long xlUpperCaseRowLetter = 6;
    const long xlWeekdayNameChars = 31;
    const long xlYearCode = 19;
   };
   constants XlApplyNamesOrder {
    const long xlColumnThenRow = 2;
    const long xlRowThenColumn = 1;
   };
   constants XlArabicModes {
    const long xlArabicBothStrict = 3;
    const long xlArabicNone = 0;
    const long xlArabicStrictAlefHamza = 1;
    const long xlArabicStrictFinalYaa = 2;
   };
   constants XlArrangeStyle {
    const long xlArrangeStyleCascade = 7;
    const long xlArrangeStyleHorizontal = -4128;
    const long xlArrangeStyleTiled = 1;
    const long xlArrangeStyleVertical = -4166;
   };
   constants XlArrowHeadLength {
    const long xlArrowHeadLengthLong = 3;
    const long xlArrowHeadLengthMedium = -4138;
    const long xlArrowHeadLengthShort = 1;
   };
   constants XlArrowHeadStyle {
    const long xlArrowHeadStyleClosed = 3;
    const long xlArrowHeadStyleDoubleClosed = 5;
    const long xlArrowHeadStyleDoubleOpen = 4;
    const long xlArrowHeadStyleNone = -4142;
    const long xlArrowHeadStyleOpen = 2;
   };
   constants XlArrowHeadWidth {
    const long xlArrowHeadWidthMedium = -4138;
    const long xlArrowHeadWidthNarrow = 1;
    const long xlArrowHeadWidthWide = 3;
   };
   constants XlAutoFillType {
    const long xlFillCopy = 1;
    const long xlFillDays = 5;
    const long xlFillDefault = 0;
    const long xlFillFormats = 3;
    const long xlFillMonths = 7;
    const long xlFillSeries = 2;
    const long xlFillValues = 4;
    const long xlFillWeekdays = 6;
    const long xlFillYears = 8;
    const long xlGrowthTrend = 10;
    const long xlLinearTrend = 9;
   };
   constants XlAutoFilterOperator {
    const long xlAnd = 1;
    const long xlBottom10Items = 4;
    const long xlBottom10Percent = 6;
    const long xlOr = 2;
    const long xlTop10Items = 3;
    const long xlTop10Percent = 5;
   };
   constants XlAxisCrosses {
    const long xlAxisCrossesAutomatic = -4105;
    const long xlAxisCrossesCustom = -4114;
    const long xlAxisCrossesMaximum = 2;
    const long xlAxisCrossesMinimum = 4;
   };
   constants XlAxisGroup {
    const long xlPrimary = 1;
    const long xlSecondary = 2;
   };
   constants XlAxisType {
    const long xlCategory = 1;
    const long xlSeriesAxis = 3;
    const long xlValue = 2;
   };
   constants XlBackground {
    const long xlBackgroundAutomatic = -4105;
    const long xlBackgroundOpaque = 3;
    const long xlBackgroundTransparent = 2;
   };
   constants XlBarShape {
    const long xlBox = 0;
    const long xlConeToMax = 5;
    const long xlConeToPoint = 4;
    const long xlCylinder = 3;
    const long xlPyramidToMax = 2;
    const long xlPyramidToPoint = 1;
   };
   constants XlBorderWeight {
    const long xlHairline = 1;
    const long xlMedium = -4138;
    const long xlThick = 4;
    const long xlThin = 2;
   };
   constants XlBordersIndex {
    const long xlDiagonalDown = 5;
    const long xlDiagonalUp = 6;
    const long xlEdgeBottom = 9;
    const long xlEdgeLeft = 7;
    const long xlEdgeRight = 10;
    const long xlEdgeTop = 8;
    const long xlInsideHorizontal = 12;
    const long xlInsideVertical = 11;
   };
   constants XlBuildInDialog {
    const long xlDialogActivate = 103;
    const long xlDialogActiveCellFont = 476;
    const long xlDialogAddChartAutoformat = 390;
    const long xlDialogAddinManager = 321;
    const long xlDialogAlignment = 43;
    const long xlDialogAppMove = 170;
    const long xlDialogAppSize = 171;
    const long xlDialogApplyNames = 133;
    const long xlDialogApplyStyle = 212;
    const long xlDialogArrangeAll = 12;
    const long xlDialogAssignToObject = 213;
    const long xlDialogAssignToTool = 293;
    const long xlDialogAttachText = 80;
    const long xlDialogAttachToolbars = 323;
    const long xlDialogAutoCorrect = 485;
    const long xlDialogAxes = 78;
    const long xlDialogBorder = 45;
    const long xlDialogCalculation = 32;
    const long xlDialogCellProtection = 46;
    const long xlDialogChangeLink = 166;
    const long xlDialogChartAddData = 392;
    const long xlDialogChartLocation = 527;
    const long xlDialogChartOptionDataLabelMultiple = 724;
    const long xlDialogChartOptionDataLabels = 505;
    const long xlDialogChartOptionDataTable = 506;
    const long xlDialogChartSourceData = 540;
    const long xlDialogChartTrend = 350;
    const long xlDialogChartType = 526;
    const long xlDialogChartWizard = 288;
    const long xlDialogChechboxProperties = 435;
    const long xlDialogClear = 52;
    const long xlDialogColorPalette = 161;
    const long xlDialogColumnWidth = 47;
    const long xlDialogCombination = 73;
    const long xlDialogConditionalFormatting = 583;
    const long xlDialogConsolidate = 191;
    const long xlDialogCopyChart = 147;
    const long xlDialogCopyPicture = 108;
    const long xlDialogCreateList = 769;
    const long xlDialogCreateNames = 62;
    const long xlDialogCreatePublisher = 217;
    const long xlDialogCustomViews = 493;
    const long xlDialogCustomizeToolbar = 276;
    const long xlDialogDataDelete = 36;
    const long xlDialogDataLabel = 379;
    const long xlDialogDataLabelMultiple = 723;
    const long xlDialogDataSeries = 40;
    const long xlDialogDataValidation = 525;
    const long xlDialogDefineName = 61;
    const long xlDialogDefineStyle = 229;
    const long xlDialogDeleteFormat = 111;
    const long xlDialogDeleteName = 110;
    const long xlDialogDemote = 203;
    const long xlDialogDisplay = 27;
    const long xlDialogEditColor = 223;
    const long xlDialogEditDelete = 54;
    const long xlDialogEditSeries = 228;
    const long xlDialogEditboxProperties = 438;
    const long xlDialogEditionOptions = 251;
    const long xlDialogErrorChecking = 732;
    const long xlDialogErrorbarX = 463;
    const long xlDialogErrorbarY = 464;
    const long xlDialogEvaluateFormula = 709;
    const long xlDialogExternalDataProperties = 530;
    const long xlDialogExtract = 35;
    const long xlDialogFileDelete = 6;
    const long xlDialogFileSharing = 481;
    const long xlDialogFillGroup = 200;
    const long xlDialogFillWorkGroup = 301;
    const long xlDialogFilter = 447;
    const long xlDialogFilterAdvanced = 370;
    const long xlDialogFindFile = 475;
    const long xlDialogFont = 26;
    const long xlDialogFontProperties = 381;
    const long xlDialogFormatAuto = 269;
    const long xlDialogFormatChart = 465;
    const long xlDialogFormatCharttype = 423;
    const long xlDialogFormatFont = 150;
    const long xlDialogFormatLegend = 88;
    const long xlDialogFormatMain = 225;
    const long xlDialogFormatMove = 128;
    const long xlDialogFormatNumber = 42;
    const long xlDialogFormatOverlay = 226;
    const long xlDialogFormatSize = 129;
    const long xlDialogFormatText = 89;
    const long xlDialogFormulaFind = 64;
    const long xlDialogFormulaGoto = 63;
    const long xlDialogFormulaReplace = 130;
    const long xlDialogFunctionWizard = 450;
    const long xlDialogGallery3dArea = 193;
    const long xlDialogGallery3dBar = 272;
    const long xlDialogGallery3dColumn = 194;
    const long xlDialogGallery3dLine = 195;
    const long xlDialogGallery3dPie = 196;
    const long xlDialogGallery3dSurface = 273;
    const long xlDialogGalleryArea = 67;
    const long xlDialogGalleryBar = 68;
    const long xlDialogGalleryColumn = 69;
    const long xlDialogGalleryCustom = 388;
    const long xlDialogGalleryDoughnut = 344;
    const long xlDialogGalleryLine = 70;
    const long xlDialogGalleryPie = 71;
    const long xlDialogGalleryRader = 249;
    const long xlDialogGalleryScatter = 72;
    const long xlDialogGoalSeek = 198;
    const long xlDialogGridlines = 76;
    const long xlDialogImportTextFile = 666;
    const long xlDialogInsert = 55;
    const long xlDialogInsertHyperlink = 596;
    const long xlDialogInsertNameLabel = 496;
    const long xlDialogInsertObject = 259;
    const long xlDialogInsertPicture = 342;
    const long xlDialogInsertTitle = 380;
    const long xlDialogLabelProperties = 436;
    const long xlDialogListboxProperties = 437;
    const long xlDialogMacroOptions = 382;
    const long xlDialogMailEditMailer = 470;
    const long xlDialogMailLogon = 339;
    const long xlDialogMailNextLetter = 378;
    const long xlDialogMainChart = 85;
    const long xlDialogMainChartType = 185;
    const long xlDialogMenuEditor = 322;
    const long xlDialogMove = 262;
    const long xlDialogMyPermission = 834;
    const long xlDialogNew = 119;
    const long xlDialogNewWebQuery = 667;
    const long xlDialogNote = 154;
    const long xlDialogObjectProperties = 207;
    const long xlDialogObjectProtection = 214;
    const long xlDialogOpen = 1;
    const long xlDialogOpenLinks = 2;
    const long xlDialogOpenMail = 188;
    const long xlDialogOpenText = 441;
    const long xlDialogOptionsCalculation = 318;
    const long xlDialogOptionsChart = 325;
    const long xlDialogOptionsEdit = 319;
    const long xlDialogOptionsGeneral = 356;
    const long xlDialogOptionsListAdd = 458;
    const long xlDialogOptionsME = 647;
    const long xlDialogOptionsTransition = 355;
    const long xlDialogOptionsView = 320;
    const long xlDialogOutline = 142;
    const long xlDialogOverlay = 86;
    const long xlDialogOverlayChartType = 186;
    const long xlDialogPageSetup = 7;
    const long xlDialogParse = 91;
    const long xlDialogPasteNames = 58;
    const long xlDialogPasteSpecial = 53;
    const long xlDialogPatterns = 84;
    const long xlDialogPermission = 832;
    const long xlDialogPhonetic = 656;
    const long xlDialogPivotCalculatedField = 570;
    const long xlDialogPivotCalculatedItem = 572;
    const long xlDialogPivotClientServerSet = 689;
    const long xlDialogPivotFieldGroup = 433;
    const long xlDialogPivotFieldProperties = 313;
    const long xlDialogPivotFieldUngroup = 434;
    const long xlDialogPivotShowPages = 421;
    const long xlDialogPivotSolveOrder = 568;
    const long xlDialogPivotTableOptions = 567;
    const long xlDialogPivotTableWizard = 321;
    const long xlDialogPlacement = 300;
    const long xlDialogPrint = 8;
    const long xlDialogPrintPreview = 222;
    const long xlDialogPrintSetup = 9;
    const long xlDialogPromote = 202;
    const long xlDialogProperties = 474;
    const long xlDialogPropertyFields = 754;
    const long xlDialogProtectDocument = 28;
    const long xlDialogProtectSharing = 620;
    const long xlDialogPublishAsWebPage = 653;
    const long xlDialogPushbuttonProperties = 445;
    const long xlDialogReplaceFont = 134;
    const long xlDialogRoutingSlip = 336;
    const long xlDialogRowHeight = 127;
    const long xlDialogRun = 17;
    const long xlDialogSaveAs = 5;
    const long xlDialogSaveCopyAs = 456;
    const long xlDialogSaveNewObject = 208;
    const long xlDialogSaveWorkbook = 145;
    const long xlDialogSaveWorkspace = 285;
    const long xlDialogScale = 87;
    const long xlDialogScenarioAdd = 307;
    const long xlDialogScenarioCells = 305;
    const long xlDialogScenarioEdit = 308;
    const long xlDialogScenarioMerge = 473;
    const long xlDialogScenarioSummary = 311;
    const long xlDialogScrollbarProperties = 420;
    const long xlDialogSearch = 731;
    const long xlDialogSelectSpecial = 132;
    const long xlDialogSendMail = 189;
    const long xlDialogSeriesAxes = 450;
    const long xlDialogSeriesOptions = 557;
    const long xlDialogSeriesOrder = 466;
    const long xlDialogSeriesShape = 504;
    const long xlDialogSeriesX = 461;
    const long xlDialogSeriesY = 462;
    const long xlDialogSetBackgroundPicture = 509;
    const long xlDialogSetPrintTitles = 23;
    const long xlDialogSetUpdateStatus = 159;
    const long xlDialogShowDetail = 204;
    const long xlDialogShowToolbar = 220;
    const long xlDialogSize = 261;
    const long xlDialogSort = 39;
    const long xlDialogSortSpecial = 192;
    const long xlDialogSplit = 137;
    const long xlDialogStandardFont = 190;
    const long xlDialogStandardWidth = 472;
    const long xlDialogStyle = 44;
    const long xlDialogSubscribeTo = 218;
    const long xlDialogSubtotalCreate = 398;
    const long xlDialogSummaryInfo = 474;
    const long xlDialogTabOrder = 394;
    const long xlDialogTable = 41;
    const long xlDialogTextToColumns = 422;
    const long xlDialogUnhide = 94;
    const long xlDialogUpdateLink = 201;
    const long xlDialogVbaInsertFile = 328;
    const long xlDialogVbaMakeAddin = 478;
    const long xlDialogVbaProcedureDefinition = 330;
    const long xlDialogView3d = 197;
    const long xlDialogWebOptionsBrowsers = 773;
    const long xlDialogWebOptionsEncoding = 686;
    const long xlDialogWebOptionsFiles = 684;
    const long xlDialogWebOptionsFonts = 687;
    const long xlDialogWebOptionsGeneral = 683;
    const long xlDialogWebOptionsPictures = 685;
    const long xlDialogWindowMove = 14;
    const long xlDialogWindowSize = 13;
    const long xlDialogWorkbookAdd = 281;
    const long xlDialogWorkbookCopy = 283;
    const long xlDialogWorkbookInsert = 354;
    const long xlDialogWorkbookMove = 282;
    const long xlDialogWorkbookName = 386;
    const long xlDialogWorkbookNew = 302;
    const long xlDialogWorkbookOptions = 284;
    const long xlDialogWorkbookProtect = 417;
    const long xlDialogWorkbookTabSplit = 415;
    const long xlDialogWorkbookUnhide = 384;
    const long xlDialogWorkgroup = 199;
    const long xlDialogWorkspace = 95;
    const long xlDialogZoom = 256;
   };
   constants XlBuiltInDialog {
    const long xlDialogActivate = 103;
    const long xlDialogActiveCellFont = 476;
    const long xlDialogAddChartAutoformat = 390;
    const long xlDialogAddinManager = 321;
    const long xlDialogAlignment = 43;
    const long xlDialogAppMove = 170;
    const long xlDialogAppSize = 171;
    const long xlDialogApplyNames = 133;
    const long xlDialogApplyStyle = 212;
    const long xlDialogArrangeAll = 12;
    const long xlDialogAssignToObject = 213;
    const long xlDialogAssignToTool = 293;
    const long xlDialogAttachText = 80;
    const long xlDialogAttachToolbars = 323;
    const long xlDialogAutoCorrect = 485;
    const long xlDialogAxes = 78;
    const long xlDialogBorder = 45;
    const long xlDialogCalculation = 32;
    const long xlDialogCellProtection = 46;
    const long xlDialogChangeLink = 166;
    const long xlDialogChartAddData = 392;
    const long xlDialogChartLocation = 527;
    const long xlDialogChartOptionsDataLabelMultiple = 724;
    const long xlDialogChartOptionsDataLabels = 505;
    const long xlDialogChartOptionsDataTable = 506;
    const long xlDialogChartSourceData = 540;
    const long xlDialogChartTrend = 350;
    const long xlDialogChartType = 526;
    const long xlDialogChartWizard = 288;
    const long xlDialogCheckboxProperties = 435;
    const long xlDialogClear = 52;
    const long xlDialogColorPalette = 161;
    const long xlDialogColumnWidth = 47;
    const long xlDialogCombination = 73;
    const long xlDialogConditionalFormatting = 583;
    const long xlDialogConsolidate = 191;
    const long xlDialogCopyChart = 147;
    const long xlDialogCopyPicture = 108;
    const long xlDialogCreateList = 796;
    const long xlDialogCreateNames = 62;
    const long xlDialogCreatePublisher = 217;
    const long xlDialogCustomViews = 493;
    const long xlDialogCustomizeToolbar = 276;
    const long xlDialogDataDelete = 36;
    const long xlDialogDataLabel = 379;
    const long xlDialogDataLabelMultiple = 723;
    const long xlDialogDataSeries = 40;
    const long xlDialogDataValidation = 525;
    const long xlDialogDefineName = 61;
    const long xlDialogDefineStyle = 229;
    const long xlDialogDeleteFormat = 111;
    const long xlDialogDeleteName = 110;
    const long xlDialogDemote = 203;
    const long xlDialogDisplay = 27;
    const long xlDialogEditColor = 223;
    const long xlDialogEditDelete = 54;
    const long xlDialogEditSeries = 228;
    const long xlDialogEditboxProperties = 438;
    const long xlDialogEditionOptions = 251;
    const long xlDialogErrorChecking = 732;
    const long xlDialogErrorbarX = 463;
    const long xlDialogErrorbarY = 464;
    const long xlDialogEvaluateFormula = 709;
    const long xlDialogExternalDataProperties = 530;
    const long xlDialogExtract = 35;
    const long xlDialogFileDelete = 6;
    const long xlDialogFileSharing = 481;
    const long xlDialogFillGroup = 200;
    const long xlDialogFillWorkgroup = 301;
    const long xlDialogFilter = 447;
    const long xlDialogFilterAdvanced = 370;
    const long xlDialogFindFile = 475;
    const long xlDialogFont = 26;
    const long xlDialogFontProperties = 381;
    const long xlDialogFormatAuto = 269;
    const long xlDialogFormatChart = 465;
    const long xlDialogFormatCharttype = 423;
    const long xlDialogFormatFont = 150;
    const long xlDialogFormatLegend = 88;
    const long xlDialogFormatMain = 225;
    const long xlDialogFormatMove = 128;
    const long xlDialogFormatNumber = 42;
    const long xlDialogFormatOverlay = 226;
    const long xlDialogFormatSize = 129;
    const long xlDialogFormatText = 89;
    const long xlDialogFormulaFind = 64;
    const long xlDialogFormulaGoto = 63;
    const long xlDialogFormulaReplace = 130;
    const long xlDialogFunctionWizard = 450;
    const long xlDialogGallery3dArea = 193;
    const long xlDialogGallery3dBar = 272;
    const long xlDialogGallery3dColumn = 194;
    const long xlDialogGallery3dLine = 195;
    const long xlDialogGallery3dPie = 196;
    const long xlDialogGallery3dSurface = 273;
    const long xlDialogGalleryArea = 67;
    const long xlDialogGalleryBar = 68;
    const long xlDialogGalleryColumn = 69;
    const long xlDialogGalleryCustom = 388;
    const long xlDialogGalleryDoughnut = 344;
    const long xlDialogGalleryLine = 70;
    const long xlDialogGalleryPie = 71;
    const long xlDialogGalleryRadar = 249;
    const long xlDialogGalleryScatter = 72;
    const long xlDialogGoalSeek = 198;
    const long xlDialogGridlines = 76;
    const long xlDialogImportTextFile = 666;
    const long xlDialogInsert = 55;
    const long xlDialogInsertHyperlink = 596;
    const long xlDialogInsertNameLabel = 496;
    const long xlDialogInsertObject = 259;
    const long xlDialogInsertPicture = 342;
    const long xlDialogInsertTitle = 380;
    const long xlDialogLabelProperties = 436;
    const long xlDialogListboxProperties = 437;
    const long xlDialogMacroOptions = 382;
    const long xlDialogMailEditMailer = 470;
    const long xlDialogMailLogon = 339;
    const long xlDialogMailNextLetter = 378;
    const long xlDialogMainChart = 85;
    const long xlDialogMainChartType = 185;
    const long xlDialogMenuEditor = 322;
    const long xlDialogMove = 262;
    const long xlDialogMyPermission = 834;
    const long xlDialogNew = 119;
    const long xlDialogNewWebQuery = 667;
    const long xlDialogNote = 154;
    const long xlDialogObjectProperties = 207;
    const long xlDialogObjectProtection = 214;
    const long xlDialogOpen = 1;
    const long xlDialogOpenLinks = 2;
    const long xlDialogOpenMail = 188;
    const long xlDialogOpenText = 441;
    const long xlDialogOptionsCalculation = 318;
    const long xlDialogOptionsChart = 325;
    const long xlDialogOptionsEdit = 319;
    const long xlDialogOptionsGeneral = 356;
    const long xlDialogOptionsListsAdd = 458;
    const long xlDialogOptionsME = 647;
    const long xlDialogOptionsTransition = 355;
    const long xlDialogOptionsView = 320;
    const long xlDialogOutline = 142;
    const long xlDialogOverlay = 86;
    const long xlDialogOverlayChartType = 186;
    const long xlDialogPageSetup = 7;
    const long xlDialogParse = 91;
    const long xlDialogPasteNames = 58;
    const long xlDialogPasteSpecial = 53;
    const long xlDialogPatterns = 84;
    const long xlDialogPermission = 832;
    const long xlDialogPhonetic = 656;
    const long xlDialogPivotCalculatedField = 570;
    const long xlDialogPivotCalculatedItem = 572;
    const long xlDialogPivotClientServerSet = 689;
    const long xlDialogPivotFieldGroup = 433;
    const long xlDialogPivotFieldProperties = 313;
    const long xlDialogPivotFieldUngroup = 434;
    const long xlDialogPivotShowPages = 421;
    const long xlDialogPivotSolveOrder = 568;
    const long xlDialogPivotTableOptions = 567;
    const long xlDialogPivotTableWizard = 312;
    const long xlDialogPlacement = 300;
    const long xlDialogPrint = 8;
    const long xlDialogPrintPreview = 222;
    const long xlDialogPrinterSetup = 9;
    const long xlDialogPromote = 202;
    const long xlDialogProperties = 474;
    const long xlDialogPropertyFields = 754;
    const long xlDialogProtectDocument = 28;
    const long xlDialogProtectSharing = 620;
    const long xlDialogPublishAsWebPage = 653;
    const long xlDialogPushbuttonProperties = 445;
    const long xlDialogReplaceFont = 134;
    const long xlDialogRoutingSlip = 336;
    const long xlDialogRowHeight = 127;
    const long xlDialogRun = 17;
    const long xlDialogSaveAs = 5;
    const long xlDialogSaveCopyAs = 456;
    const long xlDialogSaveNewObject = 208;
    const long xlDialogSaveWorkbook = 145;
    const long xlDialogSaveWorkspace = 285;
    const long xlDialogScale = 87;
    const long xlDialogScenarioAdd = 307;
    const long xlDialogScenarioCells = 305;
    const long xlDialogScenarioEdit = 308;
    const long xlDialogScenarioMerge = 473;
    const long xlDialogScenarioSummary = 311;
    const long xlDialogScrollbarProperties = 420;
    const long xlDialogSearch = 731;
    const long xlDialogSelectSpecial = 132;
    const long xlDialogSendMail = 189;
    const long xlDialogSeriesAxes = 460;
    const long xlDialogSeriesOptions = 557;
    const long xlDialogSeriesOrder = 466;
    const long xlDialogSeriesShape = 504;
    const long xlDialogSeriesX = 461;
    const long xlDialogSeriesY = 462;
    const long xlDialogSetBackgroundPicture = 509;
    const long xlDialogSetPrintTitles = 23;
    const long xlDialogSetUpdateStatus = 159;
    const long xlDialogShowDetail = 204;
    const long xlDialogShowToolbar = 220;
    const long xlDialogSize = 261;
    const long xlDialogSort = 39;
    const long xlDialogSortSpecial = 192;
    const long xlDialogSplit = 137;
    const long xlDialogStandardFont = 190;
    const long xlDialogStandardWidth = 472;
    const long xlDialogStyle = 44;
    const long xlDialogSubscribeTo = 218;
    const long xlDialogSubtotalCreate = 398;
    const long xlDialogSummaryInfo = 474;
    const long xlDialogTabOrder = 394;
    const long xlDialogTable = 41;
    const long xlDialogTextToColumns = 422;
    const long xlDialogUnhide = 94;
    const long xlDialogUpdateLink = 201;
    const long xlDialogVbaInsertFile = 328;
    const long xlDialogVbaMakeAddin = 478;
    const long xlDialogVbaProcedureDefinition = 330;
    const long xlDialogView3d = 197;
    const long xlDialogWebOptionsBrowsers = 773;
    const long xlDialogWebOptionsEncoding = 686;
    const long xlDialogWebOptionsFiles = 684;
    const long xlDialogWebOptionsFonts = 687;
    const long xlDialogWebOptionsGeneral = 683;
    const long xlDialogWebOptionsPictures = 685;
    const long xlDialogWindowMove = 14;
    const long xlDialogWindowSize = 13;
    const long xlDialogWorkbookAdd = 281;
    const long xlDialogWorkbookCopy = 283;
    const long xlDialogWorkbookInsert = 354;
    const long xlDialogWorkbookMove = 282;
    const long xlDialogWorkbookName = 386;
    const long xlDialogWorkbookNew = 302;
    const long xlDialogWorkbookOptions = 284;
    const long xlDialogWorkbookProtect = 417;
    const long xlDialogWorkbookTabSplit = 415;
    const long xlDialogWorkbookUnhide = 384;
    const long xlDialogWorkgroup = 199;
    const long xlDialogWorkspace = 95;
    const long xlDialogZoom = 256;
   };
   constants XlCVError {
    const long xlErrDiv0 = 2007;
    const long xlErrNA = 2042;
    const long xlErrName = 2029;
    const long xlErrNull = 2000;
    const long xlErrNum = 2036;
    const long xlErrRef = 2023;
    const long xlErrValue = 2015;
   };
   constants XlCalculatedMemberType {
    const long xlCalculatedMember = 0;
    const long xlCalculatedSet = 1;
   };
   constants XlCalculation {
    const long xlCalculationAutomatic = -4105;
    const long xlCalculationManual = -4135;
    const long xlCalculationSemiautomatic = 2;
   };
   constants XlCalculationInterruptKey {
    const long xlAnyKey = 2;
    const long xlEscKey = 1;
    const long xlNoKey = 0;
   };
   constants XlCalculationState {
    const long xlCalculating = 1;
    const long xlDone = 0;
    const long xlPending = 2;
   };
   constants XlCategoryType {
    const long xlAutomaticScale = -4105;
    const long xlCategoryScale = 2;
    const long xlTimeScale = 3;
   };
   constants XlCellInsertionMode {
    const long xlInsertDeleteCells = 1;
    const long xlInsertEntireRows = 2;
    const long xlOverwriteCells = 0;
   };
   constants XlCellType {
    const long xlCellTypeAllFormatConditions = -4172;
    const long xlCellTypeAllValidation = -4174;
    const long xlCellTypeBlanks = 4;
    const long xlCellTypeComments = -4144;
    const long xlCellTypeConstants = 2;
    const long xlCellTypeFormulas = -4123;
    const long xlCellTypeLastCell = 11;
    const long xlCellTypeSameFormatConditions = -4173;
    const long xlCellTypeSameValidation = -4175;
    const long xlCellTypeVisible = 12;
   };
   constants XlChartGallery {
    const long xlAnyGallery = 23;
    const long xlBuiltIn = 21;
    const long xlUserDefined = 22;
   };
   constants XlChartItem {
    const long xlAxis = 21;
    const long xlAxisTitle = 17;
    const long xlChartArea = 2;
    const long xlChartTitle = 4;
    const long xlCorners = 6;
    const long xlDataLabel = 0;
    const long xlDataTable = 7;
    const long xlDisplayUnitLabel = 30;
    const long xlDownBars = 20;
    const long xlDropLines = 26;
    const long xlErrorBars = 9;
    const long xlFloor = 23;
    const long xlHiLoLines = 25;
    const long xlLeaderLines = 29;
    const long xlLegend = 24;
    const long xlLegendEntry = 12;
    const long xlLegendKey = 13;
    const long xlMajorGridlines = 15;
    const long xlMinorGridlines = 16;
    const long xlNothing = 28;
    const long xlPivotChartDropZone = 32;
    const long xlPivotChartFieldButton = 31;
    const long xlPlotArea = 19;
    const long xlRadarAxisLabels = 27;
    const long xlSeries = 3;
    const long xlSeriesLines = 22;
    const long xlShape = 14;
    const long xlTrendline = 8;
    const long xlUpBars = 18;
    const long xlWalls = 5;
    const long xlXErrorBars = 10;
    const long xlYErrorBars = 11;
   };
   constants XlChartLocation {
    const long xlLocationAsNewSheet = 1;
    const long xlLocationAsObject = 2;
    const long xlLocationAutomatic = 3;
   };
   constants XlChartPicturePlacement {
    const long xlAllFaces = 7;
    const long xlEnd = 2;
    const long xlEndSides = 3;
    const long xlFront = 4;
    const long xlFrontEnd = 6;
    const long xlFrontSides = 5;
    const long xlSides = 1;
   };
   constants XlChartPictureType {
    const long xlStack = 2;
    const long xlStackScale = 3;
    const long xlStretch = 1;
   };
   constants XlChartSplitType {
    const long xlSplitByCustomSplit = 4;
    const long xlSplitByPercentValue = 3;
    const long xlSplitByPosition = 1;
    const long xlSplitByValue = 2;
   };
   constants XlChartType {
    const long xl3DArea = -4098;
    const long xl3DAreaStacked = 78;
    const long xl3DAreaStacked100 = 79;
    const long xl3DBarClustered = 60;
    const long xl3DBarStacked = 61;
    const long xl3DBarStacked100 = 62;
    const long xl3DColumn = -4100;
    const long xl3DColumnClustered = 54;
    const long xl3DColumnStacked = 55;
    const long xl3DColumnStacked100 = 56;
    const long xl3DLine = -4101;
    const long xl3DPie = -4102;
    const long xl3DPieExploded = 70;
    const long xlArea = 1;
    const long xlAreaStacked = 76;
    const long xlAreaStacked100 = 77;
    const long xlBarClustered = 57;
    const long xlBarOfPie = 71;
    const long xlBarStacked = 58;
    const long xlBarStacked100 = 59;
    const long xlBubble = 15;
    const long xlBubble3DEffect = 87;
    const long xlColumnClustered = 51;
    const long xlColumnStacked = 52;
    const long xlColumnStacked100 = 53;
    const long xlConeBarClustered = 102;
    const long xlConeBarStacked = 103;
    const long xlConeBarStacked100 = 104;
    const long xlConeCol = 105;
    const long xlConeColClustered = 99;
    const long xlConeColStacked = 100;
    const long xlConeColStacked100 = 101;
    const long xlCylinderBarClustered = 95;
    const long xlCylinderBarStacked = 96;
    const long xlCylinderBarStacked100 = 97;
    const long xlCylinderCol = 98;
    const long xlCylinderColClustered = 92;
    const long xlCylinderColStacked = 93;
    const long xlCylinderColStacked100 = 94;
    const long xlDoughnut = -4120;
    const long xlDoughnutExploded = 80;
    const long xlLine = 4;
    const long xlLineMarkers = 65;
    const long xlLineMarkersStacked = 66;
    const long xlLineMarkersStacked100 = 67;
    const long xlLineStacked = 63;
    const long xlLineStacked100 = 64;
    const long xlPie = 5;
    const long xlPieExploded = 69;
    const long xlPieOfPie = 68;
    const long xlPyramidBarClustered = 109;
    const long xlPyramidBarStacked = 110;
    const long xlPyramidBarStacked100 = 111;
    const long xlPyramidCol = 112;
    const long xlPyramidColClustered = 106;
    const long xlPyramidColStacked = 107;
    const long xlPyramidColStacked100 = 108;
    const long xlRadar = -4151;
    const long xlRadarFilled = 82;
    const long xlRadarMarkers = 81;
    const long xlStockHLC = 88;
    const long xlStockOHLC = 89;
    const long xlStockVHLC = 90;
    const long xlStockVOHLC = 91;
    const long xlSurface = 83;
    const long xlSurfaceTopView = 85;
    const long xlSurfaceTopViewWireframe = 86;
    const long xlSurfaceWireframe = 84;
    const long xlXYScatter = -4169;
    const long xlXYScatterLines = 74;
    const long xlXYScatterLinesNoMarkers = 75;
    const long xlXYScatterSmooth = 72;
    const long xlXYScatterSmoothNoMarkers = 73;
   };
   constants XlClipboardFormat {
    const long xlClipboardFormatBIFF = 8;
    const long xlClipboardFormatBIFF2 = 18;
    const long xlClipboardFormatBIFF3 = 20;
    const long xlClipboardFormatBIFF4 = 30;
    const long xlClipboardFormatBinary = 15;
    const long xlClipboardFormatBitmap = 9;
    const long xlClipboardFormatCGM = 13;
    const long xlClipboardFormatCSV = 5;
    const long xlClipboardFormatDIF = 4;
    const long xlClipboardFormatDspText = 12;
    const long xlClipboardFormatEmbedSource = 22;
    const long xlClipboardFormatEmbeddedObject = 21;
    const long xlClipboardFormatLink = 11;
    const long xlClipboardFormatLinkSource = 23;
    const long xlClipboardFormatLinkSourceDesc = 32;
    const long xlClipboardFormatMovie = 24;
    const long xlClipboardFormatNative = 14;
    const long xlClipboardFormatObjectDesc = 31;
    const long xlClipboardFormatObjectLink = 19;
    const long xlClipboardFormatOwnerLink = 17;
    const long xlClipboardFormatPICT = 2;
    const long xlClipboardFormatPrintPICT = 3;
    const long xlClipboardFormatRTF = 7;
    const long xlClipboardFormatSYLK = 6;
    const long xlClipboardFormatScreenPICT = 29;
    const long xlClipboardFormatStandardFont = 28;
    const long xlClipboardFormatStandardScale = 27;
    const long xlClipboardFormatTable = 16;
    const long xlClipboardFormatText = 0;
    const long xlClipboardFormatToolFace = 25;
    const long xlClipboardFormatToolFacePICT = 26;
    const long xlClipboardFormatVALU = 1;
    const long xlClipboardFormatWK1 = 10;
   };
   constants XlCmdType {
    const long xlCmdCube = 1;
    const long xlCmdDefault = 4;
    const long xlCmdList = 5;
    const long xlCmdSql = 2;
    const long xlCmdTable = 3;
   };
   constants XlColorIndex {
    const long xlColorIndexAutomatic = -4105;
    const long xlColorIndexNone = -4142;
   };
   constants XlColumnDataType {
    const long xlDMYFormat = 4;
    const long xlDYMFormat = 7;
    const long xlEMDFormat = 10;
    const long xlGeneralFormat = 1;
    const long xlMDYFormat = 3;
    const long xlMYDFormat = 6;
    const long xlSkipColumn = 9;
    const long xlTextFormat = 2;
    const long xlYDMFormat = 8;
    const long xlYMDFormat = 5;
   };
   constants XlCommandUnderlines {
    const long xlCommandUnderlinesAutomatic = -4105;
    const long xlCommandUnderlinesOff = -4146;
    const long xlCommandUnderlinesOn = 1;
   };
   constants XlCommentDisplayMode {
    const long xlCommentAndIndicator = 1;
    const long xlCommentIndicatorOnly = -1;
    const long xlNoIndicator = 0;
   };
   constants XlConsolidationFunction {
    const long xlAverage = -4106;
    const long xlCount = -4112;
    const long xlCountNums = -4113;
    const long xlMax = -4136;
    const long xlMin = -4139;
    const long xlProduct = -4149;
    const long xlStDev = -4155;
    const long xlStDevP = -4156;
    const long xlSum = -4157;
    const long xlUnknown = 1000;
    const long xlVar = -4164;
    const long xlVarP = -4165;
   };
   constants XlCopyPictureFormat {
    const long xlBitmap = 2;
    const long xlPicture = -4147;
   };
   constants XlCorruptLoad {
    const long xlExtractData = 2;
    const long xlNormalLoad = 0;
    const long xlRepairFile = 1;
   };
   constants XlCreator {
    const long xlCreatorCode = 1480803660;
   };
   constants XlCubeFieldType {
    const long xlHierarchy = 1;
    const long xlMeasure = 2;
    const long xlSet = 3;
   };
   constants XlCutCopyMode {
    const long xlCopy = 1;
    const long xlCut = 2;
   };
   constants XlDVAlertStyle {
    const long xlValidAlertInformation = 3;
    const long xlValidAlertStop = 1;
    const long xlValidAlertWarning = 2;
   };
   constants XlDVType {
    const long xlValidateCustom = 7;
    const long xlValidateDate = 4;
    const long xlValidateDecimal = 2;
    const long xlValidateInputOnly = 0;
    const long xlValidateList = 3;
    const long xlValidateTextLength = 6;
    const long xlValidateTime = 5;
    const long xlValidateWholeNumber = 1;
   };
   constants XlDataLabelPosition {
    const long xlLabelPositionAbove = 0;
    const long xlLabelPositionBelow = 1;
    const long xlLabelPositionBestFit = 5;
    const long xlLabelPositionCenter = -4108;
    const long xlLabelPositionCustom = 7;
    const long xlLabelPositionInsideBase = 4;
    const long xlLabelPositionInsideEnd = 3;
    const long xlLabelPositionLeft = -4131;
    const long xlLabelPositionMixed = 6;
    const long xlLabelPositionOutsideEnd = 2;
    const long xlLabelPositionRight = -4152;
   };
   constants XlDataLabelSeparator {
    const long xlDataLabelSeparatorDefault = 1;
   };
   constants XlDataLabelsType {
    const long xlDataLabelsShowBubbleSizes = 6;
    const long xlDataLabelsShowLabel = 4;
    const long xlDataLabelsShowLabelAndPercent = 5;
    const long xlDataLabelsShowNone = -4142;
    const long xlDataLabelsShowPercent = 3;
    const long xlDataLabelsShowValue = 2;
   };
   constants XlDataSeriesDate {
    const long xlDay = 1;
    const long xlMonth = 3;
    const long xlWeekday = 2;
    const long xlYear = 4;
   };
   constants XlDataSeriesType {
    const long xlAutoFill = 4;
    const long xlChronological = 3;
    const long xlDataSeriesLinear = -4132;
    const long xlGrowth = 2;
   };
   constants XlDeleteShiftDirection {
    const long xlShiftToLeft = -4159;
    const long xlShiftUp = -4162;
   };
   constants XlDirection {
    const long xlDown = -4121;
    const long xlToLeft = -4159;
    const long xlToRight = -4161;
    const long xlUp = -4162;
   };
   constants XlDisplayBlanksAs {
    const long xlInterpolated = 3;
    const long xlNotPlotted = 1;
    const long xlZero = 2;
   };
   constants XlDisplayDrawingObjects {
    const long xlDisplayShapes = -4104;
    const long xlHide = 3;
    const long xlPlaceholders = 2;
   };
   constants XlDisplayUnit {
    const long xlHundredMillions = -8;
    const long xlHundredThousands = -5;
    const long xlHundreds = -2;
    const long xlMillionMillions = -10;
    const long xlMillions = -6;
    const long xlTenMillions = -7;
    const long xlTenThousands = -4;
    const long xlThousandMillions = -9;
    const long xlThousands = -3;
   };
   constants XlEditionFormat {
    const long xlBIFF = 2;
    const long xlPICT = 1;
    const long xlRTF = 4;
    const long xlVALU = 8;
   };
   constants XlEditionOptionsOption {
    const long xlAutomaticUpdate = 4;
    const long xlCancel = 1;
    const long xlChangeAttributes = 6;
    const long xlManualUpdate = 5;
    const long xlOpenSource = 3;
    const long xlSelect = 3;
    const long xlSendPublisher = 2;
    const long xlUpdateSubscriber = 2;
   };
   constants XlEditionType {
    const long xlPublisher = 1;
    const long xlSubscriber = 2;
   };
   constants XlEnableCancelKey {
    const long xlDisabled = 0;
    const long xlErrorHandler = 2;
    const long xlInterrupt = 1;
   };
   constants XlEnableSelection {
    const long xlNoRestrictions = 0;
    const long xlNoSelection = -4142;
    const long xlUnlockedCells = 1;
   };
   constants XlEndStyleCap {
    const long xlCap = 1;
    const long xlNoCap = 2;
   };
   constants XlErrorBarDirection {
    const long xlX = -4168;
    const long xlY = 1;
   };
   constants XlErrorBarInclude {
    const long xlErrorBarIncludeBoth = 1;
    const long xlErrorBarIncludeMinusValues = 3;
    const long xlErrorBarIncludeNone = -4142;
    const long xlErrorBarIncludePlusValues = 2;
   };
   constants XlErrorBarType {
    const long xlErrorBarTypeCustom = -4114;
    const long xlErrorBarTypeFixedValue = 1;
    const long xlErrorBarTypePercent = 2;
    const long xlErrorBarTypeStDev = -4155;
    const long xlErrorBarTypeStError = 4;
   };
   constants XlErrorChecks {
    const long xlEmptyCellReferences = 7;
    const long xlEvaluateToError = 1;
    const long xlInconsistentFormula = 4;
    const long xlListDataValidation = 8;
    const long xlNumberAsText = 3;
    const long xlOmittedCells = 5;
    const long xlTextDate = 2;
    const long xlUnlockedFormulaCells = 6;
   };
   constants XlFileAccess {
    const long xlReadOnly = 3;
    const long xlReadWrite = 2;
   };
   constants XlFileFormat {
    const long xlAddIn = 18;
    const long xlCSV = 6;
    const long xlCSVMSDOS = 24;
    const long xlCSVMac = 22;
    const long xlCSVWindows = 23;
    const long xlCurrentPlatformText = -4158;
    const long xlDBF2 = 7;
    const long xlDBF3 = 8;
    const long xlDBF4 = 11;
    const long xlDIF = 9;
    const long xlExcel2 = 16;
    const long xlExcel2FarEast = 27;
    const long xlExcel3 = 29;
    const long xlExcel4 = 33;
    const long xlExcel4Workbook = 35;
    const long xlExcel5 = 39;
    const long xlExcel7 = 39;
    const long xlExcel9795 = 43;
    const long xlHtml = 44;
    const long xlIntlAddIn = 26;
    const long xlIntlMacro = 25;
    const long xlSYLK = 2;
    const long xlTemplate = 17;
    const long xlTextMSDOS = 21;
    const long xlTextMac = 19;
    const long xlTextPrinter = 36;
    const long xlTextWindows = 20;
    const long xlUnicodeText = 42;
    const long xlWJ2WD1 = 14;
    const long xlWJ3 = 40;
    const long xlWJ3FJ3 = 41;
    const long xlWK1 = 5;
    const long xlWK1ALL = 31;
    const long xlWK1FMT = 30;
    const long xlWK3 = 15;
    const long xlWK3FM3 = 32;
    const long xlWK4 = 38;
    const long xlWKS = 4;
    const long xlWQ1 = 34;
    const long xlWebArchive = 45;
    const long xlWorkbookNormal = -4143;
    const long xlWorks2FarEast = 28;
    const long xlXMLSpreadsheet = 46;
   };
   constants XlFillWith {
    const long xlFillWithAll = -4104;
    const long xlFillWithContents = 2;
    const long xlFillWithFormats = -4122;
   };
   constants XlFilterAction {
    const long xlFilterCopy = 2;
    const long xlFilterInPlace = 1;
   };
   constants XlFindLookIn {
    const long xlComments = -4144;
    const long xlFormulas = -4123;
    const long xlValues = -4163;
   };
   constants XlFormControl {
    const long xlButtonControl = 0;
    const long xlCheckBox = 1;
    const long xlDropDown = 2;
    const long xlEditBox = 3;
    const long xlGroupBox = 4;
    const long xlLabel = 5;
    const long xlListBox = 6;
    const long xlOptionButton = 7;
    const long xlScrollBar = 8;
    const long xlSpinner = 9;
   };
   constants XlFormatConditionOperator {
    const long xlBetween = 1;
    const long xlEqual = 3;
    const long xlGreater = 5;
    const long xlGreaterEqual = 7;
    const long xlLess = 6;
    const long xlLessEqual = 8;
    const long xlNotBetween = 2;
    const long xlNotEqual = 4;
   };
   constants XlFormatConditionType {
    const long xlCellValue = 1;
    const long xlExpression = 2;
   };
   constants XlFormulaLabel {
    const long xlColumnLabels = 2;
    const long xlMixedLabels = 3;
    const long xlNoLabels = -4142;
    const long xlRowLabels = 1;
   };
   constants XlHAlign {
    const long xlHAlignCenter = -4108;
    const long xlHAlignCenterAcrossSelection = 7;
    const long xlHAlignDistributed = -4117;
    const long xlHAlignFill = 5;
    const long xlHAlignGeneral = 1;
    const long xlHAlignJustify = -4130;
    const long xlHAlignLeft = -4131;
    const long xlHAlignRight = -4152;
   };
   constants XlHebrewModes {
    const long xlHebrewFullScript = 0;
    const long xlHebrewMixedAuthorizedScript = 3;
    const long xlHebrewMixedScript = 2;
    const long xlHebrewPartialScript = 1;
   };
   constants XlHighlightChangesTime {
    const long xlAllChanges = 2;
    const long xlNotYetReviewed = 3;
    const long xlSinceMyLastSave = 1;
   };
   constants XlHtmlType {
    const long xlHtmlCalc = 1;
    const long xlHtmlChart = 3;
    const long xlHtmlList = 2;
    const long xlHtmlStatic = 0;
   };
   constants XlIMEMode {
    const long xlIMEModeAlpha = 8;
    const long xlIMEModeAlphaFull = 7;
    const long xlIMEModeDisable = 3;
    const long xlIMEModeHangul = 10;
    const long xlIMEModeHangulFull = 9;
    const long xlIMEModeHiragana = 4;
    const long xlIMEModeKatakana = 5;
    const long xlIMEModeKatakanaHalf = 6;
    const long xlIMEModeNoControl = 0;
    const long xlIMEModeOff = 2;
    const long xlIMEModeOn = 1;
   };
   constants XlImportDataAs {
    const long xlPivotTableReport = 1;
    const long xlQueryTable = 0;
   };
   constants XlInsertFormatOrigin {
    const long xlFormatFromLeftOrAbove = 0;
    const long xlFormatFromRightOrBelow = 1;
   };
   constants XlInsertShiftDirection {
    const long xlShiftDown = -4121;
    const long xlShiftToRight = -4161;
   };
   constants XlLayoutFormType {
    const long xlOutline = 1;
    const long xlTabular = 0;
   };
   constants XlLegendPosition {
    const long xlLegendPositionBottom = -4107;
    const long xlLegendPositionCorner = 2;
    const long xlLegendPositionLeft = -4131;
    const long xlLegendPositionRight = -4152;
    const long xlLegendPositionTop = -4160;
   };
   constants XlLineStyle {
    const long xlContinuous = 1;
    const long xlDash = -4115;
    const long xlDashDot = 4;
    const long xlDashDotDot = 5;
    const long xlDot = -4118;
    const long xlDouble = -4119;
    const long xlLineStyleNone = -4142;
    const long xlSlantDashDot = 13;
   };
   constants XlLink {
    const long xlExcelLinks = 1;
    const long xlOLELinks = 2;
    const long xlPublishers = 5;
    const long xlSubscribers = 6;
   };
   constants XlLinkInfo {
    const long xlEditionDate = 2;
    const long xlLinkInfoStatus = 3;
    const long xlUpdateState = 1;
   };
   constants XlLinkInfoType {
    const long xlLinkInfoOLELinks = 2;
    const long xlLinkInfoPublishers = 5;
    const long xlLinkInfoSubscribers = 6;
   };
   constants XlLinkStatus {
    const long xlLinkStatusCopiedValues = 10;
    const long xlLinkStatusIndeterminate = 5;
    const long xlLinkStatusInvalidName = 7;
    const long xlLinkStatusMissingFile = 1;
    const long xlLinkStatusMissingSheet = 2;
    const long xlLinkStatusNotStarted = 6;
    const long xlLinkStatusOK = 0;
    const long xlLinkStatusOld = 3;
    const long xlLinkStatusSourceNotCalculated = 4;
    const long xlLinkStatusSourceNotOpen = 8;
    const long xlLinkStatusSourceOpen = 9;
   };
   constants XlLinkType {
    const long xlLinkTypeExcelLinks = 1;
    const long xlLinkTypeOLELinks = 2;
   };
   constants XlListConflict {
    const long xlListConflictDialog = 0;
    const long xlListConflictDiscardAllConflicts = 2;
    const long xlListConflictError = 3;
    const long xlListConflictRetryAllConflicts = 1;
   };
   constants XlListDataType {
    const long xlListDataTypeCheckbox = 9;
    const long xlListDataTypeChoice = 6;
    const long xlListDataTypeChoiceMulti = 7;
    const long xlListDataTypeCounter = 11;
    const long xlListDataTypeCurrency = 4;
    const long xlListDataTypeDateTime = 5;
    const long xlListDataTypeHyperLink = 10;
    const long xlListDataTypeListLookup = 8;
    const long xlListDataTypeMultiLineRichText = 12;
    const long xlListDataTypeMultiLineText = 2;
    const long xlListDataTypeNone = 0;
    const long xlListDataTypeNumber = 3;
    const long xlListDataTypeText = 1;
   };
   constants XlListObjectSourceType {
    const long xlSrcExternal = 0;
    const long xlSrcRange = 1;
    const long xlSrcXml = 2;
   };
   constants XlLocationInTable {
    const long xlColumnHeader = -4110;
    const long xlColumnItem = 5;
    const long xlDataHeader = 3;
    const long xlDataItem = 7;
    const long xlPageHeader = 2;
    const long xlPageItem = 6;
    const long xlRowHeader = -4153;
    const long xlRowItem = 4;
    const long xlTableBody = 8;
   };
   constants XlLookAt {
    const long xlPart = 2;
    const long xlWhole = 1;
   };
   constants XlMSApplication {
    const long xlMicrosoftAccess = 4;
    const long xlMicrosoftFoxPro = 5;
    const long xlMicrosoftMail = 3;
    const long xlMicrosoftPowerPoint = 2;
    const long xlMicrosoftProject = 6;
    const long xlMicrosoftSchedulePlus = 7;
    const long xlMicrosoftWord = 1;
   };
   constants XlMailSystem {
    const long xlMAPI = 1;
    const long xlNoMailSystem = 0;
    const long xlPowerTalk = 2;
   };
   constants XlMarkerStyle {
    const long xlMarkerStyleAutomatic = -4105;
    const long xlMarkerStyleCircle = 8;
    const long xlMarkerStyleDash = -4115;
    const long xlMarkerStyleDiamond = 2;
    const long xlMarkerStyleDot = -4118;
    const long xlMarkerStyleNone = -4142;
    const long xlMarkerStylePicture = -4147;
    const long xlMarkerStylePlus = 9;
    const long xlMarkerStyleSquare = 1;
    const long xlMarkerStyleStar = 5;
    const long xlMarkerStyleTriangle = 3;
    const long xlMarkerStyleX = -4168;
   };
   constants XlMouseButton {
    const long xlNoButton = 0;
    const long xlPrimaryButton = 1;
    const long xlSecondaryButton = 2;
   };
   constants XlMousePointer {
    const long xlDefault = -4143;
    const long xlIBeam = 3;
    const long xlNorthwestArrow = 1;
    const long xlWait = 2;
   };
   constants XlOLEType {
    const long xlOLEControl = 2;
    const long xlOLEEmbed = 1;
    const long xlOLELink = 0;
   };
   constants XlOLEVerb {
    const long xlVerbOpen = 2;
    const long xlVerbPrimary = 1;
   };
   constants XlObjectSize {
    const long xlFitToPage = 2;
    const long xlFullPage = 3;
    const long xlScreenSize = 1;
   };
   constants XlOrder {
    const long xlDownThenOver = 1;
    const long xlOverThenDown = 2;
   };
   constants XlOrientation {
    const long xlDownward = -4170;
    const long xlHorizontal = -4128;
    const long xlUpward = -4171;
    const long xlVertical = -4166;
   };
   constants XlPTSelectionMode {
    const long xlBlanks = 4;
    const long xlButton = 15;
    const long xlDataAndLabel = 0;
    const long xlDataOnly = 2;
    const long xlFirstRow = 256;
    const long xlLabelOnly = 1;
    const long xlOrigin = 3;
   };
   constants XlPageBreak {
    const long xlPageBreakAutomatic = -4105;
    const long xlPageBreakManual = -4135;
    const long xlPageBreakNone = -4142;
   };
   constants XlPageBreakExtent {
    const long xlPageBreakFull = 1;
    const long xlPageBreakPartial = 2;
   };
   constants XlPageOrientation {
    const long xlLandscape = 2;
    const long xlPortrait = 1;
   };
   constants XlPaperSize {
    const long xlPaper10x14 = 16;
    const long xlPaper11x17 = 17;
    const long xlPaperA3 = 8;
    const long xlPaperA4 = 9;
    const long xlPaperA4Small = 10;
    const long xlPaperA5 = 11;
    const long xlPaperB4 = 12;
    const long xlPaperB5 = 13;
    const long xlPaperCsheet = 24;
    const long xlPaperDsheet = 25;
    const long xlPaperEnvelope10 = 20;
    const long xlPaperEnvelope11 = 21;
    const long xlPaperEnvelope12 = 22;
    const long xlPaperEnvelope14 = 23;
    const long xlPaperEnvelope9 = 19;
    const long xlPaperEnvelopeB4 = 33;
    const long xlPaperEnvelopeB5 = 34;
    const long xlPaperEnvelopeB6 = 35;
    const long xlPaperEnvelopeC3 = 29;
    const long xlPaperEnvelopeC4 = 30;
    const long xlPaperEnvelopeC5 = 28;
    const long xlPaperEnvelopeC6 = 31;
    const long xlPaperEnvelopeC65 = 32;
    const long xlPaperEnvelopeDL = 27;
    const long xlPaperEnvelopeItaly = 36;
    const long xlPaperEnvelopeMonarch = 37;
    const long xlPaperEnvelopePersonal = 38;
    const long xlPaperEsheet = 26;
    const long xlPaperExecutive = 7;
    const long xlPaperFanfoldLegalGerman = 41;
    const long xlPaperFanfoldStdGerman = 40;
    const long xlPaperFanfoldUS = 39;
    const long xlPaperFolio = 14;
    const long xlPaperLedger = 4;
    const long xlPaperLegal = 5;
    const long xlPaperLetter = 1;
    const long xlPaperLetterSmall = 2;
    const long xlPaperNote = 18;
    const long xlPaperQuarto = 15;
    const long xlPaperStatement = 6;
    const long xlPaperTabloid = 3;
    const long xlPaperUser = 256;
   };
   constants XlParameterDataType {
    const long xlParamTypeBigInt = -5;
    const long xlParamTypeBinary = -2;
    const long xlParamTypeBit = -7;
    const long xlParamTypeChar = 1;
    const long xlParamTypeDate = 9;
    const long xlParamTypeDecimal = 3;
    const long xlParamTypeDouble = 8;
    const long xlParamTypeFloat = 6;
    const long xlParamTypeInteger = 4;
    const long xlParamTypeLongVarBinary = -4;
    const long xlParamTypeLongVarChar = -1;
    const long xlParamTypeNumeric = 2;
    const long xlParamTypeReal = 7;
    const long xlParamTypeSmallInt = 5;
    const long xlParamTypeTime = 10;
    const long xlParamTypeTimestamp = 11;
    const long xlParamTypeTinyInt = -6;
    const long xlParamTypeUnknown = 0;
    const long xlParamTypeVarBinary = -3;
    const long xlParamTypeVarChar = 12;
    const long xlParamTypeWChar = -8;
   };
   constants XlParameterType {
    const long xlConstant = 1;
    const long xlPrompt = 0;
    const long xlRange = 2;
   };
   constants XlPasteSpecialOperation {
    const long xlPasteSpecialOperationAdd = 2;
    const long xlPasteSpecialOperationDivide = 5;
    const long xlPasteSpecialOperationMultiply = 4;
    const long xlPasteSpecialOperationNone = -4142;
    const long xlPasteSpecialOperationSubtract = 3;
   };
   constants XlPasteType {
    const long xlPasteAll = -4104;
    const long xlPasteAllExceptBorders = 7;
    const long xlPasteColumnWidths = 8;
    const long xlPasteComments = -4144;
    const long xlPasteFormats = -4122;
    const long xlPasteFormulas = -4123;
    const long xlPasteFormulasAndNumberFormats = 11;
    const long xlPasteValidation = 6;
    const long xlPasteValues = -4163;
    const long xlPasteValuesAndNumberFormats = 12;
   };
   constants XlPattern {
    const long xlPatternAutomatic = -4105;
    const long xlPatternChecker = 9;
    const long xlPatternCrissCross = 16;
    const long xlPatternDown = -4121;
    const long xlPatternGray16 = 17;
    const long xlPatternGray25 = -4124;
    const long xlPatternGray50 = -4125;
    const long xlPatternGray75 = -4126;
    const long xlPatternGray8 = 18;
    const long xlPatternGrid = 15;
    const long xlPatternHorizontal = -4128;
    const long xlPatternLightDown = 13;
    const long xlPatternLightHorizontal = 11;
    const long xlPatternLightUp = 14;
    const long xlPatternLightVertical = 12;
    const long xlPatternNone = -4142;
    const long xlPatternSemiGray75 = 10;
    const long xlPatternSolid = 1;
    const long xlPatternUp = -4162;
    const long xlPatternVertical = -4166;
   };
   constants XlPhoneticAlignment {
    const long xlPhoneticAlignCenter = 2;
    const long xlPhoneticAlignDistributed = 3;
    const long xlPhoneticAlignLeft = 1;
    const long xlPhoneticAlignNoControl = 0;
   };
   constants XlPhoneticCharacterType {
    const long xlHiragana = 2;
    const long xlKatakana = 1;
    const long xlKatakanaHalf = 0;
    const long xlNoConversion = 3;
   };
   constants XlPictureAppearance {
    const long xlPrinter = 2;
    const long xlScreen = 1;
   };
   constants XlPictureConvertorType {
    const long xlBMP = 1;
    const long xlCGM = 7;
    const long xlDRW = 4;
    const long xlDXF = 5;
    const long xlEPS = 8;
    const long xlHGL = 6;
    const long xlPCT = 13;
    const long xlPCX = 10;
    const long xlPIC = 11;
    const long xlPLT = 12;
    const long xlTIF = 9;
    const long xlWMF = 2;
    const long xlWPG = 3;
   };
   constants XlPivotCellType {
    const long xlPivotCellBlankCell = 9;
    const long xlPivotCellCustomSubtotal = 7;
    const long xlPivotCellDataField = 4;
    const long xlPivotCellDataPivotField = 8;
    const long xlPivotCellGrandTotal = 3;
    const long xlPivotCellPageFieldItem = 6;
    const long xlPivotCellPivotField = 5;
    const long xlPivotCellPivotItem = 1;
    const long xlPivotCellSubtotal = 2;
    const long xlPivotCellValue = 0;
   };
   constants XlPivotFieldCalculation {
    const long xlDifferenceFrom = 2;
    const long xlIndex = 9;
    const long xlNoAdditionalCalculation = -4143;
    const long xlPercentDifferenceFrom = 4;
    const long xlPercentOf = 3;
    const long xlPercentOfColumn = 7;
    const long xlPercentOfRow = 6;
    const long xlPercentOfTotal = 8;
    const long xlRunningTotal = 5;
   };
   constants XlPivotFieldDataType {
    const long xlDate = 2;
    const long xlNumber = -4145;
    const long xlText = -4158;
   };
   constants XlPivotFieldOrientation {
    const long xlColumnField = 2;
    const long xlDataField = 4;
    const long xlHidden = 0;
    const long xlPageField = 3;
    const long xlRowField = 1;
   };
   constants XlPivotFormatType {
    const long xlPTClassic = 20;
    const long xlPTNone = 21;
    const long xlReport1 = 0;
    const long xlReport10 = 9;
    const long xlReport2 = 1;
    const long xlReport3 = 2;
    const long xlReport4 = 3;
    const long xlReport5 = 4;
    const long xlReport6 = 5;
    const long xlReport7 = 6;
    const long xlReport8 = 7;
    const long xlReport9 = 8;
    const long xlTable1 = 10;
    const long xlTable10 = 19;
    const long xlTable2 = 11;
    const long xlTable3 = 12;
    const long xlTable4 = 13;
    const long xlTable5 = 14;
    const long xlTable6 = 15;
    const long xlTable7 = 16;
    const long xlTable8 = 17;
    const long xlTable9 = 18;
   };
   constants XlPivotTableMissingItems {
    const long xlMissingItemsDefault = -1;
    const long xlMissingItemsMax = 32500;
    const long xlMissingItemsNone = 0;
   };
   constants XlPivotTableSourceType {
    const long xlConsolidation = 3;
    const long xlDatabase = 1;
    const long xlExternal = 2;
    const long xlPivotTable = -4148;
    const long xlScenario = 4;
   };
   constants XlPivotTableVersionList {
    const long xlPivotTableVersion10 = 1;
    const long xlPivotTableVersion2000 = 0;
    const long xlPivotTableVersionCurrent = -1;
   };
   constants XlPlacement {
    const long xlFreeFloating = 3;
    const long xlMove = 2;
    const long xlMoveAndSize = 1;
   };
   constants XlPlatform {
    const long xlMSDOS = 3;
    const long xlMacintosh = 1;
    const long xlWindows = 2;
   };
   constants XlPrintErrors {
    const long xlPrintErrorsBlank = 1;
    const long xlPrintErrorsDash = 2;
    const long xlPrintErrorsDisplayed = 0;
    const long xlPrintErrorsNA = 3;
   };
   constants XlPrintLocation {
    const long xlPrintInPlace = 16;
    const long xlPrintNoComments = -4142;
    const long xlPrintSheetEnd = 1;
   };
   constants XlPriority {
    const long xlPriorityHigh = -4127;
    const long xlPriorityLow = -4134;
    const long xlPriorityNormal = -4143;
   };
   constants XlQueryType {
    const long xlADORecordset = 7;
    const long xlDAORecordset = 2;
    const long xlODBCQuery = 1;
    const long xlOLEDBQuery = 5;
    const long xlTextImport = 6;
    const long xlWebQuery = 4;
   };
   constants XlRangeAutoFormat {
    const long xlRangeAutoFormat3DEffects1 = 13;
    const long xlRangeAutoFormat3DEffects2 = 14;
    const long xlRangeAutoFormatAccounting1 = 4;
    const long xlRangeAutoFormatAccounting2 = 5;
    const long xlRangeAutoFormatAccounting3 = 6;
    const long xlRangeAutoFormatAccounting4 = 17;
    const long xlRangeAutoFormatClassic1 = 1;
    const long xlRangeAutoFormatClassic2 = 2;
    const long xlRangeAutoFormatClassic3 = 3;
    const long xlRangeAutoFormatClassicPivotTable = 31;
    const long xlRangeAutoFormatColor1 = 7;
    const long xlRangeAutoFormatColor2 = 8;
    const long xlRangeAutoFormatColor3 = 9;
    const long xlRangeAutoFormatList1 = 10;
    const long xlRangeAutoFormatList2 = 11;
    const long xlRangeAutoFormatList3 = 12;
    const long xlRangeAutoFormatLocalFormat1 = 15;
    const long xlRangeAutoFormatLocalFormat2 = 16;
    const long xlRangeAutoFormatLocalFormat3 = 19;
    const long xlRangeAutoFormatLocalFormat4 = 20;
    const long xlRangeAutoFormatNone = -4142;
    const long xlRangeAutoFormatPTNone = 42;
    const long xlRangeAutoFormatReport1 = 21;
    const long xlRangeAutoFormatReport10 = 30;
    const long xlRangeAutoFormatReport2 = 22;
    const long xlRangeAutoFormatReport3 = 23;
    const long xlRangeAutoFormatReport4 = 24;
    const long xlRangeAutoFormatReport5 = 25;
    const long xlRangeAutoFormatReport6 = 26;
    const long xlRangeAutoFormatReport7 = 27;
    const long xlRangeAutoFormatReport8 = 28;
    const long xlRangeAutoFormatReport9 = 29;
    const long xlRangeAutoFormatSimple = -4154;
    const long xlRangeAutoFormatTable1 = 32;
    const long xlRangeAutoFormatTable10 = 41;
    const long xlRangeAutoFormatTable2 = 33;
    const long xlRangeAutoFormatTable3 = 34;
    const long xlRangeAutoFormatTable4 = 35;
    const long xlRangeAutoFormatTable5 = 36;
    const long xlRangeAutoFormatTable6 = 37;
    const long xlRangeAutoFormatTable7 = 38;
    const long xlRangeAutoFormatTable8 = 39;
    const long xlRangeAutoFormatTable9 = 40;
   };
   constants XlRangeValueDataType {
    const long xlRangeValueDefault = 10;
    const long xlRangeValueMSPersistXML = 12;
    const long xlRangeValueXMLSpreadsheet = 11;
   };
   constants XlReferenceStyle {
    const long xlA1 = 1;
    const long xlR1C1 = -4150;
   };
   constants XlReferenceType {
    const long xlAbsRowRelColumn = 2;
    const long xlAbsolute = 1;
    const long xlRelRowAbsColumn = 3;
    const long xlRelative = 4;
   };
   constants XlRobustConnect {
    const long xlAlways = 1;
    const long xlAsRequired = 0;
    const long xlNever = 2;
   };
   constants XlRoutingSlipDelivery {
    const long xlAllAtOnce = 2;
    const long xlOneAfterAnother = 1;
   };
   constants XlRoutingSlipStatus {
    const long xlNotYetRouted = 0;
    const long xlRoutingComplete = 2;
    const long xlRoutingInProgress = 1;
   };
   constants XlRowCol {
    const long xlColumns = 2;
    const long xlRows = 1;
   };
   constants XlRunAutoMacro {
    const long xlAutoActivate = 3;
    const long xlAutoClose = 2;
    const long xlAutoDeactivate = 4;
    const long xlAutoOpen = 1;
   };
   constants XlSaveAction {
    const long xlDoNotSaveChanges = 2;
    const long xlSaveChanges = 1;
   };
   constants XlSaveAsAccessMode {
    const long xlExclusive = 3;
    const long xlNoChange = 1;
    const long xlShared = 2;
   };
   constants XlSaveConflictResolution {
    const long xlLocalSessionChanges = 2;
    const long xlOtherSessionChanges = 3;
    const long xlUserResolution = 1;
   };
   constants XlScaleType {
    const long xlScaleLinear = -4132;
    const long xlScaleLogarithmic = -4133;
   };
   constants XlSearchDirection {
    const long xlNext = 1;
    const long xlPrevious = 2;
   };
   constants XlSearchOrder {
    const long xlByColumns = 2;
    const long xlByRows = 1;
   };
   constants XlSearchWithin {
    const long xlWithinSheet = 1;
    const long xlWithinWorkbook = 2;
   };
   constants XlSheetType {
    const long xlChart = -4109;
    const long xlDialogSheet = -4116;
    const long xlExcel4IntlMacroSheet = 4;
    const long xlExcel4MacroSheet = 3;
    const long xlWorksheet = -4167;
   };
   constants XlSheetVisibility {
    const long xlSheetHidden = 0;
    const long xlSheetVeryHidden = 2;
    const long xlSheetVisible = -1;
   };
   constants XlSizeRepresents {
    const long xlSizeIsArea = 1;
    const long xlSizeIsWidth = 2;
   };
   constants XlSmartTagControlType {
    const long xlSmartTagControlActiveX = 13;
    const long xlSmartTagControlButton = 6;
    const long xlSmartTagControlCheckbox = 9;
    const long xlSmartTagControlCombo = 12;
    const long xlSmartTagControlHelp = 3;
    const long xlSmartTagControlHelpURL = 4;
    const long xlSmartTagControlImage = 8;
    const long xlSmartTagControlLabel = 7;
    const long xlSmartTagControlLink = 2;
    const long xlSmartTagControlListbox = 11;
    const long xlSmartTagControlRadioGroup = 14;
    const long xlSmartTagControlSeparator = 5;
    const long xlSmartTagControlSmartTag = 1;
    const long xlSmartTagControlTextbox = 10;
   };
   constants XlSmartTagDisplayMode {
    const long xlButtonOnly = 2;
    const long xlDisplayNone = 1;
    const long xlIndicatorAndButton = 0;
   };
   constants XlSortDataOption {
    const long xlSortNormal = 0;
    const long xlSortTextAsNumbers = 1;
   };
   constants XlSortMethod {
    const long xlPinYin = 1;
    const long xlStroke = 2;
   };
   constants XlSortMethodOld {
    const long xlCodePage = 2;
    const long xlSyllabary = 1;
   };
   constants XlSortOrder {
    const long xlAscending = 1;
    const long xlDescending = 2;
   };
   constants XlSortOrientation {
    const long xlSortColumns = 1;
    const long xlSortRows = 2;
   };
   constants XlSortType {
    const long xlSortLabels = 2;
    const long xlSortValues = 1;
   };
   constants XlSourceType {
    const long xlSourceAutoFilter = 3;
    const long xlSourceChart = 5;
    const long xlSourcePivotTable = 6;
    const long xlSourcePrintArea = 2;
    const long xlSourceQuery = 7;
    const long xlSourceRange = 4;
    const long xlSourceSheet = 1;
    const long xlSourceWorkbook = 0;
   };
   constants XlSpeakDirection {
    const long xlSpeakByColumns = 1;
    const long xlSpeakByRows = 0;
   };
   constants XlSpecialCellsValue {
    const long xlErrors = 16;
    const long xlLogical = 4;
    const long xlNumbers = 1;
    const long xlTextValues = 2;
   };
   constants XlSubscribeToFormat {
    const long xlSubscribeToPicture = -4147;
    const long xlSubscribeToText = -4158;
   };
   constants XlSubtototalLocationType {
    const long xlAtBottom = 2;
    const long xlAtTop = 1;
   };
   constants XlSummaryColumn {
    const long xlSummaryOnLeft = -4131;
    const long xlSummaryOnRight = -4152;
   };
   constants XlSummaryReportType {
    const long xlStandardSummary = 1;
    const long xlSummaryPivotTable = -4148;
   };
   constants XlSummaryRow {
    const long xlSummaryAbove = 0;
    const long xlSummaryBelow = 1;
   };
   constants XlTabPosition {
    const long xlTabPositionFirst = 0;
    const long xlTabPositionLast = 1;
   };
   constants XlTextParsingType {
    const long xlDelimited = 1;
    const long xlFixedWidth = 2;
   };
   constants XlTextQualifier {
    const long xlTextQualifierDoubleQuote = 1;
    const long xlTextQualifierNone = -4142;
    const long xlTextQualifierSingleQuote = 2;
   };
   constants XlTextVisualLayoutType {
    const long xlTextVisualLTR = 1;
    const long xlTextVisualRTL = 2;
   };
   constants XlTickLabelOrientation {
    const long xlTickLabelOrientationAutomatic = -4105;
    const long xlTickLabelOrientationDownward = -4170;
    const long xlTickLabelOrientationHorizontal = -4128;
    const long xlTickLabelOrientationUpward = -4171;
    const long xlTickLabelOrientationVertical = -4166;
   };
   constants XlTickLabelPosition {
    const long xlTickLabelPositionHigh = -4127;
    const long xlTickLabelPositionLow = -4134;
    const long xlTickLabelPositionNextToAxis = 4;
    const long xlTickLabelPositionNone = -4142;
   };
   constants XlTickMark {
    const long xlTickMarkCross = 4;
    const long xlTickMarkInside = 2;
    const long xlTickMarkNone = -4142;
    const long xlTickMarkOutside = 3;
   };
   constants XlTimeUnit {
    const long xlDays = 0;
    const long xlMonths = 1;
    const long xlYears = 2;
   };
   constants XlToolbarProtection {
    const long xlNoButtonChanges = 1;
    const long xlNoChanges = 4;
    const long xlNoDockingChanges = 3;
    const long xlNoShapeChanges = 2;
    const long xlToolbarProtectionNone = -4143;
   };
   constants XlTotalsCalculation {
    const long xlTotalsCalculationAverage = 2;
    const long xlTotalsCalculationCount = 3;
    const long xlTotalsCalculationCountNums = 4;
    const long xlTotalsCalculationMax = 6;
    const long xlTotalsCalculationMin = 5;
    const long xlTotalsCalculationNone = 0;
    const long xlTotalsCalculationStdDev = 7;
    const long xlTotalsCalculationSum = 1;
    const long xlTotalsCalculationVar = 8;
   };
   constants XlTrendlineType {
    const long xlExponential = 5;
    const long xlLinear = -4132;
    const long xlLogarithmic = -4133;
    const long xlMovingAvg = 6;
    const long xlPolynomial = 3;
    const long xlPower = 4;
   };
   constants XlUnderlineStyle {
    const long xlUnderlineStyleDouble = -4119;
    const long xlUnderlineStyleDoubleAccounting = 5;
    const long xlUnderlineStyleNone = -4142;
    const long xlUnderlineStyleSingle = 2;
    const long xlUnderlineStyleSingleAccounting = 4;
   };
   constants XlUpdateLinks {
    const long xlUpdateLinksAlways = 3;
    const long xlUpdateLinksNever = 2;
    const long xlUpdateLinksUserSetting = 1;
   };
   constants XlVAlign {
    const long xlVAlignBottom = -4107;
    const long xlVAlignCenter = -4108;
    const long xlVAlignDistributed = -4117;
    const long xlVAlignJustify = -4130;
    const long xlVAlignTop = -4160;
   };
   constants XlWBATemplate {
    const long xlWBATChart = -4109;
    const long xlWBATExcel4IntlMacroSheet = 4;
    const long xlWBATExcel4MacroSheet = 3;
    const long xlWBATWorksheet = -4167;
   };
   constants XlWebFormatting {
    const long xlWebFormattingAll = 1;
    const long xlWebFormattingNone = 3;
    const long xlWebFormattingRTF = 2;
   };
   constants XlWebSelectionType {
    const long xlAllTables = 2;
    const long xlEntirePage = 1;
    const long xlSpecifiedTables = 3;
   };
   constants XlWindowState {
    const long xlMaximized = -4137;
    const long xlMinimized = -4140;
    const long xlNormal = -4143;
   };
   constants XlWindowType {
    const long xlChartAsWindow = 5;
    const long xlChartInPlace = 4;
    const long xlClipboard = 3;
    const long xlInfo = -4129;
    const long xlWorkbook = 1;
   };
   constants XlWindowView {
    const long xlNormalView = 1;
    const long xlPageBreakPreview = 2;
   };
   constants XlXLMMacroType {
    const long xlCommand = 2;
    const long xlFunction = 1;
    const long xlNotXLM = 3;
   };
   constants XlXmlExportResult {
    const long xlXmlExportSuccess = 0;
    const long xlXmlExportValidationFailed = 1;
   };
   constants XlXmlImportResult {
    const long xlXmlImportElementsTruncated = 1;
    const long xlXmlImportSuccess = 0;
    const long xlXmlImportValidationFailed = 2;
   };
   constants XlXmlLoadOption {
    const long xlXmlLoadImportToList = 2;
    const long xlXmlLoadMapXml = 3;
    const long xlXmlLoadOpenXml = 1;
    const long xlXmlLoadPromptUser = 0;
   };
   constants XlYesNoGuess {
    const long xlGuess = 0;
    const long xlNo = 2;
    const long xlYes = 1;
   };
  };
  module msforms {
   interface XButton {
    interface ::com::sun::star::uno::XInterface;
    [attribute] string Caption;
   };
   interface XNewFont;
   interface XCheckBox {
    interface ::com::sun::star::uno::XInterface;
    [attribute] string Caption;
    [attribute] any Value;
    [attribute] long BackColor;
    [attribute] boolean AutoSize;
    [attribute] boolean Locked;
    [attribute, readonly] ::ooo::vba::msforms::XNewFont Font;
   };
   interface XColorFormat {
    interface ::ooo::vba::XHelperInterface;
    [attribute] long RGB;
    [attribute] long SchemeColor;
   };
   interface XComboBox {
    interface ::com::sun::star::uno::XInterface;
    [attribute] any Value;
    [attribute] any ListIndex;
    [attribute, readonly] long ListCount;
    [attribute] string Text;
    [attribute] long Style;
    [attribute] long DropButtonStyle;
    [attribute] long DragBehavior;
    [attribute] long EnterFieldBehavior;
    [attribute] long ListStyle;
    [attribute] long TextAlign;
    [attribute] long BackColor;
    [attribute] boolean AutoSize;
    [attribute] boolean Locked;
    [attribute, readonly] long TextLength;
    [attribute, readonly] ::ooo::vba::msforms::XNewFont Font;
    [attribute] string LinkedCell;
    void AddItem([in] any pvargItem, [in] any pvargIndex);
    void removeItem([in] any index);
    void Clear();
    any List([in] any pvargIndex, [in] any pvarColumn);
   };
   interface XCommandButton {
    interface ::com::sun::star::uno::XInterface;
    [attribute] string Caption;
    [attribute] boolean Cancel;
    [attribute] boolean Default;
    [attribute] long BackColor;
    [attribute] long ForeColor;
    [attribute] boolean AutoSize;
    [attribute] boolean Locked;
    [attribute, readonly] ::ooo::vba::msforms::XNewFont Font;
   };
   interface XControl {
    interface ::ooo::vba::XHelperInterface;
    [attribute, readonly] ::com::sun::star::uno::XInterface Object;
    [attribute] string ControlSource;
    [attribute] string RowSource;
    [attribute] boolean Enabled;
    [attribute] boolean Visible;
    [attribute] long MousePointer;
    [attribute] double Height;
    [attribute] double Width;
    [attribute] double Left;
    [attribute] double Top;
    [attribute] string Name;
    [attribute] string ControlTipText;
    [attribute] string Tag;
    [attribute] long TabIndex;
    void SetFocus();
    void Move([in] double Left, [in] double Top, [in] any Width, [in] any Height);
    void fireEvent([in] ::com::sun::star::script::ScriptEvent evt);
   };
   interface XControls {
    interface ::ooo::vba::XCollection;
    void Move([in] double cx, [in] double cy);
    any Add([in] any Object, [in] any StringKey, [in] any Before, [in] any After);
    void Remove([in] any StringKeyOrIndex);
   };
   interface XFillFormat {
    interface ::ooo::vba::XHelperInterface;
    [attribute] boolean Visible;
    [attribute] double Transparency;
    void Solid();
    void TwoColorGradient([in] long style, [in] long variant);
    ::ooo::vba::msforms::XColorFormat BackColor();
    ::ooo::vba::msforms::XColorFormat ForeColor();
   };
   interface XFrame {
    interface ::com::sun::star::uno::XInterface;
    [attribute] string Caption;
    [attribute] long SpecialEffect;
    [attribute] long BorderStyle;
    [attribute, readonly] ::ooo::vba::msforms::XNewFont Font;
    any Controls([in] any Index);
   };
   interface XGroupBox {
    interface ::com::sun::star::uno::XInterface;
    [attribute] string Caption;
    [attribute, readonly] ::ooo::vba::msforms::XNewFont Font;
   };
   interface XImage {
    interface ::com::sun::star::uno::XInterface;
    [attribute] long BackColor;
   };
   interface XLabel {
    interface ::com::sun::star::uno::XInterface;
    [attribute] string Caption;
    [attribute] any Value;
    [attribute] string Accelerator;
    [attribute] long BackColor;
    [attribute] boolean AutoSize;
    [attribute, readonly] ::ooo::vba::msforms::XNewFont Font;
   };
   interface XLine {
    interface ::com::sun::star::uno::XInterface;
   };
   interface XLineFormat {
    interface ::ooo::vba::XHelperInterface;
    [attribute] long BeginArrowheadStyle;
    [attribute] long BeginArrowheadLength;
    [attribute] long BeginArrowheadWidth;
    [attribute] long EndArrowheadStylel;
    [attribute] long EndArrowheadLength;
    [attribute] long EndArrowheadWidth;
    [attribute] double Weight;
    [attribute] boolean Visible;
    [attribute] double Transparency;
    [attribute] short Style;
    [attribute] long DashStyle;
    ::ooo::vba::msforms::XColorFormat BackColor();
    ::ooo::vba::msforms::XColorFormat ForeColor();
   };
   interface XListBox {
    interface ::com::sun::star::uno::XInterface;
    [attribute] any Value;
    [attribute] string Text;
    [attribute] long MultiSelect;
    [attribute] any ListIndex;
    [attribute, readonly] long ListCount;
    [attribute, readonly] ::ooo::vba::msforms::XNewFont Font;
    void AddItem([in] any pvargItem, [in] any pvargIndex);
    void removeItem([in] any index);
    void Clear();
    any Selected([in] long index);
    any List([in] any pvargIndex, [in] any pvarColumn);
   };
   interface XMultiPage {
    interface ::com::sun::star::uno::XInterface;
    [attribute] long Value;
    any Pages([in] any index);
   };
   interface XNewFont {
    interface ::com::sun::star::uno::XInterface;
    [attribute] string Name;
    [attribute] double Size;
    [attribute] short Charset;
    [attribute] short Weight;
    [attribute] boolean Bold;
    [attribute] boolean Italic;
    [attribute] boolean Underline;
    [attribute] boolean Strikethrough;
   };
   interface XOval {
    interface ::com::sun::star::uno::XInterface;
   };
   interface XPages {
    interface ::ooo::vba::XCollection;
   };
   interface XPictureFormat {
    interface ::ooo::vba::XHelperInterface;
    [attribute] double Brightness;
    [attribute] double Contrast;
    void IncrementBrightness([in] double increment);
    void IncrementContrast([in] double increment);
   };
   interface XProgressBar {
    interface ::com::sun::star::uno::XInterface;
    [attribute] any Value;
   };
   interface XRadioButton {
    interface ::com::sun::star::uno::XInterface;
    [attribute] string Caption;
    [attribute] any Value;
    [attribute, readonly] ::ooo::vba::msforms::XNewFont Font;
   };
   interface XReturnBoolean {
    interface ::com::sun::star::uno::XInterface;
    [attribute] boolean Value;
   };
   interface XReturnEffect {
    interface ::com::sun::star::uno::XInterface;
    [attribute] short Value;
   };
   interface XReturnInteger {
    interface ::com::sun::star::uno::XInterface;
    [attribute] long Value;
   };
   interface XReturnSingle {
    interface ::com::sun::star::uno::XInterface;
    [attribute] float Value;
   };
   interface XScrollBar {
    interface ::com::sun::star::uno::XInterface;
    [attribute] long Max;
    [attribute] long Min;
    [attribute] any Value;
    [attribute] long LargeChange;
    [attribute] long SmallChange;
   };
   interface XShape {
    interface ::ooo::vba::XHelperInterface;
    [attribute] string Name;
    [attribute] string AlternativeText;
    [attribute] double Height;
    [attribute] double Width;
    [attribute] double Left;
    [attribute] double Top;
    [attribute] boolean Visible;
    [attribute, readonly] long ZOrderPosition;
    [attribute, readonly] long Type;
    [attribute] double Rotation;
    [attribute, readonly] ::ooo::vba::msforms::XLineFormat Line;
    [attribute, readonly] ::ooo::vba::msforms::XFillFormat Fill;
    [attribute, readonly] ::ooo::vba::msforms::XPictureFormat PictureFormat;
    [attribute] boolean LockAspectRatio;
    [attribute] boolean LockAnchor;
    [attribute] long RelativeHorizontalPosition;
    [attribute] long RelativeVerticalPosition;
    any TextFrame();
    any WrapFormat();
    void Delete();
    void ZOrder([in] long ZOrderCmd);
    void IncrementRotation([in] double Increment);
    void IncrementLeft([in] double Increment);
    void IncrementTop([in] double Increment);
    void Select([in] any Replace);
    void ScaleHeight([in] double Factor, [in] boolean RelativeToOriginalSize, [in] long Scale);
    void ScaleWidth([in] double Factor, [in] boolean RelativeToOriginalSize, [in] long Scale);
    any ShapeRange([in] any index);
   };
   interface XShapeRange {
    interface ::ooo::vba::XCollection;
    [attribute] string Name;
    [attribute] double Height;
    [attribute] double Width;
    [attribute] double Left;
    [attribute] double Top;
    [attribute, readonly] ::ooo::vba::msforms::XLineFormat Line;
    [attribute, readonly] ::ooo::vba::msforms::XFillFormat Fill;
    [attribute] boolean LockAspectRatio;
    [attribute] boolean LockAnchor;
    [attribute] long RelativeHorizontalPosition;
    [attribute] long RelativeVerticalPosition;
    any TextFrame();
    any WrapFormat();
    void Select();
    ::ooo::vba::msforms::XShape Group();
    void IncrementRotation([in] double Increment);
    void IncrementLeft([in] double Increment);
    void IncrementTop([in] double Increment);
    void ZOrder([in] long ZOrderCmd);
   };
   interface XShapes {
    interface ::ooo::vba::XCollection;
    void SelectAll();
    ::ooo::vba::msforms::XShapeRange Range([in] any shapes);
    any AddLine([in] long StartX, [in] long StartY, [in] long endX, [in] long endY);
    any AddShape([in] long ShapeType, [in] long StartX, [in] long StartY, [in] long endX, [in] long endY);
    any AddTextbox([in] long Orientation, [in] long Left, [in] long Top, [in] long Width, [in] long Height);
   };
   interface XSpinButton {
    interface ::com::sun::star::uno::XInterface;
    [attribute] long Max;
    [attribute] long Min;
    [attribute] any Value;
   };
   interface XTextBox {
    interface ::com::sun::star::uno::XInterface;
    [attribute] string Text;
    [attribute] any Value;
    [attribute] long MaxLength;
    [attribute] boolean Multiline;
    [attribute] long SpecialEffect;
    [attribute] long BorderStyle;
    [attribute] long BackColor;
    [attribute] boolean AutoSize;
    [attribute] boolean Locked;
    [attribute, readonly] long TextLength;
    [attribute, readonly] ::ooo::vba::msforms::XNewFont Font;
   };
   interface XTextBoxShape {
    interface ::com::sun::star::uno::XInterface;
    [attribute] string Text;
    ::ooo::vba::excel::XCharacters characters([in] any Start, [in] any Length);
   };
   interface XTextFrame {
    interface ::ooo::vba::XHelperInterface;
    [attribute] boolean AutoSize;
    [attribute] float MarginBottom;
    [attribute] float MarginTop;
    [attribute] float MarginLeft;
    [attribute] float MarginRight;
    any Characters();
   };
   interface XToggleButton {
    interface ::ooo::vba::msforms::XCommandButton;
    [attribute] any Value;
   };
   interface XUserForm {
    interface ::com::sun::star::script::XInvocation;
    [attribute] string Caption;
    [attribute] double InnerWidth;
    [attribute] double InnerHeight;
    void Show();
    void Hide();
    void RePaint();
    void UnloadObject();
    any Controls([in] any index);
   };
   constants fmAction {
    const long fmActionCopy = 1;
    const long fmActionCut = 0;
    const long fmActionDragDrop = 3;
    const long fmActionPaste = 2;
   };
   constants fmAlignment {
    const long fmAlignmentLeft = 0;
    const long fmAlignmentRight = 1;
   };
   constants fmBackStyle {
    const long fmBackStyleOpaque = 1;
    const long fmBackStyleTransparent = 0;
   };
   constants fmBorderStyle {
    const long fmBorderStyleNone = 0;
    const long fmBorderStyleSingle = 1;
   };
   constants fmBorders {
    const long fmBordersBox = 1;
    const long fmBordersLeft = 2;
    const long fmBordersNone = 0;
    const long fmBordersTop = 3;
   };
   constants fmButtonEffect {
    const long fmButtonEffectFlat = 0;
    const long fmButtonEffectSunken = 2;
   };
   constants fmButtonStyle {
    const long fmButtonStylePushButton = 0;
    const long fmButtonStyleToggleButton = 1;
   };
   constants fmCycle {
    const long fmCycleAllForms = 0;
    const long fmCycleCurrentForm = 2;
   };
   constants fmDisplayStyle {
    const long fmDisplayStyleCheckBox = 4;
    const long fmDisplayStyleCombo = 3;
    const long fmDisplayStyleDropList = 7;
    const long fmDisplayStyleList = 2;
    const long fmDisplayStyleOptionButton = 5;
    const long fmDisplayStyleText = 1;
    const long fmDisplayStyleToggle = 6;
   };
   constants fmDragBehavior {
    const long fmDragBehaviorDisabled = 0;
    const long fmDragBehaviorEnabled = 1;
   };
   constants fmDragState {
    const long fmDragStateEnter = 0;
    const long fmDragStateLeave = 1;
    const long fmDragStateOver = 2;
   };
   constants fmDropButtonStyle {
    const long fmDropButtonStyleArrow = 1;
    const long fmDropButtonStyleEllipsis = 2;
    const long fmDropButtonStylePlain = 0;
    const long fmDropButtonStyleReduce = 3;
   };
   constants fmDropEffect {
    const long fmDropEffectCopy = 1;
    const long fmDropEffectCopyOrMove = 3;
    const long fmDropEffectMove = 2;
    const long fmDropEffectNone = 0;
   };
   constants fmEnterFieldBehavior {
    const long fmEnterFieldBehaviorRecallSelection = 1;
    const long fmEnterFieldBehaviorSelectAll = 0;
   };
   constants fmIMEMode {
    const long fmIMEModeAlpha = 8;
    const long fmIMEModeAlphaFull = 7;
    const long fmIMEModeDisable = 3;
    const long fmIMEModeHangul = 10;
    const long fmIMEModeHangulFull = 9;
    const long fmIMEModeHanzi = 12;
    const long fmIMEModeHanziFull = 11;
    const long fmIMEModeHiragana = 4;
    const long fmIMEModeKatakana = 5;
    const long fmIMEModeKatakanaHalf = 6;
    const long fmIMEModeNoControl = 0;
    const long fmIMEModeOff = 2;
    const long fmIMEModeOn = 1;
   };
   constants fmLayoutEffect {
    const long fmLayoutEffectInitiate = 1;
    const long fmLayoutEffectNone = 0;
   };
   constants fmListStyle {
    const long fmListStyleOption = 1;
    const long fmListStylePlain = 0;
   };
   constants fmMatchEntry {
    const long fmMatchEntryComplete = 1;
    const long fmMatchEntryFirstLetter = 0;
    const long fmMatchEntryNone = 2;
   };
   constants fmMode {
    const long fmModeInherit = -2;
    const long fmModeOff = 0;
    const long fmModeOn = -1;
   };
   constants fmMousePointer {
    const long fmMousePointerAppStarting = 13;
    const long fmMousePointerArrow = 1;
    const long fmMousePointerCross = 2;
    const long fmMousePointerCustom = 99;
    const long fmMousePointerDefault = 0;
    const long fmMousePointerHelp = 14;
    const long fmMousePointerHourGlass = 11;
    const long fmMousePointerIBeam = 3;
    const long fmMousePointerNoDrop = 12;
    const long fmMousePointerSizeAll = 15;
    const long fmMousePointerSizeNESW = 6;
    const long fmMousePointerSizeNS = 7;
    const long fmMousePointerSizeNWSE = 8;
    const long fmMousePointerSizeWE = 9;
    const long fmMousePointerUpArrow = 10;
   };
   constants fmMultiSelect {
    const long fmMultiSelectExtended = 2;
    const long fmMultiSelectMulti = 1;
    const long fmMultiSelectSingle = 0;
   };
   constants fmOrientation {
    const long fmOrientationAuto = -1;
    const long fmOrientationHorizontal = 1;
    const long fmOrientationVertical = 0;
   };
   constants fmPicPosition {
    const long fmPicPositionBottomCenter = 7;
    const long fmPicPositionBottomLeft = 6;
    const long fmPicPositionBottomRight = 8;
    const long fmPicPositionCenter = 0;
    const long fmPicPositionCenterLeft = 4;
    const long fmPicPositionCenterRight = 5;
    const long fmPicPositionTopCenter = 2;
    const long fmPicPositionTopLeft = 1;
    const long fmPicPositionTopRight = 3;
   };
   constants fmPictureAlignment {
    const long fmPictureAlignmentBottomLeft = 3;
    const long fmPictureAlignmentBottomRight = 4;
    const long fmPictureAlignmentCenter = 2;
    const long fmPictureAlignmentTopLeft = 0;
    const long fmPictureAlignmentTopRight = 1;
   };
   constants fmPicturePosition {
    const long fmPicturePositionAboveCenter = 7;
    const long fmPicturePositionAboveLeft = 6;
    const long fmPicturePositionAboveRight = 8;
    const long fmPicturePositionBelowCenter = 10;
    const long fmPicturePositionBelowLeft = 9;
    const long fmPicturePositionBelowRight = 11;
    const long fmPicturePositionCenter = 12;
    const long fmPicturePositionLeftBottom = 2;
    const long fmPicturePositionLeftCenter = 1;
    const long fmPicturePositionLeftTop = 0;
    const long fmPicturePositionRightBottom = 5;
    const long fmPicturePositionRightCenter = 4;
    const long fmPicturePositionRightTop = 3;
   };
   constants fmPictureSizeMode {
    const long fmPictureSizeModeClip = 0;
    const long fmPictureSizeModeStretch = 1;
    const long fmPictureSizeModeZoom = 3;
   };
   constants fmScrollAction {
    const long fmScrollActionBegin = 5;
    const long fmScrollActionControlRequest = 9;
    const long fmScrollActionEnd = 6;
    const long fmScrollActionFocusRequest = 10;
    const long fmScrollActionLineDown = 2;
    const long fmScrollActionLineUp = 1;
    const long fmScrollActionNoChange = 0;
    const long fmScrollActionPageDown = 4;
    const long fmScrollActionPageUp = 3;
    const long fmScrollActionPropertyChange = 8;
   };
   constants fmScrollBars {
    const long fmScrollBarsBoth = 3;
    const long fmScrollBarsHorizontal = 1;
    const long fmScrollBarsNone = 0;
    const long fmScrollBarsVertical = 2;
   };
   constants fmShowDropButtonWhen {
    const long fmShowDropButtonWhenAlways = 2;
    const long fmShowDropButtonWhenFocus = 1;
    const long fmShowDropButtonWhenNever = 0;
   };
   constants fmShowListWhen {
    const long fmShowListWhenAlways = 3;
    const long fmShowListWhenButton = 1;
    const long fmShowListWhenFocus = 2;
    const long fmShowListWhenNever = 0;
   };
   constants fmSnapPoint {
    const long fmSnapPointBottomCenter = 7;
    const long fmSnapPointBottomLeft = 6;
    const long fmSnapPointBottomRight = 8;
    const long fmSnapPointCenter = 4;
    const long fmSnapPointCenterLeft = 3;
    const long fmSnapPointCenterRight = 5;
    const long fmSnapPointTopCenter = 1;
    const long fmSnapPointTopLeft = 0;
    const long fmSnapPointTopRight = 2;
   };
   constants fmSpecialEffect {
    const long fmSpecialEffectBump = 6;
    const long fmSpecialEffectEtched = 3;
    const long fmSpecialEffectFlat = 0;
    const long fmSpecialEffectRaised = 1;
    const long fmSpecialEffectSunken = 2;
   };
   constants fmStyle {
    const long fmStyleDropDownCombo = 0;
    const long fmStyleDropDownList = 2;
   };
   constants fmTabOrientation {
    const long fmTabOrientationBottom = 1;
    const long fmTabOrientationLeft = 2;
    const long fmTabOrientationRight = 3;
    const long fmTabOrientationTop = 0;
   };
   constants fmTabStyle {
    const long fmTabStyleButtons = 1;
    const long fmTabStyleNone = 2;
    const long fmTabStyleTabs = 0;
   };
   constants fmTextAlign {
    const long fmTextAlignCenter = 2;
    const long fmTextAlignLeft = 1;
    const long fmTextAlignRight = 3;
   };
   constants fmTransitionEffect {
    const long fmTransitionEffectCoverDown = 5;
    const long fmTransitionEffectCoverLeft = 7;
    const long fmTransitionEffectCoverLeftDown = 6;
    const long fmTransitionEffectCoverLeftUp = 8;
    const long fmTransitionEffectCoverRight = 3;
    const long fmTransitionEffectCoverRightDown = 4;
    const long fmTransitionEffectCoverRightUp = 2;
    const long fmTransitionEffectCoverUp = 1;
    const long fmTransitionEffectNone = 0;
    const long fmTransitionEffectPushDown = 11;
    const long fmTransitionEffectPushLeft = 12;
    const long fmTransitionEffectPushRight = 10;
    const long fmTransitionEffectPushUp = 9;
   };
   constants fmVerticalScrollBarSide {
    const long fmVerticalScrollBarSideLeft = 1;
    const long fmVerticalScrollBarSideRight = 0;
   };
   constants fmZOrder {
    const long fmZOrderBack = 1;
    const long fmZOrderFront = 0;
   };
  };
  module office {
   constants DocProperties {
    const long offPropertyTypeBoolean = 2;
    const long offPropertyTypeDate = 3;
    const long offPropertyTypeFloat = 5;
    const long offPropertyTypeNumber = 1;
    const long offPropertyTypeString = 4;
   };
   constants MailFormat {
    const long mfHTML = 2;
    const long mfPlainText = 1;
    const long mfRTF = 3;
   };
   constants MsoAlertButtonType {
    const long msoAlertButtonAbortRetryIgnore = 2;
    const long msoAlertButtonOK = 0;
    const long msoAlertButtonOKCancel = 1;
    const long msoAlertButtonRetryCancel = 5;
    const long msoAlertButtonYesAllNoCancel = 6;
    const long msoAlertButtonYesNo = 4;
    const long msoAlertButtonYesNoCancel = 3;
   };
   constants MsoAlertCancelType {
    const long msoAlertCancelDefault = -1;
    const long msoAlertCancelFifth = 4;
    const long msoAlertCancelFirst = 0;
    const long msoAlertCancelFourth = 3;
    const long msoAlertCancelSecond = 1;
    const long msoAlertCancelThird = 2;
   };
   constants MsoAlertDefaultType {
    const long msoAlertDefaultFifth = 4;
    const long msoAlertDefaultFirst = 0;
    const long msoAlertDefaultFourth = 3;
    const long msoAlertDefaultSecond = 1;
    const long msoAlertDefaultThird = 2;
   };
   constants MsoAlertIconType {
    const long msoAlertIconCritical = 1;
    const long msoAlertIconInfo = 4;
    const long msoAlertIconNoIcon = 0;
    const long msoAlertIconQuery = 2;
    const long msoAlertIconWarning = 3;
   };
   constants MsoAlignCmd {
    const long msoAlignBottoms = 5;
    const long msoAlignCenters = 1;
    const long msoAlignLefts = 0;
    const long msoAlignMiddles = 4;
    const long msoAlignRights = 2;
    const long msoAlignTops = 3;
   };
   constants MsoAnimationType {
    const long msoAnimationAppear = 32;
    const long msoAnimationBeginSpeaking = 4;
    const long msoAnimationCharacterSuccessMajor = 6;
    const long msoAnimationCheckingSomething = 103;
    const long msoAnimationDisappear = 31;
    const long msoAnimationEmptyTrash = 116;
    const long msoAnimationGestureDown = 113;
    const long msoAnimationGestureLeft = 114;
    const long msoAnimationGestureRight = 19;
    const long msoAnimationGestureUp = 115;
    const long msoAnimationGetArtsy = 100;
    const long msoAnimationGetAttentionMajor = 11;
    const long msoAnimationGetAttentionMinor = 12;
    const long msoAnimationGetTechy = 101;
    const long msoAnimationGetWizardy = 102;
    const long msoAnimationGoodbye = 3;
    const long msoAnimationGreeting = 2;
    const long msoAnimationIdle = 1;
    const long msoAnimationListensToComputer = 26;
    const long msoAnimationLookDown = 104;
    const long msoAnimationLookDownLeft = 105;
    const long msoAnimationLookDownRight = 106;
    const long msoAnimationLookLeft = 107;
    const long msoAnimationLookRight = 108;
    const long msoAnimationLookUp = 109;
    const long msoAnimationLookUpLeft = 110;
    const long msoAnimationLookUpRight = 111;
    const long msoAnimationPrinting = 18;
    const long msoAnimationRestPose = 5;
    const long msoAnimationSaving = 112;
    const long msoAnimationSearching = 13;
    const long msoAnimationSendingMail = 25;
    const long msoAnimationThinking = 24;
    const long msoAnimationWorkingAtSomething = 23;
    const long msoAnimationWritingNotingSomething = 22;
   };
   constants MsoAppLanguageID {
    const long msoLanguageIDExeMode = 4;
    const long msoLanguageIDHelp = 3;
    const long msoLanguageIDInstall = 1;
    const long msoLanguageIDUI = 2;
    const long msoLanguageIDUIPrevious = 5;
   };
   constants MsoArrowheadLength {
    const long msoArrowheadLengthMedium = 2;
    const long msoArrowheadLengthMixed = -2;
    const long msoArrowheadLong = 3;
    const long msoArrowheadShort = 1;
   };
   constants MsoArrowheadStyle {
    const long msoArrowheadDiamond = 5;
    const long msoArrowheadNone = 1;
    const long msoArrowheadOpen = 3;
    const long msoArrowheadOval = 6;
    const long msoArrowheadStealth = 4;
    const long msoArrowheadStyleMixed = -2;
    const long msoArrowheadTriangle = 2;
   };
   constants MsoArrowheadWidth {
    const long msoArrowheadNarrow = 1;
    const long msoArrowheadWide = 3;
    const long msoArrowheadWidthMedium = 2;
    const long msoArrowheadWidthMixed = -2;
   };
   constants MsoAutoShapeType {
    const long msoShape16pointStar = 94;
    const long msoShape24pointStar = 95;
    const long msoShape32pointStar = 96;
    const long msoShape4pointStar = 91;
    const long msoShape5pointStar = 92;
    const long msoShape8pointStar = 93;
    const long msoShapeActionButtonBackorPrevious = 129;
    const long msoShapeActionButtonBeginning = 131;
    const long msoShapeActionButtonCustom = 125;
    const long msoShapeActionButtonDocument = 134;
    const long msoShapeActionButtonEnd = 132;
    const long msoShapeActionButtonForwardorNext = 130;
    const long msoShapeActionButtonHelp = 127;
    const long msoShapeActionButtonHome = 126;
    const long msoShapeActionButtonInformation = 128;
    const long msoShapeActionButtonMovie = 136;
    const long msoShapeActionButtonReturn = 133;
    const long msoShapeActionButtonSound = 135;
    const long msoShapeArc = 25;
    const long msoShapeBalloon = 137;
    const long msoShapeBentArrow = 41;
    const long msoShapeBentUpArrow = 44;
    const long msoShapeBevel = 15;
    const long msoShapeBlockArc = 20;
    const long msoShapeCan = 13;
    const long msoShapeChevron = 52;
    const long msoShapeCircularArrow = 60;
    const long msoShapeCloudCallout = 108;
    const long msoShapeCross = 11;
    const long msoShapeCube = 14;
    const long msoShapeCurvedDownArrow = 48;
    const long msoShapeCurvedDownRibbon = 100;
    const long msoShapeCurvedLeftArrow = 46;
    const long msoShapeCurvedRightArrow = 45;
    const long msoShapeCurvedUpArrow = 47;
    const long msoShapeCurvedUpRibbon = 99;
    const long msoShapeDiamond = 4;
    const long msoShapeDonut = 18;
    const long msoShapeDoubleBrace = 27;
    const long msoShapeDoubleBracket = 26;
    const long msoShapeDoubleWave = 104;
    const long msoShapeDownArrow = 36;
    const long msoShapeDownArrowCallout = 56;
    const long msoShapeDownRibbon = 98;
    const long msoShapeExplosion1 = 89;
    const long msoShapeExplosion2 = 90;
    const long msoShapeFlowchartAlternateProcess = 62;
    const long msoShapeFlowchartCard = 75;
    const long msoShapeFlowchartCollate = 79;
    const long msoShapeFlowchartConnector = 73;
    const long msoShapeFlowchartData = 64;
    const long msoShapeFlowchartDecision = 63;
    const long msoShapeFlowchartDelay = 84;
    const long msoShapeFlowchartDirectAccessStorage = 87;
    const long msoShapeFlowchartDisplay = 88;
    const long msoShapeFlowchartDocument = 67;
    const long msoShapeFlowchartExtract = 81;
    const long msoShapeFlowchartInternalStorage = 66;
    const long msoShapeFlowchartMagneticDisk = 86;
    const long msoShapeFlowchartManualInput = 71;
    const long msoShapeFlowchartManualOperation = 72;
    const long msoShapeFlowchartMerge = 82;
    const long msoShapeFlowchartMultidocument = 68;
    const long msoShapeFlowchartOffpageConnector = 74;
    const long msoShapeFlowchartOr = 78;
    const long msoShapeFlowchartPredefinedProcess = 65;
    const long msoShapeFlowchartPreparation = 70;
    const long msoShapeFlowchartProcess = 61;
    const long msoShapeFlowchartPunchedTape = 76;
    const long msoShapeFlowchartSequentialAccessStorage = 85;
    const long msoShapeFlowchartSort = 80;
    const long msoShapeFlowchartStoredData = 83;
    const long msoShapeFlowchartSummingJunction = 77;
    const long msoShapeFlowchartTerminator = 69;
    const long msoShapeFoldedCorner = 16;
    const long msoShapeHeart = 21;
    const long msoShapeHexagon = 10;
    const long msoShapeHorizontalScroll = 102;
    const long msoShapeIsoscelesTriangle = 7;
    const long msoShapeLeftArrow = 34;
    const long msoShapeLeftArrowCallout = 54;
    const long msoShapeLeftBrace = 31;
    const long msoShapeLeftBracket = 29;
    const long msoShapeLeftRightArrow = 37;
    const long msoShapeLeftRightArrowCallout = 57;
    const long msoShapeLeftRightUpArrow = 40;
    const long msoShapeLeftUpArrow = 43;
    const long msoShapeLightningBolt = 22;
    const long msoShapeLineCallout1 = 109;
    const long msoShapeLineCallout1AccentBar = 113;
    const long msoShapeLineCallout1BorderandAccentBar = 121;
    const long msoShapeLineCallout1NoBorder = 117;
    const long msoShapeLineCallout2 = 110;
    const long msoShapeLineCallout2AccentBar = 114;
    const long msoShapeLineCallout2BorderandAccentBar = 122;
    const long msoShapeLineCallout2NoBorder = 118;
    const long msoShapeLineCallout3 = 111;
    const long msoShapeLineCallout3AccentBar = 115;
    const long msoShapeLineCallout3BorderandAccentBar = 123;
    const long msoShapeLineCallout3NoBorder = 119;
    const long msoShapeLineCallout4 = 112;
    const long msoShapeLineCallout4AccentBar = 116;
    const long msoShapeLineCallout4BorderandAccentBar = 124;
    const long msoShapeLineCallout4NoBorder = 120;
    const long msoShapeMixed = -2;
    const long msoShapeMoon = 24;
    const long msoShapeNoSymbol = 19;
    const long msoShapeNotPrimitive = 138;
    const long msoShapeNotchedRightArrow = 50;
    const long msoShapeOctagon = 6;
    const long msoShapeOval = 9;
    const long msoShapeOvalCallout = 107;
    const long msoShapeParallelogram = 2;
    const long msoShapePentagon = 51;
    const long msoShapePlaque = 28;
    const long msoShapeQuadArrow = 39;
    const long msoShapeQuadArrowCallout = 59;
    const long msoShapeRectangle = 1;
    const long msoShapeRectangularCallout = 105;
    const long msoShapeRegularPentagon = 12;
    const long msoShapeRightArrow = 33;
    const long msoShapeRightArrowCallout = 53;
    const long msoShapeRightBrace = 32;
    const long msoShapeRightBracket = 30;
    const long msoShapeRightTriangle = 8;
    const long msoShapeRoundedRectangle = 5;
    const long msoShapeRoundedRectangularCallout = 106;
    const long msoShapeSmileyFace = 17;
    const long msoShapeStripedRightArrow = 49;
    const long msoShapeSun = 23;
    const long msoShapeTrapezoid = 3;
    const long msoShapeUTurnArrow = 42;
    const long msoShapeUpArrow = 35;
    const long msoShapeUpArrowCallout = 55;
    const long msoShapeUpDownArrow = 38;
    const long msoShapeUpDownArrowCallout = 58;
    const long msoShapeUpRibbon = 97;
    const long msoShapeVerticalScroll = 101;
    const long msoShapeWave = 103;
   };
   constants MsoAutomationSecurity {
    const long msoAutomationSecurityByUI = 2;
    const long msoAutomationSecurityForceDisable = 3;
    const long msoAutomationSecurityLow = 1;
   };
   constants MsoBalloonButtonType {
    const long msoBalloonButtonAbort = -8;
    const long msoBalloonButtonBack = -5;
    const long msoBalloonButtonCancel = -2;
    const long msoBalloonButtonClose = -12;
    const long msoBalloonButtonIgnore = -9;
    const long msoBalloonButtonNext = -6;
    const long msoBalloonButtonNo = -4;
    const long msoBalloonButtonNull = 0;
    const long msoBalloonButtonOK = -1;
    const long msoBalloonButtonOptions = -14;
    const long msoBalloonButtonRetry = -7;
    const long msoBalloonButtonSearch = -10;
    const long msoBalloonButtonSnooze = -11;
    const long msoBalloonButtonTips = -13;
    const long msoBalloonButtonYes = -3;
    const long msoBalloonButtonYesToAll = -15;
   };
   constants MsoBalloonErrorType {
    const long msoBalloonErrorBadCharacter = 8;
    const long msoBalloonErrorBadPictureRef = 4;
    const long msoBalloonErrorBadReference = 5;
    const long msoBalloonErrorButtonModeless = 7;
    const long msoBalloonErrorButtonlessModal = 6;
    const long msoBalloonErrorCOMFailure = 9;
    const long msoBalloonErrorCharNotTopmostForModal = 10;
    const long msoBalloonErrorNone = 0;
    const long msoBalloonErrorOther = 1;
    const long msoBalloonErrorOutOfMemory = 3;
    const long msoBalloonErrorTooBig = 2;
    const long msoBalloonErrorTooManyControls = 11;
   };
   constants MsoBalloonType {
    const long msoBalloonTypeBullets = 1;
    const long msoBalloonTypeButtons = 0;
    const long msoBalloonTypeNumbers = 2;
   };
   constants MsoBarPosition {
    const long msoBarBottom = 3;
    const long msoBarFloating = 4;
    const long msoBarLeft = 0;
    const long msoBarMenuBar = 6;
    const long msoBarPopup = 5;
    const long msoBarRight = 2;
    const long msoBarTop = 1;
   };
   constants MsoBarProtection {
    const long msoBarNoChangeDock = 16;
    const long msoBarNoChangeVisible = 8;
    const long msoBarNoCustomize = 1;
    const long msoBarNoHorizontalDock = 64;
    const long msoBarNoMove = 4;
    const long msoBarNoProtection = 0;
    const long msoBarNoResize = 2;
    const long msoBarNoVerticalDock = 32;
   };
   constants MsoBarRow {
    const long msoBarRowFirst = 0;
    const long msoBarRowLast = -1;
   };
   constants MsoBarType {
    const long msoBarTypeMenuBar = 1;
    const long msoBarTypeNormal = 0;
    const long msoBarTypePopup = 2;
   };
   constants MsoBlackWhiteMode {
    const long msoBlackWhiteAutomatic = 1;
    const long msoBlackWhiteBlack = 8;
    const long msoBlackWhiteBlackTextAndLine = 6;
    const long msoBlackWhiteDontShow = 10;
    const long msoBlackWhiteGrayOutline = 5;
    const long msoBlackWhiteGrayScale = 2;
    const long msoBlackWhiteHighContrast = 7;
    const long msoBlackWhiteInverseGrayScale = 4;
    const long msoBlackWhiteLightGrayScale = 3;
    const long msoBlackWhiteMixed = -2;
    const long msoBlackWhiteWhite = 9;
   };
   constants MsoButtonSetType {
    const long msoButtonSetAbortRetryIgnore = 10;
    const long msoButtonSetBackClose = 6;
    const long msoButtonSetBackNextClose = 8;
    const long msoButtonSetBackNextSnooze = 12;
    const long msoButtonSetCancel = 2;
    const long msoButtonSetNextClose = 7;
    const long msoButtonSetNone = 0;
    const long msoButtonSetOK = 1;
    const long msoButtonSetOkCancel = 3;
    const long msoButtonSetRetryCancel = 9;
    const long msoButtonSetSearchClose = 11;
    const long msoButtonSetTipsOptionsClose = 13;
    const long msoButtonSetYesAllNoCancel = 14;
    const long msoButtonSetYesNo = 4;
    const long msoButtonSetYesNoCancel = 5;
   };
   constants MsoButtonState {
    const long msoButtonDown = -1;
    const long msoButtonMixed = 2;
    const long msoButtonUp = 0;
   };
   constants MsoButtonStyle {
    const long msoButtonAutomatic = 0;
    const long msoButtonCaption = 2;
    const long msoButtonIcon = 1;
    const long msoButtonIconAndCaption = 3;
    const long msoButtonIconAndCaptionBelow = 11;
    const long msoButtonIconAndWrapCaption = 7;
    const long msoButtonIconAndWrapCaptionBelow = 15;
    const long msoButtonWrapCaption = 14;
   };
   constants MsoButtonStyleHidden {
    const long msoButtonTextBelow = 8;
    const long msoButtonWrapText = 4;
   };
   constants MsoCalloutAngleType {
    const long msoCalloutAngle30 = 2;
    const long msoCalloutAngle45 = 3;
    const long msoCalloutAngle60 = 4;
    const long msoCalloutAngle90 = 5;
    const long msoCalloutAngleAutomatic = 1;
    const long msoCalloutAngleMixed = -2;
   };
   constants MsoCalloutDropType {
    const long msoCalloutDropBottom = 4;
    const long msoCalloutDropCenter = 3;
    const long msoCalloutDropCustom = 1;
    const long msoCalloutDropMixed = -2;
    const long msoCalloutDropTop = 2;
   };
   constants MsoCalloutType {
    const long msoCalloutFour = 4;
    const long msoCalloutMixed = -2;
    const long msoCalloutOne = 1;
    const long msoCalloutThree = 3;
    const long msoCalloutTwo = 2;
   };
   constants MsoCharacterSet {
    const long msoCharacterSetArabic = 1;
    const long msoCharacterSetCyrillic = 2;
    const long msoCharacterSetEnglishWesternEuropeanOtherLatinScript = 3;
    const long msoCharacterSetGreek = 4;
    const long msoCharacterSetHebrew = 5;
    const long msoCharacterSetJapanese = 6;
    const long msoCharacterSetKorean = 7;
    const long msoCharacterSetMultilingualUnicode = 8;
    const long msoCharacterSetSimplifiedChinese = 9;
    const long msoCharacterSetThai = 10;
    const long msoCharacterSetTraditionalChinese = 11;
    const long msoCharacterSetVietnamese = 12;
   };
   constants MsoColorType {
    const long msoColorTypeCMS = 4;
    const long msoColorTypeCMYK = 3;
    const long msoColorTypeInk = 5;
    const long msoColorTypeMixed = -2;
    const long msoColorTypeRGB = 1;
    const long msoColorTypeScheme = 2;
   };
   constants MsoComboStyle {
    const long msoComboLabel = 1;
    const long msoComboNormal = 0;
   };
   constants MsoCommandBarButtonHyperlinkType {
    const long msoCommandBarButtonHyperlinkInsertPicture = 2;
    const long msoCommandBarButtonHyperlinkNone = 0;
    const long msoCommandBarButtonHyperlinkOpen = 1;
   };
   constants MsoCondition {
    const long msoConditionAnyNumberBetween = 34;
    const long msoConditionAnytime = 25;
    const long msoConditionAnytimeBetween = 26;
    const long msoConditionAtLeast = 36;
    const long msoConditionAtMost = 35;
    const long msoConditionBeginsWith = 11;
    const long msoConditionDoesNotEqual = 33;
    const long msoConditionEndsWith = 12;
    const long msoConditionEquals = 32;
    const long msoConditionEqualsCompleted = 66;
    const long msoConditionEqualsDeferred = 68;
    const long msoConditionEqualsHigh = 60;
    const long msoConditionEqualsInProgress = 65;
    const long msoConditionEqualsLow = 58;
    const long msoConditionEqualsNormal = 59;
    const long msoConditionEqualsNotStarted = 64;
    const long msoConditionEqualsWaitingForSomeoneElse = 67;
    const long msoConditionFileTypeAllFiles = 1;
    const long msoConditionFileTypeBinders = 6;
    const long msoConditionFileTypeCalendarItem = 45;
    const long msoConditionFileTypeContactItem = 46;
    const long msoConditionFileTypeDataConnectionFiles = 51;
    const long msoConditionFileTypeDatabases = 7;
    const long msoConditionFileTypeDesignerFiles = 56;
    const long msoConditionFileTypeDocumentImagingFiles = 54;
    const long msoConditionFileTypeExcelWorkbooks = 4;
    const long msoConditionFileTypeJournalItem = 48;
    const long msoConditionFileTypeMailItem = 44;
    const long msoConditionFileTypeNoteItem = 47;
    const long msoConditionFileTypeOfficeFiles = 2;
    const long msoConditionFileTypeOutlookItems = 43;
    const long msoConditionFileTypePhotoDrawFiles = 50;
    const long msoConditionFileTypePowerPointPresentations = 5;
    const long msoConditionFileTypeProjectFiles = 53;
    const long msoConditionFileTypePublisherFiles = 52;
    const long msoConditionFileTypeTaskItem = 49;
    const long msoConditionFileTypeTemplates = 8;
    const long msoConditionFileTypeVisioFiles = 55;
    const long msoConditionFileTypeWebPages = 57;
    const long msoConditionFileTypeWordDocuments = 3;
    const long msoConditionFreeText = 42;
    const long msoConditionInTheLast = 31;
    const long msoConditionInTheNext = 30;
    const long msoConditionIncludes = 9;
    const long msoConditionIncludesFormsOf = 41;
    const long msoConditionIncludesNearEachOther = 13;
    const long msoConditionIncludesPhrase = 10;
    const long msoConditionIsExactly = 14;
    const long msoConditionIsNo = 40;
    const long msoConditionIsNot = 15;
    const long msoConditionIsYes = 39;
    const long msoConditionLastMonth = 22;
    const long msoConditionLastWeek = 19;
    const long msoConditionLessThan = 38;
    const long msoConditionMoreThan = 37;
    const long msoConditionNextMonth = 24;
    const long msoConditionNextWeek = 21;
    const long msoConditionNotEqualToCompleted = 71;
    const long msoConditionNotEqualToDeferred = 73;
    const long msoConditionNotEqualToHigh = 63;
    const long msoConditionNotEqualToInProgress = 70;
    const long msoConditionNotEqualToLow = 61;
    const long msoConditionNotEqualToNormal = 62;
    const long msoConditionNotEqualToNotStarted = 69;
    const long msoConditionNotEqualToWaitingForSomeoneElse = 72;
    const long msoConditionOn = 27;
    const long msoConditionOnOrAfter = 28;
    const long msoConditionOnOrBefore = 29;
    const long msoConditionThisMonth = 23;
    const long msoConditionThisWeek = 20;
    const long msoConditionToday = 17;
    const long msoConditionTomorrow = 18;
    const long msoConditionYesterday = 16;
   };
   constants MsoConnector {
    const long msoConnectorAnd = 1;
    const long msoConnectorOr = 2;
   };
   constants MsoConnectorType {
    const long msoConnectorCurve = 3;
    const long msoConnectorElbow = 2;
    const long msoConnectorStraight = 1;
    const long msoConnectorTypeMixed = -2;
   };
   constants MsoControlOLEUsage {
    const long msoControlOLEUsageBoth = 3;
    const long msoControlOLEUsageClient = 2;
    const long msoControlOLEUsageNeither = 0;
    const long msoControlOLEUsageServer = 1;
   };
   constants MsoControlType {
    const long msoControlActiveX = 22;
    const long msoControlAutoCompleteCombo = 26;
    const long msoControlButton = 1;
    const long msoControlButtonDropdown = 5;
    const long msoControlButtonPopup = 12;
    const long msoControlComboBox = 4;
    const long msoControlCustom = 0;
    const long msoControlDropdown = 3;
    const long msoControlEdit = 2;
    const long msoControlExpandingGrid = 16;
    const long msoControlGauge = 19;
    const long msoControlGenericDropdown = 8;
    const long msoControlGraphicCombo = 20;
    const long msoControlGraphicDropdown = 9;
    const long msoControlGraphicPopup = 11;
    const long msoControlGrid = 18;
    const long msoControlLabel = 15;
    const long msoControlLabelEx = 24;
    const long msoControlOCXDropdown = 7;
    const long msoControlPane = 21;
    const long msoControlPopup = 10;
    const long msoControlSpinner = 23;
    const long msoControlSplitButtonMRUPopup = 14;
    const long msoControlSplitButtonPopup = 13;
    const long msoControlSplitDropdown = 6;
    const long msoControlSplitExpandingGrid = 17;
    const long msoControlWorkPane = 25;
   };
   constants MsoDiagramNodeType {
    const long msoDiagramAssistant = 2;
    const long msoDiagramNode = 1;
   };
   constants MsoDiagramType {
    const long msoDiagramCycle = 2;
    const long msoDiagramMixed = -2;
    const long msoDiagramOrgChart = 1;
    const long msoDiagramPyramid = 4;
    const long msoDiagramRadial = 3;
    const long msoDiagramTarget = 6;
    const long msoDiagramVenn = 5;
   };
   constants MsoDistributeCmd {
    const long msoDistributeHorizontally = 0;
    const long msoDistributeVertically = 1;
   };
   constants MsoDocProperties {
    const long msoPropertyTypeBoolean = 2;
    const long msoPropertyTypeDate = 3;
    const long msoPropertyTypeFloat = 5;
    const long msoPropertyTypeNumber = 1;
    const long msoPropertyTypeString = 4;
   };
   constants MsoEditingType {
    const long msoEditingAuto = 0;
    const long msoEditingCorner = 1;
    const long msoEditingSmooth = 2;
    const long msoEditingSymmetric = 3;
   };
   constants MsoEncoding {
    const long msoEncodingArabic = 1256;
    const long msoEncodingArabicASMO = 708;
    const long msoEncodingArabicAutoDetect = 51256;
    const long msoEncodingArabicTransparentASMO = 720;
    const long msoEncodingAutoDetect = 50001;
    const long msoEncodingBaltic = 1257;
    const long msoEncodingCentralEuropean = 1250;
    const long msoEncodingCyrillic = 1251;
    const long msoEncodingCyrillicAutoDetect = 51251;
    const long msoEncodingEBCDICArabic = 20420;
    const long msoEncodingEBCDICDenmarkNorway = 20277;
    const long msoEncodingEBCDICFinlandSweden = 20278;
    const long msoEncodingEBCDICFrance = 20297;
    const long msoEncodingEBCDICGermany = 20273;
    const long msoEncodingEBCDICGreek = 20423;
    const long msoEncodingEBCDICGreekModern = 875;
    const long msoEncodingEBCDICHebrew = 20424;
    const long msoEncodingEBCDICIcelandic = 20871;
    const long msoEncodingEBCDICInternational = 500;
    const long msoEncodingEBCDICItaly = 20280;
    const long msoEncodingEBCDICJapaneseKatakanaExtended = 20290;
    const long msoEncodingEBCDICJapaneseKatakanaExtendedAndJapanese = 50930;
    const long msoEncodingEBCDICJapaneseLatinExtendedAndJapanese = 50939;
    const long msoEncodingEBCDICKoreanExtended = 20833;
    const long msoEncodingEBCDICKoreanExtendedAndKorean = 50933;
    const long msoEncodingEBCDICLatinAmericaSpain = 20284;
    const long msoEncodingEBCDICMultilingualROECELatin2 = 870;
    const long msoEncodingEBCDICRussian = 20880;
    const long msoEncodingEBCDICSerbianBulgarian = 21025;
    const long msoEncodingEBCDICSimplifiedChineseExtendedAndSimplifiedChinese = 50935;
    const long msoEncodingEBCDICThai = 20838;
    const long msoEncodingEBCDICTurkish = 20905;
    const long msoEncodingEBCDICTurkishLatin5 = 1026;
    const long msoEncodingEBCDICUSCanada = 37;
    const long msoEncodingEBCDICUSCanadaAndJapanese = 50931;
    const long msoEncodingEBCDICUSCanadaAndTraditionalChinese = 50937;
    const long msoEncodingEBCDICUnitedKingdom = 20285;
    const long msoEncodingEUCChineseSimplifiedChinese = 51936;
    const long msoEncodingEUCJapanese = 51932;
    const long msoEncodingEUCKorean = 51949;
    const long msoEncodingEUCTaiwaneseTraditionalChinese = 51950;
    const long msoEncodingEuropa3 = 29001;
    const long msoEncodingExtAlphaLowercase = 21027;
    const long msoEncodingGreek = 1253;
    const long msoEncodingGreekAutoDetect = 51253;
    const long msoEncodingHZGBSimplifiedChinese = 52936;
    const long msoEncodingHebrew = 1255;
    const long msoEncodingIA5German = 20106;
    const long msoEncodingIA5IRV = 20105;
    const long msoEncodingIA5Norwegian = 20108;
    const long msoEncodingIA5Swedish = 20107;
    const long msoEncodingISCIIAssamese = 57006;
    const long msoEncodingISCIIBengali = 57003;
    const long msoEncodingISCIIDevanagari = 57002;
    const long msoEncodingISCIIGujarati = 57010;
    const long msoEncodingISCIIKannada = 57008;
    const long msoEncodingISCIIMalayalam = 57009;
    const long msoEncodingISCIIOriya = 57007;
    const long msoEncodingISCIIPunjabi = 57011;
    const long msoEncodingISCIITamil = 57004;
    const long msoEncodingISCIITelugu = 57005;
    const long msoEncodingISO2022CNSimplifiedChinese = 50229;
    const long msoEncodingISO2022CNTraditionalChinese = 50227;
    const long msoEncodingISO2022JPJISX02011989 = 50222;
    const long msoEncodingISO2022JPJISX02021984 = 50221;
    const long msoEncodingISO2022JPNoHalfwidthKatakana = 50220;
    const long msoEncodingISO2022KR = 50225;
    const long msoEncodingISO6937NonSpacingAccent = 20269;
    const long msoEncodingISO885915Latin9 = 28605;
    const long msoEncodingISO88591Latin1 = 28591;
    const long msoEncodingISO88592CentralEurope = 28592;
    const long msoEncodingISO88593Latin3 = 28593;
    const long msoEncodingISO88594Baltic = 28594;
    const long msoEncodingISO88595Cyrillic = 28595;
    const long msoEncodingISO88596Arabic = 28596;
    const long msoEncodingISO88597Greek = 28597;
    const long msoEncodingISO88598Hebrew = 28598;
    const long msoEncodingISO88598HebrewLogical = 38598;
    const long msoEncodingISO88599Turkish = 28599;
    const long msoEncodingJapaneseAutoDetect = 50932;
    const long msoEncodingJapaneseShiftJIS = 932;
    const long msoEncodingKOI8R = 20866;
    const long msoEncodingKOI8U = 21866;
    const long msoEncodingKorean = 949;
    const long msoEncodingKoreanAutoDetect = 50949;
    const long msoEncodingKoreanJohab = 1361;
    const long msoEncodingMacArabic = 10004;
    const long msoEncodingMacCroatia = 10082;
    const long msoEncodingMacCyrillic = 10007;
    const long msoEncodingMacGreek1 = 10006;
    const long msoEncodingMacHebrew = 10005;
    const long msoEncodingMacIcelandic = 10079;
    const long msoEncodingMacJapanese = 10001;
    const long msoEncodingMacKorean = 10003;
    const long msoEncodingMacLatin2 = 10029;
    const long msoEncodingMacRoman = 10000;
    const long msoEncodingMacRomania = 10010;
    const long msoEncodingMacSimplifiedChineseGB2312 = 10008;
    const long msoEncodingMacTraditionalChineseBig5 = 10002;
    const long msoEncodingMacTurkish = 10081;
    const long msoEncodingMacUkraine = 10017;
    const long msoEncodingOEMArabic = 864;
    const long msoEncodingOEMBaltic = 775;
    const long msoEncodingOEMCanadianFrench = 863;
    const long msoEncodingOEMCyrillic = 855;
    const long msoEncodingOEMCyrillicII = 866;
    const long msoEncodingOEMGreek437G = 737;
    const long msoEncodingOEMHebrew = 862;
    const long msoEncodingOEMIcelandic = 861;
    const long msoEncodingOEMModernGreek = 869;
    const long msoEncodingOEMMultilingualLatinI = 850;
    const long msoEncodingOEMMultilingualLatinII = 852;
    const long msoEncodingOEMNordic = 865;
    const long msoEncodingOEMPortuguese = 860;
    const long msoEncodingOEMTurkish = 857;
    const long msoEncodingOEMUnitedStates = 437;
    const long msoEncodingSimplifiedChineseAutoDetect = 50936;
    const long msoEncodingSimplifiedChineseGB18030 = 54936;
    const long msoEncodingSimplifiedChineseGBK = 936;
    const long msoEncodingT61 = 20261;
    const long msoEncodingTaiwanCNS = 20000;
    const long msoEncodingTaiwanEten = 20002;
    const long msoEncodingTaiwanIBM5550 = 20003;
    const long msoEncodingTaiwanTCA = 20001;
    const long msoEncodingTaiwanTeleText = 20004;
    const long msoEncodingTaiwanWang = 20005;
    const long msoEncodingThai = 874;
    const long msoEncodingTraditionalChineseAutoDetect = 50950;
    const long msoEncodingTraditionalChineseBig5 = 950;
    const long msoEncodingTurkish = 1254;
    const long msoEncodingUSASCII = 20127;
    const long msoEncodingUTF7 = 65000;
    const long msoEncodingUTF8 = 65001;
    const long msoEncodingUnicodeBigEndian = 1201;
    const long msoEncodingUnicodeLittleEndian = 1200;
    const long msoEncodingVietnamese = 1258;
    const long msoEncodingWestern = 1252;
   };
   constants MsoExtraInfoMethod {
    const long msoMethodGet = 0;
    const long msoMethodPost = 1;
   };
   constants MsoExtrusionColorType {
    const long msoExtrusionColorAutomatic = 1;
    const long msoExtrusionColorCustom = 2;
    const long msoExtrusionColorTypeMixed = -2;
   };
   constants MsoFarEastLineBreakLanguageID {
    const long MsoFarEastLineBreakLanguageJapanese = 1041;
    const long MsoFarEastLineBreakLanguageKorean = 1042;
    const long MsoFarEastLineBreakLanguageSimplifiedChinese = 2052;
    const long MsoFarEastLineBreakLanguageTraditionalChinese = 1028;
   };
   constants MsoFeatureInstall {
    const long msoFeatureInstallNone = 0;
    const long msoFeatureInstallOnDemand = 1;
    const long msoFeatureInstallOnDemandWithUI = 2;
   };
   constants MsoFileDialogType {
    const long msoFileDialogFilePicker = 3;
    const long msoFileDialogFolderPicker = 4;
    const long msoFileDialogOpen = 1;
    const long msoFileDialogSaveAs = 2;
   };
   constants MsoFileDialogView {
    const long msoFileDialogViewDetails = 2;
    const long msoFileDialogViewLargeIcons = 6;
    const long msoFileDialogViewList = 1;
    const long msoFileDialogViewPreview = 4;
    const long msoFileDialogViewProperties = 3;
    const long msoFileDialogViewSmallIcons = 7;
    const long msoFileDialogViewThumbnail = 5;
    const long msoFileDialogViewTiles = 9;
    const long msoFileDialogViewWebView = 8;
   };
   constants MsoFileFindListBy {
    const long msoListbyName = 1;
    const long msoListbyTitle = 2;
   };
   constants MsoFileFindOptions {
    const long msoOptionsAdd = 2;
    const long msoOptionsNew = 1;
    const long msoOptionsWithin = 3;
   };
   constants MsoFileFindSortBy {
    const long msoFileFindSortbyAuthor = 1;
    const long msoFileFindSortbyDateCreated = 2;
    const long msoFileFindSortbyDateSaved = 4;
    const long msoFileFindSortbyFileName = 5;
    const long msoFileFindSortbyLastSavedBy = 3;
    const long msoFileFindSortbySize = 6;
    const long msoFileFindSortbyTitle = 7;
   };
   constants MsoFileFindView {
    const long msoViewFileInfo = 1;
    const long msoViewPreview = 2;
    const long msoViewSummaryInfo = 3;
   };
   constants MsoFileNewAction {
    const long msoCreateNewFile = 1;
    const long msoEditFile = 0;
    const long msoOpenFile = 2;
   };
   constants MsoFileNewSection {
    const long msoBottomSection = 4;
    const long msoNew = 1;
    const long msoNewfromExistingFile = 2;
    const long msoNewfromTemplate = 3;
    const long msoOpenDocument = 0;
   };
   constants MsoFileType {
    const long msoFileTypeAllFiles = 1;
    const long msoFileTypeBinders = 6;
    const long msoFileTypeCalendarItem = 11;
    const long msoFileTypeContactItem = 12;
    const long msoFileTypeDataConnectionFiles = 17;
    const long msoFileTypeDatabases = 7;
    const long msoFileTypeDesignerFiles = 22;
    const long msoFileTypeDocumentImagingFiles = 20;
    const long msoFileTypeExcelWorkbooks = 4;
    const long msoFileTypeJournalItem = 14;
    const long msoFileTypeMailItem = 10;
    const long msoFileTypeNoteItem = 13;
    const long msoFileTypeOfficeFiles = 2;
    const long msoFileTypeOutlookItems = 9;
    const long msoFileTypePhotoDrawFiles = 16;
    const long msoFileTypePowerPointPresentations = 5;
    const long msoFileTypeProjectFiles = 19;
    const long msoFileTypePublisherFiles = 18;
    const long msoFileTypeTaskItem = 15;
    const long msoFileTypeTemplates = 8;
    const long msoFileTypeVisioFiles = 21;
    const long msoFileTypeWebPages = 23;
    const long msoFileTypeWordDocuments = 3;
   };
   constants MsoFillType {
    const long msoFillBackground = 5;
    const long msoFillGradient = 3;
    const long msoFillMixed = -2;
    const long msoFillPatterned = 2;
    const long msoFillPicture = 6;
    const long msoFillSolid = 1;
    const long msoFillTextured = 4;
   };
   constants MsoFilterComparison {
    const long msoFilterComparisonContains = 8;
    const long msoFilterComparisonEqual = 0;
    const long msoFilterComparisonGreaterThan = 3;
    const long msoFilterComparisonGreaterThanEqual = 5;
    const long msoFilterComparisonIsBlank = 6;
    const long msoFilterComparisonIsNotBlank = 7;
    const long msoFilterComparisonLessThan = 2;
    const long msoFilterComparisonLessThanEqual = 4;
    const long msoFilterComparisonNotContains = 9;
    const long msoFilterComparisonNotEqual = 1;
   };
   constants MsoFilterConjunction {
    const long msoFilterConjunctionAnd = 0;
    const long msoFilterConjunctionOr = 1;
   };
   constants MsoFlipCmd {
    const long msoFlipHorizontal = 0;
    const long msoFlipVertical = 1;
   };
   constants MsoGradientColorType {
    const long msoGradientColorMixed = -2;
    const long msoGradientOneColor = 1;
    const long msoGradientPresetColors = 3;
    const long msoGradientTwoColors = 2;
   };
   constants MsoGradientStyle {
    const long msoGradientDiagonalDown = 4;
    const long msoGradientDiagonalUp = 3;
    const long msoGradientFromCenter = 7;
    const long msoGradientFromCorner = 5;
    const long msoGradientFromTitle = 6;
    const long msoGradientHorizontal = 1;
    const long msoGradientMixed = -2;
    const long msoGradientVertical = 2;
   };
   constants MsoHTMLProjectOpen {
    const long msoHTMLProjectOpenSourceView = 1;
    const long msoHTMLProjectOpenTextView = 2;
   };
   constants MsoHTMLProjectState {
    const long msoHTMLProjectStateDocumentLocked = 1;
    const long msoHTMLProjectStateDocumentProjectUnlocked = 3;
    const long msoHTMLProjectStateProjectLocked = 2;
   };
   constants MsoHorizontalAnchor {
    const long msoAnchorCenter = 2;
    const long msoAnchorNone = 1;
    const long msoHorizontalAnchorMixed = -2;
   };
   constants MsoHyperlinkType {
    const long msoHyperlinkInlineShape = 2;
    const long msoHyperlinkRange = 0;
    const long msoHyperlinkShape = 1;
   };
   constants MsoIconType {
    const long msoIconAlert = 2;
    const long msoIconAlertCritical = 7;
    const long msoIconAlertInfo = 4;
    const long msoIconAlertQuery = 6;
    const long msoIconAlertWarning = 5;
    const long msoIconNone = 0;
    const long msoIconTip = 3;
   };
   constants MsoLanguageID {
    const long msoLanguageIDAfrikaans = 1078;
    const long msoLanguageIDAlbanian = 1052;
    const long msoLanguageIDAmharic = 1118;
    const long msoLanguageIDArabic = 1025;
    const long msoLanguageIDArabicAlgeria = 5121;
    const long msoLanguageIDArabicBahrain = 15361;
    const long msoLanguageIDArabicEgypt = 3073;
    const long msoLanguageIDArabicIraq = 2049;
    const long msoLanguageIDArabicJordan = 11265;
    const long msoLanguageIDArabicKuwait = 13313;
    const long msoLanguageIDArabicLebanon = 12289;
    const long msoLanguageIDArabicLibya = 4097;
    const long msoLanguageIDArabicMorocco = 6145;
    const long msoLanguageIDArabicOman = 8193;
    const long msoLanguageIDArabicQatar = 16385;
    const long msoLanguageIDArabicSyria = 10241;
    const long msoLanguageIDArabicTunisia = 7169;
    const long msoLanguageIDArabicUAE = 14337;
    const long msoLanguageIDArabicYemen = 9217;
    const long msoLanguageIDArmenian = 1067;
    const long msoLanguageIDAssamese = 1101;
    const long msoLanguageIDAzeriCyrillic = 2092;
    const long msoLanguageIDAzeriLatin = 1068;
    const long msoLanguageIDBasque = 1069;
    const long msoLanguageIDBelgianDutch = 2067;
    const long msoLanguageIDBelgianFrench = 2060;
    const long msoLanguageIDBengali = 1093;
    const long msoLanguageIDBosnian = 4122;
    const long msoLanguageIDBosnianBosniaHerzegovinaCyrillic = 8218;
    const long msoLanguageIDBosnianBosniaHerzegovinaLatin = 5146;
    const long msoLanguageIDBrazilianPortuguese = 1046;
    const long msoLanguageIDBulgarian = 1026;
    const long msoLanguageIDBurmese = 1109;
    const long msoLanguageIDByelorussian = 1059;
    const long msoLanguageIDCatalan = 1027;
    const long msoLanguageIDCherokee = 1116;
    const long msoLanguageIDChineseHongKongSAR = 3076;
    const long msoLanguageIDChineseMacaoSAR = 5124;
    const long msoLanguageIDChineseSingapore = 4100;
    const long msoLanguageIDCroatian = 1050;
    const long msoLanguageIDCzech = 1029;
    const long msoLanguageIDDanish = 1030;
    const long msoLanguageIDDivehi = 1125;
    const long msoLanguageIDDutch = 1043;
    const long msoLanguageIDDzongkhaBhutan = 2129;
    const long msoLanguageIDEdo = 1126;
    const long msoLanguageIDEnglishAUS = 3081;
    const long msoLanguageIDEnglishBelize = 10249;
    const long msoLanguageIDEnglishCanadian = 4105;
    const long msoLanguageIDEnglishCaribbean = 9225;
    const long msoLanguageIDEnglishIndonesia = 14345;
    const long msoLanguageIDEnglishIreland = 6153;
    const long msoLanguageIDEnglishJamaica = 8201;
    const long msoLanguageIDEnglishNewZealand = 5129;
    const long msoLanguageIDEnglishPhilippines = 13321;
    const long msoLanguageIDEnglishSouthAfrica = 7177;
    const long msoLanguageIDEnglishTrinidadTobago = 11273;
    const long msoLanguageIDEnglishUK = 2057;
    const long msoLanguageIDEnglishUS = 1033;
    const long msoLanguageIDEnglishZimbabwe = 12297;
    const long msoLanguageIDEstonian = 1061;
    const long msoLanguageIDFaeroese = 1080;
    const long msoLanguageIDFarsi = 1065;
    const long msoLanguageIDFilipino = 1124;
    const long msoLanguageIDFinnish = 1035;
    const long msoLanguageIDFrench = 1036;
    const long msoLanguageIDFrenchCameroon = 11276;
    const long msoLanguageIDFrenchCanadian = 3084;
    const long msoLanguageIDFrenchCotedIvoire = 12300;
    const long msoLanguageIDFrenchHaiti = 15372;
    const long msoLanguageIDFrenchLuxembourg = 5132;
    const long msoLanguageIDFrenchMali = 13324;
    const long msoLanguageIDFrenchMonaco = 6156;
    const long msoLanguageIDFrenchMorocco = 14348;
    const long msoLanguageIDFrenchReunion = 8204;
    const long msoLanguageIDFrenchSenegal = 10252;
    const long msoLanguageIDFrenchWestIndies = 7180;
    const long msoLanguageIDFrenchZaire = 9228;
    const long msoLanguageIDFrisianNetherlands = 1122;
    const long msoLanguageIDFulfulde = 1127;
    const long msoLanguageIDGaelicIreland = 2108;
    const long msoLanguageIDGaelicScotland = 1084;
    const long msoLanguageIDGalician = 1110;
    const long msoLanguageIDGeorgian = 1079;
    const long msoLanguageIDGerman = 1031;
    const long msoLanguageIDGermanAustria = 3079;
    const long msoLanguageIDGermanLiechtenstein = 5127;
    const long msoLanguageIDGermanLuxembourg = 4103;
    const long msoLanguageIDGreek = 1032;
    const long msoLanguageIDGuarani = 1140;
    const long msoLanguageIDGujarati = 1095;
    const long msoLanguageIDHausa = 1128;
    const long msoLanguageIDHawaiian = 1141;
    const long msoLanguageIDHebrew = 1037;
    const long msoLanguageIDHindi = 1081;
    const long msoLanguageIDHungarian = 1038;
    const long msoLanguageIDIbibio = 1129;
    const long msoLanguageIDIcelandic = 1039;
    const long msoLanguageIDIgbo = 1136;
    const long msoLanguageIDIndonesian = 1057;
    const long msoLanguageIDInuktitut = 1117;
    const long msoLanguageIDItalian = 1040;
    const long msoLanguageIDJapanese = 1041;
    const long msoLanguageIDKannada = 1099;
    const long msoLanguageIDKanuri = 1137;
    const long msoLanguageIDKashmiri = 1120;
    const long msoLanguageIDKashmiriDevanagari = 2144;
    const long msoLanguageIDKazakh = 1087;
    const long msoLanguageIDKhmer = 1107;
    const long msoLanguageIDKirghiz = 1088;
    const long msoLanguageIDKonkani = 1111;
    const long msoLanguageIDKorean = 1042;
    const long msoLanguageIDKyrgyz = 1088;
    const long msoLanguageIDLao = 1108;
    const long msoLanguageIDLatin = 1142;
    const long msoLanguageIDLatvian = 1062;
    const long msoLanguageIDLithuanian = 1063;
    const long msoLanguageIDMacedonian = 1071;
    const long msoLanguageIDMalayBruneiDarussalam = 2110;
    const long msoLanguageIDMalayalam = 1100;
    const long msoLanguageIDMalaysian = 1086;
    const long msoLanguageIDMaltese = 1082;
    const long msoLanguageIDManipuri = 1112;
    const long msoLanguageIDMaori = 1153;
    const long msoLanguageIDMarathi = 1102;
    const long msoLanguageIDMexicanSpanish = 2058;
    const long msoLanguageIDMixed = -2;
    const long msoLanguageIDMongolian = 1104;
    const long msoLanguageIDNepali = 1121;
    const long msoLanguageIDNoProofing = 1024;
    const long msoLanguageIDNone = 0;
    const long msoLanguageIDNorwegianBokmol = 1044;
    const long msoLanguageIDNorwegianNynorsk = 2068;
    const long msoLanguageIDOriya = 1096;
    const long msoLanguageIDOromo = 1138;
    const long msoLanguageIDPashto = 1123;
    const long msoLanguageIDPolish = 1045;
    const long msoLanguageIDPortuguese = 2070;
    const long msoLanguageIDPunjabi = 1094;
    const long msoLanguageIDQuechuaBolivia = 1131;
    const long msoLanguageIDQuechuaEcuador = 2155;
    const long msoLanguageIDQuechuaPeru = 3179;
    const long msoLanguageIDRhaetoRomanic = 1047;
    const long msoLanguageIDRomanian = 1048;
    const long msoLanguageIDRomanianMoldova = 2072;
    const long msoLanguageIDRussian = 1049;
    const long msoLanguageIDRussianMoldova = 2073;
    const long msoLanguageIDSamiLappish = 1083;
    const long msoLanguageIDSanskrit = 1103;
    const long msoLanguageIDSepedi = 1132;
    const long msoLanguageIDSerbianBosniaHerzegovinaCyrillic = 7194;
    const long msoLanguageIDSerbianBosniaHerzegovinaLatin = 6170;
    const long msoLanguageIDSerbianCyrillic = 3098;
    const long msoLanguageIDSerbianLatin = 2074;
    const long msoLanguageIDSesotho = 1072;
    const long msoLanguageIDSimplifiedChinese = 2052;
    const long msoLanguageIDSindhi = 1113;
    const long msoLanguageIDSindhiPakistan = 2137;
    const long msoLanguageIDSinhalese = 1115;
    const long msoLanguageIDSlovak = 1051;
    const long msoLanguageIDSlovenian = 1060;
    const long msoLanguageIDSomali = 1143;
    const long msoLanguageIDSorbian = 1070;
    const long msoLanguageIDSpanish = 1034;
    const long msoLanguageIDSpanishArgentina = 11274;
    const long msoLanguageIDSpanishBolivia = 16394;
    const long msoLanguageIDSpanishChile = 13322;
    const long msoLanguageIDSpanishColombia = 9226;
    const long msoLanguageIDSpanishCostaRica = 5130;
    const long msoLanguageIDSpanishDominicanRepublic = 7178;
    const long msoLanguageIDSpanishEcuador = 12298;
    const long msoLanguageIDSpanishElSalvador = 17418;
    const long msoLanguageIDSpanishGuatemala = 4106;
    const long msoLanguageIDSpanishHonduras = 18442;
    const long msoLanguageIDSpanishModernSort = 3082;
    const long msoLanguageIDSpanishNicaragua = 19466;
    const long msoLanguageIDSpanishPanama = 6154;
    const long msoLanguageIDSpanishParaguay = 15370;
    const long msoLanguageIDSpanishPeru = 10250;
    const long msoLanguageIDSpanishPuertoRico = 20490;
    const long msoLanguageIDSpanishUruguay = 14346;
    const long msoLanguageIDSpanishVenezuela = 8202;
    const long msoLanguageIDSutu = 1072;
    const long msoLanguageIDSwahili = 1089;
    const long msoLanguageIDSwedish = 1053;
    const long msoLanguageIDSwedishFinland = 2077;
    const long msoLanguageIDSwissFrench = 4108;
    const long msoLanguageIDSwissGerman = 2055;
    const long msoLanguageIDSwissItalian = 2064;
    const long msoLanguageIDSyriac = 1114;
    const long msoLanguageIDTajik = 1064;
    const long msoLanguageIDTamazight = 1119;
    const long msoLanguageIDTamazightLatin = 2143;
    const long msoLanguageIDTamil = 1097;
    const long msoLanguageIDTatar = 1092;
    const long msoLanguageIDTelugu = 1098;
    const long msoLanguageIDThai = 1054;
    const long msoLanguageIDTibetan = 1105;
    const long msoLanguageIDTigrignaEritrea = 2163;
    const long msoLanguageIDTigrignaEthiopic = 1139;
    const long msoLanguageIDTraditionalChinese = 1028;
    const long msoLanguageIDTsonga = 1073;
    const long msoLanguageIDTswana = 1074;
    const long msoLanguageIDTurkish = 1055;
    const long msoLanguageIDTurkmen = 1090;
    const long msoLanguageIDUkrainian = 1058;
    const long msoLanguageIDUrdu = 1056;
    const long msoLanguageIDUzbekCyrillic = 2115;
    const long msoLanguageIDUzbekLatin = 1091;
    const long msoLanguageIDVenda = 1075;
    const long msoLanguageIDVietnamese = 1066;
    const long msoLanguageIDWelsh = 1106;
    const long msoLanguageIDXhosa = 1076;
    const long msoLanguageIDYi = 1144;
    const long msoLanguageIDYiddish = 1085;
    const long msoLanguageIDYoruba = 1130;
    const long msoLanguageIDZulu = 1077;
   };
   constants MsoLanguageIDHidden {
    const long msoLanguageIDChineseHongKong = 3076;
    const long msoLanguageIDChineseMacao = 5124;
    const long msoLanguageIDEnglishTrinidad = 11273;
   };
   constants MsoLastModified {
    const long msoLastModifiedAnyTime = 7;
    const long msoLastModifiedLastMonth = 5;
    const long msoLastModifiedLastWeek = 3;
    const long msoLastModifiedThisMonth = 6;
    const long msoLastModifiedThisWeek = 4;
    const long msoLastModifiedToday = 2;
    const long msoLastModifiedYesterday = 1;
   };
   constants MsoLineDashStyle {
    const long msoLineDash = 4;
    const long msoLineDashDot = 5;
    const long msoLineDashDotDot = 6;
    const long msoLineDashStyleMixed = -2;
    const long msoLineLongDash = 7;
    const long msoLineLongDashDot = 8;
    const long msoLineRoundDot = 3;
    const long msoLineSolid = 1;
    const long msoLineSquareDot = 2;
   };
   constants MsoLineStyle {
    const long msoLineSingle = 1;
    const long msoLineStyleMixed = -2;
    const long msoLineThickBetweenThin = 5;
    const long msoLineThickThin = 4;
    const long msoLineThinThick = 3;
    const long msoLineThinThin = 2;
   };
   constants MsoMenuAnimation {
    const long msoMenuAnimationNone = 0;
    const long msoMenuAnimationRandom = 1;
    const long msoMenuAnimationSlide = 3;
    const long msoMenuAnimationUnfold = 2;
   };
   constants MsoMixedType {
    const long msoIntegerMixed = 32768;
    const long msoSingleMixed = -2147483648;
   };
   constants MsoModeType {
    const long msoModeAutoDown = 1;
    const long msoModeModal = 0;
    const long msoModeModeless = 2;
   };
   constants MsoMoveRow {
    const long msoMoveRowFirst = -4;
    const long msoMoveRowNbr = -1;
    const long msoMoveRowNext = -2;
    const long msoMoveRowPrev = -3;
   };
   constants MsoOLEMenuGroup {
    const long msoOLEMenuGroupContainer = 2;
    const long msoOLEMenuGroupEdit = 1;
    const long msoOLEMenuGroupFile = 0;
    const long msoOLEMenuGroupHelp = 5;
    const long msoOLEMenuGroupNone = -1;
    const long msoOLEMenuGroupObject = 3;
    const long msoOLEMenuGroupWindow = 4;
   };
   constants MsoOrgChartLayoutType {
    const long msoOrgChartLayoutBothHanging = 2;
    const long msoOrgChartLayoutLeftHanging = 3;
    const long msoOrgChartLayoutMixed = -2;
    const long msoOrgChartLayoutRightHanging = 4;
    const long msoOrgChartLayoutStandard = 1;
   };
   constants MsoOrgChartOrientation {
    const long msoOrgChartOrientationMixed = -2;
    const long msoOrgChartOrientationVertical = 1;
   };
   constants MsoOrientation {
    const long msoOrientationHorizontal = 1;
    const long msoOrientationMixed = -2;
    const long msoOrientationVertical = 2;
   };
   constants MsoPatternType {
    const long msoPattern10Percent = 2;
    const long msoPattern20Percent = 3;
    const long msoPattern25Percent = 4;
    const long msoPattern30Percent = 5;
    const long msoPattern40Percent = 6;
    const long msoPattern50Percent = 7;
    const long msoPattern5Percent = 1;
    const long msoPattern60Percent = 8;
    const long msoPattern70Percent = 9;
    const long msoPattern75Percent = 10;
    const long msoPattern80Percent = 11;
    const long msoPattern90Percent = 12;
    const long msoPatternDarkDownwardDiagonal = 15;
    const long msoPatternDarkHorizontal = 13;
    const long msoPatternDarkUpwardDiagonal = 16;
    const long msoPatternDarkVertical = 14;
    const long msoPatternDashedDownwardDiagonal = 28;
    const long msoPatternDashedHorizontal = 32;
    const long msoPatternDashedUpwardDiagonal = 27;
    const long msoPatternDashedVertical = 31;
    const long msoPatternDiagonalBrick = 40;
    const long msoPatternDivot = 46;
    const long msoPatternDottedDiamond = 24;
    const long msoPatternDottedGrid = 45;
    const long msoPatternHorizontalBrick = 35;
    const long msoPatternLargeCheckerBoard = 36;
    const long msoPatternLargeConfetti = 33;
    const long msoPatternLargeGrid = 34;
    const long msoPatternLightDownwardDiagonal = 21;
    const long msoPatternLightHorizontal = 19;
    const long msoPatternLightUpwardDiagonal = 22;
    const long msoPatternLightVertical = 20;
    const long msoPatternMixed = -2;
    const long msoPatternNarrowHorizontal = 30;
    const long msoPatternNarrowVertical = 29;
    const long msoPatternOutlinedDiamond = 41;
    const long msoPatternPlaid = 42;
    const long msoPatternShingle = 47;
    const long msoPatternSmallCheckerBoard = 17;
    const long msoPatternSmallConfetti = 37;
    const long msoPatternSmallGrid = 23;
    const long msoPatternSolidDiamond = 39;
    const long msoPatternSphere = 43;
    const long msoPatternTrellis = 18;
    const long msoPatternWave = 48;
    const long msoPatternWeave = 44;
    const long msoPatternWideDownwardDiagonal = 25;
    const long msoPatternWideUpwardDiagonal = 26;
    const long msoPatternZigZag = 38;
   };
   constants MsoPermission {
    const long msoPermissionChange = 15;
    const long msoPermissionEdit = 2;
    const long msoPermissionExtract = 8;
    const long msoPermissionFullControl = 64;
    const long msoPermissionObjModel = 32;
    const long msoPermissionPrint = 16;
    const long msoPermissionRead = 1;
    const long msoPermissionSave = 4;
    const long msoPermissionView = 1;
   };
   constants MsoPictureColorType {
    const long msoPictureAutomatic = 1;
    const long msoPictureBlackAndWhite = 3;
    const long msoPictureGrayscale = 2;
    const long msoPictureMixed = -2;
    const long msoPictureWatermark = 4;
   };
   constants MsoPresetExtrusionDirection {
    const long msoExtrusionBottom = 2;
    const long msoExtrusionBottomLeft = 3;
    const long msoExtrusionBottomRight = 1;
    const long msoExtrusionLeft = 6;
    const long msoExtrusionNone = 5;
    const long msoExtrusionRight = 4;
    const long msoExtrusionTop = 8;
    const long msoExtrusionTopLeft = 9;
    const long msoExtrusionTopRight = 7;
    const long msoPresetExtrusionDirectionMixed = -2;
   };
   constants MsoPresetGradientType {
    const long msoGradientBrass = 20;
    const long msoGradientCalmWater = 8;
    const long msoGradientChrome = 21;
    const long msoGradientChromeII = 22;
    const long msoGradientDaybreak = 4;
    const long msoGradientDesert = 6;
    const long msoGradientEarlySunset = 1;
    const long msoGradientFire = 9;
    const long msoGradientFog = 10;
    const long msoGradientGold = 18;
    const long msoGradientGoldII = 19;
    const long msoGradientHorizon = 5;
    const long msoGradientLateSunset = 2;
    const long msoGradientMahogany = 15;
    const long msoGradientMoss = 11;
    const long msoGradientNightfall = 3;
    const long msoGradientOcean = 7;
    const long msoGradientParchment = 14;
    const long msoGradientPeacock = 12;
    const long msoGradientRainbow = 16;
    const long msoGradientRainbowII = 17;
    const long msoGradientSapphire = 24;
    const long msoGradientSilver = 23;
    const long msoGradientWheat = 13;
    const long msoPresetGradientMixed = -2;
   };
   constants MsoPresetLightingDirection {
    const long msoLightingBottom = 8;
    const long msoLightingBottomLeft = 7;
    const long msoLightingBottomRight = 9;
    const long msoLightingLeft = 4;
    const long msoLightingNone = 5;
    const long msoLightingRight = 6;
    const long msoLightingTop = 2;
    const long msoLightingTopLeft = 1;
    const long msoLightingTopRight = 3;
    const long msoPresetLightingDirectionMixed = -2;
   };
   constants MsoPresetLightingSoftness {
    const long msoLightingBright = 3;
    const long msoLightingDim = 1;
    const long msoLightingNormal = 2;
    const long msoPresetLightingSoftnessMixed = -2;
   };
   constants MsoPresetMaterial {
    const long msoMaterialMatte = 1;
    const long msoMaterialMetal = 3;
    const long msoMaterialPlastic = 2;
    const long msoMaterialWireFrame = 4;
    const long msoPresetMaterialMixed = -2;
   };
   constants MsoPresetTextEffect {
    const long msoTextEffect1 = 0;
    const long msoTextEffect10 = 9;
    const long msoTextEffect11 = 10;
    const long msoTextEffect12 = 11;
    const long msoTextEffect13 = 12;
    const long msoTextEffect14 = 13;
    const long msoTextEffect15 = 14;
    const long msoTextEffect16 = 15;
    const long msoTextEffect17 = 16;
    const long msoTextEffect18 = 17;
    const long msoTextEffect19 = 18;
    const long msoTextEffect2 = 1;
    const long msoTextEffect20 = 19;
    const long msoTextEffect21 = 20;
    const long msoTextEffect22 = 21;
    const long msoTextEffect23 = 22;
    const long msoTextEffect24 = 23;
    const long msoTextEffect25 = 24;
    const long msoTextEffect26 = 25;
    const long msoTextEffect27 = 26;
    const long msoTextEffect28 = 27;
    const long msoTextEffect29 = 28;
    const long msoTextEffect3 = 2;
    const long msoTextEffect30 = 29;
    const long msoTextEffect4 = 3;
    const long msoTextEffect5 = 4;
    const long msoTextEffect6 = 5;
    const long msoTextEffect7 = 6;
    const long msoTextEffect8 = 7;
    const long msoTextEffect9 = 8;
    const long msoTextEffectMixed = -2;
   };
   constants MsoPresetTextEffectShape {
    const long msoTextEffectShapeArchDownCurve = 10;
    const long msoTextEffectShapeArchDownPour = 14;
    const long msoTextEffectShapeArchUpCurve = 9;
    const long msoTextEffectShapeArchUpPour = 13;
    const long msoTextEffectShapeButtonCurve = 12;
    const long msoTextEffectShapeButtonPour = 16;
    const long msoTextEffectShapeCanDown = 20;
    const long msoTextEffectShapeCanUp = 19;
    const long msoTextEffectShapeCascadeDown = 40;
    const long msoTextEffectShapeCascadeUp = 39;
    const long msoTextEffectShapeChevronDown = 6;
    const long msoTextEffectShapeChevronUp = 5;
    const long msoTextEffectShapeCircleCurve = 11;
    const long msoTextEffectShapeCirclePour = 15;
    const long msoTextEffectShapeCurveDown = 18;
    const long msoTextEffectShapeCurveUp = 17;
    const long msoTextEffectShapeDeflate = 26;
    const long msoTextEffectShapeDeflateBottom = 28;
    const long msoTextEffectShapeDeflateInflate = 31;
    const long msoTextEffectShapeDeflateInflateDeflate = 32;
    const long msoTextEffectShapeDeflateTop = 30;
    const long msoTextEffectShapeDoubleWave1 = 23;
    const long msoTextEffectShapeDoubleWave2 = 24;
    const long msoTextEffectShapeFadeDown = 36;
    const long msoTextEffectShapeFadeLeft = 34;
    const long msoTextEffectShapeFadeRight = 33;
    const long msoTextEffectShapeFadeUp = 35;
    const long msoTextEffectShapeInflate = 25;
    const long msoTextEffectShapeInflateBottom = 27;
    const long msoTextEffectShapeInflateTop = 29;
    const long msoTextEffectShapeMixed = -2;
    const long msoTextEffectShapePlainText = 1;
    const long msoTextEffectShapeRingInside = 7;
    const long msoTextEffectShapeRingOutside = 8;
    const long msoTextEffectShapeSlantDown = 38;
    const long msoTextEffectShapeSlantUp = 37;
    const long msoTextEffectShapeStop = 2;
    const long msoTextEffectShapeTriangleDown = 4;
    const long msoTextEffectShapeTriangleUp = 3;
    const long msoTextEffectShapeWave1 = 21;
    const long msoTextEffectShapeWave2 = 22;
   };
   constants MsoPresetTexture {
    const long msoPresetTextureMixed = -2;
    const long msoTextureBlueTissuePaper = 17;
    const long msoTextureBouquet = 20;
    const long msoTextureBrownMarble = 11;
    const long msoTextureCanvas = 2;
    const long msoTextureCork = 21;
    const long msoTextureDenim = 3;
    const long msoTextureFishFossil = 7;
    const long msoTextureGranite = 12;
    const long msoTextureGreenMarble = 9;
    const long msoTextureMediumWood = 24;
    const long msoTextureNewsprint = 13;
    const long msoTextureOak = 23;
    const long msoTexturePaperBag = 6;
    const long msoTexturePapyrus = 1;
    const long msoTextureParchment = 15;
    const long msoTexturePinkTissuePaper = 18;
    const long msoTexturePurpleMesh = 19;
    const long msoTextureRecycledPaper = 14;
    const long msoTextureSand = 8;
    const long msoTextureStationery = 16;
    const long msoTextureWalnut = 22;
    const long msoTextureWaterDroplets = 5;
    const long msoTextureWhiteMarble = 10;
    const long msoTextureWovenMat = 4;
   };
   constants MsoPresetThreeDFormat {
    const long msoPresetThreeDFormatMixed = -2;
    const long msoThreeD1 = 1;
    const long msoThreeD10 = 10;
    const long msoThreeD11 = 11;
    const long msoThreeD12 = 12;
    const long msoThreeD13 = 13;
    const long msoThreeD14 = 14;
    const long msoThreeD15 = 15;
    const long msoThreeD16 = 16;
    const long msoThreeD17 = 17;
    const long msoThreeD18 = 18;
    const long msoThreeD19 = 19;
    const long msoThreeD2 = 2;
    const long msoThreeD20 = 20;
    const long msoThreeD3 = 3;
    const long msoThreeD4 = 4;
    const long msoThreeD5 = 5;
    const long msoThreeD6 = 6;
    const long msoThreeD7 = 7;
    const long msoThreeD8 = 8;
    const long msoThreeD9 = 9;
   };
   constants MsoRelativeNodePosition {
    const long msoAfterLastSibling = 4;
    const long msoAfterNode = 2;
    const long msoBeforeFirstSibling = 3;
    const long msoBeforeNode = 1;
   };
   constants MsoScaleFrom {
    const long msoScaleFromBottomRight = 2;
    const long msoScaleFromMiddle = 1;
    const long msoScaleFromTopLeft = 0;
   };
   constants MsoScreenSize {
    const long msoScreenSize1024x768 = 4;
    const long msoScreenSize1152x882 = 5;
    const long msoScreenSize1152x900 = 6;
    const long msoScreenSize1280x1024 = 7;
    const long msoScreenSize1600x1200 = 8;
    const long msoScreenSize1800x1440 = 9;
    const long msoScreenSize1920x1200 = 10;
    const long msoScreenSize544x376 = 0;
    const long msoScreenSize640x480 = 1;
    const long msoScreenSize720x512 = 2;
    const long msoScreenSize800x600 = 3;
   };
   constants MsoScriptLanguage {
    const long msoScriptLanguageASP = 3;
    const long msoScriptLanguageJava = 1;
    const long msoScriptLanguageOther = 4;
    const long msoScriptLanguageVisualBasic = 2;
   };
   constants MsoScriptLocation {
    const long msoScriptLocationInBody = 2;
    const long msoScriptLocationInHead = 1;
   };
   constants MsoSearchIn {
    const long msoSearchInCustom = 3;
    const long msoSearchInMyComputer = 0;
    const long msoSearchInMyNetworkPlaces = 2;
    const long msoSearchInOutlook = 1;
   };
   constants MsoSegmentType {
    const long msoSegmentCurve = 1;
    const long msoSegmentLine = 0;
   };
   constants MsoShadowType {
    const long msoShadow1 = 1;
    const long msoShadow10 = 10;
    const long msoShadow11 = 11;
    const long msoShadow12 = 12;
    const long msoShadow13 = 13;
    const long msoShadow14 = 14;
    const long msoShadow15 = 15;
    const long msoShadow16 = 16;
    const long msoShadow17 = 17;
    const long msoShadow18 = 18;
    const long msoShadow19 = 19;
    const long msoShadow2 = 2;
    const long msoShadow20 = 20;
    const long msoShadow3 = 3;
    const long msoShadow4 = 4;
    const long msoShadow5 = 5;
    const long msoShadow6 = 6;
    const long msoShadow7 = 7;
    const long msoShadow8 = 8;
    const long msoShadow9 = 9;
    const long msoShadowMixed = -2;
   };
   constants MsoShapeType {
    const long msoAutoShape = 1;
    const long msoCallout = 2;
    const long msoCanvas = 20;
    const long msoChart = 3;
    const long msoComment = 4;
    const long msoDiagram = 21;
    const long msoEmbeddedOLEObject = 7;
    const long msoFormControl = 8;
    const long msoFreeform = 5;
    const long msoGroup = 6;
    const long msoInk = 22;
    const long msoInkComment = 23;
    const long msoLine = 9;
    const long msoLinkedOLEObject = 10;
    const long msoLinkedPicture = 11;
    const long msoMedia = 16;
    const long msoOLEControlObject = 12;
    const long msoPicture = 13;
    const long msoPlaceholder = 14;
    const long msoScriptAnchor = 18;
    const long msoShapeTypeMixed = -2;
    const long msoTable = 19;
    const long msoTextBox = 17;
    const long msoTextEffect = 15;
   };
   constants MsoSharedWorkspaceTaskPriority {
    const long msoSharedWorkspaceTaskPriorityHigh = 1;
    const long msoSharedWorkspaceTaskPriorityLow = 3;
    const long msoSharedWorkspaceTaskPriorityNormal = 2;
   };
   constants MsoSharedWorkspaceTaskStatus {
    const long msoSharedWorkspaceTaskStatusCompleted = 3;
    const long msoSharedWorkspaceTaskStatusDeferred = 4;
    const long msoSharedWorkspaceTaskStatusInProgress = 2;
    const long msoSharedWorkspaceTaskStatusNotStarted = 1;
    const long msoSharedWorkspaceTaskStatusWaiting = 5;
   };
   constants MsoSortBy {
    const long msoSortByFileName = 1;
    const long msoSortByFileType = 3;
    const long msoSortByLastModified = 4;
    const long msoSortByNone = 5;
    const long msoSortBySize = 2;
   };
   constants MsoSortOrder {
    const long msoSortOrderAscending = 1;
    const long msoSortOrderDescending = 2;
   };
   constants MsoSyncAvailableType {
    const long msoSyncAvailableAnywhere = 2;
    const long msoSyncAvailableNone = 0;
    const long msoSyncAvailableOffline = 1;
   };
   constants MsoSyncCompareType {
    const long msoSyncCompareAndMerge = 0;
    const long msoSyncCompareSideBySide = 1;
   };
   constants MsoSyncConflictResolutionType {
    const long msoSyncConflictClientWins = 0;
    const long msoSyncConflictMerge = 2;
    const long msoSyncConflictServerWins = 1;
   };
   constants MsoSyncErrorType {
    const long msoSyncErrorCouldNotCompare = 13;
    const long msoSyncErrorCouldNotConnect = 2;
    const long msoSyncErrorCouldNotOpen = 11;
    const long msoSyncErrorCouldNotResolve = 14;
    const long msoSyncErrorCouldNotUpdate = 12;
    const long msoSyncErrorFileInUse = 6;
    const long msoSyncErrorFileNotFound = 4;
    const long msoSyncErrorFileTooLarge = 5;
    const long msoSyncErrorNoNetwork = 15;
    const long msoSyncErrorNone = 0;
    const long msoSyncErrorOutOfSpace = 3;
    const long msoSyncErrorUnauthorizedUser = 1;
    const long msoSyncErrorUnknown = 16;
    const long msoSyncErrorUnknownDownload = 10;
    const long msoSyncErrorUnknownUpload = 9;
    const long msoSyncErrorVirusDownload = 8;
    const long msoSyncErrorVirusUpload = 7;
   };
   constants MsoSyncEventType {
    const long msoSyncEventDownloadFailed = 2;
    const long msoSyncEventDownloadInitiated = 0;
    const long msoSyncEventDownloadNoChange = 6;
    const long msoSyncEventDownloadSucceeded = 1;
    const long msoSyncEventOffline = 7;
    const long msoSyncEventUploadFailed = 5;
    const long msoSyncEventUploadInitiated = 3;
    const long msoSyncEventUploadSucceeded = 4;
   };
   constants MsoSyncStatusType {
    const long msoSyncStatusConflict = 4;
    const long msoSyncStatusError = 6;
    const long msoSyncStatusLatest = 1;
    const long msoSyncStatusLocalChanges = 3;
    const long msoSyncStatusNewerAvailable = 2;
    const long msoSyncStatusNoSharedWorkspace = 0;
    const long msoSyncStatusSuspended = 5;
   };
   constants MsoSyncVersionType {
    const long msoSyncVersionLastViewed = 0;
    const long msoSyncVersionServer = 1;
   };
   constants MsoTargetBrowser {
    const long msoTargetBrowserIE4 = 2;
    const long msoTargetBrowserIE5 = 3;
    const long msoTargetBrowserIE6 = 4;
    const long msoTargetBrowserV3 = 0;
    const long msoTargetBrowserV4 = 1;
   };
   constants MsoTextEffectAlignment {
    const long msoTextEffectAlignmentCentered = 2;
    const long msoTextEffectAlignmentLeft = 1;
    const long msoTextEffectAlignmentLetterJustify = 4;
    const long msoTextEffectAlignmentMixed = -2;
    const long msoTextEffectAlignmentRight = 3;
    const long msoTextEffectAlignmentStretchJustify = 6;
    const long msoTextEffectAlignmentWordJustify = 5;
   };
   constants MsoTextOrientation {
    const long msoTextOrientationDownward = 3;
    const long msoTextOrientationHorizontal = 1;
    const long msoTextOrientationHorizontalRotatedFarEast = 6;
    const long msoTextOrientationMixed = -2;
    const long msoTextOrientationUpward = 2;
    const long msoTextOrientationVertical = 5;
    const long msoTextOrientationVerticalFarEast = 4;
   };
   constants MsoTextureType {
    const long msoTexturePreset = 1;
    const long msoTextureTypeMixed = -2;
    const long msoTextureUserDefined = 2;
   };
   constants MsoTriState {
    const long msoCTrue = 1;
    const long msoFalse = 0;
    const long msoTriStateMixed = -2;
    const long msoTriStateToggle = -3;
    const long msoTrue = -1;
   };
   constants MsoVerticalAnchor {
    const long msoAnchorBottom = 4;
    const long msoAnchorBottomBaseLine = 5;
    const long msoAnchorMiddle = 3;
    const long msoAnchorTop = 1;
    const long msoAnchorTopBaseline = 2;
    const long msoVerticalAnchorMixed = -2;
   };
   constants MsoWizardActType {
    const long msoWizardActActive = 1;
    const long msoWizardActInactive = 0;
    const long msoWizardActResume = 3;
    const long msoWizardActSuspend = 2;
   };
   constants MsoWizardMsgType {
    const long msoWizardMsgLocalStateOff = 2;
    const long msoWizardMsgLocalStateOn = 1;
    const long msoWizardMsgResuming = 5;
    const long msoWizardMsgShowHelp = 3;
    const long msoWizardMsgSuspending = 4;
   };
   constants MsoZOrderCmd {
    const long msoBringForward = 2;
    const long msoBringInFrontOfText = 4;
    const long msoBringToFront = 0;
    const long msoSendBackward = 3;
    const long msoSendBehindText = 5;
    const long msoSendToBack = 1;
   };
  };
  module powerpoint {
   constants MsoAnimAccumulate {
    const long msoAnimAccumulateAlways = 2;
    const long msoAnimAccumulateNone = 1;
   };
   constants MsoAnimAdditive {
    const long msoAnimAdditiveAddBase = 1;
    const long msoAnimAdditiveAddSum = 2;
   };
   constants MsoAnimAfterEffect {
    const long msoAnimAfterEffectDim = 1;
    const long msoAnimAfterEffectHide = 2;
    const long msoAnimAfterEffectHideOnNextClick = 3;
    const long msoAnimAfterEffectMixed = -1;
    const long msoAnimAfterEffectNone = 0;
   };
   constants MsoAnimCommandType {
    const long msoAnimCommandTypeCall = 1;
    const long msoAnimCommandTypeEvent = 0;
    const long msoAnimCommandTypeVerb = 2;
   };
   constants MsoAnimDirection {
    const long msoAnimDirectionAcross = 18;
    const long msoAnimDirectionBottom = 11;
    const long msoAnimDirectionBottomLeft = 15;
    const long msoAnimDirectionBottomRight = 14;
    const long msoAnimDirectionCenter = 28;
    const long msoAnimDirectionClockwise = 21;
    const long msoAnimDirectionCounterclockwise = 22;
    const long msoAnimDirectionCycleClockwise = 43;
    const long msoAnimDirectionCycleCounterclockwise = 44;
    const long msoAnimDirectionDown = 3;
    const long msoAnimDirectionDownLeft = 9;
    const long msoAnimDirectionDownRight = 8;
    const long msoAnimDirectionFontAllCaps = 40;
    const long msoAnimDirectionFontBold = 35;
    const long msoAnimDirectionFontItalic = 36;
    const long msoAnimDirectionFontShadow = 39;
    const long msoAnimDirectionFontStrikethrough = 38;
    const long msoAnimDirectionFontUnderline = 37;
    const long msoAnimDirectionGradual = 42;
    const long msoAnimDirectionHorizontal = 16;
    const long msoAnimDirectionHorizontalIn = 23;
    const long msoAnimDirectionHorizontalOut = 24;
    const long msoAnimDirectionIn = 19;
    const long msoAnimDirectionInBottom = 31;
    const long msoAnimDirectionInCenter = 30;
    const long msoAnimDirectionInSlightly = 29;
    const long msoAnimDirectionInstant = 41;
    const long msoAnimDirectionLeft = 4;
    const long msoAnimDirectionNone = 0;
    const long msoAnimDirectionOrdinalMask = 5;
    const long msoAnimDirectionOut = 20;
    const long msoAnimDirectionOutBottom = 34;
    const long msoAnimDirectionOutCenter = 33;
    const long msoAnimDirectionOutSlightly = 32;
    const long msoAnimDirectionRight = 2;
    const long msoAnimDirectionSlightly = 27;
    const long msoAnimDirectionTop = 10;
    const long msoAnimDirectionTopLeft = 12;
    const long msoAnimDirectionTopRight = 13;
    const long msoAnimDirectionUp = 1;
    const long msoAnimDirectionUpLeft = 6;
    const long msoAnimDirectionUpRight = 7;
    const long msoAnimDirectionVertical = 17;
    const long msoAnimDirectionVerticalIn = 25;
    const long msoAnimDirectionVerticalOut = 26;
   };
   constants MsoAnimEffect {
    const long msoAnimEffectAppear = 1;
    const long msoAnimEffectArcUp = 47;
    const long msoAnimEffectAscend = 39;
    const long msoAnimEffectBlast = 64;
    const long msoAnimEffectBlinds = 3;
    const long msoAnimEffectBoldFlash = 63;
    const long msoAnimEffectBoldReveal = 65;
    const long msoAnimEffectBoomerang = 25;
    const long msoAnimEffectBounce = 26;
    const long msoAnimEffectBox = 4;
    const long msoAnimEffectBrushOnColor = 66;
    const long msoAnimEffectBrushOnUnderline = 67;
    const long msoAnimEffectCenterRevolve = 40;
    const long msoAnimEffectChangeFillColor = 54;
    const long msoAnimEffectChangeFont = 55;
    const long msoAnimEffectChangeFontColor = 56;
    const long msoAnimEffectChangeFontSize = 57;
    const long msoAnimEffectChangeFontStyle = 58;
    const long msoAnimEffectChangeLineColor = 60;
    const long msoAnimEffectCheckerboard = 5;
    const long msoAnimEffectCircle = 6;
    const long msoAnimEffectColorBlend = 68;
    const long msoAnimEffectColorReveal = 27;
    const long msoAnimEffectColorWave = 69;
    const long msoAnimEffectComplementaryColor = 70;
    const long msoAnimEffectComplementaryColor2 = 71;
    const long msoAnimEffectContrastingColor = 72;
    const long msoAnimEffectCrawl = 7;
    const long msoAnimEffectCredits = 28;
    const long msoAnimEffectCustom = 0;
    const long msoAnimEffectDarken = 73;
    const long msoAnimEffectDesaturate = 74;
    const long msoAnimEffectDescend = 42;
    const long msoAnimEffectDiamond = 8;
    const long msoAnimEffectDissolve = 9;
    const long msoAnimEffectEaseIn = 29;
    const long msoAnimEffectExpand = 50;
    const long msoAnimEffectFade = 10;
    const long msoAnimEffectFadedSwivel = 41;
    const long msoAnimEffectFadedZoom = 48;
    const long msoAnimEffectFlashBulb = 75;
    const long msoAnimEffectFlashOnce = 11;
    const long msoAnimEffectFlicker = 76;
    const long msoAnimEffectFlip = 51;
    const long msoAnimEffectFloat = 30;
    const long msoAnimEffectFly = 2;
    const long msoAnimEffectFold = 53;
    const long msoAnimEffectGlide = 49;
    const long msoAnimEffectGrowAndTurn = 31;
    const long msoAnimEffectGrowShrink = 59;
    const long msoAnimEffectGrowWithColor = 77;
    const long msoAnimEffectLightSpeed = 32;
    const long msoAnimEffectLighten = 78;
    const long msoAnimEffectMediaPause = 84;
    const long msoAnimEffectMediaPlay = 83;
    const long msoAnimEffectMediaStop = 85;
    const long msoAnimEffectPath4PointStar = 101;
    const long msoAnimEffectPath5PointStar = 90;
    const long msoAnimEffectPath6PointStar = 96;
    const long msoAnimEffectPath8PointStar = 102;
    const long msoAnimEffectPathArcDown = 122;
    const long msoAnimEffectPathArcLeft = 136;
    const long msoAnimEffectPathArcRight = 143;
    const long msoAnimEffectPathArcUp = 129;
    const long msoAnimEffectPathBean = 116;
    const long msoAnimEffectPathBounceLeft = 126;
    const long msoAnimEffectPathBounceRight = 139;
    const long msoAnimEffectPathBuzzsaw = 110;
    const long msoAnimEffectPathCircle = 86;
    const long msoAnimEffectPathCrescentMoon = 91;
    const long msoAnimEffectPathCurvedSquare = 105;
    const long msoAnimEffectPathCurvedX = 106;
    const long msoAnimEffectPathCurvyLeft = 133;
    const long msoAnimEffectPathCurvyRight = 146;
    const long msoAnimEffectPathCurvyStar = 108;
    const long msoAnimEffectPathDecayingWave = 145;
    const long msoAnimEffectPathDiagonalDownRight = 134;
    const long msoAnimEffectPathDiagonalUpRight = 141;
    const long msoAnimEffectPathDiamond = 88;
    const long msoAnimEffectPathDown = 127;
    const long msoAnimEffectPathEqualTriangle = 98;
    const long msoAnimEffectPathFigure8Four = 113;
    const long msoAnimEffectPathFootball = 97;
    const long msoAnimEffectPathFunnel = 137;
    const long msoAnimEffectPathHeart = 94;
    const long msoAnimEffectPathHeartbeat = 130;
    const long msoAnimEffectPathHexagon = 89;
    const long msoAnimEffectPathHorizontalFigure8 = 111;
    const long msoAnimEffectPathInvertedSquare = 119;
    const long msoAnimEffectPathInvertedTriangle = 118;
    const long msoAnimEffectPathLeft = 120;
    const long msoAnimEffectPathLoopdeLoop = 109;
    const long msoAnimEffectPathNeutron = 114;
    const long msoAnimEffectPathOctagon = 95;
    const long msoAnimEffectPathParallelogram = 99;
    const long msoAnimEffectPathPeanut = 112;
    const long msoAnimEffectPathPentagon = 100;
    const long msoAnimEffectPathPlus = 117;
    const long msoAnimEffectPathPointyStar = 104;
    const long msoAnimEffectPathRight = 149;
    const long msoAnimEffectPathRightTriangle = 87;
    const long msoAnimEffectPathSCurve1 = 144;
    const long msoAnimEffectPathSCurve2 = 124;
    const long msoAnimEffectPathSineWave = 125;
    const long msoAnimEffectPathSpiralLeft = 140;
    const long msoAnimEffectPathSpiralRight = 131;
    const long msoAnimEffectPathSpring = 138;
    const long msoAnimEffectPathSquare = 92;
    const long msoAnimEffectPathStairsDown = 147;
    const long msoAnimEffectPathSwoosh = 115;
    const long msoAnimEffectPathTeardrop = 103;
    const long msoAnimEffectPathTrapezoid = 93;
    const long msoAnimEffectPathTurnDown = 135;
    const long msoAnimEffectPathTurnRight = 121;
    const long msoAnimEffectPathTurnUp = 128;
    const long msoAnimEffectPathTurnUpRight = 142;
    const long msoAnimEffectPathUp = 148;
    const long msoAnimEffectPathVerticalFigure8 = 107;
    const long msoAnimEffectPathWave = 132;
    const long msoAnimEffectPathZigzag = 123;
    const long msoAnimEffectPeek = 12;
    const long msoAnimEffectPinwheel = 33;
    const long msoAnimEffectPlus = 13;
    const long msoAnimEffectRandomBars = 14;
    const long msoAnimEffectRandomEffects = 24;
    const long msoAnimEffectRiseUp = 34;
    const long msoAnimEffectShimmer = 52;
    const long msoAnimEffectSling = 43;
    const long msoAnimEffectSpin = 61;
    const long msoAnimEffectSpinner = 44;
    const long msoAnimEffectSpiral = 15;
    const long msoAnimEffectSplit = 16;
    const long msoAnimEffectStretch = 17;
    const long msoAnimEffectStretchy = 45;
    const long msoAnimEffectStrips = 18;
    const long msoAnimEffectStyleEmphasis = 79;
    const long msoAnimEffectSwish = 35;
    const long msoAnimEffectSwivel = 19;
    const long msoAnimEffectTeeter = 80;
    const long msoAnimEffectThinLine = 36;
    const long msoAnimEffectTransparency = 62;
    const long msoAnimEffectUnfold = 37;
    const long msoAnimEffectVerticalGrow = 81;
    const long msoAnimEffectWave = 82;
    const long msoAnimEffectWedge = 20;
    const long msoAnimEffectWheel = 21;
    const long msoAnimEffectWhip = 38;
    const long msoAnimEffectWipe = 22;
    const long msoAnimEffectZip = 46;
    const long msoAnimEffectZoom = 23;
   };
   constants MsoAnimEffectAfter {
    const long msoAnimEffectAfterFreeze = 1;
    const long msoAnimEffectAfterHold = 3;
    const long msoAnimEffectAfterRemove = 2;
    const long msoAnimEffectAfterTransition = 4;
   };
   constants MsoAnimEffectRestart {
    const long msoAnimEffectRestartAlways = 1;
    const long msoAnimEffectRestartNever = 3;
    const long msoAnimEffectRestartWhenOff = 2;
   };
   constants MsoAnimFilterEffectSubtype {
    const long msoAnimFilterEffectSubtypeAcross = 9;
    const long msoAnimFilterEffectSubtypeDown = 25;
    const long msoAnimFilterEffectSubtypeDownLeft = 14;
    const long msoAnimFilterEffectSubtypeDownRight = 16;
    const long msoAnimFilterEffectSubtypeFromBottom = 13;
    const long msoAnimFilterEffectSubtypeFromLeft = 10;
    const long msoAnimFilterEffectSubtypeFromRight = 11;
    const long msoAnimFilterEffectSubtypeFromTop = 12;
    const long msoAnimFilterEffectSubtypeHorizontal = 5;
    const long msoAnimFilterEffectSubtypeIn = 7;
    const long msoAnimFilterEffectSubtypeInHorizontal = 3;
    const long msoAnimFilterEffectSubtypeInVertical = 1;
    const long msoAnimFilterEffectSubtypeLeft = 23;
    const long msoAnimFilterEffectSubtypeNone = 0;
    const long msoAnimFilterEffectSubtypeOut = 8;
    const long msoAnimFilterEffectSubtypeOutHorizontal = 4;
    const long msoAnimFilterEffectSubtypeOutVertical = 2;
    const long msoAnimFilterEffectSubtypeRight = 24;
    const long msoAnimFilterEffectSubtypeSpokes1 = 18;
    const long msoAnimFilterEffectSubtypeSpokes2 = 19;
    const long msoAnimFilterEffectSubtypeSpokes3 = 20;
    const long msoAnimFilterEffectSubtypeSpokes4 = 21;
    const long msoAnimFilterEffectSubtypeSpokes8 = 22;
    const long msoAnimFilterEffectSubtypeUp = 26;
    const long msoAnimFilterEffectSubtypeUpLeft = 15;
    const long msoAnimFilterEffectSubtypeUpRight = 17;
    const long msoAnimFilterEffectSubtypeVertical = 6;
   };
   constants MsoAnimFilterEffectType {
    const long msoAnimFilterEffectTypeBarn = 1;
    const long msoAnimFilterEffectTypeBlinds = 2;
    const long msoAnimFilterEffectTypeBox = 3;
    const long msoAnimFilterEffectTypeCheckerboard = 4;
    const long msoAnimFilterEffectTypeCircle = 5;
    const long msoAnimFilterEffectTypeDiamond = 6;
    const long msoAnimFilterEffectTypeDissolve = 7;
    const long msoAnimFilterEffectTypeFade = 8;
    const long msoAnimFilterEffectTypeImage = 9;
    const long msoAnimFilterEffectTypeNone = 0;
    const long msoAnimFilterEffectTypePixelate = 10;
    const long msoAnimFilterEffectTypePlus = 11;
    const long msoAnimFilterEffectTypeRandomBar = 12;
    const long msoAnimFilterEffectTypeSlide = 13;
    const long msoAnimFilterEffectTypeStretch = 14;
    const long msoAnimFilterEffectTypeStrips = 15;
    const long msoAnimFilterEffectTypeWedge = 16;
    const long msoAnimFilterEffectTypeWheel = 17;
    const long msoAnimFilterEffectTypeWipe = 18;
   };
   constants MsoAnimProperty {
    const long msoAnimColor = 7;
    const long msoAnimHeight = 4;
    const long msoAnimNone = 0;
    const long msoAnimOpacity = 5;
    const long msoAnimRotation = 6;
    const long msoAnimShapeFillBackColor = 1007;
    const long msoAnimShapeFillColor = 1005;
    const long msoAnimShapeFillOn = 1004;
    const long msoAnimShapeFillOpacity = 1006;
    const long msoAnimShapeLineColor = 1009;
    const long msoAnimShapeLineOn = 1008;
    const long msoAnimShapePictureBrightness = 1001;
    const long msoAnimShapePictureContrast = 1000;
    const long msoAnimShapePictureGamma = 1002;
    const long msoAnimShapePictureGrayscale = 1003;
    const long msoAnimShapeShadowColor = 1012;
    const long msoAnimShapeShadowOffsetX = 1014;
    const long msoAnimShapeShadowOffsetY = 1015;
    const long msoAnimShapeShadowOn = 1010;
    const long msoAnimShapeShadowOpacity = 1013;
    const long msoAnimShapeShadowType = 1011;
    const long msoAnimTextBulletCharacter = 111;
    const long msoAnimTextBulletColor = 114;
    const long msoAnimTextBulletFontName = 112;
    const long msoAnimTextBulletNumber = 113;
    const long msoAnimTextBulletRelativeSize = 115;
    const long msoAnimTextBulletStyle = 116;
    const long msoAnimTextBulletType = 117;
    const long msoAnimTextFontBold = 100;
    const long msoAnimTextFontColor = 101;
    const long msoAnimTextFontEmboss = 102;
    const long msoAnimTextFontItalic = 103;
    const long msoAnimTextFontName = 104;
    const long msoAnimTextFontShadow = 105;
    const long msoAnimTextFontSize = 106;
    const long msoAnimTextFontStrikeThrough = 110;
    const long msoAnimTextFontSubscript = 107;
    const long msoAnimTextFontSuperscript = 108;
    const long msoAnimTextFontUnderline = 109;
    const long msoAnimVisibility = 8;
    const long msoAnimWidth = 3;
    const long msoAnimX = 1;
    const long msoAnimY = 2;
   };
   constants MsoAnimTextUnitEffect {
    const long msoAnimTextUnitEffectByCharacter = 1;
    const long msoAnimTextUnitEffectByParagraph = 0;
    const long msoAnimTextUnitEffectByWord = 2;
    const long msoAnimTextUnitEffectMixed = -1;
   };
   constants MsoAnimTriggerType {
    const long msoAnimTriggerAfterPrevious = 3;
    const long msoAnimTriggerMixed = -1;
    const long msoAnimTriggerNone = 0;
    const long msoAnimTriggerOnPageClick = 1;
    const long msoAnimTriggerOnShapeClick = 4;
    const long msoAnimTriggerWithPrevious = 2;
   };
   constants MsoAnimType {
    const long msoAnimTypeColor = 2;
    const long msoAnimTypeCommand = 6;
    const long msoAnimTypeFilter = 7;
    const long msoAnimTypeMixed = -2;
    const long msoAnimTypeMotion = 1;
    const long msoAnimTypeNone = 0;
    const long msoAnimTypeProperty = 5;
    const long msoAnimTypeRotation = 4;
    const long msoAnimTypeScale = 3;
    const long msoAnimTypeSet = 8;
   };
   constants MsoAnimateByLevel {
    const long msoAnimateChartAllAtOnce = 7;
    const long msoAnimateChartByCategory = 8;
    const long msoAnimateChartByCategoryElements = 9;
    const long msoAnimateChartBySeries = 10;
    const long msoAnimateChartBySeriesElements = 11;
    const long msoAnimateDiagramAllAtOnce = 12;
    const long msoAnimateDiagramBreadthByLevel = 16;
    const long msoAnimateDiagramBreadthByNode = 15;
    const long msoAnimateDiagramClockwise = 17;
    const long msoAnimateDiagramClockwiseIn = 18;
    const long msoAnimateDiagramClockwiseOut = 19;
    const long msoAnimateDiagramCounterClockwise = 20;
    const long msoAnimateDiagramCounterClockwiseIn = 21;
    const long msoAnimateDiagramCounterClockwiseOut = 22;
    const long msoAnimateDiagramDepthByBranch = 14;
    const long msoAnimateDiagramDepthByNode = 13;
    const long msoAnimateDiagramDown = 26;
    const long msoAnimateDiagramInByRing = 23;
    const long msoAnimateDiagramOutByRing = 24;
    const long msoAnimateDiagramUp = 25;
    const long msoAnimateLevelMixed = -1;
    const long msoAnimateLevelNone = 0;
    const long msoAnimateTextByAllLevels = 1;
    const long msoAnimateTextByFifthLevel = 6;
    const long msoAnimateTextByFirstLevel = 2;
    const long msoAnimateTextByFourthLevel = 5;
    const long msoAnimateTextBySecondLevel = 3;
    const long msoAnimateTextByThirdLevel = 4;
   };
   constants PpActionType {
    const long ppActionEndShow = 6;
    const long ppActionFirstSlide = 3;
    const long ppActionHyperlink = 7;
    const long ppActionLastSlide = 4;
    const long ppActionLastSlideViewed = 5;
    const long ppActionMixed = -2;
    const long ppActionNamedSlideShow = 10;
    const long ppActionNextSlide = 1;
    const long ppActionNone = 0;
    const long ppActionOLEVerb = 11;
    const long ppActionPlay = 12;
    const long ppActionPreviousSlide = 2;
    const long ppActionRunMacro = 8;
    const long ppActionRunProgram = 9;
   };
   constants PpAdvanceMode {
    const long ppAdvanceModeMixed = -2;
    const long ppAdvanceOnClick = 1;
    const long ppAdvanceOnTime = 2;
   };
   constants PpAfterEffect {
    const long ppAfterEffectDim = 2;
    const long ppAfterEffectHide = 1;
    const long ppAfterEffectHideOnClick = 3;
    const long ppAfterEffectMixed = -2;
    const long ppAfterEffectNothing = 0;
   };
   constants PpAlertLevel {
    const long ppAlertsAll = 2;
    const long ppAlertsNone = 1;
   };
   constants PpArrangeStyle {
    const long ppArrangeCascade = 2;
    const long ppArrangeTiled = 1;
   };
   constants PpAutoSize {
    const long ppAutoSizeMixed = -2;
    const long ppAutoSizeNone = 0;
    const long ppAutoSizeShapeToFitText = 1;
   };
   constants PpBaselineAlignment {
    const long ppBaselineAlignBaseline = 1;
    const long ppBaselineAlignCenter = 3;
    const long ppBaselineAlignFarEast50 = 4;
    const long ppBaselineAlignMixed = -2;
    const long ppBaselineAlignTop = 2;
   };
   constants PpBorderType {
    const long ppBorderBottom = 3;
    const long ppBorderDiagonalDown = 5;
    const long ppBorderDiagonalUp = 6;
    const long ppBorderLeft = 2;
    const long ppBorderRight = 4;
    const long ppBorderTop = 1;
   };
   constants PpBulletType {
    const long ppBulletMixed = -2;
    const long ppBulletNone = 0;
    const long ppBulletNumbered = 2;
    const long ppBulletPicture = 3;
    const long ppBulletUnnumbered = 1;
   };
   constants PpChangeCase {
    const long ppCaseLower = 2;
    const long ppCaseSentence = 1;
    const long ppCaseTitle = 4;
    const long ppCaseToggle = 5;
    const long ppCaseUpper = 3;
   };
   constants PpChartUnitEffect {
    const long ppAnimateByCategory = 2;
    const long ppAnimateByCategoryElements = 4;
    const long ppAnimateBySeries = 1;
    const long ppAnimateBySeriesElements = 3;
    const long ppAnimateChartAllAtOnce = 5;
    const long ppAnimateChartMixed = -2;
   };
   constants PpColorSchemeIndex {
    const long ppAccent1 = 6;
    const long ppAccent2 = 7;
    const long ppAccent3 = 8;
    const long ppBackground = 1;
    const long ppFill = 5;
    const long ppForeground = 2;
    const long ppNotSchemeColor = 0;
    const long ppSchemeColorMixed = -2;
    const long ppShadow = 3;
    const long ppTitle = 4;
   };
   constants PpDateTimeFormat {
    const long ppDateTimeFigureOut = 14;
    const long ppDateTimeFormatMixed = -2;
    const long ppDateTimeHmm = 10;
    const long ppDateTimeHmmss = 11;
    const long ppDateTimeMMMMdyyyy = 4;
    const long ppDateTimeMMMMyy = 6;
    const long ppDateTimeMMddyyHmm = 8;
    const long ppDateTimeMMddyyhmmAMPM = 9;
    const long ppDateTimeMMyy = 7;
    const long ppDateTimeMdyy = 1;
    const long ppDateTimedMMMMyyyy = 3;
    const long ppDateTimedMMMyy = 5;
    const long ppDateTimeddddMMMMddyyyy = 2;
    const long ppDateTimehmmAMPM = 12;
    const long ppDateTimehmmssAMPM = 13;
   };
   constants PpDirection {
    const long ppDirectionLeftToRight = 1;
    const long ppDirectionMixed = -2;
    const long ppDirectionRightToLeft = 2;
   };
   constants PpEntryEffect {
    const long ppEffectAppear = 3844;
    const long ppEffectBlindsHorizontal = 769;
    const long ppEffectBlindsVertical = 770;
    const long ppEffectBoxIn = 3074;
    const long ppEffectBoxOut = 3073;
    const long ppEffectCheckerboardAcross = 1025;
    const long ppEffectCheckerboardDown = 1026;
    const long ppEffectCircleOut = 3845;
    const long ppEffectCombHorizontal = 3847;
    const long ppEffectCombVertical = 3848;
    const long ppEffectCoverDown = 1284;
    const long ppEffectCoverLeft = 1281;
    const long ppEffectCoverLeftDown = 1287;
    const long ppEffectCoverLeftUp = 1285;
    const long ppEffectCoverRight = 1283;
    const long ppEffectCoverRightDown = 1288;
    const long ppEffectCoverRightUp = 1286;
    const long ppEffectCoverUp = 1282;
    const long ppEffectCrawlFromDown = 3344;
    const long ppEffectCrawlFromLeft = 3341;
    const long ppEffectCrawlFromRight = 3343;
    const long ppEffectCrawlFromUp = 3342;
    const long ppEffectCut = 257;
    const long ppEffectCutThroughBlack = 258;
    const long ppEffectDiamondOut = 3846;
    const long ppEffectDissolve = 1537;
    const long ppEffectFade = 1793;
    const long ppEffectFadeSmoothly = 3849;
    const long ppEffectFlashOnceFast = 3841;
    const long ppEffectFlashOnceMedium = 3842;
    const long ppEffectFlashOnceSlow = 3843;
    const long ppEffectFlyFromBottom = 3332;
    const long ppEffectFlyFromBottomLeft = 3335;
    const long ppEffectFlyFromBottomRight = 3336;
    const long ppEffectFlyFromLeft = 3329;
    const long ppEffectFlyFromRight = 3331;
    const long ppEffectFlyFromTop = 3330;
    const long ppEffectFlyFromTopLeft = 3333;
    const long ppEffectFlyFromTopRight = 3334;
    const long ppEffectMixed = -2;
    const long ppEffectNewsflash = 3850;
    const long ppEffectNone = 0;
    const long ppEffectPeekFromDown = 3338;
    const long ppEffectPeekFromLeft = 3337;
    const long ppEffectPeekFromRight = 3339;
    const long ppEffectPeekFromUp = 3340;
    const long ppEffectPlusOut = 3851;
    const long ppEffectPushDown = 3852;
    const long ppEffectPushLeft = 3853;
    const long ppEffectPushRight = 3854;
    const long ppEffectPushUp = 3855;
    const long ppEffectRandom = 513;
    const long ppEffectRandomBarsHorizontal = 2305;
    const long ppEffectRandomBarsVertical = 2306;
    const long ppEffectSpiral = 3357;
    const long ppEffectSplitHorizontalIn = 3586;
    const long ppEffectSplitHorizontalOut = 3585;
    const long ppEffectSplitVerticalIn = 3588;
    const long ppEffectSplitVerticalOut = 3587;
    const long ppEffectStretchAcross = 3351;
    const long ppEffectStretchDown = 3355;
    const long ppEffectStretchLeft = 3352;
    const long ppEffectStretchRight = 3354;
    const long ppEffectStretchUp = 3353;
    const long ppEffectStripsDownLeft = 2563;
    const long ppEffectStripsDownRight = 2564;
    const long ppEffectStripsLeftDown = 2567;
    const long ppEffectStripsLeftUp = 2565;
    const long ppEffectStripsRightDown = 2568;
    const long ppEffectStripsRightUp = 2566;
    const long ppEffectStripsUpLeft = 2561;
    const long ppEffectStripsUpRight = 2562;
    const long ppEffectSwivel = 3356;
    const long ppEffectUncoverDown = 2052;
    const long ppEffectUncoverLeft = 2049;
    const long ppEffectUncoverLeftDown = 2055;
    const long ppEffectUncoverLeftUp = 2053;
    const long ppEffectUncoverRight = 2051;
    const long ppEffectUncoverRightDown = 2056;
    const long ppEffectUncoverRightUp = 2054;
    const long ppEffectUncoverUp = 2050;
    const long ppEffectWedge = 3856;
    const long ppEffectWheel1Spoke = 3857;
    const long ppEffectWheel2Spokes = 3858;
    const long ppEffectWheel3Spokes = 3859;
    const long ppEffectWheel4Spokes = 3860;
    const long ppEffectWheel8Spokes = 3861;
    const long ppEffectWipeDown = 2820;
    const long ppEffectWipeLeft = 2817;
    const long ppEffectWipeRight = 2819;
    const long ppEffectWipeUp = 2818;
    const long ppEffectZoomBottom = 3350;
    const long ppEffectZoomCenter = 3349;
    const long ppEffectZoomIn = 3345;
    const long ppEffectZoomInSlightly = 3346;
    const long ppEffectZoomOut = 3347;
    const long ppEffectZoomOutSlightly = 3348;
   };
   constants PpExportMode {
    const long ppClipRelativeToSlide = 2;
    const long ppRelativeToSlide = 1;
    const long ppScaleToFit = 3;
    const long ppScaleXY = 4;
   };
   constants PpFarEastLineBreakLevel {
    const long ppFarEastLineBreakLevelCustom = 3;
    const long ppFarEastLineBreakLevelNormal = 1;
    const long ppFarEastLineBreakLevelStrict = 2;
   };
   constants PpFileDialogType {
    const long ppFileDialogOpen = 1;
    const long ppFileDialogSave = 2;
   };
   constants PpFollowColors {
    const long ppFollowColorsMixed = -2;
    const long ppFollowColorsNone = 0;
    const long ppFollowColorsScheme = 1;
    const long ppFollowColorsTextAndBackground = 2;
   };
   constants PpFrameColors {
    const long ppFrameColorsBlackTextOnWhite = 5;
    const long ppFrameColorsBrowserColors = 1;
    const long ppFrameColorsPresentationSchemeAccentColor = 3;
    const long ppFrameColorsPresentationSchemeTextColor = 2;
    const long ppFrameColorsWhiteTextOnBlack = 4;
   };
   constants PpHTMLVersion {
    const long ppHTMLAutodetect = 4;
    const long ppHTMLDual = 3;
    const long ppHTMLv3 = 1;
    const long ppHTMLv4 = 2;
   };
   constants PpIndentControl {
    const long ppIndentControlMixed = -2;
    const long ppIndentKeepAttr = 2;
    const long ppIndentReplaceAttr = 1;
   };
   constants PpMediaType {
    const long ppMediaTypeMixed = -2;
    const long ppMediaTypeMovie = 3;
    const long ppMediaTypeOther = 1;
    const long ppMediaTypeSound = 2;
   };
   constants PpMouseActivation {
    const long ppMouseClick = 1;
    const long ppMouseOver = 2;
   };
   constants PpNumberedBulletStyle {
    const long ppBulletAlphaLCParenBoth = 8;
    const long ppBulletAlphaLCParenRight = 9;
    const long ppBulletAlphaLCPeriod = 0;
    const long ppBulletAlphaUCParenBoth = 10;
    const long ppBulletAlphaUCParenRight = 11;
    const long ppBulletAlphaUCPeriod = 1;
    const long ppBulletArabicAbjadDash = 24;
    const long ppBulletArabicAlphaDash = 23;
    const long ppBulletArabicDBPeriod = 29;
    const long ppBulletArabicDBPlain = 28;
    const long ppBulletArabicParenBoth = 12;
    const long ppBulletArabicParenRight = 2;
    const long ppBulletArabicPeriod = 3;
    const long ppBulletArabicPlain = 13;
    const long ppBulletCircleNumDBPlain = 18;
    const long ppBulletCircleNumWDBlackPlain = 20;
    const long ppBulletCircleNumWDWhitePlain = 19;
    const long ppBulletHebrewAlphaDash = 25;
    const long ppBulletHindiAlpha1Period = 40;
    const long ppBulletHindiAlphaPeriod = 36;
    const long ppBulletHindiNumParenRight = 39;
    const long ppBulletHindiNumPeriod = 37;
    const long ppBulletKanjiKoreanPeriod = 27;
    const long ppBulletKanjiKoreanPlain = 26;
    const long ppBulletKanjiSimpChinDBPeriod = 38;
    const long ppBulletRomanLCParenBoth = 4;
    const long ppBulletRomanLCParenRight = 5;
    const long ppBulletRomanLCPeriod = 6;
    const long ppBulletRomanUCParenBoth = 14;
    const long ppBulletRomanUCParenRight = 15;
    const long ppBulletRomanUCPeriod = 7;
    const long ppBulletSimpChinPeriod = 17;
    const long ppBulletSimpChinPlain = 16;
    const long ppBulletStyleMixed = -2;
    const long ppBulletThaiAlphaParenBoth = 32;
    const long ppBulletThaiAlphaParenRight = 31;
    const long ppBulletThaiAlphaPeriod = 30;
    const long ppBulletThaiNumParenBoth = 35;
    const long ppBulletThaiNumParenRight = 34;
    const long ppBulletThaiNumPeriod = 33;
    const long ppBulletTradChinPeriod = 22;
    const long ppBulletTradChinPlain = 21;
   };
   constants PpParagraphAlignment {
    const long ppAlignCenter = 2;
    const long ppAlignDistribute = 5;
    const long ppAlignJustify = 4;
    const long ppAlignJustifyLow = 7;
    const long ppAlignLeft = 1;
    const long ppAlignRight = 3;
    const long ppAlignThaiDistribute = 6;
    const long ppAlignmentMixed = -2;
   };
   constants PpPasteDataType {
    const long ppPasteBitmap = 1;
    const long ppPasteDefault = 0;
    const long ppPasteEnhancedMetafile = 2;
    const long ppPasteGIF = 4;
    const long ppPasteHTML = 8;
    const long ppPasteJPG = 5;
    const long ppPasteMetafilePicture = 3;
    const long ppPasteOLEObject = 10;
    const long ppPastePNG = 6;
    const long ppPasteRTF = 9;
    const long ppPasteShape = 11;
    const long ppPasteText = 7;
   };
   constants PpPlaceholderType {
    const long ppPlaceholderBitmap = 9;
    const long ppPlaceholderBody = 2;
    const long ppPlaceholderCenterTitle = 3;
    const long ppPlaceholderChart = 8;
    const long ppPlaceholderDate = 16;
    const long ppPlaceholderFooter = 15;
    const long ppPlaceholderHeader = 14;
    const long ppPlaceholderMediaClip = 10;
    const long ppPlaceholderMixed = -2;
    const long ppPlaceholderObject = 7;
    const long ppPlaceholderOrgChart = 11;
    const long ppPlaceholderSlideNumber = 13;
    const long ppPlaceholderSubtitle = 4;
    const long ppPlaceholderTable = 12;
    const long ppPlaceholderTitle = 1;
    const long ppPlaceholderVerticalBody = 6;
    const long ppPlaceholderVerticalTitle = 5;
   };
   constants PpPrintColorType {
    const long ppPrintBlackAndWhite = 2;
    const long ppPrintColor = 1;
    const long ppPrintPureBlackAndWhite = 3;
   };
   constants PpPrintHandoutOrder {
    const long ppPrintHandoutHorizontalFirst = 2;
    const long ppPrintHandoutVerticalFirst = 1;
   };
   constants PpPrintOutputType {
    const long ppPrintOutputBuildSlides = 7;
    const long ppPrintOutputFourSlideHandouts = 8;
    const long ppPrintOutputNineSlideHandouts = 9;
    const long ppPrintOutputNotesPages = 5;
    const long ppPrintOutputOneSlideHandouts = 10;
    const long ppPrintOutputOutline = 6;
    const long ppPrintOutputSixSlideHandouts = 4;
    const long ppPrintOutputSlides = 1;
    const long ppPrintOutputThreeSlideHandouts = 3;
    const long ppPrintOutputTwoSlideHandouts = 2;
   };
   constants PpPrintRangeType {
    const long ppPrintAll = 1;
    const long ppPrintCurrent = 3;
    const long ppPrintNamedSlideShow = 5;
    const long ppPrintSelection = 2;
    const long ppPrintSlideRange = 4;
   };
   constants PpPublishSourceType {
    const long ppPublishAll = 1;
    const long ppPublishNamedSlideShow = 3;
    const long ppPublishSlideRange = 2;
   };
   constants PpRevisionInfo {
    const long ppRevisionInfoBaseline = 1;
    const long ppRevisionInfoMerged = 2;
    const long ppRevisionInfoNone = 0;
   };
   constants PpSaveAsFileType {
    const long ppSaveAsAddIn = 8;
    const long ppSaveAsBMP = 19;
    const long ppSaveAsDefault = 11;
    const long ppSaveAsEMF = 23;
    const long ppSaveAsGIF = 16;
    const long ppSaveAsHTML = 12;
    const long ppSaveAsHTMLDual = 14;
    const long ppSaveAsHTMLv3 = 13;
    const long ppSaveAsJPG = 17;
    const long ppSaveAsMetaFile = 15;
    const long ppSaveAsPNG = 18;
    const long ppSaveAsPowerPoint3 = 4;
    const long ppSaveAsPowerPoint4 = 3;
    const long ppSaveAsPowerPoint4FarEast = 10;
    const long ppSaveAsPowerPoint7 = 2;
    const long ppSaveAsPresForReview = 22;
    const long ppSaveAsPresentation = 1;
    const long ppSaveAsRTF = 6;
    const long ppSaveAsShow = 7;
    const long ppSaveAsTIF = 21;
    const long ppSaveAsTemplate = 5;
    const long ppSaveAsWebArchive = 20;
   };
   constants PpSelectionType {
    const long ppSelectionNone = 0;
    const long ppSelectionShapes = 2;
    const long ppSelectionSlides = 1;
    const long ppSelectionText = 3;
   };
   constants PpShapeFormat {
    const long ppShapeFormatBMP = 3;
    const long ppShapeFormatEMF = 5;
    const long ppShapeFormatGIF = 0;
    const long ppShapeFormatJPG = 1;
    const long ppShapeFormatPNG = 2;
    const long ppShapeFormatWMF = 4;
   };
   constants PpSlideLayout {
    const long ppLayoutBlank = 12;
    const long ppLayoutChart = 8;
    const long ppLayoutChartAndText = 6;
    const long ppLayoutClipArtAndVerticalText = 26;
    const long ppLayoutClipartAndText = 10;
    const long ppLayoutFourObjects = 24;
    const long ppLayoutLargeObject = 15;
    const long ppLayoutMediaClipAndText = 18;
    const long ppLayoutMixed = -2;
    const long ppLayoutObject = 16;
    const long ppLayoutObjectAndText = 14;
    const long ppLayoutObjectAndTwoObjects = 30;
    const long ppLayoutObjectOverText = 19;
    const long ppLayoutOrgchart = 7;
    const long ppLayoutTable = 4;
    const long ppLayoutText = 2;
    const long ppLayoutTextAndChart = 5;
    const long ppLayoutTextAndClipart = 9;
    const long ppLayoutTextAndMediaClip = 17;
    const long ppLayoutTextAndObject = 13;
    const long ppLayoutTextAndTwoObjects = 21;
    const long ppLayoutTextOverObject = 20;
    const long ppLayoutTitle = 1;
    const long ppLayoutTitleOnly = 11;
    const long ppLayoutTwoColumnText = 3;
    const long ppLayoutTwoObjects = 29;
    const long ppLayoutTwoObjectsAndObject = 31;
    const long ppLayoutTwoObjectsAndText = 22;
    const long ppLayoutTwoObjectsOverText = 23;
    const long ppLayoutVerticalText = 25;
    const long ppLayoutVerticalTitleAndText = 27;
    const long ppLayoutVerticalTitleAndTextOverChart = 28;
   };
   constants PpSlideShowAdvanceMode {
    const long ppSlideShowManualAdvance = 1;
    const long ppSlideShowRehearseNewTimings = 3;
    const long ppSlideShowUseSlideTimings = 2;
   };
   constants PpSlideShowPointerType {
    const long ppSlideShowPointerAlwaysHidden = 3;
    const long ppSlideShowPointerArrow = 1;
    const long ppSlideShowPointerAutoArrow = 4;
    const long ppSlideShowPointerEraser = 5;
    const long ppSlideShowPointerNone = 0;
    const long ppSlideShowPointerPen = 2;
   };
   constants PpSlideShowRangeType {
    const long ppShowAll = 1;
    const long ppShowNamedSlideShow = 3;
    const long ppShowSlideRange = 2;
   };
   constants PpSlideShowState {
    const long ppSlideShowBlackScreen = 3;
    const long ppSlideShowDone = 5;
    const long ppSlideShowPaused = 2;
    const long ppSlideShowRunning = 1;
    const long ppSlideShowWhiteScreen = 4;
   };
   constants PpSlideShowType {
    const long ppShowTypeKiosk = 3;
    const long ppShowTypeSpeaker = 1;
    const long ppShowTypeWindow = 2;
   };
   constants PpSlideSizeType {
    const long ppSlideSize35MM = 4;
    const long ppSlideSizeA3Paper = 9;
    const long ppSlideSizeA4Paper = 3;
    const long ppSlideSizeB4ISOPaper = 10;
    const long ppSlideSizeB4JISPaper = 12;
    const long ppSlideSizeB5ISOPaper = 11;
    const long ppSlideSizeB5JISPaper = 13;
    const long ppSlideSizeBanner = 6;
    const long ppSlideSizeCustom = 7;
    const long ppSlideSizeHagakiCard = 14;
    const long ppSlideSizeLedgerPaper = 8;
    const long ppSlideSizeLetterPaper = 2;
    const long ppSlideSizeOnScreen = 1;
    const long ppSlideSizeOverhead = 5;
   };
   constants PpSoundEffectType {
    const long ppSoundEffectsMixed = -2;
    const long ppSoundFile = 2;
    const long ppSoundNone = 0;
    const long ppSoundStopPrevious = 1;
   };
   constants PpSoundFormatType {
    const long ppSoundFormatCDAudio = 3;
    const long ppSoundFormatMIDI = 2;
    const long ppSoundFormatMixed = -2;
    const long ppSoundFormatNone = 0;
    const long ppSoundFormatWAV = 1;
   };
   constants PpTabStopType {
    const long ppTabStopCenter = 2;
    const long ppTabStopDecimal = 4;
    const long ppTabStopLeft = 1;
    const long ppTabStopMixed = -2;
    const long ppTabStopRight = 3;
   };
   constants PpTextLevelEffect {
    const long ppAnimateByAllLevels = 16;
    const long ppAnimateByFifthLevel = 5;
    const long ppAnimateByFirstLevel = 1;
    const long ppAnimateByFourthLevel = 4;
    const long ppAnimateBySecondLevel = 2;
    const long ppAnimateByThirdLevel = 3;
    const long ppAnimateLevelMixed = -2;
    const long ppAnimateLevelNone = 0;
   };
   constants PpTextStyleType {
    const long ppBodyStyle = 3;
    const long ppDefaultStyle = 1;
    const long ppTitleStyle = 2;
   };
   constants PpTextUnitEffect {
    const long ppAnimateByCharacter = 2;
    const long ppAnimateByParagraph = 0;
    const long ppAnimateByWord = 1;
    const long ppAnimateUnitMixed = -2;
   };
   constants PpTransitionSpeed {
    const long ppTransitionSpeedFast = 3;
    const long ppTransitionSpeedMedium = 2;
    const long ppTransitionSpeedMixed = -2;
    const long ppTransitionSpeedSlow = 1;
   };
   constants PpUpdateOption {
    const long ppUpdateOptionAutomatic = 2;
    const long ppUpdateOptionManual = 1;
    const long ppUpdateOptionMixed = -2;
   };
   constants PpViewType {
    const long ppViewHandoutMaster = 4;
    const long ppViewMasterThumbnails = 12;
    const long ppViewNormal = 9;
    const long ppViewNotesMaster = 5;
    const long ppViewNotesPage = 3;
    const long ppViewOutline = 6;
    const long ppViewPrintPreview = 10;
    const long ppViewSlide = 1;
    const long ppViewSlideMaster = 2;
    const long ppViewSlideSorter = 7;
    const long ppViewThumbnails = 11;
    const long ppViewTitleMaster = 8;
   };
   constants PpWindowState {
    const long ppWindowMaximized = 3;
    const long ppWindowMinimized = 2;
    const long ppWindowNormal = 1;
   };
  };
  module stdole {
   constants LoadPictureConstants {
    const long Color = 4;
    const long Default = 0;
    const long Monochrome = 1;
    const long VgaColor = 2;
   };
   constants OLE_TRISTATE {
    const long Checked = 1;
    const long Gray = 2;
    const long Unchecked = 0;
   };
  };
  module word {
   constants WdAlertLevel {
    const long wdAlertsAll = -1;
    const long wdAlertsMessageBox = -2;
    const long wdAlertsNone = 0;
   };
   constants WdAnimation {
    const long wdAnimationBlinkingBackground = 2;
    const long wdAnimationLasVegasLights = 1;
    const long wdAnimationMarchingBlackAnts = 4;
    const long wdAnimationMarchingRedAnts = 5;
    const long wdAnimationNone = 0;
    const long wdAnimationShimmer = 6;
    const long wdAnimationSparkleText = 3;
   };
   constants WdAraSpeller {
    const long wdBoth = 3;
    const long wdFinalYaa = 2;
    const long wdInitialAlef = 1;
    const long wdNone = 0;
   };
   constants WdArabicNumeral {
    const long wdNumeralArabic = 0;
    const long wdNumeralContext = 2;
    const long wdNumeralHindi = 1;
    const long wdNumeralSystem = 3;
   };
   constants WdArrangeStyle {
    const long wdIcons = 1;
    const long wdTiled = 0;
   };
   constants WdAutoFitBehavior {
    const long wdAutoFitContent = 1;
    const long wdAutoFitFixed = 0;
    const long wdAutoFitWindow = 2;
   };
   constants WdAutoMacros {
    const long wdAutoClose = 3;
    const long wdAutoExec = 0;
    const long wdAutoExit = 4;
    const long wdAutoNew = 1;
    const long wdAutoOpen = 2;
    const long wdAutoSync = 5;
   };
   constants WdAutoVersions {
    const long wdAutoVersionOff = 0;
    const long wdAutoVersionOnClose = 1;
   };
   constants WdBaselineAlignment {
    const long wdBaselineAlignAuto = 4;
    const long wdBaselineAlignBaseline = 2;
    const long wdBaselineAlignCenter = 1;
    const long wdBaselineAlignFarEast50 = 3;
    const long wdBaselineAlignTop = 0;
   };
   constants WdBookmarkSortBy {
    const long wdSortByLocation = 1;
    const long wdSortByName = 0;
   };
   constants WdBorderDistanceFrom {
    const long wdBorderDistanceFromPageEdge = 1;
    const long wdBorderDistanceFromText = 0;
   };
   constants WdBorderType {
    const long wdBorderBottom = -3;
    const long wdBorderDiagonalDown = -7;
    const long wdBorderDiagonalUp = -8;
    const long wdBorderHorizontal = -5;
    const long wdBorderLeft = -2;
    const long wdBorderRight = -4;
    const long wdBorderTop = -1;
    const long wdBorderVertical = -6;
   };
   constants WdBorderTypeHID {
    const long emptyenum = 0;
   };
   constants WdBreakType {
    const long wdColumnBreak = 8;
    const long wdLineBreak = 6;
    const long wdLineBreakClearLeft = 9;
    const long wdLineBreakClearRight = 10;
    const long wdPageBreak = 7;
    const long wdSectionBreakContinuous = 3;
    const long wdSectionBreakEvenPage = 4;
    const long wdSectionBreakNextPage = 2;
    const long wdSectionBreakOddPage = 5;
    const long wdTextWrappingBreak = 11;
   };
   constants WdBrowseTarget {
    const long wdBrowseComment = 3;
    const long wdBrowseEdit = 10;
    const long wdBrowseEndnote = 5;
    const long wdBrowseField = 6;
    const long wdBrowseFind = 11;
    const long wdBrowseFootnote = 4;
    const long wdBrowseGoTo = 12;
    const long wdBrowseGraphic = 8;
    const long wdBrowseHeading = 9;
    const long wdBrowsePage = 1;
    const long wdBrowseSection = 2;
    const long wdBrowseTable = 7;
   };
   constants WdBrowserLevel {
    const long wdBrowserLevelMicrosoftInternetExplorer5 = 1;
    const long wdBrowserLevelMicrosoftInternetExplorer6 = 2;
    const long wdBrowserLevelV4 = 0;
   };
   constants WdBuiltInProperty {
    const long wdPropertyAppName = 9;
    const long wdPropertyAuthor = 3;
    const long wdPropertyBytes = 22;
    const long wdPropertyCategory = 18;
    const long wdPropertyCharacters = 16;
    const long wdPropertyCharsWSpaces = 30;
    const long wdPropertyComments = 5;
    const long wdPropertyCompany = 21;
    const long wdPropertyFormat = 19;
    const long wdPropertyHiddenSlides = 27;
    const long wdPropertyHyperlinkBase = 29;
    const long wdPropertyKeywords = 4;
    const long wdPropertyLastAuthor = 7;
    const long wdPropertyLines = 23;
    const long wdPropertyMMClips = 28;
    const long wdPropertyManager = 20;
    const long wdPropertyNotes = 26;
    const long wdPropertyPages = 14;
    const long wdPropertyParas = 24;
    const long wdPropertyRevision = 8;
    const long wdPropertySecurity = 17;
    const long wdPropertySlides = 25;
    const long wdPropertySubject = 2;
    const long wdPropertyTemplate = 6;
    const long wdPropertyTimeCreated = 11;
    const long wdPropertyTimeLastPrinted = 10;
    const long wdPropertyTimeLastSaved = 12;
    const long wdPropertyTitle = 1;
    const long wdPropertyVBATotalEdit = 13;
    const long wdPropertyWords = 15;
   };
   constants WdBuiltinStyle {
    const long wdStyleBlockQuotation = -85;
    const long wdStyleBodyText = -67;
    const long wdStyleBodyText2 = -81;
    const long wdStyleBodyText3 = -82;
    const long wdStyleBodyTextFirstIndent = -78;
    const long wdStyleBodyTextFirstIndent2 = -79;
    const long wdStyleBodyTextIndent = -68;
    const long wdStyleBodyTextIndent2 = -83;
    const long wdStyleBodyTextIndent3 = -84;
    const long wdStyleCaption = -35;
    const long wdStyleClosing = -64;
    const long wdStyleCommentReference = -40;
    const long wdStyleCommentText = -31;
    const long wdStyleDate = -77;
    const long wdStyleDefaultParagraphFont = -66;
    const long wdStyleEmphasis = -89;
    const long wdStyleEndnoteReference = -43;
    const long wdStyleEndnoteText = -44;
    const long wdStyleEnvelopeAddress = -37;
    const long wdStyleEnvelopeReturn = -38;
    const long wdStyleFooter = -33;
    const long wdStyleFootnoteReference = -39;
    const long wdStyleFootnoteText = -30;
    const long wdStyleHeader = -32;
    const long wdStyleHeading1 = -2;
    const long wdStyleHeading2 = -3;
    const long wdStyleHeading3 = -4;
    const long wdStyleHeading4 = -5;
    const long wdStyleHeading5 = -6;
    const long wdStyleHeading6 = -7;
    const long wdStyleHeading7 = -8;
    const long wdStyleHeading8 = -9;
    const long wdStyleHeading9 = -10;
    const long wdStyleHtmlAcronym = -96;
    const long wdStyleHtmlAddress = -97;
    const long wdStyleHtmlCite = -98;
    const long wdStyleHtmlCode = -99;
    const long wdStyleHtmlDfn = -100;
    const long wdStyleHtmlKbd = -101;
    const long wdStyleHtmlNormal = -95;
    const long wdStyleHtmlPre = -102;
    const long wdStyleHtmlSamp = -103;
    const long wdStyleHtmlTt = -104;
    const long wdStyleHtmlVar = -105;
    const long wdStyleHyperlink = -86;
    const long wdStyleHyperlinkFollowed = -87;
    const long wdStyleIndex1 = -11;
    const long wdStyleIndex2 = -12;
    const long wdStyleIndex3 = -13;
    const long wdStyleIndex4 = -14;
    const long wdStyleIndex5 = -15;
    const long wdStyleIndex6 = -16;
    const long wdStyleIndex7 = -17;
    const long wdStyleIndex8 = -18;
    const long wdStyleIndex9 = -19;
    const long wdStyleIndexHeading = -34;
    const long wdStyleLineNumber = -41;
    const long wdStyleList = -48;
    const long wdStyleList2 = -51;
    const long wdStyleList3 = -52;
    const long wdStyleList4 = -53;
    const long wdStyleList5 = -54;
    const long wdStyleListBullet = -49;
    const long wdStyleListBullet2 = -55;
    const long wdStyleListBullet3 = -56;
    const long wdStyleListBullet4 = -57;
    const long wdStyleListBullet5 = -58;
    const long wdStyleListContinue = -69;
    const long wdStyleListContinue2 = -70;
    const long wdStyleListContinue3 = -71;
    const long wdStyleListContinue4 = -72;
    const long wdStyleListContinue5 = -73;
    const long wdStyleListNumber = -50;
    const long wdStyleListNumber2 = -59;
    const long wdStyleListNumber3 = -60;
    const long wdStyleListNumber4 = -61;
    const long wdStyleListNumber5 = -62;
    const long wdStyleMacroText = -46;
    const long wdStyleMessageHeader = -74;
    const long wdStyleNavPane = -90;
    const long wdStyleNormal = -1;
    const long wdStyleNormalIndent = -29;
    const long wdStyleNormalTable = -106;
    const long wdStyleNoteHeading = -80;
    const long wdStylePageNumber = -42;
    const long wdStylePlainText = -91;
    const long wdStyleSalutation = -76;
    const long wdStyleSignature = -65;
    const long wdStyleStrong = -88;
    const long wdStyleSubtitle = -75;
    const long wdStyleTOAHeading = -47;
    const long wdStyleTOC1 = -20;
    const long wdStyleTOC2 = -21;
    const long wdStyleTOC3 = -22;
    const long wdStyleTOC4 = -23;
    const long wdStyleTOC5 = -24;
    const long wdStyleTOC6 = -25;
    const long wdStyleTOC7 = -26;
    const long wdStyleTOC8 = -27;
    const long wdStyleTOC9 = -28;
    const long wdStyleTableOfAuthorities = -45;
    const long wdStyleTableOfFigures = -36;
    const long wdStyleTitle = -63;
   };
   constants WdCalendarType {
    const long wdCalendarArabic = 1;
    const long wdCalendarChina = 3;
    const long wdCalendarHebrew = 2;
    const long wdCalendarJapan = 4;
    const long wdCalendarKorean = 6;
    const long wdCalendarSakaEra = 7;
    const long wdCalendarThai = 5;
    const long wdCalendarWestern = 0;
   };
   constants WdCalendarTypeBi {
    const long wdCalendarTypeBidi = 99;
    const long wdCalendarTypeGregorian = 100;
   };
   constants WdCaptionLabelID {
    const long wdCaptionEquation = -3;
    const long wdCaptionFigure = -1;
    const long wdCaptionTable = -2;
   };
   constants WdCaptionNumberStyle {
    const long wdCaptionNumberStyleArabic = 0;
    const long wdCaptionNumberStyleArabicFullWidth = 14;
    const long wdCaptionNumberStyleArabicLetter1 = 46;
    const long wdCaptionNumberStyleArabicLetter2 = 48;
    const long wdCaptionNumberStyleChosung = 25;
    const long wdCaptionNumberStyleGanada = 24;
    const long wdCaptionNumberStyleHanjaRead = 41;
    const long wdCaptionNumberStyleHanjaReadDigit = 42;
    const long wdCaptionNumberStyleHebrewLetter1 = 45;
    const long wdCaptionNumberStyleHebrewLetter2 = 47;
    const long wdCaptionNumberStyleHindiArabic = 51;
    const long wdCaptionNumberStyleHindiCardinalText = 52;
    const long wdCaptionNumberStyleHindiLetter1 = 49;
    const long wdCaptionNumberStyleHindiLetter2 = 50;
    const long wdCaptionNumberStyleKanji = 10;
    const long wdCaptionNumberStyleKanjiDigit = 11;
    const long wdCaptionNumberStyleKanjiTraditional = 16;
    const long wdCaptionNumberStyleLowercaseLetter = 4;
    const long wdCaptionNumberStyleLowercaseRoman = 2;
    const long wdCaptionNumberStyleNumberInCircle = 18;
    const long wdCaptionNumberStyleSimpChinNum2 = 38;
    const long wdCaptionNumberStyleSimpChinNum3 = 39;
    const long wdCaptionNumberStyleThaiArabic = 54;
    const long wdCaptionNumberStyleThaiCardinalText = 55;
    const long wdCaptionNumberStyleThaiLetter = 53;
    const long wdCaptionNumberStyleTradChinNum2 = 34;
    const long wdCaptionNumberStyleTradChinNum3 = 35;
    const long wdCaptionNumberStyleUppercaseLetter = 3;
    const long wdCaptionNumberStyleUppercaseRoman = 1;
    const long wdCaptionNumberStyleVietCardinalText = 56;
    const long wdCaptionNumberStyleZodiac1 = 30;
    const long wdCaptionNumberStyleZodiac2 = 31;
   };
   constants WdCaptionNumberStyleHID {
    const long emptyenum = 0;
   };
   constants WdCaptionPosition {
    const long wdCaptionPositionAbove = 0;
    const long wdCaptionPositionBelow = 1;
   };
   constants WdCellVerticalAlignment {
    const long wdCellAlignVerticalBottom = 3;
    const long wdCellAlignVerticalCenter = 1;
    const long wdCellAlignVerticalTop = 0;
   };
   constants WdCharacterCase {
    const long wdFullWidth = 7;
    const long wdHalfWidth = 6;
    const long wdHiragana = 9;
    const long wdKatakana = 8;
    const long wdLowerCase = 0;
    const long wdNextCase = -1;
    const long wdTitleSentence = 4;
    const long wdTitleWord = 2;
    const long wdToggleCase = 5;
    const long wdUpperCase = 1;
   };
   constants WdCharacterCaseHID {
    const long emptyenum = 0;
   };
   constants WdCharacterWidth {
    const long wdWidthFullWidth = 7;
    const long wdWidthHalfWidth = 6;
   };
   constants WdChevronConvertRule {
    const long wdAlwaysConvert = 1;
    const long wdAskToConvert = 3;
    const long wdAskToNotConvert = 2;
    const long wdNeverConvert = 0;
   };
   constants WdCollapseDirection {
    const long wdCollapseEnd = 0;
    const long wdCollapseStart = 1;
   };
   constants WdColor {
    const long wdColorAqua = 13421619;
    const long wdColorAutomatic = -16777216;
    const long wdColorBlack = 0;
    const long wdColorBlue = 16711680;
    const long wdColorBlueGray = 10053222;
    const long wdColorBrightGreen = 65280;
    const long wdColorBrown = 13209;
    const long wdColorDarkBlue = 8388608;
    const long wdColorDarkGreen = 13056;
    const long wdColorDarkRed = 128;
    const long wdColorDarkTeal = 6697728;
    const long wdColorDarkYellow = 32896;
    const long wdColorGold = 52479;
    const long wdColorGray05 = 15987699;
    const long wdColorGray10 = 15132390;
    const long wdColorGray125 = 14737632;
    const long wdColorGray15 = 14277081;
    const long wdColorGray20 = 13421772;
    const long wdColorGray25 = 12632256;
    const long wdColorGray30 = 11776947;
    const long wdColorGray35 = 10921638;
    const long wdColorGray375 = 10526880;
    const long wdColorGray40 = 10066329;
    const long wdColorGray45 = 9211020;
    const long wdColorGray50 = 8421504;
    const long wdColorGray55 = 7566195;
    const long wdColorGray60 = 6710886;
    const long wdColorGray625 = 6316128;
    const long wdColorGray65 = 5855577;
    const long wdColorGray70 = 5000268;
    const long wdColorGray75 = 4210752;
    const long wdColorGray80 = 3355443;
    const long wdColorGray85 = 2500134;
    const long wdColorGray875 = 2105376;
    const long wdColorGray90 = 1644825;
    const long wdColorGray95 = 789516;
    const long wdColorGreen = 32768;
    const long wdColorIndigo = 10040115;
    const long wdColorLavender = 16751052;
    const long wdColorLightBlue = 16737843;
    const long wdColorLightGreen = 13434828;
    const long wdColorLightOrange = 39423;
    const long wdColorLightTurquoise = 16777164;
    const long wdColorLightYellow = 10092543;
    const long wdColorLime = 52377;
    const long wdColorOliveGreen = 13107;
    const long wdColorOrange = 26367;
    const long wdColorPaleBlue = 16764057;
    const long wdColorPink = 16711935;
    const long wdColorPlum = 6697881;
    const long wdColorRed = 255;
    const long wdColorRose = 13408767;
    const long wdColorSeaGreen = 6723891;
    const long wdColorSkyBlue = 16763904;
    const long wdColorTan = 10079487;
    const long wdColorTeal = 8421376;
    const long wdColorTurquoise = 16776960;
    const long wdColorViolet = 8388736;
    const long wdColorWhite = 16777215;
    const long wdColorYellow = 65535;
   };
   constants WdColorIndex {
    const long wdAuto = 0;
    const long wdBlack = 1;
    const long wdBlue = 2;
    const long wdBrightGreen = 4;
    const long wdByAuthor = -1;
    const long wdDarkBlue = 9;
    const long wdDarkRed = 13;
    const long wdDarkYellow = 14;
    const long wdGray25 = 16;
    const long wdGray50 = 15;
    const long wdGreen = 11;
    const long wdNoHighlight = 0;
    const long wdPink = 5;
    const long wdRed = 6;
    const long wdTeal = 10;
    const long wdTurquoise = 3;
    const long wdViolet = 12;
    const long wdWhite = 8;
    const long wdYellow = 7;
   };
   constants WdCompareTarget {
    const long wdCompareTargetCurrent = 1;
    const long wdCompareTargetNew = 2;
    const long wdCompareTargetSelected = 0;
   };
   constants WdCompatibility {
    const long wdAlignTablesRowByRow = 39;
    const long wdApplyBreakingRules = 46;
    const long wdAutospaceLikeWW7 = 38;
    const long wdConvMailMergeEsc = 6;
    const long wdDontAdjustLineHeightInTable = 36;
    const long wdDontBalanceSingleByteDoubleByteWidth = 16;
    const long wdDontBreakWrappedTables = 43;
    const long wdDontSnapTextToGridInTableWithObjects = 44;
    const long wdDontULTrailSpace = 15;
    const long wdDontUseAsianBreakRulesInGrid = 48;
    const long wdDontUseHTMLParagraphAutoSpacing = 35;
    const long wdDontWrapTextWithPunctuation = 47;
    const long wdExactOnTop = 28;
    const long wdExpandShiftReturn = 14;
    const long wdFootnoteLayoutLikeWW8 = 34;
    const long wdForgetLastTabAlignment = 37;
    const long wdGrowAutofit = 50;
    const long wdLayoutRawTableWidth = 40;
    const long wdLayoutTableRowsApart = 41;
    const long wdLeaveBackslashAlone = 13;
    const long wdLineWrapLikeWord6 = 32;
    const long wdMWSmallCaps = 22;
    const long wdNoColumnBalance = 5;
    const long wdNoExtraLineSpacing = 23;
    const long wdNoLeading = 20;
    const long wdNoSpaceForUL = 21;
    const long wdNoSpaceRaiseLower = 2;
    const long wdNoTabHangIndent = 1;
    const long wdOrigWordTableRules = 9;
    const long wdPrintBodyTextBeforeHeader = 19;
    const long wdPrintColBlack = 3;
    const long wdSelectFieldWithFirstOrLastCharacter = 45;
    const long wdShapeLayoutLikeWW8 = 33;
    const long wdShowBreaksInFrames = 11;
    const long wdSpacingInWholePoints = 18;
    const long wdSubFontBySize = 25;
    const long wdSuppressBottomSpacing = 29;
    const long wdSuppressSpBfAfterPgBrk = 7;
    const long wdSuppressTopSpacing = 8;
    const long wdSuppressTopSpacingMac5 = 17;
    const long wdSwapBordersFacingPages = 12;
    const long wdTransparentMetafiles = 10;
    const long wdTruncateFontHeight = 24;
    const long wdUsePrinterMetrics = 26;
    const long wdUseWord2002TableStyleRules = 49;
    const long wdUseWord97LineBreakingRules = 42;
    const long wdWPJustification = 31;
    const long wdWPSpaceWidth = 30;
    const long wdWW6BorderRules = 27;
    const long wdWrapTrailSpaces = 4;
   };
   constants WdConditionCode {
    const long wdEvenColumnBanding = 7;
    const long wdEvenRowBanding = 3;
    const long wdFirstColumn = 4;
    const long wdFirstRow = 0;
    const long wdLastColumn = 5;
    const long wdLastRow = 1;
    const long wdNECell = 8;
    const long wdNWCell = 9;
    const long wdOddColumnBanding = 6;
    const long wdOddRowBanding = 2;
    const long wdSECell = 10;
    const long wdSWCell = 11;
   };
   constants WdConstants {
    const long wdAutoPosition = 0;
    const long wdBackward = -1073741823;
    const long wdCreatorCode = 1297307460;
    const long wdFirst = 1;
    const long wdForward = 1073741823;
    const long wdToggle = 9999998;
    const long wdUndefined = 9999999;
   };
   constants WdContentControlType {
    const long wdContentControlBuildingBlockGallery = 5;
    const long wdContentControlCheckbox = 8;
    const long wdContentControlComboBox = 3;
    const long wdContentControlDate = 6;
    const long wdContentControlDropdownList = 4;
    const long wdContentControlGroup = 7;
    const long wdContentControlPicture = 2;
    const long wdContentControlRepeatingSection = 9;
    const long wdContentControlRichText = 0;
    const long wdContentControlText = 1;
   };
   constants WdContinue {
    const long wdContinueDisabled = 0;
    const long wdContinueList = 2;
    const long wdResetList = 1;
   };
   constants WdCountry {
    const long wdArgentina = 54;
    const long wdBrazil = 55;
    const long wdCanada = 2;
    const long wdChile = 56;
    const long wdChina = 86;
    const long wdDenmark = 45;
    const long wdFinland = 358;
    const long wdFrance = 33;
    const long wdGermany = 49;
    const long wdIceland = 354;
    const long wdItaly = 39;
    const long wdJapan = 81;
    const long wdKorea = 82;
    const long wdLatinAmerica = 3;
    const long wdMexico = 52;
    const long wdNetherlands = 31;
    const long wdNorway = 47;
    const long wdPeru = 51;
    const long wdSpain = 34;
    const long wdSweden = 46;
    const long wdTaiwan = 886;
    const long wdUK = 44;
    const long wdUS = 1;
    const long wdVenezuela = 58;
   };
   constants WdCursorMovement {
    const long wdCursorMovementLogical = 0;
    const long wdCursorMovementVisual = 1;
   };
   constants WdCursorType {
    const long wdCursorIBeam = 1;
    const long wdCursorNormal = 2;
    const long wdCursorNorthwestArrow = 3;
    const long wdCursorWait = 0;
   };
   constants WdCustomLabelPageSize {
    const long wdCustomLabelA4 = 2;
    const long wdCustomLabelA4LS = 3;
    const long wdCustomLabelA5 = 4;
    const long wdCustomLabelA5LS = 5;
    const long wdCustomLabelB4JIS = 13;
    const long wdCustomLabelB5 = 6;
    const long wdCustomLabelFanfold = 8;
    const long wdCustomLabelHigaki = 11;
    const long wdCustomLabelHigakiLS = 12;
    const long wdCustomLabelLetter = 0;
    const long wdCustomLabelLetterLS = 1;
    const long wdCustomLabelMini = 7;
    const long wdCustomLabelVertHalfSheet = 9;
    const long wdCustomLabelVertHalfSheetLS = 10;
   };
   constants WdDateLanguage {
    const long wdDateLanguageBidi = 10;
    const long wdDateLanguageLatin = 1033;
   };
   constants WdDefaultFilePath {
    const long wdAutoRecoverPath = 5;
    const long wdBorderArtPath = 19;
    const long wdCurrentFolderPath = 14;
    const long wdDocumentsPath = 0;
    const long wdGraphicsFiltersPath = 10;
    const long wdPicturesPath = 1;
    const long wdProgramPath = 9;
    const long wdProofingToolsPath = 12;
    const long wdStartupPath = 8;
    const long wdStyleGalleryPath = 15;
    const long wdTempFilePath = 13;
    const long wdTextConvertersPath = 11;
    const long wdToolsPath = 6;
    const long wdTutorialPath = 7;
    const long wdUserOptionsPath = 4;
    const long wdUserTemplatesPath = 2;
    const long wdWorkgroupTemplatesPath = 3;
   };
   constants WdDefaultListBehavior {
    const long wdWord10ListBehavior = 2;
    const long wdWord8ListBehavior = 0;
    const long wdWord9ListBehavior = 1;
   };
   constants WdDefaultTableBehavior {
    const long wdWord8TableBehavior = 0;
    const long wdWord9TableBehavior = 1;
   };
   constants WdDeleteCells {
    const long wdDeleteCellsEntireColumn = 3;
    const long wdDeleteCellsEntireRow = 2;
    const long wdDeleteCellsShiftLeft = 0;
    const long wdDeleteCellsShiftUp = 1;
   };
   constants WdDeletedTextMark {
    const long wdDeletedTextMarkBold = 5;
    const long wdDeletedTextMarkCaret = 2;
    const long wdDeletedTextMarkColorOnly = 9;
    const long wdDeletedTextMarkDoubleUnderline = 8;
    const long wdDeletedTextMarkHidden = 0;
    const long wdDeletedTextMarkItalic = 6;
    const long wdDeletedTextMarkNone = 4;
    const long wdDeletedTextMarkPound = 3;
    const long wdDeletedTextMarkStrikeThrough = 1;
    const long wdDeletedTextMarkUnderline = 7;
   };
   constants WdDiacriticColor {
    const long wdDiacriticColorBidi = 0;
    const long wdDiacriticColorLatin = 1;
   };
   constants WdDictionaryType {
    const long wdGrammar = 1;
    const long wdHangulHanjaConversion = 8;
    const long wdHangulHanjaConversionCustom = 9;
    const long wdHyphenation = 3;
    const long wdSpelling = 0;
    const long wdSpellingComplete = 4;
    const long wdSpellingCustom = 5;
    const long wdSpellingLegal = 6;
    const long wdSpellingMedical = 7;
    const long wdThesaurus = 2;
   };
   constants WdDictionaryTypeHID {
    const long emptyenum = 0;
   };
   constants WdDisableFeaturesIntroducedAfter {
    const long wd70 = 0;
    const long wd70FE = 1;
    const long wd80 = 2;
   };
   constants WdDocumentDirection {
    const long wdLeftToRight = 0;
    const long wdRightToLeft = 1;
   };
   constants WdDocumentKind {
    const long wdDocumentEmail = 2;
    const long wdDocumentLetter = 1;
    const long wdDocumentNotSpecified = 0;
   };
   constants WdDocumentMedium {
    const long wdDocument = 1;
    const long wdEmailMessage = 0;
    const long wdWebPage = 2;
   };
   constants WdDocumentType {
    const long wdTypeDocument = 0;
    const long wdTypeFrameset = 2;
    const long wdTypeTemplate = 1;
   };
   constants WdDocumentViewDirection {
    const long wdDocumentViewLtr = 1;
    const long wdDocumentViewRtl = 0;
   };
   constants WdDropPosition {
    const long wdDropMargin = 2;
    const long wdDropNone = 0;
    const long wdDropNormal = 1;
   };
   constants WdEditionOption {
    const long wdAutomaticUpdate = 3;
    const long wdCancelPublisher = 0;
    const long wdChangeAttributes = 5;
    const long wdManualUpdate = 4;
    const long wdOpenSource = 7;
    const long wdSelectPublisher = 2;
    const long wdSendPublisher = 1;
    const long wdUpdateSubscriber = 6;
   };
   constants WdEditionType {
    const long wdPublisher = 0;
    const long wdSubscriber = 1;
   };
   constants WdEditorType {
    const long wdEditorCurrent = -6;
    const long wdEditorEditors = -5;
    const long wdEditorEveryone = -1;
    const long wdEditorOwners = -4;
   };
   constants WdEmailHTMLFidelity {
    const long wdEmailHTMLFidelityHigh = 3;
    const long wdEmailHTMLFidelityLow = 1;
    const long wdEmailHTMLFidelityMedium = 2;
   };
   constants WdEmphasisMark {
    const long wdEmphasisMarkNone = 0;
    const long wdEmphasisMarkOverComma = 2;
    const long wdEmphasisMarkOverSolidCircle = 1;
    const long wdEmphasisMarkOverWhiteCircle = 3;
    const long wdEmphasisMarkUnderSolidCircle = 4;
   };
   constants WdEnableCancelKey {
    const long wdCancelDisabled = 0;
    const long wdCancelInterrupt = 1;
   };
   constants WdEncloseStyle {
    const long wdEncloseStyleLarge = 2;
    const long wdEncloseStyleNone = 0;
    const long wdEncloseStyleSmall = 1;
   };
   constants WdEnclosureType {
    const long wdEnclosureCircle = 0;
    const long wdEnclosureDiamond = 3;
    const long wdEnclosureSquare = 1;
    const long wdEnclosureTriangle = 2;
   };
   constants WdEndnoteLocation {
    const long wdEndOfDocument = 1;
    const long wdEndOfSection = 0;
   };
   constants WdEnvelopeOrientation {
    const long wdCenterClockwise = 7;
    const long wdCenterLandscape = 4;
    const long wdCenterPortrait = 1;
    const long wdLeftClockwise = 6;
    const long wdLeftLandscape = 3;
    const long wdLeftPortrait = 0;
    const long wdRightClockwise = 8;
    const long wdRightLandscape = 5;
    const long wdRightPortrait = 2;
   };
   constants WdFarEastLineBreakLanguageID {
    const long wdLineBreakJapanese = 1041;
    const long wdLineBreakKorean = 1042;
    const long wdLineBreakSimplifiedChinese = 2052;
    const long wdLineBreakTraditionalChinese = 1028;
   };
   constants WdFarEastLineBreakLevel {
    const long wdFarEastLineBreakLevelCustom = 2;
    const long wdFarEastLineBreakLevelNormal = 0;
    const long wdFarEastLineBreakLevelStrict = 1;
   };
   constants WdFieldKind {
    const long wdFieldKindCold = 3;
    const long wdFieldKindHot = 1;
    const long wdFieldKindNone = 0;
    const long wdFieldKindWarm = 2;
   };
   constants WdFieldShading {
    const long wdFieldShadingAlways = 1;
    const long wdFieldShadingNever = 0;
    const long wdFieldShadingWhenSelected = 2;
   };
   constants WdFieldType {
    const long wdFieldAddin = 81;
    const long wdFieldAddressBlock = 93;
    const long wdFieldAdvance = 84;
    const long wdFieldAsk = 38;
    const long wdFieldAuthor = 17;
    const long wdFieldAutoNum = 54;
    const long wdFieldAutoNumLegal = 53;
    const long wdFieldAutoNumOutline = 52;
    const long wdFieldAutoText = 79;
    const long wdFieldAutoTextList = 89;
    const long wdFieldBarCode = 63;
    const long wdFieldBidiOutline = 92;
    const long wdFieldComments = 19;
    const long wdFieldCompare = 80;
    const long wdFieldCreateDate = 21;
    const long wdFieldDDE = 45;
    const long wdFieldDDEAuto = 46;
    const long wdFieldData = 40;
    const long wdFieldDatabase = 78;
    const long wdFieldDate = 31;
    const long wdFieldDocProperty = 85;
    const long wdFieldDocVariable = 64;
    const long wdFieldEditTime = 25;
    const long wdFieldEmbed = 58;
    const long wdFieldEmpty = -1;
    const long wdFieldExpression = 34;
    const long wdFieldFileName = 29;
    const long wdFieldFileSize = 69;
    const long wdFieldFillIn = 39;
    const long wdFieldFootnoteRef = 5;
    const long wdFieldFormCheckBox = 71;
    const long wdFieldFormDropDown = 83;
    const long wdFieldFormTextInput = 70;
    const long wdFieldFormula = 49;
    const long wdFieldGlossary = 47;
    const long wdFieldGoToButton = 50;
    const long wdFieldGreetingLine = 94;
    const long wdFieldHTMLActiveX = 91;
    const long wdFieldHyperlink = 88;
    const long wdFieldIf = 7;
    const long wdFieldImport = 55;
    const long wdFieldInclude = 36;
    const long wdFieldIncludePicture = 67;
    const long wdFieldIncludeText = 68;
    const long wdFieldIndex = 8;
    const long wdFieldIndexEntry = 4;
    const long wdFieldInfo = 14;
    const long wdFieldKeyWord = 18;
    const long wdFieldLastSavedBy = 20;
    const long wdFieldLink = 56;
    const long wdFieldListNum = 90;
    const long wdFieldMacroButton = 51;
    const long wdFieldMergeField = 59;
    const long wdFieldMergeRec = 44;
    const long wdFieldMergeSeq = 75;
    const long wdFieldNext = 41;
    const long wdFieldNextIf = 42;
    const long wdFieldNoteRef = 72;
    const long wdFieldNumChars = 28;
    const long wdFieldNumPages = 26;
    const long wdFieldNumWords = 27;
    const long wdFieldOCX = 87;
    const long wdFieldPage = 33;
    const long wdFieldPageRef = 37;
    const long wdFieldPrint = 48;
    const long wdFieldPrintDate = 23;
    const long wdFieldPrivate = 77;
    const long wdFieldQuote = 35;
    const long wdFieldRef = 3;
    const long wdFieldRefDoc = 11;
    const long wdFieldRevisionNum = 24;
    const long wdFieldSaveDate = 22;
    const long wdFieldSection = 65;
    const long wdFieldSectionPages = 66;
    const long wdFieldSequence = 12;
    const long wdFieldSet = 6;
    const long wdFieldShape = 95;
    const long wdFieldSkipIf = 43;
    const long wdFieldStyleRef = 10;
    const long wdFieldSubject = 16;
    const long wdFieldSubscriber = 82;
    const long wdFieldSymbol = 57;
    const long wdFieldTOA = 73;
    const long wdFieldTOAEntry = 74;
    const long wdFieldTOC = 13;
    const long wdFieldTOCEntry = 9;
    const long wdFieldTemplate = 30;
    const long wdFieldTime = 32;
    const long wdFieldTitle = 15;
    const long wdFieldUserAddress = 62;
    const long wdFieldUserInitials = 61;
    const long wdFieldUserName = 60;
   };
   constants WdFindMatch {
    const long wdMatchAnyCharacter = 65599;
    const long wdMatchAnyDigit = 65567;
    const long wdMatchAnyLetter = 65583;
    const long wdMatchCaretCharacter = 11;
    const long wdMatchColumnBreak = 14;
    const long wdMatchCommentMark = 5;
    const long wdMatchEmDash = 8212;
    const long wdMatchEnDash = 8211;
    const long wdMatchEndnoteMark = 65555;
    const long wdMatchField = 19;
    const long wdMatchFootnoteMark = 65554;
    const long wdMatchGraphic = 1;
    const long wdMatchManualLineBreak = 65551;
    const long wdMatchManualPageBreak = 65564;
    const long wdMatchNonbreakingHyphen = 30;
    const long wdMatchNonbreakingSpace = 160;
    const long wdMatchOptionalHyphen = 31;
    const long wdMatchParagraphMark = 65551;
    const long wdMatchSectionBreak = 65580;
    const long wdMatchTabCharacter = 9;
    const long wdMatchWhiteSpace = 65655;
   };
   constants WdFindWrap {
    const long wdFindAsk = 2;
    const long wdFindContinue = 1;
    const long wdFindStop = 0;
   };
   constants WdFlowDirection {
    const long wdFlowLtr = 0;
    const long wdFlowRtl = 1;
   };
   constants WdFontBias {
    const long wdFontBiasDefault = 0;
    const long wdFontBiasDontCare = 255;
    const long wdFontBiasFareast = 1;
   };
   constants WdFootnoteLocation {
    const long wdBeneathText = 1;
    const long wdBottomOfPage = 0;
   };
   constants WdFramePosition {
    const long wdFrameBottom = -999997;
    const long wdFrameCenter = -999995;
    const long wdFrameInside = -999994;
    const long wdFrameLeft = -999998;
    const long wdFrameOutside = -999993;
    const long wdFrameRight = -999996;
    const long wdFrameTop = -999999;
   };
   constants WdFrameSizeRule {
    const long wdFrameAtLeast = 1;
    const long wdFrameAuto = 0;
    const long wdFrameExact = 2;
   };
   constants WdFramesetNewFrameLocation {
    const long wdFramesetNewFrameAbove = 0;
    const long wdFramesetNewFrameBelow = 1;
    const long wdFramesetNewFrameLeft = 3;
    const long wdFramesetNewFrameRight = 2;
   };
   constants WdFramesetSizeType {
    const long wdFramesetSizeTypeFixed = 1;
    const long wdFramesetSizeTypePercent = 0;
    const long wdFramesetSizeTypeRelative = 2;
   };
   constants WdFramesetType {
    const long wdFramesetTypeFrame = 1;
    const long wdFramesetTypeFrameset = 0;
   };
   constants WdGoToDirection {
    const long wdGoToAbsolute = 1;
    const long wdGoToFirst = 1;
    const long wdGoToLast = -1;
    const long wdGoToNext = 2;
    const long wdGoToPrevious = 3;
    const long wdGoToRelative = 2;
   };
   constants WdGoToItem {
    const long wdGoToBookmark = -1;
    const long wdGoToComment = 6;
    const long wdGoToEndnote = 5;
    const long wdGoToEquation = 10;
    const long wdGoToField = 7;
    const long wdGoToFootnote = 4;
    const long wdGoToGrammaticalError = 14;
    const long wdGoToGraphic = 8;
    const long wdGoToHeading = 11;
    const long wdGoToLine = 3;
    const long wdGoToObject = 9;
    const long wdGoToPage = 1;
    const long wdGoToPercent = 12;
    const long wdGoToProofreadingError = 15;
    const long wdGoToSection = 0;
    const long wdGoToSpellingError = 13;
    const long wdGoToTable = 2;
   };
   constants WdGutterStyle {
    const long wdGutterPosLeft = 0;
    const long wdGutterPosRight = 2;
    const long wdGutterPosTop = 1;
   };
   constants WdGutterStyleOld {
    const long wdGutterStyleBidi = 2;
    const long wdGutterStyleLatin = -10;
   };
   constants WdHeaderFooterIndex {
    const long wdHeaderFooterEvenPages = 3;
    const long wdHeaderFooterFirstPage = 2;
    const long wdHeaderFooterPrimary = 1;
   };
   constants WdHeadingSeparator {
    const long wdHeadingSeparatorBlankLine = 1;
    const long wdHeadingSeparatorLetter = 2;
    const long wdHeadingSeparatorLetterFull = 4;
    const long wdHeadingSeparatorLetterLow = 3;
    const long wdHeadingSeparatorNone = 0;
   };
   constants WdHebSpellStart {
    const long wdFullScript = 0;
    const long wdMixedAuthorizedScript = 3;
    const long wdMixedScript = 2;
    const long wdPartialScript = 1;
   };
   constants WdHelpType {
    const long wdHelp = 0;
    const long wdHelpAbout = 1;
    const long wdHelpActiveWindow = 2;
    const long wdHelpContents = 3;
    const long wdHelpExamplesAndDemos = 4;
    const long wdHelpHWP = 13;
    const long wdHelpIchitaro = 11;
    const long wdHelpIndex = 5;
    const long wdHelpKeyboard = 6;
    const long wdHelpPE2 = 12;
    const long wdHelpPSSHelp = 7;
    const long wdHelpQuickPreview = 8;
    const long wdHelpSearch = 9;
    const long wdHelpUsingHelp = 10;
   };
   constants WdHelpTypeHID {
    const long emptyenum = 0;
   };
   constants WdHighAnsiText {
    const long wdAutoDetectHighAnsiFarEast = 2;
    const long wdHighAnsiIsFarEast = 0;
    const long wdHighAnsiIsHighAnsi = 1;
   };
   constants WdHorizontalInVerticalType {
    const long wdHorizontalInVerticalFitInLine = 1;
    const long wdHorizontalInVerticalNone = 0;
    const long wdHorizontalInVerticalResizeLine = 2;
   };
   constants WdHorizontalLineAlignment {
    const long wdHorizontalLineAlignCenter = 1;
    const long wdHorizontalLineAlignLeft = 0;
    const long wdHorizontalLineAlignRight = 2;
   };
   constants WdHorizontalLineWidthType {
    const long wdHorizontalLineFixedWidth = -2;
    const long wdHorizontalLinePercentWidth = -1;
   };
   constants WdIMEMode {
    const long wdIMEModeAlpha = 8;
    const long wdIMEModeAlphaFull = 7;
    const long wdIMEModeHangul = 10;
    const long wdIMEModeHangulFull = 9;
    const long wdIMEModeHiragana = 4;
    const long wdIMEModeKatakana = 5;
    const long wdIMEModeKatakanaHalf = 6;
    const long wdIMEModeNoControl = 0;
    const long wdIMEModeOff = 2;
    const long wdIMEModeOn = 1;
   };
   constants WdIndexFilter {
    const long wdIndexFilterAiueo = 1;
    const long wdIndexFilterAkasatana = 2;
    const long wdIndexFilterChosung = 3;
    const long wdIndexFilterFull = 6;
    const long wdIndexFilterLow = 4;
    const long wdIndexFilterMedium = 5;
    const long wdIndexFilterNone = 0;
   };
   constants WdIndexFormat {
    const long wdIndexBulleted = 4;
    const long wdIndexClassic = 1;
    const long wdIndexFancy = 2;
    const long wdIndexFormal = 5;
    const long wdIndexModern = 3;
    const long wdIndexSimple = 6;
    const long wdIndexTemplate = 0;
   };
   constants WdIndexSortBy {
    const long wdIndexSortByStroke = 0;
    const long wdIndexSortBySyllable = 1;
   };
   constants WdIndexType {
    const long wdIndexIndent = 0;
    const long wdIndexRunin = 1;
   };
   constants WdInformation {
    const long wdActiveEndAdjustedPageNumber = 1;
    const long wdActiveEndPageNumber = 3;
    const long wdActiveEndSectionNumber = 2;
    const long wdAtEndOfRowMarker = 31;
    const long wdCapsLock = 21;
    const long wdEndOfRangeColumnNumber = 17;
    const long wdEndOfRangeRowNumber = 14;
    const long wdFirstCharacterColumnNumber = 9;
    const long wdFirstCharacterLineNumber = 10;
    const long wdFrameIsSelected = 11;
    const long wdHeaderFooterType = 33;
    const long wdHorizontalPositionRelativeToPage = 5;
    const long wdHorizontalPositionRelativeToTextBoundary = 7;
    const long wdInClipboard = 38;
    const long wdInCommentPane = 26;
    const long wdInEndnote = 36;
    const long wdInFootnote = 35;
    const long wdInFootnoteEndnotePane = 25;
    const long wdInHeaderFooter = 28;
    const long wdInMasterDocument = 34;
    const long wdInWordMail = 37;
    const long wdMaximumNumberOfColumns = 18;
    const long wdMaximumNumberOfRows = 15;
    const long wdNumLock = 22;
    const long wdNumberOfPagesInDocument = 4;
    const long wdOverType = 23;
    const long wdReferenceOfType = 32;
    const long wdRevisionMarking = 24;
    const long wdSelectionMode = 20;
    const long wdStartOfRangeColumnNumber = 16;
    const long wdStartOfRangeRowNumber = 13;
    const long wdVerticalPositionRelativeToPage = 6;
    const long wdVerticalPositionRelativeToTextBoundary = 8;
    const long wdWithInTable = 12;
    const long wdZoomPercentage = 19;
   };
   constants WdInlineShapeType {
    const long wdInlineShapeEmbeddedOLEObject = 1;
    const long wdInlineShapeHorizontalLine = 6;
    const long wdInlineShapeLinkedOLEObject = 2;
    const long wdInlineShapeLinkedPicture = 4;
    const long wdInlineShapeLinkedPictureHorizontalLine = 8;
    const long wdInlineShapeOLEControlObject = 5;
    const long wdInlineShapeOWSAnchor = 11;
    const long wdInlineShapePicture = 3;
    const long wdInlineShapePictureBullet = 9;
    const long wdInlineShapePictureHorizontalLine = 7;
    const long wdInlineShapeScriptAnchor = 10;
   };
   constants WdInsertCells {
    const long wdInsertCellsEntireColumn = 3;
    const long wdInsertCellsEntireRow = 2;
    const long wdInsertCellsShiftDown = 1;
    const long wdInsertCellsShiftRight = 0;
   };
   constants WdInsertedTextMark {
    const long wdInsertedTextMarkBold = 1;
    const long wdInsertedTextMarkColorOnly = 5;
    const long wdInsertedTextMarkDoubleUnderline = 4;
    const long wdInsertedTextMarkItalic = 2;
    const long wdInsertedTextMarkNone = 0;
    const long wdInsertedTextMarkStrikeThrough = 6;
    const long wdInsertedTextMarkUnderline = 3;
   };
   constants WdInternationalIndex {
    const long wd24HourClock = 21;
    const long wdCurrencyCode = 20;
    const long wdDateSeparator = 25;
    const long wdDecimalSeparator = 18;
    const long wdInternationalAM = 22;
    const long wdInternationalPM = 23;
    const long wdListSeparator = 17;
    const long wdProductLanguageID = 26;
    const long wdThousandsSeparator = 19;
    const long wdTimeSeparator = 24;
   };
   constants WdJustificationMode {
    const long wdJustificationModeCompress = 1;
    const long wdJustificationModeCompressKana = 2;
    const long wdJustificationModeExpand = 0;
   };
   constants WdKana {
    const long wdKanaHiragana = 9;
    const long wdKanaKatakana = 8;
   };
   constants WdKey {
    const long wdKey0 = 48;
    const long wdKey1 = 49;
    const long wdKey2 = 50;
    const long wdKey3 = 51;
    const long wdKey4 = 52;
    const long wdKey5 = 53;
    const long wdKey6 = 54;
    const long wdKey7 = 55;
    const long wdKey8 = 56;
    const long wdKey9 = 57;
    const long wdKeyA = 65;
    const long wdKeyAlt = 1024;
    const long wdKeyB = 66;
    const long wdKeyBackSingleQuote = 192;
    const long wdKeyBackSlash = 220;
    const long wdKeyBackspace = 8;
    const long wdKeyC = 67;
    const long wdKeyCloseSquareBrace = 221;
    const long wdKeyComma = 188;
    const long wdKeyCommand = 512;
    const long wdKeyControl = 512;
    const long wdKeyD = 68;
    const long wdKeyDelete = 46;
    const long wdKeyE = 69;
    const long wdKeyEnd = 35;
    const long wdKeyEquals = 187;
    const long wdKeyEsc = 27;
    const long wdKeyF = 70;
    const long wdKeyF1 = 112;
    const long wdKeyF10 = 121;
    const long wdKeyF11 = 122;
    const long wdKeyF12 = 123;
    const long wdKeyF13 = 124;
    const long wdKeyF14 = 125;
    const long wdKeyF15 = 126;
    const long wdKeyF16 = 127;
    const long wdKeyF2 = 113;
    const long wdKeyF3 = 114;
    const long wdKeyF4 = 115;
    const long wdKeyF5 = 116;
    const long wdKeyF6 = 117;
    const long wdKeyF7 = 118;
    const long wdKeyF8 = 119;
    const long wdKeyF9 = 120;
    const long wdKeyG = 71;
    const long wdKeyH = 72;
    const long wdKeyHome = 36;
    const long wdKeyHyphen = 189;
    const long wdKeyI = 73;
    const long wdKeyInsert = 45;
    const long wdKeyJ = 74;
    const long wdKeyK = 75;
    const long wdKeyL = 76;
    const long wdKeyM = 77;
    const long wdKeyN = 78;
    const long wdKeyNumeric0 = 96;
    const long wdKeyNumeric1 = 97;
    const long wdKeyNumeric2 = 98;
    const long wdKeyNumeric3 = 99;
    const long wdKeyNumeric4 = 100;
    const long wdKeyNumeric5 = 101;
    const long wdKeyNumeric5Special = 12;
    const long wdKeyNumeric6 = 102;
    const long wdKeyNumeric7 = 103;
    const long wdKeyNumeric8 = 104;
    const long wdKeyNumeric9 = 105;
    const long wdKeyNumericAdd = 107;
    const long wdKeyNumericDecimal = 110;
    const long wdKeyNumericDivide = 111;
    const long wdKeyNumericMultiply = 106;
    const long wdKeyNumericSubtract = 109;
    const long wdKeyO = 79;
    const long wdKeyOpenSquareBrace = 219;
    const long wdKeyOption = 1024;
    const long wdKeyP = 80;
    const long wdKeyPageDown = 34;
    const long wdKeyPageUp = 33;
    const long wdKeyPause = 19;
    const long wdKeyPeriod = 190;
    const long wdKeyQ = 81;
    const long wdKeyR = 82;
    const long wdKeyReturn = 13;
    const long wdKeyS = 83;
    const long wdKeyScrollLock = 145;
    const long wdKeySemiColon = 186;
    const long wdKeyShift = 256;
    const long wdKeySingleQuote = 222;
    const long wdKeySlash = 191;
    const long wdKeySpacebar = 32;
    const long wdKeyT = 84;
    const long wdKeyTab = 9;
    const long wdKeyU = 85;
    const long wdKeyV = 86;
    const long wdKeyW = 87;
    const long wdKeyX = 88;
    const long wdKeyY = 89;
    const long wdKeyZ = 90;
    const long wdNoKey = 255;
   };
   constants WdKeyCategory {
    const long wdKeyCategoryAutoText = 4;
    const long wdKeyCategoryCommand = 1;
    const long wdKeyCategoryDisable = 0;
    const long wdKeyCategoryFont = 3;
    const long wdKeyCategoryMacro = 2;
    const long wdKeyCategoryNil = -1;
    const long wdKeyCategoryPrefix = 7;
    const long wdKeyCategoryStyle = 5;
    const long wdKeyCategorySymbol = 6;
   };
   constants WdLanguageID {
    const long wdAfrikaans = 1078;
    const long wdAlbanian = 1052;
    const long wdAmharic = 1118;
    const long wdArabic = 1025;
    const long wdArabicAlgeria = 5121;
    const long wdArabicBahrain = 15361;
    const long wdArabicEgypt = 3073;
    const long wdArabicIraq = 2049;
    const long wdArabicJordan = 11265;
    const long wdArabicKuwait = 13313;
    const long wdArabicLebanon = 12289;
    const long wdArabicLibya = 4097;
    const long wdArabicMorocco = 6145;
    const long wdArabicOman = 8193;
    const long wdArabicQatar = 16385;
    const long wdArabicSyria = 10241;
    const long wdArabicTunisia = 7169;
    const long wdArabicUAE = 14337;
    const long wdArabicYemen = 9217;
    const long wdArmenian = 1067;
    const long wdAssamese = 1101;
    const long wdAzeriCyrillic = 2092;
    const long wdAzeriLatin = 1068;
    const long wdBasque = 1069;
    const long wdBelgianDutch = 2067;
    const long wdBelgianFrench = 2060;
    const long wdBengali = 1093;
    const long wdBrazilianPortuguese = 1046;
    const long wdBulgarian = 1026;
    const long wdBurmese = 1109;
    const long wdByelorussian = 1059;
    const long wdCatalan = 1027;
    const long wdCherokee = 1116;
    const long wdChineseHongKongSAR = 3076;
    const long wdChineseMacaoSAR = 5124;
    const long wdChineseSingapore = 4100;
    const long wdCroatian = 1050;
    const long wdCzech = 1029;
    const long wdDanish = 1030;
    const long wdDivehi = 1125;
    const long wdDutch = 1043;
    const long wdDzongkhaBhutan = 2129;
    const long wdEdo = 1126;
    const long wdEnglishAUS = 3081;
    const long wdEnglishBelize = 10249;
    const long wdEnglishCanadian = 4105;
    const long wdEnglishCaribbean = 9225;
    const long wdEnglishIndonesia = 14345;
    const long wdEnglishIreland = 6153;
    const long wdEnglishJamaica = 8201;
    const long wdEnglishNewZealand = 5129;
    const long wdEnglishPhilippines = 13321;
    const long wdEnglishSouthAfrica = 7177;
    const long wdEnglishTrinidadTobago = 11273;
    const long wdEnglishUK = 2057;
    const long wdEnglishUS = 1033;
    const long wdEnglishZimbabwe = 12297;
    const long wdEstonian = 1061;
    const long wdFaeroese = 1080;
    const long wdFarsi = 1065;
    const long wdFilipino = 1124;
    const long wdFinnish = 1035;
    const long wdFrench = 1036;
    const long wdFrenchCameroon = 11276;
    const long wdFrenchCanadian = 3084;
    const long wdFrenchCotedIvoire = 12300;
    const long wdFrenchHaiti = 15372;
    const long wdFrenchLuxembourg = 5132;
    const long wdFrenchMali = 13324;
    const long wdFrenchMonaco = 6156;
    const long wdFrenchMorocco = 14348;
    const long wdFrenchReunion = 8204;
    const long wdFrenchSenegal = 10252;
    const long wdFrenchWestIndies = 7180;
    const long wdFrenchZaire = 9228;
    const long wdFrisianNetherlands = 1122;
    const long wdFulfulde = 1127;
    const long wdGaelicIreland = 2108;
    const long wdGaelicScotland = 1084;
    const long wdGalician = 1110;
    const long wdGeorgian = 1079;
    const long wdGerman = 1031;
    const long wdGermanAustria = 3079;
    const long wdGermanLiechtenstein = 5127;
    const long wdGermanLuxembourg = 4103;
    const long wdGreek = 1032;
    const long wdGuarani = 1140;
    const long wdGujarati = 1095;
    const long wdHausa = 1128;
    const long wdHawaiian = 1141;
    const long wdHebrew = 1037;
    const long wdHindi = 1081;
    const long wdHungarian = 1038;
    const long wdIbibio = 1129;
    const long wdIcelandic = 1039;
    const long wdIgbo = 1136;
    const long wdIndonesian = 1057;
    const long wdInuktitut = 1117;
    const long wdItalian = 1040;
    const long wdJapanese = 1041;
    const long wdKannada = 1099;
    const long wdKanuri = 1137;
    const long wdKashmiri = 1120;
    const long wdKazakh = 1087;
    const long wdKhmer = 1107;
    const long wdKirghiz = 1088;
    const long wdKonkani = 1111;
    const long wdKorean = 1042;
    const long wdKyrgyz = 1088;
    const long wdLanguageNone = 0;
    const long wdLao = 1108;
    const long wdLatin = 1142;
    const long wdLatvian = 1062;
    const long wdLithuanian = 1063;
    const long wdMacedonian = 1071;
    const long wdMalayBruneiDarussalam = 2110;
    const long wdMalayalam = 1100;
    const long wdMalaysian = 1086;
    const long wdMaltese = 1082;
    const long wdManipuri = 1112;
    const long wdMarathi = 1102;
    const long wdMexicanSpanish = 2058;
    const long wdMongolian = 1104;
    const long wdNepali = 1121;
    const long wdNoProofing = 1024;
    const long wdNorwegianBokmol = 1044;
    const long wdNorwegianNynorsk = 2068;
    const long wdOriya = 1096;
    const long wdOromo = 1138;
    const long wdPashto = 1123;
    const long wdPolish = 1045;
    const long wdPortuguese = 2070;
    const long wdPunjabi = 1094;
    const long wdRhaetoRomanic = 1047;
    const long wdRomanian = 1048;
    const long wdRomanianMoldova = 2072;
    const long wdRussian = 1049;
    const long wdRussianMoldova = 2073;
    const long wdSamiLappish = 1083;
    const long wdSanskrit = 1103;
    const long wdSerbianCyrillic = 3098;
    const long wdSerbianLatin = 2074;
    const long wdSesotho = 1072;
    const long wdSimplifiedChinese = 2052;
    const long wdSindhi = 1113;
    const long wdSindhiPakistan = 2137;
    const long wdSinhalese = 1115;
    const long wdSlovak = 1051;
    const long wdSlovenian = 1060;
    const long wdSomali = 1143;
    const long wdSorbian = 1070;
    const long wdSpanish = 1034;
    const long wdSpanishArgentina = 11274;
    const long wdSpanishBolivia = 16394;
    const long wdSpanishChile = 13322;
    const long wdSpanishColombia = 9226;
    const long wdSpanishCostaRica = 5130;
    const long wdSpanishDominicanRepublic = 7178;
    const long wdSpanishEcuador = 12298;
    const long wdSpanishElSalvador = 17418;
    const long wdSpanishGuatemala = 4106;
    const long wdSpanishHonduras = 18442;
    const long wdSpanishModernSort = 3082;
    const long wdSpanishNicaragua = 19466;
    const long wdSpanishPanama = 6154;
    const long wdSpanishParaguay = 15370;
    const long wdSpanishPeru = 10250;
    const long wdSpanishPuertoRico = 20490;
    const long wdSpanishUruguay = 14346;
    const long wdSpanishVenezuela = 8202;
    const long wdSutu = 1072;
    const long wdSwahili = 1089;
    const long wdSwedish = 1053;
    const long wdSwedishFinland = 2077;
    const long wdSwissFrench = 4108;
    const long wdSwissGerman = 2055;
    const long wdSwissItalian = 2064;
    const long wdSyriac = 1114;
    const long wdTajik = 1064;
    const long wdTamazight = 1119;
    const long wdTamazightLatin = 2143;
    const long wdTamil = 1097;
    const long wdTatar = 1092;
    const long wdTelugu = 1098;
    const long wdThai = 1054;
    const long wdTibetan = 1105;
    const long wdTigrignaEritrea = 2163;
    const long wdTigrignaEthiopic = 1139;
    const long wdTraditionalChinese = 1028;
    const long wdTsonga = 1073;
    const long wdTswana = 1074;
    const long wdTurkish = 1055;
    const long wdTurkmen = 1090;
    const long wdUkrainian = 1058;
    const long wdUrdu = 1056;
    const long wdUzbekCyrillic = 2115;
    const long wdUzbekLatin = 1091;
    const long wdVenda = 1075;
    const long wdVietnamese = 1066;
    const long wdWelsh = 1106;
    const long wdXhosa = 1076;
    const long wdYi = 1144;
    const long wdYiddish = 1085;
    const long wdYoruba = 1130;
    const long wdZulu = 1077;
   };
   constants WdLanguageID2000 {
    const long wdChineseHongKong = 3076;
    const long wdChineseMacao = 5124;
    const long wdEnglishTrinidad = 11273;
   };
   constants WdLayoutMode {
    const long wdLayoutModeDefault = 0;
    const long wdLayoutModeGenko = 3;
    const long wdLayoutModeGrid = 1;
    const long wdLayoutModeLineGrid = 2;
   };
   constants WdLetterStyle {
    const long wdFullBlock = 0;
    const long wdModifiedBlock = 1;
    const long wdSemiBlock = 2;
   };
   constants WdLetterheadLocation {
    const long wdLetterBottom = 1;
    const long wdLetterLeft = 2;
    const long wdLetterRight = 3;
    const long wdLetterTop = 0;
   };
   constants WdLineEndingType {
    const long wdCRLF = 0;
    const long wdCROnly = 1;
    const long wdLFCR = 3;
    const long wdLFOnly = 2;
    const long wdLSPS = 4;
   };
   constants WdLineSpacing {
    const long wdLineSpace1pt5 = 1;
    const long wdLineSpaceAtLeast = 3;
    const long wdLineSpaceDouble = 2;
    const long wdLineSpaceExactly = 4;
    const long wdLineSpaceMultiple = 5;
    const long wdLineSpaceSingle = 0;
   };
   constants WdLineStyle {
    const long wdLineStyleDashDot = 5;
    const long wdLineStyleDashDotDot = 6;
    const long wdLineStyleDashDotStroked = 20;
    const long wdLineStyleDashLargeGap = 4;
    const long wdLineStyleDashSmallGap = 3;
    const long wdLineStyleDot = 2;
    const long wdLineStyleDouble = 7;
    const long wdLineStyleDoubleWavy = 19;
    const long wdLineStyleEmboss3D = 21;
    const long wdLineStyleEngrave3D = 22;
    const long wdLineStyleInset = 24;
    const long wdLineStyleNone = 0;
    const long wdLineStyleOutset = 23;
    const long wdLineStyleSingle = 1;
    const long wdLineStyleSingleWavy = 18;
    const long wdLineStyleThickThinLargeGap = 16;
    const long wdLineStyleThickThinMedGap = 13;
    const long wdLineStyleThickThinSmallGap = 10;
    const long wdLineStyleThinThickLargeGap = 15;
    const long wdLineStyleThinThickMedGap = 12;
    const long wdLineStyleThinThickSmallGap = 9;
    const long wdLineStyleThinThickThinLargeGap = 17;
    const long wdLineStyleThinThickThinMedGap = 14;
    const long wdLineStyleThinThickThinSmallGap = 11;
    const long wdLineStyleTriple = 8;
   };
   constants WdLineType {
    const long wdTableRow = 1;
    const long wdTextLine = 0;
   };
   constants WdLineWidth {
    const long wdLineWidth025pt = 2;
    const long wdLineWidth050pt = 4;
    const long wdLineWidth075pt = 6;
    const long wdLineWidth100pt = 8;
    const long wdLineWidth150pt = 12;
    const long wdLineWidth225pt = 18;
    const long wdLineWidth300pt = 24;
    const long wdLineWidth450pt = 36;
    const long wdLineWidth600pt = 48;
   };
   constants WdLinkType {
    const long wdLinkTypeDDE = 6;
    const long wdLinkTypeDDEAuto = 7;
    const long wdLinkTypeImport = 5;
    const long wdLinkTypeInclude = 4;
    const long wdLinkTypeOLE = 0;
    const long wdLinkTypePicture = 1;
    const long wdLinkTypeReference = 3;
    const long wdLinkTypeText = 2;
   };
   constants WdListApplyTo {
    const long wdListApplyToSelection = 2;
    const long wdListApplyToThisPointForward = 1;
    const long wdListApplyToWholeList = 0;
   };
   constants WdListGalleryType {
    const long wdBulletGallery = 1;
    const long wdNumberGallery = 2;
    const long wdOutlineNumberGallery = 3;
   };
   constants WdListLevelAlignment {
    const long wdListLevelAlignCenter = 1;
    const long wdListLevelAlignLeft = 0;
    const long wdListLevelAlignRight = 2;
   };
   constants WdListNumberStyle {
    const long wdListNumberStyleAiueo = 20;
    const long wdListNumberStyleAiueoHalfWidth = 12;
    const long wdListNumberStyleArabic = 0;
    const long wdListNumberStyleArabic1 = 46;
    const long wdListNumberStyleArabic2 = 48;
    const long wdListNumberStyleArabicFullWidth = 14;
    const long wdListNumberStyleArabicLZ = 22;
    const long wdListNumberStyleBullet = 23;
    const long wdListNumberStyleCardinalText = 6;
    const long wdListNumberStyleChosung = 25;
    const long wdListNumberStyleGBNum1 = 26;
    const long wdListNumberStyleGBNum2 = 27;
    const long wdListNumberStyleGBNum3 = 28;
    const long wdListNumberStyleGBNum4 = 29;
    const long wdListNumberStyleGanada = 24;
    const long wdListNumberStyleHangul = 43;
    const long wdListNumberStyleHanja = 44;
    const long wdListNumberStyleHanjaRead = 41;
    const long wdListNumberStyleHanjaReadDigit = 42;
    const long wdListNumberStyleHebrew1 = 45;
    const long wdListNumberStyleHebrew2 = 47;
    const long wdListNumberStyleHindiArabic = 51;
    const long wdListNumberStyleHindiCardinalText = 52;
    const long wdListNumberStyleHindiLetter1 = 49;
    const long wdListNumberStyleHindiLetter2 = 50;
    const long wdListNumberStyleIroha = 21;
    const long wdListNumberStyleIrohaHalfWidth = 13;
    const long wdListNumberStyleKanji = 10;
    const long wdListNumberStyleKanjiDigit = 11;
    const long wdListNumberStyleKanjiTraditional = 16;
    const long wdListNumberStyleKanjiTraditional2 = 17;
    const long wdListNumberStyleLegal = 253;
    const long wdListNumberStyleLegalLZ = 254;
    const long wdListNumberStyleLowercaseLetter = 4;
    const long wdListNumberStyleLowercaseRoman = 2;
    const long wdListNumberStyleLowercaseRussian = 58;
    const long wdListNumberStyleNone = 255;
    const long wdListNumberStyleNumberInCircle = 18;
    const long wdListNumberStyleOrdinal = 5;
    const long wdListNumberStyleOrdinalText = 7;
    const long wdListNumberStylePictureBullet = 249;
    const long wdListNumberStyleSimpChinNum1 = 37;
    const long wdListNumberStyleSimpChinNum2 = 38;
    const long wdListNumberStyleSimpChinNum3 = 39;
    const long wdListNumberStyleSimpChinNum4 = 40;
    const long wdListNumberStyleThaiArabic = 54;
    const long wdListNumberStyleThaiCardinalText = 55;
    const long wdListNumberStyleThaiLetter = 53;
    const long wdListNumberStyleTradChinNum1 = 33;
    const long wdListNumberStyleTradChinNum2 = 34;
    const long wdListNumberStyleTradChinNum3 = 35;
    const long wdListNumberStyleTradChinNum4 = 36;
    const long wdListNumberStyleUppercaseLetter = 3;
    const long wdListNumberStyleUppercaseRoman = 1;
    const long wdListNumberStyleUppercaseRussian = 59;
    const long wdListNumberStyleVietCardinalText = 56;
    const long wdListNumberStyleZodiac1 = 30;
    const long wdListNumberStyleZodiac2 = 31;
    const long wdListNumberStyleZodiac3 = 32;
   };
   constants WdListNumberStyleHID {
    const long emptyenum = 0;
   };
   constants WdListType {
    const long wdListBullet = 2;
    const long wdListListNumOnly = 1;
    const long wdListMixedNumbering = 5;
    const long wdListNoNumbering = 0;
    const long wdListOutlineNumbering = 4;
    const long wdListPictureBullet = 6;
    const long wdListSimpleNumbering = 3;
   };
   constants WdMailMergeActiveRecord {
    const long wdFirstDataSourceRecord = -6;
    const long wdFirstRecord = -4;
    const long wdLastDataSourceRecord = -7;
    const long wdLastRecord = -5;
    const long wdNextDataSourceRecord = -8;
    const long wdNextRecord = -2;
    const long wdNoActiveRecord = -1;
    const long wdPreviousDataSourceRecord = -9;
    const long wdPreviousRecord = -3;
   };
   constants WdMailMergeComparison {
    const long wdMergeIfEqual = 0;
    const long wdMergeIfGreaterThan = 3;
    const long wdMergeIfGreaterThanOrEqual = 5;
    const long wdMergeIfIsBlank = 6;
    const long wdMergeIfIsNotBlank = 7;
    const long wdMergeIfLessThan = 2;
    const long wdMergeIfLessThanOrEqual = 4;
    const long wdMergeIfNotEqual = 1;
   };
   constants WdMailMergeDataSource {
    const long wdMergeInfoFromAccessDDE = 1;
    const long wdMergeInfoFromExcelDDE = 2;
    const long wdMergeInfoFromMSQueryDDE = 3;
    const long wdMergeInfoFromODBC = 4;
    const long wdMergeInfoFromODSO = 5;
    const long wdMergeInfoFromWord = 0;
    const long wdNoMergeInfo = -1;
   };
   constants WdMailMergeDefaultRecord {
    const long wdDefaultFirstRecord = 1;
    const long wdDefaultLastRecord = -16;
   };
   constants WdMailMergeDestination {
    const long wdSendToEmail = 2;
    const long wdSendToFax = 3;
    const long wdSendToNewDocument = 0;
    const long wdSendToPrinter = 1;
   };
   constants WdMailMergeMailFormat {
    const long wdMailFormatHTML = 1;
    const long wdMailFormatPlainText = 0;
   };
   constants WdMailMergeMainDocType {
    const long wdCatalog = 3;
    const long wdDirectory = 3;
    const long wdEMail = 4;
    const long wdEnvelopes = 2;
    const long wdFax = 5;
    const long wdFormLetters = 0;
    const long wdMailingLabels = 1;
    const long wdNotAMergeDocument = -1;
   };
   constants WdMailMergeState {
    const long wdDataSource = 5;
    const long wdMainAndDataSource = 2;
    const long wdMainAndHeader = 3;
    const long wdMainAndSourceAndHeader = 4;
    const long wdMainDocumentOnly = 1;
    const long wdNormalDocument = 0;
   };
   constants WdMailSystem {
    const long wdMAPI = 1;
    const long wdMAPIandPowerTalk = 3;
    const long wdNoMailSystem = 0;
    const long wdPowerTalk = 2;
   };
   constants WdMailerPriority {
    const long wdPriorityHigh = 3;
    const long wdPriorityLow = 2;
    const long wdPriorityNormal = 1;
   };
   constants WdMappedDataFields {
    const long wdAddress1 = 10;
    const long wdAddress2 = 11;
    const long wdAddress3 = 29;
    const long wdBusinessFax = 17;
    const long wdBusinessPhone = 16;
    const long wdCity = 12;
    const long wdCompany = 9;
    const long wdCountryRegion = 15;
    const long wdCourtesyTitle = 2;
    const long wdDepartment = 30;
    const long wdEmailAddress = 20;
    const long wdFirstName = 3;
    const long wdHomeFax = 19;
    const long wdHomePhone = 18;
    const long wdJobTitle = 8;
    const long wdLastName = 5;
    const long wdMiddleName = 4;
    const long wdNickname = 7;
    const long wdPostalCode = 14;
    const long wdRubyFirstName = 27;
    const long wdRubyLastName = 28;
    const long wdSpouseCourtesyTitle = 22;
    const long wdSpouseFirstName = 23;
    const long wdSpouseLastName = 25;
    const long wdSpouseMiddleName = 24;
    const long wdSpouseNickname = 26;
    const long wdState = 13;
    const long wdSuffix = 6;
    const long wdUniqueIdentifier = 1;
    const long wdWebPageURL = 21;
   };
   constants WdMeasurementUnits {
    const long wdCentimeters = 1;
    const long wdInches = 0;
    const long wdMillimeters = 2;
    const long wdPicas = 4;
    const long wdPoints = 3;
   };
   constants WdMeasurementUnitsHID {
    const long emptyenum = 0;
   };
   constants WdMergeSubType {
    const long wdMergeSubTypeAccess = 1;
    const long wdMergeSubTypeOAL = 2;
    const long wdMergeSubTypeOLEDBText = 5;
    const long wdMergeSubTypeOLEDBWord = 3;
    const long wdMergeSubTypeOther = 0;
    const long wdMergeSubTypeOutlook = 6;
    const long wdMergeSubTypeWord = 7;
    const long wdMergeSubTypeWord2000 = 8;
    const long wdMergeSubTypeWorks = 4;
   };
   constants WdMergeTarget {
    const long wdMergeTargetCurrent = 1;
    const long wdMergeTargetNew = 2;
    const long wdMergeTargetSelected = 0;
   };
   constants WdMonthNames {
    const long wdMonthNamesArabic = 0;
    const long wdMonthNamesEnglish = 1;
    const long wdMonthNamesFrench = 2;
   };
   constants WdMovementType {
    const long wdExtend = 1;
    const long wdMove = 0;
   };
   constants WdMultipleWordConversionsMode {
    const long wdHangulToHanja = 0;
    const long wdHanjaToHangul = 1;
   };
   constants WdNewDocumentType {
    const long wdNewBlankDocument = 0;
    const long wdNewEmailMessage = 2;
    const long wdNewFrameset = 3;
    const long wdNewWebPage = 1;
    const long wdNewXMLDocument = 4;
   };
   constants WdNoteNumberStyle {
    const long wdNoteNumberStyleArabic = 0;
    const long wdNoteNumberStyleArabicFullWidth = 14;
    const long wdNoteNumberStyleArabicLetter1 = 46;
    const long wdNoteNumberStyleArabicLetter2 = 48;
    const long wdNoteNumberStyleHanjaRead = 41;
    const long wdNoteNumberStyleHanjaReadDigit = 42;
    const long wdNoteNumberStyleHebrewLetter1 = 45;
    const long wdNoteNumberStyleHebrewLetter2 = 47;
    const long wdNoteNumberStyleHindiArabic = 51;
    const long wdNoteNumberStyleHindiCardinalText = 52;
    const long wdNoteNumberStyleHindiLetter1 = 49;
    const long wdNoteNumberStyleHindiLetter2 = 50;
    const long wdNoteNumberStyleKanji = 10;
    const long wdNoteNumberStyleKanjiDigit = 11;
    const long wdNoteNumberStyleKanjiTraditional = 16;
    const long wdNoteNumberStyleLowercaseLetter = 4;
    const long wdNoteNumberStyleLowercaseRoman = 2;
    const long wdNoteNumberStyleNumberInCircle = 18;
    const long wdNoteNumberStyleSimpChinNum1 = 37;
    const long wdNoteNumberStyleSimpChinNum2 = 38;
    const long wdNoteNumberStyleSymbol = 9;
    const long wdNoteNumberStyleThaiArabic = 54;
    const long wdNoteNumberStyleThaiCardinalText = 55;
    const long wdNoteNumberStyleThaiLetter = 53;
    const long wdNoteNumberStyleTradChinNum1 = 33;
    const long wdNoteNumberStyleTradChinNum2 = 34;
    const long wdNoteNumberStyleUppercaseLetter = 3;
    const long wdNoteNumberStyleUppercaseRoman = 1;
    const long wdNoteNumberStyleVietCardinalText = 56;
   };
   constants WdNoteNumberStyleHID {
    const long emptyenum = 0;
   };
   constants WdNumberStyleWordBasicBiDi {
    const long wdCaptionNumberStyleBidiLetter1 = 49;
    const long wdCaptionNumberStyleBidiLetter2 = 50;
    const long wdListNumberStyleBidi1 = 49;
    const long wdListNumberStyleBidi2 = 50;
    const long wdNoteNumberStyleBidiLetter1 = 49;
    const long wdNoteNumberStyleBidiLetter2 = 50;
    const long wdPageNumberStyleBidiLetter1 = 49;
    const long wdPageNumberStyleBidiLetter2 = 50;
   };
   constants WdNumberType {
    const long wdNumberAllNumbers = 3;
    const long wdNumberListNum = 2;
    const long wdNumberParagraph = 1;
   };
   constants WdNumberingRule {
    const long wdRestartContinuous = 0;
    const long wdRestartPage = 2;
    const long wdRestartSection = 1;
   };
   constants WdOLEPlacement {
    const long wdFloatOverText = 1;
    const long wdInLine = 0;
   };
   constants WdOLEType {
    const long wdOLEControl = 2;
    const long wdOLEEmbed = 1;
    const long wdOLELink = 0;
   };
   constants WdOLEVerb {
    const long wdOLEVerbDiscardUndoState = -6;
    const long wdOLEVerbHide = -3;
    const long wdOLEVerbInPlaceActivate = -5;
    const long wdOLEVerbOpen = -2;
    const long wdOLEVerbPrimary = 0;
    const long wdOLEVerbShow = -1;
    const long wdOLEVerbUIActivate = -4;
   };
   constants WdOpenFormat {
    const long wdOpenFormatAllWord = 6;
    const long wdOpenFormatAuto = 0;
    const long wdOpenFormatDocument = 1;
    const long wdOpenFormatEncodedText = 5;
    const long wdOpenFormatRTF = 3;
    const long wdOpenFormatTemplate = 2;
    const long wdOpenFormatText = 4;
    const long wdOpenFormatUnicodeText = 5;
    const long wdOpenFormatWebPages = 7;
    const long wdOpenFormatXML = 8;
   };
   constants WdOrganizerObject {
    const long wdOrganizerObjectAutoText = 1;
    const long wdOrganizerObjectCommandBars = 2;
    const long wdOrganizerObjectProjectItems = 3;
    const long wdOrganizerObjectStyles = 0;
   };
   constants WdOrientation {
    const long wdOrientLandscape = 1;
    const long wdOrientPortrait = 0;
   };
   constants WdOriginalFormat {
    const long wdOriginalDocumentFormat = 1;
    const long wdPromptUser = 2;
    const long wdWordDocument = 0;
   };
   constants WdOutlineLevel {
    const long wdOutlineLevel1 = 1;
    const long wdOutlineLevel2 = 2;
    const long wdOutlineLevel3 = 3;
    const long wdOutlineLevel4 = 4;
    const long wdOutlineLevel5 = 5;
    const long wdOutlineLevel6 = 6;
    const long wdOutlineLevel7 = 7;
    const long wdOutlineLevel8 = 8;
    const long wdOutlineLevel9 = 9;
    const long wdOutlineLevelBodyText = 10;
   };
   constants WdPageBorderArt {
    const long wdArtApples = 1;
    const long wdArtArchedScallops = 97;
    const long wdArtBabyPacifier = 70;
    const long wdArtBabyRattle = 71;
    const long wdArtBalloons3Colors = 11;
    const long wdArtBalloonsHotAir = 12;
    const long wdArtBasicBlackDashes = 155;
    const long wdArtBasicBlackDots = 156;
    const long wdArtBasicBlackSquares = 154;
    const long wdArtBasicThinLines = 151;
    const long wdArtBasicWhiteDashes = 152;
    const long wdArtBasicWhiteDots = 147;
    const long wdArtBasicWhiteSquares = 153;
    const long wdArtBasicWideInline = 150;
    const long wdArtBasicWideMidline = 148;
    const long wdArtBasicWideOutline = 149;
    const long wdArtBats = 37;
    const long wdArtBirds = 102;
    const long wdArtBirdsFlight = 35;
    const long wdArtCabins = 72;
    const long wdArtCakeSlice = 3;
    const long wdArtCandyCorn = 4;
    const long wdArtCelticKnotwork = 99;
    const long wdArtCertificateBanner = 158;
    const long wdArtChainLink = 128;
    const long wdArtChampagneBottle = 6;
    const long wdArtCheckedBarBlack = 145;
    const long wdArtCheckedBarColor = 61;
    const long wdArtCheckered = 144;
    const long wdArtChristmasTree = 8;
    const long wdArtCirclesLines = 91;
    const long wdArtCirclesRectangles = 140;
    const long wdArtClassicalWave = 56;
    const long wdArtClocks = 27;
    const long wdArtCompass = 54;
    const long wdArtConfetti = 31;
    const long wdArtConfettiGrays = 115;
    const long wdArtConfettiOutline = 116;
    const long wdArtConfettiStreamers = 14;
    const long wdArtConfettiWhite = 117;
    const long wdArtCornerTriangles = 141;
    const long wdArtCouponCutoutDashes = 163;
    const long wdArtCouponCutoutDots = 164;
    const long wdArtCrazyMaze = 100;
    const long wdArtCreaturesButterfly = 32;
    const long wdArtCreaturesFish = 34;
    const long wdArtCreaturesInsects = 142;
    const long wdArtCreaturesLadyBug = 33;
    const long wdArtCrossStitch = 138;
    const long wdArtCup = 67;
    const long wdArtDecoArch = 89;
    const long wdArtDecoArchColor = 50;
    const long wdArtDecoBlocks = 90;
    const long wdArtDiamondsGray = 88;
    const long wdArtDoubleD = 55;
    const long wdArtDoubleDiamonds = 127;
    const long wdArtEarth1 = 22;
    const long wdArtEarth2 = 21;
    const long wdArtEclipsingSquares1 = 101;
    const long wdArtEclipsingSquares2 = 86;
    const long wdArtEggsBlack = 66;
    const long wdArtFans = 51;
    const long wdArtFilm = 52;
    const long wdArtFirecrackers = 28;
    const long wdArtFlowersBlockPrint = 49;
    const long wdArtFlowersDaisies = 48;
    const long wdArtFlowersModern1 = 45;
    const long wdArtFlowersModern2 = 44;
    const long wdArtFlowersPansy = 43;
    const long wdArtFlowersRedRose = 39;
    const long wdArtFlowersRoses = 38;
    const long wdArtFlowersTeacup = 103;
    const long wdArtFlowersTiny = 42;
    const long wdArtGems = 139;
    const long wdArtGingerbreadMan = 69;
    const long wdArtGradient = 122;
    const long wdArtHandmade1 = 159;
    const long wdArtHandmade2 = 160;
    const long wdArtHeartBalloon = 16;
    const long wdArtHeartGray = 68;
    const long wdArtHearts = 15;
    const long wdArtHeebieJeebies = 120;
    const long wdArtHolly = 41;
    const long wdArtHouseFunky = 73;
    const long wdArtHypnotic = 87;
    const long wdArtIceCreamCones = 5;
    const long wdArtLightBulb = 121;
    const long wdArtLightning1 = 53;
    const long wdArtLightning2 = 119;
    const long wdArtMapPins = 30;
    const long wdArtMapleLeaf = 81;
    const long wdArtMapleMuffins = 2;
    const long wdArtMarquee = 146;
    const long wdArtMarqueeToothed = 131;
    const long wdArtMoons = 125;
    const long wdArtMosaic = 118;
    const long wdArtMusicNotes = 79;
    const long wdArtNorthwest = 104;
    const long wdArtOvals = 126;
    const long wdArtPackages = 26;
    const long wdArtPalmsBlack = 80;
    const long wdArtPalmsColor = 10;
    const long wdArtPaperClips = 82;
    const long wdArtPapyrus = 92;
    const long wdArtPartyFavor = 13;
    const long wdArtPartyGlass = 7;
    const long wdArtPencils = 25;
    const long wdArtPeople = 84;
    const long wdArtPeopleHats = 23;
    const long wdArtPeopleWaving = 85;
    const long wdArtPoinsettias = 40;
    const long wdArtPostageStamp = 135;
    const long wdArtPumpkin1 = 65;
    const long wdArtPushPinNote1 = 63;
    const long wdArtPushPinNote2 = 64;
    const long wdArtPyramids = 113;
    const long wdArtPyramidsAbove = 114;
    const long wdArtQuadrants = 60;
    const long wdArtRings = 29;
    const long wdArtSafari = 98;
    const long wdArtSawtooth = 133;
    const long wdArtSawtoothGray = 134;
    const long wdArtScaredCat = 36;
    const long wdArtSeattle = 78;
    const long wdArtShadowedSquares = 57;
    const long wdArtSharksTeeth = 132;
    const long wdArtShorebirdTracks = 83;
    const long wdArtSkyrocket = 77;
    const long wdArtSnowflakeFancy = 76;
    const long wdArtSnowflakes = 75;
    const long wdArtSombrero = 24;
    const long wdArtSouthwest = 105;
    const long wdArtStars = 19;
    const long wdArtStars3D = 17;
    const long wdArtStarsBlack = 74;
    const long wdArtStarsShadowed = 18;
    const long wdArtStarsTop = 157;
    const long wdArtSun = 20;
    const long wdArtSwirligig = 62;
    const long wdArtTornPaper = 161;
    const long wdArtTornPaperBlack = 162;
    const long wdArtTrees = 9;
    const long wdArtTriangleParty = 123;
    const long wdArtTriangles = 129;
    const long wdArtTribal1 = 130;
    const long wdArtTribal2 = 109;
    const long wdArtTribal3 = 108;
    const long wdArtTribal4 = 107;
    const long wdArtTribal5 = 110;
    const long wdArtTribal6 = 106;
    const long wdArtTwistedLines1 = 58;
    const long wdArtTwistedLines2 = 124;
    const long wdArtVine = 47;
    const long wdArtWaveline = 59;
    const long wdArtWeavingAngles = 96;
    const long wdArtWeavingBraid = 94;
    const long wdArtWeavingRibbon = 95;
    const long wdArtWeavingStrips = 136;
    const long wdArtWhiteFlowers = 46;
    const long wdArtWoodwork = 93;
    const long wdArtXIllusions = 111;
    const long wdArtZanyTriangles = 112;
    const long wdArtZigZag = 137;
    const long wdArtZigZagStitch = 143;
   };
   constants WdPageFit {
    const long wdPageFitBestFit = 2;
    const long wdPageFitFullPage = 1;
    const long wdPageFitNone = 0;
    const long wdPageFitTextFit = 3;
   };
   constants WdPageNumberAlignment {
    const long wdAlignPageNumberCenter = 1;
    const long wdAlignPageNumberInside = 3;
    const long wdAlignPageNumberLeft = 0;
    const long wdAlignPageNumberOutside = 4;
    const long wdAlignPageNumberRight = 2;
   };
   constants WdPageNumberStyle {
    const long wdPageNumberStyleArabic = 0;
    const long wdPageNumberStyleArabicFullWidth = 14;
    const long wdPageNumberStyleArabicLetter1 = 46;
    const long wdPageNumberStyleArabicLetter2 = 48;
    const long wdPageNumberStyleHanjaRead = 41;
    const long wdPageNumberStyleHanjaReadDigit = 42;
    const long wdPageNumberStyleHebrewLetter1 = 45;
    const long wdPageNumberStyleHebrewLetter2 = 47;
    const long wdPageNumberStyleHindiArabic = 51;
    const long wdPageNumberStyleHindiCardinalText = 52;
    const long wdPageNumberStyleHindiLetter1 = 49;
    const long wdPageNumberStyleHindiLetter2 = 50;
    const long wdPageNumberStyleKanji = 10;
    const long wdPageNumberStyleKanjiDigit = 11;
    const long wdPageNumberStyleKanjiTraditional = 16;
    const long wdPageNumberStyleLowercaseLetter = 4;
    const long wdPageNumberStyleLowercaseRoman = 2;
    const long wdPageNumberStyleNumberInCircle = 18;
    const long wdPageNumberStyleNumberInDash = 57;
    const long wdPageNumberStyleSimpChinNum1 = 37;
    const long wdPageNumberStyleSimpChinNum2 = 38;
    const long wdPageNumberStyleThaiArabic = 54;
    const long wdPageNumberStyleThaiCardinalText = 55;
    const long wdPageNumberStyleThaiLetter = 53;
    const long wdPageNumberStyleTradChinNum1 = 33;
    const long wdPageNumberStyleTradChinNum2 = 34;
    const long wdPageNumberStyleUppercaseLetter = 3;
    const long wdPageNumberStyleUppercaseRoman = 1;
    const long wdPageNumberStyleVietCardinalText = 56;
   };
   constants WdPageNumberStyleHID {
    const long emptyenum = 0;
   };
   constants WdPaperSize {
    const long wdPaper10x14 = 0;
    const long wdPaper11x17 = 1;
    const long wdPaperA3 = 6;
    const long wdPaperA4 = 7;
    const long wdPaperA4Small = 8;
    const long wdPaperA5 = 9;
    const long wdPaperB4 = 10;
    const long wdPaperB5 = 11;
    const long wdPaperCSheet = 12;
    const long wdPaperCustom = 41;
    const long wdPaperDSheet = 13;
    const long wdPaperESheet = 14;
    const long wdPaperEnvelope10 = 25;
    const long wdPaperEnvelope11 = 26;
    const long wdPaperEnvelope12 = 27;
    const long wdPaperEnvelope14 = 28;
    const long wdPaperEnvelope9 = 24;
    const long wdPaperEnvelopeB4 = 29;
    const long wdPaperEnvelopeB5 = 30;
    const long wdPaperEnvelopeB6 = 31;
    const long wdPaperEnvelopeC3 = 32;
    const long wdPaperEnvelopeC4 = 33;
    const long wdPaperEnvelopeC5 = 34;
    const long wdPaperEnvelopeC6 = 35;
    const long wdPaperEnvelopeC65 = 36;
    const long wdPaperEnvelopeDL = 37;
    const long wdPaperEnvelopeItaly = 38;
    const long wdPaperEnvelopeMonarch = 39;
    const long wdPaperEnvelopePersonal = 40;
    const long wdPaperExecutive = 5;
    const long wdPaperFanfoldLegalGerman = 15;
    const long wdPaperFanfoldStdGerman = 16;
    const long wdPaperFanfoldUS = 17;
    const long wdPaperFolio = 18;
    const long wdPaperLedger = 19;
    const long wdPaperLegal = 4;
    const long wdPaperLetter = 2;
    const long wdPaperLetterSmall = 3;
    const long wdPaperNote = 20;
    const long wdPaperQuarto = 21;
    const long wdPaperStatement = 22;
    const long wdPaperTabloid = 23;
   };
   constants WdPaperTray {
    const long wdPrinterAutomaticSheetFeed = 7;
    const long wdPrinterDefaultBin = 0;
    const long wdPrinterEnvelopeFeed = 5;
    const long wdPrinterFormSource = 15;
    const long wdPrinterLargeCapacityBin = 11;
    const long wdPrinterLargeFormatBin = 10;
    const long wdPrinterLowerBin = 2;
    const long wdPrinterManualEnvelopeFeed = 6;
    const long wdPrinterManualFeed = 4;
    const long wdPrinterMiddleBin = 3;
    const long wdPrinterOnlyBin = 1;
    const long wdPrinterPaperCassette = 14;
    const long wdPrinterSmallFormatBin = 9;
    const long wdPrinterTractorFeed = 8;
    const long wdPrinterUpperBin = 1;
   };
   constants WdParagraphAlignment {
    const long wdAlignParagraphCenter = 1;
    const long wdAlignParagraphDistribute = 4;
    const long wdAlignParagraphJustify = 3;
    const long wdAlignParagraphJustifyHi = 7;
    const long wdAlignParagraphJustifyLow = 8;
    const long wdAlignParagraphJustifyMed = 5;
    const long wdAlignParagraphLeft = 0;
    const long wdAlignParagraphRight = 2;
    const long wdAlignParagraphThaiJustify = 9;
   };
   constants WdParagraphAlignmentHID {
    const long emptyenum = 0;
   };
   constants WdPartOfSpeech {
    const long wdAdjective = 0;
    const long wdAdverb = 2;
    const long wdConjunction = 5;
    const long wdIdiom = 8;
    const long wdInterjection = 7;
    const long wdNoun = 1;
    const long wdOther = 9;
    const long wdPreposition = 6;
    const long wdPronoun = 4;
    const long wdVerb = 3;
   };
   constants WdPasteDataType {
    const long wdPasteBitmap = 4;
    const long wdPasteDeviceIndependentBitmap = 5;
    const long wdPasteEnhancedMetafile = 9;
    const long wdPasteHTML = 10;
    const long wdPasteHyperlink = 7;
    const long wdPasteMetafilePicture = 3;
    const long wdPasteOLEObject = 0;
    const long wdPasteRTF = 1;
    const long wdPasteShape = 8;
    const long wdPasteText = 2;
   };
   constants WdPhoneticGuideAlignmentType {
    const long wdPhoneticGuideAlignmentCenter = 0;
    const long wdPhoneticGuideAlignmentLeft = 3;
    const long wdPhoneticGuideAlignmentOneTwoOne = 2;
    const long wdPhoneticGuideAlignmentRight = 4;
    const long wdPhoneticGuideAlignmentRightVertical = 5;
    const long wdPhoneticGuideAlignmentZeroOneZero = 1;
   };
   constants WdPictureLinkType {
    const long wdLinkDataInDoc = 1;
    const long wdLinkDataOnDisk = 2;
    const long wdLinkNone = 0;
   };
   constants WdPreferredWidthType {
    const long wdPreferredWidthAuto = 1;
    const long wdPreferredWidthPercent = 2;
    const long wdPreferredWidthPoints = 3;
   };
   constants WdPrintOutItem {
    const long wdPrintAutoTextEntries = 4;
    const long wdPrintComments = 2;
    const long wdPrintDocumentContent = 0;
    const long wdPrintDocumentWithMarkup = 7;
    const long wdPrintEnvelope = 6;
    const long wdPrintKeyAssignments = 5;
    const long wdPrintMarkup = 2;
    const long wdPrintProperties = 1;
    const long wdPrintStyles = 3;
   };
   constants WdPrintOutPages {
    const long wdPrintAllPages = 0;
    const long wdPrintEvenPagesOnly = 2;
    const long wdPrintOddPagesOnly = 1;
   };
   constants WdPrintOutRange {
    const long wdPrintAllDocument = 0;
    const long wdPrintCurrentPage = 2;
    const long wdPrintFromTo = 3;
    const long wdPrintRangeOfPages = 4;
    const long wdPrintSelection = 1;
   };
   constants WdProofreadingErrorType {
    const long wdGrammaticalError = 1;
    const long wdSpellingError = 0;
   };
   constants WdProtectionType {
    const long wdAllowOnlyComments = 1;
    const long wdAllowOnlyFormFields = 2;
    const long wdAllowOnlyReading = 3;
    const long wdAllowOnlyRevisions = 0;
    const long wdNoProtection = -1;
   };
   constants WdReadingOrder {
    const long wdReadingOrderLtr = 1;
    const long wdReadingOrderRtl = 0;
   };
   constants WdRecoveryType {
    const long wdChart = 14;
    const long wdChartLinked = 15;
    const long wdChartPicture = 13;
    const long wdFormatOriginalFormatting = 16;
    const long wdFormatPlainText = 22;
    const long wdFormatSurroundingFormattingWithEmphasis = 20;
    const long wdListCombineWithExistingList = 24;
    const long wdListContinueNumbering = 7;
    const long wdListDontMerge = 25;
    const long wdListRestartNumbering = 8;
    const long wdPasteDefault = 0;
    const long wdSingleCellTable = 6;
    const long wdSingleCellText = 5;
    const long wdTableAppendTable = 10;
    const long wdTableInsertAsRows = 11;
    const long wdTableOriginalFormatting = 12;
    const long wdTableOverwriteCells = 23;
   };
   constants WdRectangleType {
    const long wdLineBetweenColumnRectangle = 5;
    const long wdMarkupRectangle = 2;
    const long wdMarkupRectangleButton = 3;
    const long wdPageBorderRectangle = 4;
    const long wdSelection = 6;
    const long wdShapeRectangle = 1;
    const long wdSystem = 7;
    const long wdTextRectangle = 0;
   };
   constants WdReferenceKind {
    const long wdContentText = -1;
    const long wdEndnoteNumber = 6;
    const long wdEndnoteNumberFormatted = 17;
    const long wdEntireCaption = 2;
    const long wdFootnoteNumber = 5;
    const long wdFootnoteNumberFormatted = 16;
    const long wdNumberFullContext = -4;
    const long wdNumberNoContext = -3;
    const long wdNumberRelativeContext = -2;
    const long wdOnlyCaptionText = 4;
    const long wdOnlyLabelAndNumber = 3;
    const long wdPageNumber = 7;
    const long wdPosition = 15;
   };
   constants WdReferenceType {
    const long wdRefTypeBookmark = 2;
    const long wdRefTypeEndnote = 4;
    const long wdRefTypeFootnote = 3;
    const long wdRefTypeHeading = 1;
    const long wdRefTypeNumberedItem = 0;
   };
   constants WdRelativeHorizontalPosition {
    const long wdRelativeHorizontalPositionCharacter = 3;
    const long wdRelativeHorizontalPositionColumn = 2;
    const long wdRelativeHorizontalPositionMargin = 0;
    const long wdRelativeHorizontalPositionPage = 1;
   };
   constants WdRelativeVerticalPosition {
    const long wdRelativeVerticalPositionLine = 3;
    const long wdRelativeVerticalPositionMargin = 0;
    const long wdRelativeVerticalPositionPage = 1;
    const long wdRelativeVerticalPositionParagraph = 2;
   };
   constants WdRelocate {
    const long wdRelocateDown = 1;
    const long wdRelocateUp = 0;
   };
   constants WdReplace {
    const long wdReplaceAll = 2;
    const long wdReplaceNone = 0;
    const long wdReplaceOne = 1;
   };
   constants WdRevisedLinesMark {
    const long wdRevisedLinesMarkLeftBorder = 1;
    const long wdRevisedLinesMarkNone = 0;
    const long wdRevisedLinesMarkOutsideBorder = 3;
    const long wdRevisedLinesMarkRightBorder = 2;
   };
   constants WdRevisedPropertiesMark {
    const long wdRevisedPropertiesMarkBold = 1;
    const long wdRevisedPropertiesMarkColorOnly = 5;
    const long wdRevisedPropertiesMarkDoubleUnderline = 4;
    const long wdRevisedPropertiesMarkItalic = 2;
    const long wdRevisedPropertiesMarkNone = 0;
    const long wdRevisedPropertiesMarkStrikeThrough = 6;
    const long wdRevisedPropertiesMarkUnderline = 3;
   };
   constants WdRevisionType {
    const long wdNoRevision = 0;
    const long wdRevisionConflict = 7;
    const long wdRevisionDelete = 2;
    const long wdRevisionDisplayField = 5;
    const long wdRevisionInsert = 1;
    const long wdRevisionParagraphNumber = 4;
    const long wdRevisionParagraphProperty = 10;
    const long wdRevisionProperty = 3;
    const long wdRevisionReconcile = 6;
    const long wdRevisionReplace = 9;
    const long wdRevisionSectionProperty = 12;
    const long wdRevisionStyle = 8;
    const long wdRevisionStyleDefinition = 13;
    const long wdRevisionTableProperty = 11;
   };
   constants WdRevisionsBalloonMargin {
    const long wdLeftMargin = 0;
    const long wdRightMargin = 1;
   };
   constants WdRevisionsBalloonPrintOrientation {
    const long wdBalloonPrintOrientationAuto = 0;
    const long wdBalloonPrintOrientationForceLandscape = 2;
    const long wdBalloonPrintOrientationPreserve = 1;
   };
   constants WdRevisionsBalloonWidthType {
    const long wdBalloonWidthPercent = 0;
    const long wdBalloonWidthPoints = 1;
   };
   constants WdRevisionsMode {
    const long wdBalloonRevisions = 0;
    const long wdInLineRevisions = 1;
    const long wdMixedRevisions = 2;
   };
   constants WdRevisionsView {
    const long wdRevisionsViewFinal = 0;
    const long wdRevisionsViewOriginal = 1;
   };
   constants WdRevisionsWrap {
    const long wdWrapAlways = 1;
    const long wdWrapAsk = 2;
    const long wdWrapNever = 0;
   };
   constants WdRoutingSlipDelivery {
    const long wdAllAtOnce = 1;
    const long wdOneAfterAnother = 0;
   };
   constants WdRoutingSlipStatus {
    const long wdNotYetRouted = 0;
    const long wdRouteComplete = 2;
    const long wdRouteInProgress = 1;
   };
   constants WdRowAlignment {
    const long wdAlignRowCenter = 1;
    const long wdAlignRowLeft = 0;
    const long wdAlignRowRight = 2;
   };
   constants WdRowHeightRule {
    const long wdRowHeightAtLeast = 1;
    const long wdRowHeightAuto = 0;
    const long wdRowHeightExactly = 2;
   };
   constants WdRulerStyle {
    const long wdAdjustFirstColumn = 2;
    const long wdAdjustNone = 0;
    const long wdAdjustProportional = 1;
    const long wdAdjustSameWidth = 3;
   };
   constants WdSalutationGender {
    const long wdGenderFemale = 0;
    const long wdGenderMale = 1;
    const long wdGenderNeutral = 2;
    const long wdGenderUnknown = 3;
   };
   constants WdSalutationType {
    const long wdSalutationBusiness = 2;
    const long wdSalutationFormal = 1;
    const long wdSalutationInformal = 0;
    const long wdSalutationOther = 3;
   };
   constants WdSaveFormat {
    const long wdFormatDOSText = 4;
    const long wdFormatDOSTextLineBreaks = 5;
    const long wdFormatDocument = 0;
    const long wdFormatEncodedText = 7;
    const long wdFormatFilteredHTML = 10;
    const long wdFormatHTML = 8;
    const long wdFormatRTF = 6;
    const long wdFormatTemplate = 1;
    const long wdFormatText = 2;
    const long wdFormatTextLineBreaks = 3;
    const long wdFormatUnicodeText = 7;
    const long wdFormatWebArchive = 9;
    const long wdFormatXML = 11;
   };
   constants WdSaveOptions {
    const long wdDoNotSaveChanges = 0;
    const long wdPromptToSaveChanges = -2;
    const long wdSaveChanges = -1;
   };
   constants WdScrollbarType {
    const long wdScrollbarTypeAuto = 0;
    const long wdScrollbarTypeNo = 2;
    const long wdScrollbarTypeYes = 1;
   };
   constants WdSectionDirection {
    const long wdSectionDirectionLtr = 1;
    const long wdSectionDirectionRtl = 0;
   };
   constants WdSectionStart {
    const long wdSectionContinuous = 0;
    const long wdSectionEvenPage = 3;
    const long wdSectionNewColumn = 1;
    const long wdSectionNewPage = 2;
    const long wdSectionOddPage = 4;
   };
   constants WdSeekView {
    const long wdSeekCurrentPageFooter = 10;
    const long wdSeekCurrentPageHeader = 9;
    const long wdSeekEndnotes = 8;
    const long wdSeekEvenPagesFooter = 6;
    const long wdSeekEvenPagesHeader = 3;
    const long wdSeekFirstPageFooter = 5;
    const long wdSeekFirstPageHeader = 2;
    const long wdSeekFootnotes = 7;
    const long wdSeekMainDocument = 0;
    const long wdSeekPrimaryFooter = 4;
    const long wdSeekPrimaryHeader = 1;
   };
   constants WdSelectionFlags {
    const long wdSelActive = 8;
    const long wdSelAtEOL = 2;
    const long wdSelOvertype = 4;
    const long wdSelReplace = 16;
    const long wdSelStartActive = 1;
   };
   constants WdSelectionType {
    const long wdNoSelection = 0;
    const long wdSelectionBlock = 6;
    const long wdSelectionColumn = 4;
    const long wdSelectionFrame = 3;
    const long wdSelectionIP = 1;
    const long wdSelectionInlineShape = 7;
    const long wdSelectionNormal = 2;
    const long wdSelectionRow = 5;
    const long wdSelectionShape = 8;
   };
   constants WdSeparatorType {
    const long wdSeparatorColon = 2;
    const long wdSeparatorEmDash = 3;
    const long wdSeparatorEnDash = 4;
    const long wdSeparatorHyphen = 0;
    const long wdSeparatorPeriod = 1;
   };
   constants WdShapePosition {
    const long wdShapeBottom = -999997;
    const long wdShapeCenter = -999995;
    const long wdShapeInside = -999994;
    const long wdShapeLeft = -999998;
    const long wdShapeOutside = -999993;
    const long wdShapeRight = -999996;
    const long wdShapeTop = -999999;
   };
   constants WdShowFilter {
    const long wdShowFilterFormattingAvailable = 4;
    const long wdShowFilterFormattingInUse = 3;
    const long wdShowFilterStylesAll = 2;
    const long wdShowFilterStylesAvailable = 0;
    const long wdShowFilterStylesInUse = 1;
   };
   constants WdSmartTagControlType {
    const long wdControlActiveX = 13;
    const long wdControlButton = 6;
    const long wdControlCheckbox = 9;
    const long wdControlCombo = 12;
    const long wdControlDocumentFragment = 14;
    const long wdControlDocumentFragmentURL = 15;
    const long wdControlHelp = 3;
    const long wdControlHelpURL = 4;
    const long wdControlImage = 8;
    const long wdControlLabel = 7;
    const long wdControlLink = 2;
    const long wdControlListbox = 11;
    const long wdControlRadioGroup = 16;
    const long wdControlSeparator = 5;
    const long wdControlSmartTag = 1;
    const long wdControlTextbox = 10;
   };
   constants WdSortFieldType {
    const long wdSortFieldAlphanumeric = 0;
    const long wdSortFieldDate = 2;
    const long wdSortFieldJapanJIS = 4;
    const long wdSortFieldKoreaKS = 6;
    const long wdSortFieldNumeric = 1;
    const long wdSortFieldStroke = 5;
    const long wdSortFieldSyllable = 3;
   };
   constants WdSortFieldTypeHID {
    const long emptyenum = 0;
   };
   constants WdSortOrder {
    const long wdSortOrderAscending = 0;
    const long wdSortOrderDescending = 1;
   };
   constants WdSortSeparator {
    const long wdSortSeparateByCommas = 1;
    const long wdSortSeparateByDefaultTableSeparator = 2;
    const long wdSortSeparateByTabs = 0;
   };
   constants WdSpecialPane {
    const long wdPaneComments = 15;
    const long wdPaneCurrentPageFooter = 17;
    const long wdPaneCurrentPageHeader = 16;
    const long wdPaneEndnoteContinuationNotice = 12;
    const long wdPaneEndnoteContinuationSeparator = 13;
    const long wdPaneEndnoteSeparator = 14;
    const long wdPaneEndnotes = 8;
    const long wdPaneEvenPagesFooter = 6;
    const long wdPaneEvenPagesHeader = 3;
    const long wdPaneFirstPageFooter = 5;
    const long wdPaneFirstPageHeader = 2;
    const long wdPaneFootnoteContinuationNotice = 9;
    const long wdPaneFootnoteContinuationSeparator = 10;
    const long wdPaneFootnoteSeparator = 11;
    const long wdPaneFootnotes = 7;
    const long wdPaneNone = 0;
    const long wdPanePrimaryFooter = 4;
    const long wdPanePrimaryHeader = 1;
    const long wdPaneRevisions = 18;
   };
   constants WdSpellingErrorType {
    const long wdSpellingCapitalization = 2;
    const long wdSpellingCorrect = 0;
    const long wdSpellingNotInDictionary = 1;
   };
   constants WdSpellingWordType {
    const long wdAnagram = 2;
    const long wdSpellword = 0;
    const long wdWildcard = 1;
   };
   constants WdStatistic {
    const long wdStatisticCharacters = 3;
    const long wdStatisticCharactersWithSpaces = 5;
    const long wdStatisticFarEastCharacters = 6;
    const long wdStatisticLines = 1;
    const long wdStatisticPages = 2;
    const long wdStatisticParagraphs = 4;
    const long wdStatisticWords = 0;
   };
   constants WdStatisticHID {
    const long emptyenum = 0;
   };
   constants WdStoryType {
    const long wdCommentsStory = 4;
    const long wdEndnoteContinuationNoticeStory = 17;
    const long wdEndnoteContinuationSeparatorStory = 16;
    const long wdEndnoteSeparatorStory = 15;
    const long wdEndnotesStory = 3;
    const long wdEvenPagesFooterStory = 8;
    const long wdEvenPagesHeaderStory = 6;
    const long wdFirstPageFooterStory = 11;
    const long wdFirstPageHeaderStory = 10;
    const long wdFootnoteContinuationNoticeStory = 14;
    const long wdFootnoteContinuationSeparatorStory = 13;
    const long wdFootnoteSeparatorStory = 12;
    const long wdFootnotesStory = 2;
    const long wdMainTextStory = 1;
    const long wdPrimaryFooterStory = 9;
    const long wdPrimaryHeaderStory = 7;
    const long wdTextFrameStory = 5;
   };
   constants WdStyleSheetLinkType {
    const long wdStyleSheetLinkTypeImported = 1;
    const long wdStyleSheetLinkTypeLinked = 0;
   };
   constants WdStyleSheetPrecedence {
    const long wdStyleSheetPrecedenceHigher = -1;
    const long wdStyleSheetPrecedenceHighest = 1;
    const long wdStyleSheetPrecedenceLower = -2;
    const long wdStyleSheetPrecedenceLowest = 0;
   };
   constants WdStyleType {
    const long wdStyleTypeCharacter = 2;
    const long wdStyleTypeList = 4;
    const long wdStyleTypeParagraph = 1;
    const long wdStyleTypeTable = 3;
   };
   constants WdSubscriberFormats {
    const long wdSubscriberBestFormat = 0;
    const long wdSubscriberPict = 4;
    const long wdSubscriberRTF = 1;
    const long wdSubscriberText = 2;
   };
   constants WdSummaryLength {
    const long wd100Words = -4;
    const long wd10Percent = -6;
    const long wd10Sentences = -2;
    const long wd20Sentences = -3;
    const long wd25Percent = -7;
    const long wd500Words = -5;
    const long wd50Percent = -8;
    const long wd75Percent = -9;
   };
   constants WdSummaryMode {
    const long wdSummaryModeCreateNew = 3;
    const long wdSummaryModeHideAllButSummary = 1;
    const long wdSummaryModeHighlight = 0;
    const long wdSummaryModeInsert = 2;
   };
   constants WdTCSCConverterDirection {
    const long wdTCSCConverterDirectionAuto = 2;
    const long wdTCSCConverterDirectionSCTC = 0;
    const long wdTCSCConverterDirectionTCSC = 1;
   };
   constants WdTabAlignment {
    const long wdAlignTabBar = 4;
    const long wdAlignTabCenter = 1;
    const long wdAlignTabDecimal = 3;
    const long wdAlignTabLeft = 0;
    const long wdAlignTabList = 6;
    const long wdAlignTabRight = 2;
   };
   constants WdTabLeader {
    const long wdTabLeaderDashes = 2;
    const long wdTabLeaderDots = 1;
    const long wdTabLeaderHeavy = 4;
    const long wdTabLeaderLines = 3;
    const long wdTabLeaderMiddleDot = 5;
    const long wdTabLeaderSpaces = 0;
   };
   constants WdTabLeaderHID {
    const long emptyenum = 0;
   };
   constants WdTableDirection {
    const long wdTableDirectionLtr = 1;
    const long wdTableDirectionRtl = 0;
   };
   constants WdTableFieldSeparator {
    const long wdSeparateByCommas = 2;
    const long wdSeparateByDefaultListSeparator = 3;
    const long wdSeparateByParagraphs = 0;
    const long wdSeparateByTabs = 1;
   };
   constants WdTableFormat {
    const long wdTableFormat3DEffects1 = 32;
    const long wdTableFormat3DEffects2 = 33;
    const long wdTableFormat3DEffects3 = 34;
    const long wdTableFormatClassic1 = 4;
    const long wdTableFormatClassic2 = 5;
    const long wdTableFormatClassic3 = 6;
    const long wdTableFormatClassic4 = 7;
    const long wdTableFormatColorful1 = 8;
    const long wdTableFormatColorful2 = 9;
    const long wdTableFormatColorful3 = 10;
    const long wdTableFormatColumns1 = 11;
    const long wdTableFormatColumns2 = 12;
    const long wdTableFormatColumns3 = 13;
    const long wdTableFormatColumns4 = 14;
    const long wdTableFormatColumns5 = 15;
    const long wdTableFormatContemporary = 35;
    const long wdTableFormatElegant = 36;
    const long wdTableFormatGrid1 = 16;
    const long wdTableFormatGrid2 = 17;
    const long wdTableFormatGrid3 = 18;
    const long wdTableFormatGrid4 = 19;
    const long wdTableFormatGrid5 = 20;
    const long wdTableFormatGrid6 = 21;
    const long wdTableFormatGrid7 = 22;
    const long wdTableFormatGrid8 = 23;
    const long wdTableFormatList1 = 24;
    const long wdTableFormatList2 = 25;
    const long wdTableFormatList3 = 26;
    const long wdTableFormatList4 = 27;
    const long wdTableFormatList5 = 28;
    const long wdTableFormatList6 = 29;
    const long wdTableFormatList7 = 30;
    const long wdTableFormatList8 = 31;
    const long wdTableFormatNone = 0;
    const long wdTableFormatProfessional = 37;
    const long wdTableFormatSimple1 = 1;
    const long wdTableFormatSimple2 = 2;
    const long wdTableFormatSimple3 = 3;
    const long wdTableFormatSubtle1 = 38;
    const long wdTableFormatSubtle2 = 39;
    const long wdTableFormatWeb1 = 40;
    const long wdTableFormatWeb2 = 41;
    const long wdTableFormatWeb3 = 42;
   };
   constants WdTableFormatApply {
    const long wdTableFormatApplyAutoFit = 16;
    const long wdTableFormatApplyBorders = 1;
    const long wdTableFormatApplyColor = 8;
    const long wdTableFormatApplyFirstColumn = 128;
    const long wdTableFormatApplyFont = 4;
    const long wdTableFormatApplyHeadingRows = 32;
    const long wdTableFormatApplyLastColumn = 256;
    const long wdTableFormatApplyLastRow = 64;
    const long wdTableFormatApplyShading = 2;
   };
   constants WdTablePosition {
    const long wdTableBottom = -999997;
    const long wdTableCenter = -999995;
    const long wdTableInside = -999994;
    const long wdTableLeft = -999998;
    const long wdTableOutside = -999993;
    const long wdTableRight = -999996;
    const long wdTableTop = -999999;
   };
   constants WdTaskPanes {
    const long wdTaskPaneDocumentActions = 7;
    const long wdTaskPaneDocumentProtection = 6;
    const long wdTaskPaneDocumentUpdates = 13;
    const long wdTaskPaneFaxService = 11;
    const long wdTaskPaneFormatting = 0;
    const long wdTaskPaneHelp = 9;
    const long wdTaskPaneMailMerge = 2;
    const long wdTaskPaneResearch = 10;
    const long wdTaskPaneRevealFormatting = 1;
    const long wdTaskPaneSearch = 4;
    const long wdTaskPaneSharedWorkspace = 8;
    const long wdTaskPaneTranslate = 3;
    const long wdTaskPaneXMLDocument = 12;
    const long wdTaskPaneXMLStructure = 5;
   };
   constants WdTemplateType {
    const long wdAttachedTemplate = 2;
    const long wdGlobalTemplate = 1;
    const long wdNormalTemplate = 0;
   };
   constants WdTextFormFieldType {
    const long wdCalculationText = 5;
    const long wdCurrentDateText = 3;
    const long wdCurrentTimeText = 4;
    const long wdDateText = 2;
    const long wdNumberText = 1;
    const long wdRegularText = 0;
   };
   constants WdTextOrientation {
    const long wdTextOrientationDownward = 3;
    const long wdTextOrientationHorizontal = 0;
    const long wdTextOrientationHorizontalRotatedFarEast = 4;
    const long wdTextOrientationUpward = 2;
    const long wdTextOrientationVerticalFarEast = 1;
   };
   constants WdTextOrientationHID {
    const long emptyenum = 0;
   };
   constants WdTextureIndex {
    const long wdTexture10Percent = 100;
    const long wdTexture12Pt5Percent = 125;
    const long wdTexture15Percent = 150;
    const long wdTexture17Pt5Percent = 175;
    const long wdTexture20Percent = 200;
    const long wdTexture22Pt5Percent = 225;
    const long wdTexture25Percent = 250;
    const long wdTexture27Pt5Percent = 275;
    const long wdTexture2Pt5Percent = 25;
    const long wdTexture30Percent = 300;
    const long wdTexture32Pt5Percent = 325;
    const long wdTexture35Percent = 350;
    const long wdTexture37Pt5Percent = 375;
    const long wdTexture40Percent = 400;
    const long wdTexture42Pt5Percent = 425;
    const long wdTexture45Percent = 450;
    const long wdTexture47Pt5Percent = 475;
    const long wdTexture50Percent = 500;
    const long wdTexture52Pt5Percent = 525;
    const long wdTexture55Percent = 550;
    const long wdTexture57Pt5Percent = 575;
    const long wdTexture5Percent = 50;
    const long wdTexture60Percent = 600;
    const long wdTexture62Pt5Percent = 625;
    const long wdTexture65Percent = 650;
    const long wdTexture67Pt5Percent = 675;
    const long wdTexture70Percent = 700;
    const long wdTexture72Pt5Percent = 725;
    const long wdTexture75Percent = 750;
    const long wdTexture77Pt5Percent = 775;
    const long wdTexture7Pt5Percent = 75;
    const long wdTexture80Percent = 800;
    const long wdTexture82Pt5Percent = 825;
    const long wdTexture85Percent = 850;
    const long wdTexture87Pt5Percent = 875;
    const long wdTexture90Percent = 900;
    const long wdTexture92Pt5Percent = 925;
    const long wdTexture95Percent = 950;
    const long wdTexture97Pt5Percent = 975;
    const long wdTextureCross = -11;
    const long wdTextureDarkCross = -5;
    const long wdTextureDarkDiagonalCross = -6;
    const long wdTextureDarkDiagonalDown = -3;
    const long wdTextureDarkDiagonalUp = -4;
    const long wdTextureDarkHorizontal = -1;
    const long wdTextureDarkVertical = -2;
    const long wdTextureDiagonalCross = -12;
    const long wdTextureDiagonalDown = -9;
    const long wdTextureDiagonalUp = -10;
    const long wdTextureHorizontal = -7;
    const long wdTextureNone = 0;
    const long wdTextureSolid = 1000;
    const long wdTextureVertical = -8;
   };
   constants WdToaFormat {
    const long wdTOAClassic = 1;
    const long wdTOADistinctive = 2;
    const long wdTOAFormal = 3;
    const long wdTOASimple = 4;
    const long wdTOATemplate = 0;
   };
   constants WdTocFormat {
    const long wdTOCClassic = 1;
    const long wdTOCDistinctive = 2;
    const long wdTOCFancy = 3;
    const long wdTOCFormal = 5;
    const long wdTOCModern = 4;
    const long wdTOCSimple = 6;
    const long wdTOCTemplate = 0;
   };
   constants WdTofFormat {
    const long wdTOFCentered = 3;
    const long wdTOFClassic = 1;
    const long wdTOFDistinctive = 2;
    const long wdTOFFormal = 4;
    const long wdTOFSimple = 5;
    const long wdTOFTemplate = 0;
   };
   constants WdTrailingCharacter {
    const long wdTrailingNone = 2;
    const long wdTrailingSpace = 1;
    const long wdTrailingTab = 0;
   };
   constants WdTwoLinesInOneType {
    const long wdTwoLinesInOneAngleBrackets = 4;
    const long wdTwoLinesInOneCurlyBrackets = 5;
    const long wdTwoLinesInOneNoBrackets = 1;
    const long wdTwoLinesInOneNone = 0;
    const long wdTwoLinesInOneParentheses = 2;
    const long wdTwoLinesInOneSquareBrackets = 3;
   };
   constants WdUnderline {
    const long wdUnderlineDash = 7;
    const long wdUnderlineDashHeavy = 23;
    const long wdUnderlineDashLong = 39;
    const long wdUnderlineDashLongHeavy = 55;
    const long wdUnderlineDotDash = 9;
    const long wdUnderlineDotDashHeavy = 25;
    const long wdUnderlineDotDotDash = 10;
    const long wdUnderlineDotDotDashHeavy = 26;
    const long wdUnderlineDotted = 4;
    const long wdUnderlineDottedHeavy = 20;
    const long wdUnderlineDouble = 3;
    const long wdUnderlineNone = 0;
    const long wdUnderlineSingle = 1;
    const long wdUnderlineThick = 6;
    const long wdUnderlineWavy = 11;
    const long wdUnderlineWavyDouble = 43;
    const long wdUnderlineWavyHeavy = 27;
    const long wdUnderlineWords = 2;
   };
   constants WdUnits {
    const long wdCell = 12;
    const long wdCharacter = 1;
    const long wdCharacterFormatting = 13;
    const long wdColumn = 9;
    const long wdItem = 16;
    const long wdLine = 5;
    const long wdParagraph = 4;
    const long wdParagraphFormatting = 14;
    const long wdRow = 10;
    const long wdScreen = 7;
    const long wdSection = 8;
    const long wdSentence = 3;
    const long wdStory = 6;
    const long wdTable = 15;
    const long wdWindow = 11;
    const long wdWord = 2;
   };
   constants WdUseFormattingFrom {
    const long wdFormattingFromCurrent = 0;
    const long wdFormattingFromPrompt = 2;
    const long wdFormattingFromSelected = 1;
   };
   constants WdVerticalAlignment {
    const long wdAlignVerticalBottom = 3;
    const long wdAlignVerticalCenter = 1;
    const long wdAlignVerticalJustify = 2;
    const long wdAlignVerticalTop = 0;
   };
   constants WdViewType {
    const long wdMasterView = 5;
    const long wdNormalView = 1;
    const long wdOutlineView = 2;
    const long wdPrintPreview = 4;
    const long wdPrintView = 3;
    const long wdReadingView = 7;
    const long wdWebView = 6;
   };
   constants WdViewTypeOld {
    const long wdOnlineView = 6;
    const long wdPageView = 3;
   };
   constants WdVisualSelection {
    const long wdVisualSelectionBlock = 0;
    const long wdVisualSelectionContinuous = 1;
   };
   constants WdWindowState {
    const long wdWindowStateMaximize = 1;
    const long wdWindowStateMinimize = 2;
    const long wdWindowStateNormal = 0;
   };
   constants WdWindowType {
    const long wdWindowDocument = 0;
    const long wdWindowTemplate = 1;
   };
   constants WdWordDialog {
    const long wdDialogCSSLinks = 1261;
    const long wdDialogConnect = 420;
    const long wdDialogConsistencyChecker = 1121;
    const long wdDialogControlRun = 235;
    const long wdDialogConvertObject = 392;
    const long wdDialogCopyFile = 300;
    const long wdDialogCreateAutoText = 872;
    const long wdDialogDocumentStatistics = 78;
    const long wdDialogDrawAlign = 634;
    const long wdDialogDrawSnapToGrid = 633;
    const long wdDialogEditAutoText = 985;
    const long wdDialogEditCreatePublisher = 732;
    const long wdDialogEditFind = 112;
    const long wdDialogEditFrame = 458;
    const long wdDialogEditGoTo = 896;
    const long wdDialogEditGoToOld = 811;
    const long wdDialogEditLinks = 124;
    const long wdDialogEditObject = 125;
    const long wdDialogEditPasteSpecial = 111;
    const long wdDialogEditPublishOptions = 735;
    const long wdDialogEditReplace = 117;
    const long wdDialogEditStyle = 120;
    const long wdDialogEditSubscribeOptions = 736;
    const long wdDialogEditSubscribeTo = 733;
    const long wdDialogEditTOACategory = 625;
    const long wdDialogEmailOptions = 863;
    const long wdDialogFileDocumentLayout = 178;
    const long wdDialogFileFind = 99;
    const long wdDialogFileMacCustomPageSetupGX = 737;
    const long wdDialogFileMacPageSetup = 685;
    const long wdDialogFileMacPageSetupGX = 444;
    const long wdDialogFileNew = 79;
    const long wdDialogFileOpen = 80;
    const long wdDialogFilePageSetup = 178;
    const long wdDialogFilePrint = 88;
    const long wdDialogFilePrintOneCopy = 445;
    const long wdDialogFilePrintSetup = 97;
    const long wdDialogFileRoutingSlip = 624;
    const long wdDialogFileSaveAs = 84;
    const long wdDialogFileSaveVersion = 1007;
    const long wdDialogFileSummaryInfo = 86;
    const long wdDialogFileVersions = 945;
    const long wdDialogFitText = 983;
    const long wdDialogFontSubstitution = 581;
    const long wdDialogFormFieldHelp = 361;
    const long wdDialogFormFieldOptions = 353;
    const long wdDialogFormatAddrFonts = 103;
    const long wdDialogFormatBordersAndShading = 189;
    const long wdDialogFormatBulletsAndNumbering = 824;
    const long wdDialogFormatCallout = 610;
    const long wdDialogFormatChangeCase = 322;
    const long wdDialogFormatColumns = 177;
    const long wdDialogFormatDefineStyleBorders = 185;
    const long wdDialogFormatDefineStyleFont = 181;
    const long wdDialogFormatDefineStyleFrame = 184;
    const long wdDialogFormatDefineStyleLang = 186;
    const long wdDialogFormatDefineStylePara = 182;
    const long wdDialogFormatDefineStyleTabs = 183;
    const long wdDialogFormatDrawingObject = 960;
    const long wdDialogFormatDropCap = 488;
    const long wdDialogFormatEncloseCharacters = 1162;
    const long wdDialogFormatFont = 174;
    const long wdDialogFormatFrame = 190;
    const long wdDialogFormatPageNumber = 298;
    const long wdDialogFormatParagraph = 175;
    const long wdDialogFormatPicture = 187;
    const long wdDialogFormatRetAddrFonts = 221;
    const long wdDialogFormatSectionLayout = 176;
    const long wdDialogFormatStyle = 180;
    const long wdDialogFormatStyleGallery = 505;
    const long wdDialogFormatStylesCustom = 1248;
    const long wdDialogFormatTabs = 179;
    const long wdDialogFormatTheme = 855;
    const long wdDialogFormattingRestrictions = 1427;
    const long wdDialogFrameSetProperties = 1074;
    const long wdDialogHelpAbout = 9;
    const long wdDialogHelpWordPerfectHelp = 10;
    const long wdDialogHelpWordPerfectHelpOptions = 511;
    const long wdDialogHorizontalInVertical = 1160;
    const long wdDialogIMESetDefault = 1094;
    const long wdDialogInsertAddCaption = 402;
    const long wdDialogInsertAutoCaption = 359;
    const long wdDialogInsertBookmark = 168;
    const long wdDialogInsertBreak = 159;
    const long wdDialogInsertCaption = 357;
    const long wdDialogInsertCaptionNumbering = 358;
    const long wdDialogInsertCrossReference = 367;
    const long wdDialogInsertDatabase = 341;
    const long wdDialogInsertDateTime = 165;
    const long wdDialogInsertField = 166;
    const long wdDialogInsertFile = 164;
    const long wdDialogInsertFootnote = 370;
    const long wdDialogInsertFormField = 483;
    const long wdDialogInsertHyperlink = 925;
    const long wdDialogInsertIndex = 170;
    const long wdDialogInsertIndexAndTables = 473;
    const long wdDialogInsertMergeField = 167;
    const long wdDialogInsertNumber = 812;
    const long wdDialogInsertObject = 172;
    const long wdDialogInsertPageNumbers = 294;
    const long wdDialogInsertPicture = 163;
    const long wdDialogInsertSubdocument = 583;
    const long wdDialogInsertSymbol = 162;
    const long wdDialogInsertTableOfAuthorities = 471;
    const long wdDialogInsertTableOfContents = 171;
    const long wdDialogInsertTableOfFigures = 472;
    const long wdDialogInsertWebComponent = 1324;
    const long wdDialogLetterWizard = 821;
    const long wdDialogListCommands = 723;
    const long wdDialogMailMerge = 676;
    const long wdDialogMailMergeCheck = 677;
    const long wdDialogMailMergeCreateDataSource = 642;
    const long wdDialogMailMergeCreateHeaderSource = 643;
    const long wdDialogMailMergeFieldMapping = 1304;
    const long wdDialogMailMergeFindRecipient = 1326;
    const long wdDialogMailMergeFindRecord = 569;
    const long wdDialogMailMergeHelper = 680;
    const long wdDialogMailMergeInsertAddressBlock = 1305;
    const long wdDialogMailMergeInsertAsk = 4047;
    const long wdDialogMailMergeInsertFields = 1307;
    const long wdDialogMailMergeInsertFillIn = 4048;
    const long wdDialogMailMergeInsertGreetingLine = 1306;
    const long wdDialogMailMergeInsertIf = 4049;
    const long wdDialogMailMergeInsertNextIf = 4053;
    const long wdDialogMailMergeInsertSet = 4054;
    const long wdDialogMailMergeInsertSkipIf = 4055;
    const long wdDialogMailMergeOpenDataSource = 81;
    const long wdDialogMailMergeOpenHeaderSource = 82;
    const long wdDialogMailMergeQueryOptions = 681;
    const long wdDialogMailMergeRecipients = 1308;
    const long wdDialogMailMergeSetDocumentType = 1339;
    const long wdDialogMailMergeUseAddressBook = 779;
    const long wdDialogMarkCitation = 463;
    const long wdDialogMarkIndexEntry = 169;
    const long wdDialogMarkTableOfContentsEntry = 442;
    const long wdDialogMyPermission = 1437;
    const long wdDialogNewToolbar = 586;
    const long wdDialogNoteOptions = 373;
    const long wdDialogOrganizer = 222;
    const long wdDialogPermission = 1469;
    const long wdDialogPhoneticGuide = 986;
    const long wdDialogReviewAfmtRevisions = 570;
    const long wdDialogSchemaLibrary = 1417;
    const long wdDialogSearch = 1363;
    const long wdDialogShowRepairs = 1381;
    const long wdDialogTCSCTranslator = 1156;
    const long wdDialogTableAutoFormat = 563;
    const long wdDialogTableCellOptions = 1081;
    const long wdDialogTableColumnWidth = 143;
    const long wdDialogTableDeleteCells = 133;
    const long wdDialogTableFormatCell = 612;
    const long wdDialogTableFormula = 348;
    const long wdDialogTableInsertCells = 130;
    const long wdDialogTableInsertRow = 131;
    const long wdDialogTableInsertTable = 129;
    const long wdDialogTableOfCaptionsOptions = 551;
    const long wdDialogTableOfContentsOptions = 470;
    const long wdDialogTableProperties = 861;
    const long wdDialogTableRowHeight = 142;
    const long wdDialogTableSort = 199;
    const long wdDialogTableSplitCells = 137;
    const long wdDialogTableTableOptions = 1080;
    const long wdDialogTableToText = 128;
    const long wdDialogTableWrapping = 854;
    const long wdDialogTextToTable = 127;
    const long wdDialogToolsAcceptRejectChanges = 506;
    const long wdDialogToolsAdvancedSettings = 206;
    const long wdDialogToolsAutoCorrect = 378;
    const long wdDialogToolsAutoCorrectExceptions = 762;
    const long wdDialogToolsAutoManager = 915;
    const long wdDialogToolsAutoSummarize = 874;
    const long wdDialogToolsBulletsNumbers = 196;
    const long wdDialogToolsCompareDocuments = 198;
    const long wdDialogToolsCreateDirectory = 833;
    const long wdDialogToolsCreateEnvelope = 173;
    const long wdDialogToolsCreateLabels = 489;
    const long wdDialogToolsCustomize = 152;
    const long wdDialogToolsCustomizeKeyboard = 432;
    const long wdDialogToolsCustomizeMenuBar = 615;
    const long wdDialogToolsCustomizeMenus = 433;
    const long wdDialogToolsDictionary = 989;
    const long wdDialogToolsEnvelopesAndLabels = 607;
    const long wdDialogToolsGrammarSettings = 885;
    const long wdDialogToolsHangulHanjaConversion = 784;
    const long wdDialogToolsHighlightChanges = 197;
    const long wdDialogToolsHyphenation = 195;
    const long wdDialogToolsLanguage = 188;
    const long wdDialogToolsMacro = 215;
    const long wdDialogToolsMacroRecord = 214;
    const long wdDialogToolsManageFields = 631;
    const long wdDialogToolsMergeDocuments = 435;
    const long wdDialogToolsOptions = 974;
    const long wdDialogToolsOptionsAutoFormat = 959;
    const long wdDialogToolsOptionsAutoFormatAsYouType = 778;
    const long wdDialogToolsOptionsBidi = 1029;
    const long wdDialogToolsOptionsCompatibility = 525;
    const long wdDialogToolsOptionsEdit = 224;
    const long wdDialogToolsOptionsEditCopyPaste = 1356;
    const long wdDialogToolsOptionsFileLocations = 225;
    const long wdDialogToolsOptionsFuzzy = 790;
    const long wdDialogToolsOptionsGeneral = 203;
    const long wdDialogToolsOptionsPrint = 208;
    const long wdDialogToolsOptionsSave = 209;
    const long wdDialogToolsOptionsSecurity = 1361;
    const long wdDialogToolsOptionsSmartTag = 1395;
    const long wdDialogToolsOptionsSpellingAndGrammar = 211;
    const long wdDialogToolsOptionsTrackChanges = 386;
    const long wdDialogToolsOptionsTypography = 739;
    const long wdDialogToolsOptionsUserInfo = 213;
    const long wdDialogToolsOptionsView = 204;
    const long wdDialogToolsProtectDocument = 503;
    const long wdDialogToolsProtectSection = 578;
    const long wdDialogToolsRevisions = 197;
    const long wdDialogToolsSpellingAndGrammar = 828;
    const long wdDialogToolsTemplates = 87;
    const long wdDialogToolsThesaurus = 194;
    const long wdDialogToolsUnprotectDocument = 521;
    const long wdDialogToolsWordCount = 228;
    const long wdDialogTwoLinesInOne = 1161;
    const long wdDialogUpdateTOC = 331;
    const long wdDialogViewZoom = 577;
    const long wdDialogWebOptions = 898;
    const long wdDialogWindowActivate = 220;
    const long wdDialogXMLElementAttributes = 1460;
    const long wdDialogXMLOptions = 1425;
   };
   constants WdWordDialogHID {
    const long emptyenum = 0;
   };
   constants WdWordDialogTab {
    const long wdDialogEmailOptionsTabQuoting = 1900002;
    const long wdDialogEmailOptionsTabSignature = 1900000;
    const long wdDialogEmailOptionsTabStationary = 1900001;
    const long wdDialogFilePageSetupTabCharsLines = 150004;
    const long wdDialogFilePageSetupTabLayout = 150003;
    const long wdDialogFilePageSetupTabMargins = 150000;
    const long wdDialogFilePageSetupTabPaper = 150001;
    const long wdDialogFormatBordersAndShadingTabBorders = 700000;
    const long wdDialogFormatBordersAndShadingTabPageBorder = 700001;
    const long wdDialogFormatBordersAndShadingTabShading = 700002;
    const long wdDialogFormatBulletsAndNumberingTabBulleted = 1500000;
    const long wdDialogFormatBulletsAndNumberingTabNumbered = 1500001;
    const long wdDialogFormatBulletsAndNumberingTabOutlineNumbered = 1500002;
    const long wdDialogFormatDrawingObjectTabColorsAndLines = 1200000;
    const long wdDialogFormatDrawingObjectTabHR = 1200007;
    const long wdDialogFormatDrawingObjectTabPicture = 1200004;
    const long wdDialogFormatDrawingObjectTabPosition = 1200002;
    const long wdDialogFormatDrawingObjectTabSize = 1200001;
    const long wdDialogFormatDrawingObjectTabTextbox = 1200005;
    const long wdDialogFormatDrawingObjectTabWeb = 1200006;
    const long wdDialogFormatDrawingObjectTabWrapping = 1200003;
    const long wdDialogFormatFontTabAnimation = 600002;
    const long wdDialogFormatFontTabCharacterSpacing = 600001;
    const long wdDialogFormatFontTabFont = 600000;
    const long wdDialogFormatParagraphTabIndentsAndSpacing = 1000000;
    const long wdDialogFormatParagraphTabTeisai = 1000002;
    const long wdDialogFormatParagraphTabTextFlow = 1000001;
    const long wdDialogInsertIndexAndTablesTabIndex = 400000;
    const long wdDialogInsertIndexAndTablesTabTableOfAuthorities = 400003;
    const long wdDialogInsertIndexAndTablesTabTableOfContents = 400001;
    const long wdDialogInsertIndexAndTablesTabTableOfFigures = 400002;
    const long wdDialogInsertSymbolTabSpecialCharacters = 200001;
    const long wdDialogInsertSymbolTabSymbols = 200000;
    const long wdDialogLetterWizardTabLetterFormat = 1600000;
    const long wdDialogLetterWizardTabOtherElements = 1600002;
    const long wdDialogLetterWizardTabRecipientInfo = 1600001;
    const long wdDialogLetterWizardTabSenderInfo = 1600003;
    const long wdDialogNoteOptionsTabAllEndnotes = 300001;
    const long wdDialogNoteOptionsTabAllFootnotes = 300000;
    const long wdDialogOrganizerTabAutoText = 500001;
    const long wdDialogOrganizerTabCommandBars = 500002;
    const long wdDialogOrganizerTabMacros = 500003;
    const long wdDialogOrganizerTabStyles = 500000;
    const long wdDialogTablePropertiesTabCell = 1800003;
    const long wdDialogTablePropertiesTabColumn = 1800002;
    const long wdDialogTablePropertiesTabRow = 1800001;
    const long wdDialogTablePropertiesTabTable = 1800000;
    const long wdDialogTemplates = 2100000;
    const long wdDialogTemplatesLinkedCSS = 2100003;
    const long wdDialogTemplatesXMLExpansionPacks = 2100002;
    const long wdDialogTemplatesXMLSchema = 2100001;
    const long wdDialogToolsAutoCorrectExceptionsTabFirstLetter = 1400000;
    const long wdDialogToolsAutoCorrectExceptionsTabHangulAndAlphabet = 1400002;
    const long wdDialogToolsAutoCorrectExceptionsTabIac = 1400003;
    const long wdDialogToolsAutoCorrectExceptionsTabInitialCaps = 1400001;
    const long wdDialogToolsAutoManagerTabAutoCorrect = 1700000;
    const long wdDialogToolsAutoManagerTabAutoFormat = 1700003;
    const long wdDialogToolsAutoManagerTabAutoFormatAsYouType = 1700001;
    const long wdDialogToolsAutoManagerTabAutoText = 1700002;
    const long wdDialogToolsAutoManagerTabSmartTags = 1700004;
    const long wdDialogToolsEnvelopesAndLabelsTabEnvelopes = 800000;
    const long wdDialogToolsEnvelopesAndLabelsTabLabels = 800001;
    const long wdDialogToolsOptionsTabAcetate = 1266;
    const long wdDialogToolsOptionsTabBidi = 1029;
    const long wdDialogToolsOptionsTabCompatibility = 525;
    const long wdDialogToolsOptionsTabEdit = 224;
    const long wdDialogToolsOptionsTabFileLocations = 225;
    const long wdDialogToolsOptionsTabFuzzy = 790;
    const long wdDialogToolsOptionsTabGeneral = 203;
    const long wdDialogToolsOptionsTabHangulHanjaConversion = 786;
    const long wdDialogToolsOptionsTabPrint = 208;
    const long wdDialogToolsOptionsTabProofread = 211;
    const long wdDialogToolsOptionsTabSave = 209;
    const long wdDialogToolsOptionsTabSecurity = 1361;
    const long wdDialogToolsOptionsTabTrackChanges = 386;
    const long wdDialogToolsOptionsTabTypography = 739;
    const long wdDialogToolsOptionsTabUserInfo = 213;
    const long wdDialogToolsOptionsTabView = 204;
    const long wdDialogWebOptionsBrowsers = 2000000;
    const long wdDialogWebOptionsEncoding = 2000003;
    const long wdDialogWebOptionsFiles = 2000001;
    const long wdDialogWebOptionsFonts = 2000004;
    const long wdDialogWebOptionsGeneral = 2000000;
    const long wdDialogWebOptionsPictures = 2000002;
   };
   constants WdWordDialogTabHID {
    const long wdDialogFilePageSetupTabPaperSize = 150001;
    const long wdDialogFilePageSetupTabPaperSource = 150002;
   };
   constants WdWrapSideType {
    const long wdWrapBoth = 0;
    const long wdWrapLargest = 3;
    const long wdWrapLeft = 1;
    const long wdWrapRight = 2;
   };
   constants WdWrapType {
    const long wdWrapInline = 7;
    const long wdWrapNone = 3;
    const long wdWrapSquare = 0;
    const long wdWrapThrough = 2;
    const long wdWrapTight = 1;
    const long wdWrapTopBottom = 4;
   };
   constants WdWrapTypeMerged {
    const long wdWrapMergeBehind = 3;
    const long wdWrapMergeFront = 4;
    const long wdWrapMergeInline = 0;
    const long wdWrapMergeSquare = 1;
    const long wdWrapMergeThrough = 5;
    const long wdWrapMergeTight = 2;
    const long wdWrapMergeTopBottom = 6;
   };
   constants WdXMLNodeLevel {
    const long wdXMLNodeLevelCell = 3;
    const long wdXMLNodeLevelInline = 0;
    const long wdXMLNodeLevelParagraph = 1;
    const long wdXMLNodeLevelRow = 2;
   };
   constants WdXMLNodeType {
    const long wdXMLNodeAttribute = 2;
    const long wdXMLNodeElement = 1;
   };
   constants WdXMLSelectionChangeReason {
    const long wdXMLSelectionChangeReasonDelete = 2;
    const long wdXMLSelectionChangeReasonInsert = 1;
    const long wdXMLSelectionChangeReasonMove = 0;
   };
   constants WdXMLValidationStatus {
    const long wdXMLValidationStatusCustom = -1072898048;
    const long wdXMLValidationStatusOK = 0;
   };
   interface XAddin {
    interface ::ooo::vba::XHelperInterface;
    interface ::com::sun::star::container::XNamed;
    [attribute, readonly] string Path;
    [attribute, readonly] boolean Autoload;
    [attribute] boolean Installed;
   };
   interface XAddins {
    interface ::ooo::vba::XCollection;
   };
   interface XDocument;
   interface XOptions;
   interface XSelection;
   interface XSystem;
   interface XWindow;
   interface XWordBasic;
   interface XApplication {
    interface ::ooo::vba::XConnectable;
    [attribute, readonly] ::ooo::vba::word::XDocument ActiveDocument;
    [attribute, readonly] ::ooo::vba::word::XWindow ActiveWindow;
    [attribute, readonly] string Name;
    [attribute, readonly] ::ooo::vba::word::XSystem System;
    [attribute, readonly] ::ooo::vba::word::XOptions Options;
    [attribute, readonly] ::ooo::vba::word::XSelection Selection;
    [attribute, readonly] ::ooo::vba::word::XWordBasic WordBasic;
    [attribute] boolean DisplayAutoCompleteTips;
    [attribute] long EnableCancelKey;
    [attribute] long WindowState;
    [attribute] long Width;
    [attribute] long Height;
    [attribute] long Left;
    [attribute] long Top;
    [attribute] string StatusBar;
    [attribute] any CustomizationContext;
    any CommandBars([in] any Index);
    any Documents([in] any Index);
    any Addins([in] any Index);
    any Dialogs([in] any Index);
    any ListGalleries([in] any aIndex);
    float CentimetersToPoints([in] float Centimeters);
    float PointsToCentimeters([in] float Points);
    float PixelsToPoints([in] float Pixels, [in] boolean fVertical);
    float PointsToPixels([in] float Points, [in] boolean fVertical);
    float InchesToPoints([in] float Inches);
    float PointsToInches([in] float Points);
    float MillimetersToPoints([in] float Millimeters);
    float PointsToMillimeters([in] float Points);
    float PicasToPoints([in] float Picas);
    float PointsToPicas([in] float Points);
    void ShowMe();
    void Resize([in] long Width, [in] long Height);
    void Move([in] long Left, [in] long Top);
   };
   interface XApplicationOutgoing {
    interface ::ooo::vba::XInterfaceWithIID;
    void Quit();
    void DocumentChange();
    void DocumentOpen([in] any Document);
    void DocumentBeforeClose([in] any Document, [out] any Cancel);
    void NewDocument([in] any Document);
   };
   interface XAutoTextEntries {
    interface ::ooo::vba::XCollection;
   };
   interface XRange;
   interface XAutoTextEntry {
    interface ::ooo::vba::XHelperInterface;
    ::ooo::vba::word::XRange Insert([in] ::ooo::vba::word::XRange Where, [in] any RichText);
   };
   interface XBookmark {
    interface ::ooo::vba::XHelperInterface;
    interface ::com::sun::star::container::XNamed;
    void Delete();
    void Select();
    any Range();
   };
   interface XBookmarks {
    interface ::ooo::vba::XCollection;
    [attribute] long DefaultSorting;
    [attribute] boolean ShowHidden;
    any Add([in] string Name, [in] any Range);
    boolean Exists([in] string Name);
   };
   interface XBorder {
    interface ::ooo::vba::XHelperInterface;
    [attribute] any LineStyle;
   };
   interface XBorders {
    interface ::ooo::vba::XCollection;
    [attribute] boolean Shadow;
   };
   interface XCell {
    interface ::ooo::vba::XHelperInterface;
    [attribute] long Width;
    [attribute] any Height;
    [attribute] long HeightRule;
    void SetWidth([in] float ColumnWidth, [in] long RulerStyle);
    void SetHeight([in] float RowHeight, [in] long HeightRule);
   };
   interface XCells {
    interface ::ooo::vba::XCollection;
    [attribute] long Width;
    [attribute] any Height;
    [attribute] long HeightRule;
    void SetWidth([in] float ColumnWidth, [in] long RulerStyle);
    void SetHeight([in] float RowHeight, [in] long HeightRule);
   };
   interface XCheckBox {
    interface ::ooo::vba::XHelperInterface;
    interface ::com::sun::star::script::XDefaultProperty;
    [attribute, readonly] boolean Valid;
    [attribute] boolean AutoSize;
    [attribute] boolean Default;
    [attribute] long Size;
    [attribute] boolean Value;
   };
   interface XColumn {
    interface ::ooo::vba::XHelperInterface;
    [attribute] long Width;
    void Select();
   };
   interface XColumns {
    interface ::ooo::vba::XCollection;
    [attribute] long Width;
    void Select();
   };
   interface XContentControl {
    interface ::ooo::vba::XHelperInterface;
    [attribute] boolean AllowInsertDeleteSection;
    [attribute] long Appearance;
    [attribute] string BuildingBlockCategory;
    [attribute] long BuildingBlockType;
    [attribute] boolean Checked;
    [attribute] long Color;
    [attribute] long DateCalendarType;
    [attribute] string DateDisplayFormat;
    [attribute, readonly] long DateDisplayLocale;
    [attribute] long DateStorageFormat;
    [attribute, readonly] any DropdownListEntries;
    [attribute, readonly] string ID;
    [attribute, readonly] long Level;
    [attribute] boolean LockContentControl;
    [attribute] boolean LockContents;
    [attribute] boolean MultiLine;
    [attribute, readonly] string PlaceholderText;
    [attribute, readonly] ::ooo::vba::word::XRange Range;
    [attribute] string RepeatingSectionItemTitle;
    [attribute, readonly] boolean ShowingPlaceholderText;
    [attribute] string Tag;
    [attribute] boolean Temporary;
    [attribute] string Title;
    [attribute] long Type;
    void Copy();
    void Cut();
    void Delete([in] any bDeleteContents);
    void SetCheckedSymbol([in] long Character, [in] any sFont);
    void SetUnCheckedSymbol([in] long Character, [in] any sFont);
    void SetPlaceholderText([in] any BuildingBlock, [in] any Range, [in] any sFont);
    void Ungroup();
   };
   interface XContentControlListEntry;
   interface XContentControlListEntries {
    interface ::ooo::vba::XCollection;
    ::ooo::vba::word::XContentControlListEntry Add([in] string Name, [in] any Value, [in] any Index);
    void Clear();
   };
   interface XContentControlListEntry {
    interface ::ooo::vba::XHelperInterface;
    [attribute] long Index;
    [attribute] string Text;
    [attribute] string Value;
    void Delete();
    void MoveDown();
    void MoveUp();
    void Select();
   };
   interface XContentControls {
    interface ::ooo::vba::XCollection;
   };
   interface XDialog {
    interface ::com::sun::star::uno::XInterface;
   };
   interface XDialogs {
    interface ::com::sun::star::uno::XInterface;
    any Item([in] any Index);
   };
   interface XMailMerge;
   interface XDocument {
    interface ::com::sun::star::script::XInvocation;
    interface ::ooo::vba::XConnectable;
    [attribute, readonly] ::ooo::vba::word::XRange Content;
    [attribute, readonly] ::ooo::vba::word::XWindow ActiveWindow;
    [attribute] any AttachedTemplate;
    [attribute] long ProtectionType;
    [attribute] boolean UpdateStylesOnOpen;
    [attribute] boolean AutoHyphenation;
    [attribute] long HyphenationZone;
    [attribute] long ConsecutiveHyphensLimit;
    [attribute, readonly] ::ooo::vba::word::XMailMerge MailMerge;
    ::ooo::vba::word::XRange Range([in] any Start, [in] any End) raises (::com::sun::star::script::BasicErrorException);
    any BuiltInDocumentProperties([in] any Index);
    any CustomDocumentProperties([in] any Index);
    any Bookmarks([in] any Index);
    any ContentControls([in] any Index);
    any SelectContentControlsByTag([in] any Index);
    any SelectContentControlsByTitle([in] any Index);
    any Variables([in] any Index);
    any Paragraphs([in] any Index);
    any Styles([in] any Index) raises (::com::sun::star::script::BasicErrorException);
    any Tables([in] any Index);
    any Fields([in] any Index);
    any Shapes([in] any Index);
    void Select();
    any Sections([in] any Index);
    void Activate();
    any PageSetup();
    any TablesOfContents([in] any Index);
    any FormFields([in] any Index);
    void Protect([in] long Type, [in] any NOReset, [in] any Password, [in] any UseIRM, [in] any EnforceStyleLock);
    void PrintOut([in] any Background, [in] any Append, [in] any Range, [in] any OutputFileName, [in] any From, [in] any To, [in] any Item, [in] any Copies, [in] any Pages, [in] any PageType, [in] any PrintToFile, [in] any Collate, [in] any FileName, [in] any ActivePrinterMacGX, [in] any ManualDuplexPrint, [in] any PrintZoomColumn, [in] any PrintZoomRow, [in] any PrintZoomPaperWidth, [in] any PrintZoomPaperHeight);
    void PrintPreview();
    void ClosePrintPreview();
    any Revisions([in] any index);
    any Frames([in] any index);
    void SaveAs2000([in] any FileName, [in] any FileFormat, [in] any LockComments, [in] any Password, [in] any AddToRecentFiles, [in] any WritePassword, [in] any ReadOnlyRecommended, [in] any EmbedTrueTypeFonts, [in] any SaveNativePictureFormat, [in] any SaveFormsData, [in] any SaveAsAOCELetter);
    void SaveAs([in] any FileName, [in] any FileFormat, [in] any LockComments, [in] any Password, [in] any AddToRecentFiles, [in] any WritePassword, [in] any ReadOnlyRecommended, [in] any EmbedTrueTypeFonts, [in] any SaveNativePictureFormat, [in] any SaveFormsData, [in] any SaveAsAOCELetter, [in] any Encoding, [in] any InsertLineBreaks, [in] any AllowSubstitutions, [in] any LineEnding, [in] any AddBiDiMarks);
    void Close([in] any SaveChanges, [in] any OriginalFormat, [in] any RouteDocument);
    void SavePreviewPngAs([in] any FileName);
   };
   interface XDocumentOutgoing {
    interface ::ooo::vba::XInterfaceWithIID;
    void Close();
   };
   interface XDocuments {
    interface ::com::sun::star::uno::XInterface;
    any Add([in] any Template, [in] any NewTemplate, [in] any DocumentType, [in] any Visible);
    any Open([in] string Filename, [in] any ConfirmConversions, [in] any ReadOnly, [in] any AddToRecentFiles, [in] any PasswordDocument, [in] any PasswordTemplate, [in] any Revert, [in] any WritePasswordDocument, [in] any WritePasswordTemplate, [in] any Format, [in] any Encoding, [in] any Visible, [in] any OpenAndRepair, [in] any DocumentDirection, [in] any NoEncodingDialog, [in] any XMLTransform);
    any OpenNoRepairDialog([in] string Filename, [in] any ConfirmConversions, [in] any ReadOnly, [in] any AddToRecentFiles, [in] any PasswordDocument, [in] any PasswordTemplate, [in] any Revert, [in] any WritePasswordDocument, [in] any WritePasswordTemplate, [in] any Format, [in] any Encoding, [in] any Visible, [in] any OpenAndRepair, [in] any DocumentDirection, [in] any NoEncodingDialog, [in] any XMLTransform);
    any OpenOld([in] string FileName, [in] any ConfirmConversions, [in] any ReadOnly, [in] any AddToRecentFiles, [in] any PasswordDocument, [in] any PasswordTemplate, [in] any Revert, [in] any WritePasswordDocument, [in] any WritePasswordTemplate, [in] any Format);
    void Close([in] any SaveChanges, [in] any OriginalFormat, [in] any RouteDocument);
   };
   interface XDropDown {
    interface ::ooo::vba::XHelperInterface;
    interface ::com::sun::star::script::XDefaultProperty;
    [attribute, readonly] boolean Valid;
    [attribute] long Default;
    [attribute] long Value;
    any ListEntries([in] any Index);
   };
   interface XField {
    interface ::ooo::vba::XHelperInterface;
    boolean Update();
   };
   interface XFields {
    interface ::ooo::vba::XCollection;
    ::ooo::vba::word::XField Add([in] ::ooo::vba::word::XRange Range, [in] any Type, [in] any Text, [in] any PreserveFormatting) raises (::com::sun::star::script::BasicErrorException);
    long Update();
   };
   interface XFind {
    interface ::ooo::vba::XHelperInterface;
    [attribute] string Text;
    [attribute] any Replacement;
    [attribute] boolean Forward;
    [attribute] long Wrap;
    [attribute] boolean Format;
    [attribute] boolean MatchCase;
    [attribute] boolean MatchWholeWord;
    [attribute] boolean MatchWildcards;
    [attribute] boolean MatchSoundsLike;
    [attribute] boolean MatchAllWordForms;
    [attribute] any Style;
    boolean Execute([in] any FindText, [in] any MatchCase, [in] any MatchWholeWord, [in] any MatchWildcards, [in] any MatchSoundsLike, [in] any MatchAllWordForms, [in] any Forward, [in] any Wrap, [in] any Format, [in] any ReplaceWith, [in] any Replace, [in] any MatchKashida, [in] any MatchDiacritics, [in] any MatchAlefHamza, [in] any MatchControl, [in] any MatchPrefix, [in] any MatchSuffix, [in] any MatchPhrase, [in] any IgnoreSpace, [in] any IgnorePunct);
    void ClearFormatting();
   };
   interface XFont {
    interface ::com::sun::star::uno::XInterface;
   };
   interface XFormField {
    interface ::ooo::vba::XHelperInterface;
    interface ::com::sun::star::script::XDefaultProperty;
    [attribute, readonly] long Type;
    [attribute] boolean CalculateOnExit;
    [attribute] string Result;
    [attribute] boolean Enabled;
    [attribute] string EntryMacro;
    [attribute] string ExitMacro;
    [attribute] string HelpText;
    [attribute] boolean OwnHelp;
    [attribute] string Name;
    [attribute] string StatusText;
    [attribute] boolean OwnStatus;
    any CheckBox();
    any DropDown();
    any TextInput();
    any Next();
    any Previous();
    ::ooo::vba::word::XRange Range();
   };
   interface XFormFields {
    interface ::ooo::vba::XCollection;
    [attribute] boolean Shaded;
   };
   interface XFrame {
    interface ::ooo::vba::XHelperInterface;
    void Select();
   };
   interface XFrames {
    interface ::ooo::vba::XCollection;
   };
   interface XGlobals {
    interface ::com::sun::star::uno::XInterface;
    [attribute, readonly] ::ooo::vba::word::XDocument ActiveDocument;
    [attribute, readonly] ::ooo::vba::word::XWindow ActiveWindow;
    [attribute, readonly] string Name;
    [attribute, readonly] ::ooo::vba::word::XSystem System;
    [attribute, readonly] ::ooo::vba::word::XOptions Options;
    [attribute, readonly] ::ooo::vba::word::XSelection Selection;
    [attribute, readonly] ::ooo::vba::word::XGlobals Word;
    [attribute, readonly] ::ooo::vba::word::XWordBasic WordBasic;
    any CommandBars([in] any Index);
    any Documents([in] any Index);
    any Addins([in] any Index);
    any Dialogs([in] any Index);
    any ListGalleries([in] any aIndex);
    float CentimetersToPoints([in] float Centimeters);
    float PointsToCentimeters([in] float Points);
    float PixelsToPoints([in] float Pixels, [in] boolean fVertical);
    float PointsToPixels([in] float Points, [in] boolean fVertical);
    float InchesToPoints([in] float Inches);
    float PointsToInches([in] float Points);
    float MillimetersToPoints([in] float Millimeters);
    float PointsToMillimeters([in] float Points);
    float PicasToPoints([in] float Picas);
    float PointsToPicas([in] float Points);
   };
   interface XHeaderFooter {
    interface ::ooo::vba::XHelperInterface;
    [attribute, readonly] boolean IsHeader;
    [attribute] boolean LinkToPrevious;
    [attribute, readonly] ::ooo::vba::word::XRange Range;
    any Shapes([in] any Index);
   };
   interface XHeadersFooters {
    interface ::ooo::vba::XCollection;
   };
   interface XListEntry;
   interface XListEntries {
    interface ::ooo::vba::XCollection;
    ::ooo::vba::word::XListEntry Add([in] string Name, [in] any Index) raises (::com::sun::star::script::BasicErrorException);
    void Clear();
   };
   interface XListEntry {
    interface ::ooo::vba::XHelperInterface;
    [attribute, readonly] long Index;
    [attribute] string Name;
    void Delete();
   };
   interface XListTemplate;
   interface XListFormat {
    interface ::ooo::vba::XHelperInterface;
    void ApplyListTemplate([in] ::ooo::vba::word::XListTemplate ListTemplate, [in] any ContinuePreviousList, [in] any ApplyTo, [in] any DefaultListBehavior);
    void ConvertNumbersToText();
   };
   interface XListGalleries {
    interface ::ooo::vba::XCollection;
   };
   interface XListGallery {
    interface ::ooo::vba::XHelperInterface;
    any ListTemplates([in] any aIndex);
   };
   interface XListLevel {
    interface ::ooo::vba::XHelperInterface;
    [attribute] long Alignment;
    [attribute] ::ooo::vba::word::XFont Font;
    [attribute, readonly] long Index;
    [attribute] string LinkedStyle;
    [attribute] string NumberFormat;
    [attribute] float NumberPosition;
    [attribute] long NumberStyle;
    [attribute] long ResetOnHigher;
    [attribute] long StartAt;
    [attribute] float TabPosition;
    [attribute] float TextPosition;
    [attribute] long TrailingCharacter;
   };
   interface XListLevels {
    interface ::ooo::vba::XCollection;
   };
   interface XListTemplate {
    interface ::ooo::vba::XHelperInterface;
    any ListLevels([in] any aIndex);
   };
   interface XListTemplates {
    interface ::ooo::vba::XCollection;
   };
   interface XMailMerge {
    interface ::ooo::vba::XHelperInterface;
    [attribute] long MainDocumentType;
    void OpenDataSource([in] string Name, [in] any Format, [in] any ConfirmConversions, [in] any ReadOnly, [in] any LinkToSource, [in] any AddToRecentFiles, [in] any PasswordDocument, [in] any PasswordTemplate, [in] any Revert, [in] any WritePasswordDocument, [in] any WritePasswordTemplate, [in] any Connection, [in] any SQLStatement, [in] any SQLStatement1, [in] any OpenExclusive, [in] any SubType);
   };
   interface XOptions {
    interface ::ooo::vba::XHelperInterface;
    [attribute] long DefaultBorderLineStyle;
    [attribute] long DefaultBorderLineWidth;
    [attribute] long DefaultBorderColorIndex;
    [attribute] boolean ReplaceSelection;
    [attribute] boolean MapPaperSize;
    [attribute] boolean AutoFormatAsYouTypeApplyHeadings;
    [attribute] boolean AutoFormatAsYouTypeApplyBulletedLists;
    [attribute] boolean AutoFormatAsYouTypeApplyNumberedLists;
    [attribute] boolean AutoFormatAsYouTypeFormatListItemBeginning;
    [attribute] boolean AutoFormatAsYouTypeDefineStyles;
    [attribute] boolean AutoFormatApplyHeadings;
    [attribute] boolean AutoFormatApplyLists;
    [attribute] boolean AutoFormatApplyBulletedLists;
    any DefaultFilePath([in] long Path) raises (::com::sun::star::script::BasicErrorException);
   };
   interface XPageSetup {
    interface ::com::sun::star::uno::XInterface;
    [attribute] double Gutter;
    [attribute] double HeaderDistance;
    [attribute] double FooterDistance;
    [attribute] boolean DifferentFirstPageHeaderFooter;
    [attribute] long SectionStart;
   };
   interface XPane {
    interface ::ooo::vba::XHelperInterface;
    any View();
    void Close();
   };
   interface XPanes {
    interface ::ooo::vba::XCollection;
   };
   interface XParagraph {
    interface ::ooo::vba::XHelperInterface;
    [attribute, readonly] ::ooo::vba::word::XRange Range;
    [attribute] any Style;
   };
   interface XParagraphFormat {
    interface ::ooo::vba::XHelperInterface;
    [attribute] long Alignment {
     get raises (::com::sun::star::script::BasicErrorException);
 };
    [attribute] float FirstLineIndent;
    [attribute] any KeepTogether;
    [attribute] any KeepWithNext;
    [attribute] any Hyphenation;
    [attribute] float LineSpacing;
    [attribute] long LineSpacingRule;
    [attribute] any NoLineNumber;
    [attribute] long OutlineLevel;
    [attribute] any PageBreakBefore;
    [attribute] float SpaceBefore;
    [attribute] float SpaceAfter;
    [attribute] float LeftIndent;
    [attribute] float RightIndent;
    [attribute] any TabStops;
    [attribute] any WidowControl;
   };
   interface XParagraphs {
    interface ::ooo::vba::XCollection;
   };
   interface XRange {
    interface ::ooo::vba::XHelperInterface;
    interface ::com::sun::star::script::XDefaultProperty;
    [attribute] string Text;
    [attribute] ::ooo::vba::word::XParagraphFormat ParagraphFormat;
    [attribute] any Style;
    [attribute, readonly] ::com::sun::star::text::XTextRange XTextRange;
    [attribute, readonly] ::ooo::vba::word::XFont Font;
    [attribute, readonly] ::ooo::vba::word::XFind Find;
    [attribute] long LanguageID;
    [attribute] long Start;
    [attribute] long End;
    [attribute, readonly] ::ooo::vba::word::XListFormat ListFormat;
    void InsertBreak([in] any Type) raises (::com::sun::star::script::BasicErrorException);
    void Select();
    void InsertParagraph();
    void InsertParagraphBefore();
    void InsertParagraphAfter();
    any PageSetup();
    boolean InRange([in] ::ooo::vba::word::XRange Range);
    any Revisions([in] any index);
    any Sections([in] any index);
    any Fields([in] any index);
   };
   interface XReplacement {
    interface ::ooo::vba::XHelperInterface;
    [attribute] string Text;
    void ClearFormatting();
   };
   interface XRevision {
    interface ::ooo::vba::XHelperInterface;
    void Accept();
    void Reject();
   };
   interface XRevisions {
    interface ::ooo::vba::XCollection;
    void AcceptAll();
    void RejectAll();
   };
   interface XRow {
    interface ::ooo::vba::XHelperInterface;
    [attribute] any Height;
    [attribute] long HeightRule;
    void Select();
    void SetHeight([in] float RowHeight, [in] long HeightRule);
   };
   interface XRows {
    interface ::ooo::vba::XCollection;
    [attribute] long Alignment;
    [attribute] any AllowBreakAcrossPages;
    [attribute] float SpaceBetweenColumns;
    void Delete();
    void SetLeftIndent([in] float LeftIndent, [in] long RulerStyle);
    void Select();
   };
   interface XSection {
    interface ::ooo::vba::XHelperInterface;
    [attribute] boolean ProtectedForForms;
    any Headers([in] any aIndex);
    any Footers([in] any aIndex);
    any PageSetup();
   };
   interface XSections {
    interface ::ooo::vba::XCollection;
    any PageSetup();
   };
   interface XSelection {
    interface ::ooo::vba::XHelperInterface;
    [attribute] string Text;
    [attribute, readonly] ::ooo::vba::word::XRange Range;
    [attribute] ::ooo::vba::word::XParagraphFormat ParagraphFormat;
    [attribute, readonly] ::ooo::vba::word::XFind Find;
    [attribute] any Style;
    [attribute, readonly] ::ooo::vba::word::XFont Font;
    [attribute, readonly] ::ooo::vba::word::XHeaderFooter HeaderFooter;
    [attribute] long LanguageID;
    [attribute] long Start;
    [attribute] long End;
    any Tables([in] any Index);
    any Fields([in] any Index);
    void TypeText([in] string Text);
    void HomeKey([in] any Unit, [in] any Extend);
    void EndKey([in] any Unit, [in] any Extend);
    void Delete([in] any Unit, [in] any Count);
    void MoveRight([in] any Unit, [in] any Count, [in] any Extend) raises (::com::sun::star::script::BasicErrorException);
    void MoveLeft([in] any Unit, [in] any Count, [in] any Extend) raises (::com::sun::star::script::BasicErrorException);
    void MoveDown([in] any Unit, [in] any Count, [in] any Extend) raises (::com::sun::star::script::BasicErrorException);
    void MoveUp([in] any Unit, [in] any Count, [in] any Extend) raises (::com::sun::star::script::BasicErrorException);
    void TypeParagraph();
    void InsertParagraph();
    void InsertParagraphBefore();
    void InsertParagraphAfter();
    void TypeBackspace();
    ::ooo::vba::word::XRange GoTo([in] any What, [in] any Which, [in] any Count, [in] any Name) raises (::com::sun::star::script::BasicErrorException);
    any Information([in] long Type);
    void InsertBreak([in] any Type);
    any ShapeRange();
    void SelectColumn();
    void SelectRow();
    any Rows([in] any aIndex);
    any Columns([in] any aIndex);
    any Cells([in] any aIndex);
    void Copy();
    void CopyAsPicture();
    void Paste();
    void Collapse([in] any Direction);
    void WholeStory();
    boolean InRange([in] ::ooo::vba::word::XRange Range);
    void SplitTable();
    any Paragraphs([in] any aIndex);
   };
   interface XStyle {
    interface ::ooo::vba::XHelperInterface;
    interface ::com::sun::star::script::XDefaultProperty;
    [attribute] string Name;
    [attribute] long LanguageID;
    [attribute, readonly] long Type;
    [attribute, readonly] ::ooo::vba::word::XFont Font;
    [attribute] string NameLocal;
    [attribute, readonly] ::ooo::vba::word::XParagraphFormat ParagraphFormat;
    [attribute] boolean AutomaticallyUpdate;
    [attribute] any BaseStyle;
    [attribute] any NextParagraphStyle;
    [attribute, readonly] long ListLevelNumber;
   };
   interface XStyles {
    interface ::ooo::vba::XCollection;
   };
   interface XSystem {
    interface ::ooo::vba::XHelperInterface;
    [attribute] long Cursor;
    any PrivateProfileString([in] string Filename, [in] string Section, [in] string Key);
   };
   interface XTabStop {
    interface ::ooo::vba::XHelperInterface;
   };
   interface XTabStops {
    interface ::ooo::vba::XCollection;
    ::ooo::vba::word::XTabStop Add([in] float Position, [in] any Alignment, [in] any Leader) raises (::com::sun::star::script::BasicErrorException);
    void ClearAll();
   };
   interface XTable {
    interface ::ooo::vba::XHelperInterface;
    [attribute, readonly] string Name;
    [attribute] float BottomPadding;
    [attribute] float LeftPadding;
    [attribute] float RightPadding;
    [attribute] float TopPadding;
    ::ooo::vba::word::XRange Range() raises (::com::sun::star::script::BasicErrorException);
    void Select() raises (::com::sun::star::script::BasicErrorException);
    void Delete() raises (::com::sun::star::script::BasicErrorException);
    any Borders([in] any Index);
    any Rows([in] any aIndex);
    any Columns([in] any aIndex);
   };
   interface XTableOfContents {
    interface ::ooo::vba::XHelperInterface;
    [attribute] long LowerHeadingLevel;
    [attribute] long TabLeader;
    [attribute] boolean UseFields;
    [attribute] boolean UseOutlineLevels;
    void Delete();
    void Update();
   };
   interface XTables {
    interface ::ooo::vba::XCollection;
    ::ooo::vba::word::XTable Add([in] ::ooo::vba::word::XRange Range, [in] any NumRows, [in] any NumColumns, [in] any DefaultTableBehavior, [in] any AutoFitBehavior) raises (::com::sun::star::script::BasicErrorException);
   };
   interface XTablesOfContents {
    interface ::ooo::vba::XCollection;
    ::ooo::vba::word::XTableOfContents Add([in] ::ooo::vba::word::XRange Range, [in] any UseHeadingStyles, [in] any UpperHeadingLevel, [in] any LowerHeadingLevel, [in] any UseFields, [in] any TableID, [in] any RightAlignPageNumbers, [in] any IncludePageNumbers, [in] any AddedStyles, [in] any UseHyperlinks, [in] any HidePageNumbersInWeb, [in] any UseOutlineLevels);
   };
   interface XTemplate {
    interface ::ooo::vba::XHelperInterface;
    [attribute, readonly] string Name;
    [attribute, readonly] string Path;
    any AutoTextEntries([in] any Index);
   };
   interface XTextInput {
    interface ::ooo::vba::XHelperInterface;
    interface ::com::sun::star::script::XDefaultProperty;
    [attribute, readonly] boolean Valid;
    [attribute] string Default;
    [attribute, readonly] string Format;
    [attribute, readonly] long Type;
    [attribute] long Width;
    void Clear();
    void EditType([in] long Type, [in] any Default, [in] any Format, [in] any Enabled);
   };
   interface XVariable {
    interface ::ooo::vba::XHelperInterface;
    interface ::com::sun::star::container::XNamed;
    [attribute] any Value;
    [attribute, readonly] long Index;
   };
   interface XVariables {
    interface ::ooo::vba::XCollection;
    any Add([in] string Name, [in] any Value);
   };
   interface XView {
    interface ::ooo::vba::XHelperInterface;
    [attribute] long SeekView {
     set raises (::com::sun::star::script::BasicErrorException);
 };
    [attribute] boolean ShowAll;
    [attribute] long SplitSpecial;
    [attribute] boolean TableGridLines;
    [attribute] long Type;
   };
   interface XWindow {
    interface ::com::sun::star::uno::XInterface;
    [attribute] any View;
    [attribute] any WindowState;
    [attribute] string Caption;
    void Activate();
    void Close([in] any SaveChanges, [in] any RouteDocument);
    any Panes([in] any Index);
    any ActivePane();
   };
   interface XWordBasic {
    interface ::com::sun::star::uno::XInterface;
    [attribute] long MailMergeMainDocumentType;
    void FileOpen([in] string Name, [in] any ConfirmConversions, [in] any ReadOnly, [in] any AddToMru, [in] any PasswordDoc, [in] any PasswordDot, [in] any Revert, [in] any WritePasswordDoc, [in] any WritePasswordDot);
    void FileSave();
    void FileSaveAs([in] any Name, [in] any Format, [in] any LockAnnot, [in] any Password, [in] any AddToMru, [in] any WritePassword, [in] any RecommendReadOnly, [in] any EmbedFonts, [in] any NativePictureFormat, [in] any FormsData, [in] any SaveAsAOCELetter);
    void FileClose([in] any Save);
    void ToolsOptionsView([in] any DraftFont, [in] any WrapToWindow, [in] any PicturePlaceHolders, [in] any FieldCodes, [in] any BookMarks, [in] any FieldShading, [in] any StatusBar, [in] any HScroll, [in] any VScroll, [in] any StyleAreaWidth, [in] any Tabs, [in] any Spaces, [in] any Paras, [in] any Hyphens, [in] any Hidden, [in] any ShowAll, [in] any Drawings, [in] any Anchors, [in] any TextBoundaries, [in] any VRuler, [in] any Highlight);
    any WindowName([in] any Number);
    any ExistingBookmark([in] string Name);
    void MailMergeOpenDataSource([in] string Name, [in] any Format, [in] any ConfirmConversions, [in] any ReadOnly, [in] any LinkToSource, [in] any AddToRecentFiles, [in] any PasswordDocument, [in] any PasswordTemplate, [in] any Revert, [in] any WritePasswordDocument, [in] any WritePasswordTemplate, [in] any Connection, [in] any SQLStatement, [in] any SQLStatement1, [in] any OpenExclusive, [in] any SubType);
    any AppMaximize([in] any WindowName, [in] any State);
    any DocMaximize([in] any State);
    void AppShow([in] any WindowName);
    any AppCount();
    void MsgBox([in] string Prompt);
    void ScreenUpdating([in] any On);
   };
   interface XWrapFormat {
    interface ::ooo::vba::XHelperInterface;
    [attribute] long Type;
    [attribute] long Side;
    [attribute] float DistanceTop;
    [attribute] float DistanceBottom;
    [attribute] float DistanceLeft;
    [attribute] float DistanceRight;
   };
  };
 };
};
-------------- next part --------------
module com {
 module sun {
  module star {
   module beans {
    struct Ambiguous<T>  {
     T Value;
     boolean IsAmbiguous;
    };
    struct Defaulted<T>  {
     T Value;
     boolean IsDefaulted;
    };
    published enum PropertyState {
     DIRECT_VALUE = 0,
     DEFAULT_VALUE = 1,
     AMBIGUOUS_VALUE = 2
    };
    published struct GetPropertyTolerantResult {
     short Result;
     ::com::sun::star::beans::PropertyState State;
     any Value;
    };
    published struct GetDirectPropertyTolerantResult: ::com::sun::star::beans::GetPropertyTolerantResult {
     string Name;
    };
   };
   module uno {
    published interface XInterface;
    published exception Exception {
     string Message;
     ::com::sun::star::uno::XInterface Context;
    };
   };
   module beans {
    published exception IllegalTypeException: ::com::sun::star::uno::Exception {
    };
   };
   module uno {
    published interface XInterface {
     any queryInterface([in] type aType);
     void acquire();
     void release();
    };
   };
   module beans {
    published interface XIntrospectionAccess;
    published interface XIntrospection {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::beans::XIntrospectionAccess inspect([in] any aObject);
    };
    /** @deprecated */ published service Introspection: ::com::sun::star::beans::XIntrospection;
    /** @deprecated */ published exception IntrospectionException: ::com::sun::star::uno::Exception {
    };
    published constants MethodConcept {
     const long ALL = -1;
     const long DANGEROUS = 1;
     const long ENUMERATION = 8;
     const long INDEXCONTAINER = 32;
     const long LISTENER = 4;
     const long NAMECONTAINER = 16;
     const long PROPERTY = 2;
    };
    published struct NamedValue {
     string Name;
     any Value;
    };
    published exception NotRemoveableException: ::com::sun::star::uno::Exception {
    };
    struct Optional<T>  {
     boolean IsPresent;
     T Value;
    };
    struct Pair<T, U>  {
     T First;
     U Second;
    };
    published struct Property {
     string Name;
     long Handle;
     type Type;
     short Attributes;
    };
    published constants PropertyAttribute {
     const short BOUND = 2;
     const short CONSTRAINED = 4;
     const short MAYBEAMBIGUOUS = 32;
     const short MAYBEDEFAULT = 64;
     const short MAYBEVOID = 1;
     const short OPTIONAL = 256;
     const short READONLY = 16;
     const short REMOVABLE = 128;
     /** @deprecated */ const short REMOVEABLE = 128;
     const short TRANSIENT = 8;
    };
    published struct PropertyValue {
     string Name;
     long Handle;
     any Value;
     ::com::sun::star::beans::PropertyState State;
    };
    published exception PropertyVetoException: ::com::sun::star::uno::Exception {
    };
    published exception UnknownPropertyException: ::com::sun::star::uno::Exception {
    };
   };
   module uno {
    published exception RuntimeException: ::com::sun::star::uno::Exception {
    };
   };
   module lang {
    published exception IllegalArgumentException: ::com::sun::star::uno::RuntimeException {
     short ArgumentPosition;
    };
    published exception WrappedTargetException: ::com::sun::star::uno::Exception {
     any TargetException;
    };
   };
   module beans {
    published interface XPropertyAccess {
     interface ::com::sun::star::uno::XInterface;
     sequence< ::com::sun::star::beans::PropertyValue > getPropertyValues();
     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);
    };
    published exception PropertyExistException: ::com::sun::star::uno::Exception {
    };
    published interface XPropertyContainer {
     interface ::com::sun::star::uno::XInterface;
     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);
     void removeProperty([in] string Name) raises (::com::sun::star::beans::UnknownPropertyException, ::com::sun::star::beans::NotRemoveableException);
    };
    published interface XPropertyChangeListener;
    published interface XPropertySetInfo;
    published interface XVetoableChangeListener;
    published interface XPropertySet {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::beans::XPropertySetInfo getPropertySetInfo();
     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);
     any getPropertyValue([in] string PropertyName) raises (::com::sun::star::beans::UnknownPropertyException, ::com::sun::star::lang::WrappedTargetException);
     void addPropertyChangeListener([in] string aPropertyName, [in] ::com::sun::star::beans::XPropertyChangeListener xListener) raises (::com::sun::star::beans::UnknownPropertyException, ::com::sun::star::lang::WrappedTargetException);
     void removePropertyChangeListener([in] string aPropertyName, [in] ::com::sun::star::beans::XPropertyChangeListener aListener) raises (::com::sun::star::beans::UnknownPropertyException, ::com::sun::star::lang::WrappedTargetException);
     void addVetoableChangeListener([in] string PropertyName, [in] ::com::sun::star::beans::XVetoableChangeListener aListener) raises (::com::sun::star::beans::UnknownPropertyException, ::com::sun::star::lang::WrappedTargetException);
     void removeVetoableChangeListener([in] string PropertyName, [in] ::com::sun::star::beans::XVetoableChangeListener aListener) raises (::com::sun::star::beans::UnknownPropertyException, ::com::sun::star::lang::WrappedTargetException);
    };
    published interface XPropertyBag {
     interface ::com::sun::star::beans::XPropertySet;
     interface ::com::sun::star::beans::XPropertyContainer;
     interface ::com::sun::star::beans::XPropertyAccess;
    };
    published service PropertyBag: ::com::sun::star::beans::XPropertyBag {
     createDefault();
     createWithTypes([in] sequence< type > AllowedTypes, [in] boolean AllowEmptyPropertyName, [in] boolean AutomaticAddition);
    };
   };
   module lang {
    published struct EventObject {
     ::com::sun::star::uno::XInterface Source;
    };
   };
   module beans {
    published struct PropertyChangeEvent: ::com::sun::star::lang::EventObject {
     string PropertyName;
     boolean Further;
     long PropertyHandle;
     any OldValue;
     any NewValue;
    };
    published constants PropertyConcept {
     const long ALL = -1;
     const long ATTRIBUTES = 4;
     const long DANGEROUS = 1;
     const long METHODS = 8;
     const long PROPERTYSET = 2;
    };
    published interface XFastPropertySet {
     interface ::com::sun::star::uno::XInterface;
     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);
     any getFastPropertyValue([in] long nHandle) raises (::com::sun::star::beans::UnknownPropertyException, ::com::sun::star::lang::WrappedTargetException);
    };
    published interface XPropertiesChangeListener;
    published interface XMultiPropertySet {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::beans::XPropertySetInfo getPropertySetInfo();
     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);
     sequence< any > getPropertyValues([in] sequence< string > aPropertyNames);
     void addPropertiesChangeListener([in] sequence< string > aPropertyNames, [in] ::com::sun::star::beans::XPropertiesChangeListener xListener);
     void removePropertiesChangeListener([in] ::com::sun::star::beans::XPropertiesChangeListener xListener);
     void firePropertiesChangeEvent([in] sequence< string > aPropertyNames, [in] ::com::sun::star::beans::XPropertiesChangeListener xListener);
    };
    published interface XPropertyState {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::beans::PropertyState getPropertyState([in] string PropertyName) raises (::com::sun::star::beans::UnknownPropertyException);
     sequence< ::com::sun::star::beans::PropertyState > getPropertyStates([in] sequence< string > aPropertyName) raises (::com::sun::star::beans::UnknownPropertyException);
     void setPropertyToDefault([in] string PropertyName) raises (::com::sun::star::beans::UnknownPropertyException);
     any getPropertyDefault([in] string aPropertyName) raises (::com::sun::star::beans::UnknownPropertyException, ::com::sun::star::lang::WrappedTargetException);
    };
    published service PropertySet {
     interface ::com::sun::star::beans::XPropertySet;
     [optional] interface ::com::sun::star::beans::XFastPropertySet;
     [optional] interface ::com::sun::star::beans::XMultiPropertySet;
     [optional] interface ::com::sun::star::beans::XPropertyAccess;
     [optional] interface ::com::sun::star::beans::XPropertyState;
    };
    published constants PropertySetInfoChange {
     const long PROPERTY_INSERTED = 0;
     const long PROPERTY_REMOVED = 1;
    };
    published struct PropertySetInfoChangeEvent: ::com::sun::star::lang::EventObject {
     string Name;
     long Handle;
     long Reason;
    };
    published struct PropertyStateChangeEvent: ::com::sun::star::lang::EventObject {
     string PropertyName;
     long PropertyHandle;
     ::com::sun::star::beans::PropertyState OldValue;
     ::com::sun::star::beans::PropertyState NewValue;
    };
    published typedef sequence< ::com::sun::star::beans::PropertyValue > PropertyValues;
    published struct SetPropertyTolerantFailed {
     string Name;
     short Result;
    };
    published struct StringPair {
     string First;
     string Second;
    };
    constants TolerantPropertySetResultType {
     const short ILLEGAL_ARGUMENT = 2;
     const short PROPERTY_VETO = 3;
     const short SUCCESS = 0;
     const short UNKNOWN_FAILURE = 5;
     const short UNKNOWN_PROPERTY = 1;
     const short WRAPPED_TARGET = 4;
    };
    published interface XExactName {
     interface ::com::sun::star::uno::XInterface;
     string getExactName([in] string aApproximateName);
    };
    published interface XHierarchicalPropertySetInfo;
    published interface XHierarchicalPropertySet {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::beans::XHierarchicalPropertySetInfo getHierarchicalPropertySetInfo();
     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);
     any getHierarchicalPropertyValue([in] string aHierarchicalPropertyName) raises (::com::sun::star::beans::UnknownPropertyException, ::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::lang::WrappedTargetException);
    };
    published interface XHierarchicalPropertySetInfo {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::beans::Property getPropertyByHierarchicalName([in] string aHierarchicalName) raises (::com::sun::star::beans::UnknownPropertyException);
     boolean hasPropertyByHierarchicalName([in] string aHierarchicalName);
    };
   };
   module container {
    published exception NoSuchElementException: ::com::sun::star::uno::Exception {
    };
   };
   module lang {
    published exception NoSuchMethodException: ::com::sun::star::uno::Exception {
    };
   };
   module reflection {
    published interface XIdlMethod;
   };
   module beans {
    published interface XIntrospectionAccess {
     interface ::com::sun::star::uno::XInterface;
     long getSuppliedMethodConcepts();
     long getSuppliedPropertyConcepts();
     ::com::sun::star::beans::Property getProperty([in] string aName, [in] long nPropertyConcepts) raises (::com::sun::star::container::NoSuchElementException);
     boolean hasProperty([in] string aName, [in] long nPropertyConcepts);
     sequence< ::com::sun::star::beans::Property > getProperties([in] long nPropertyConcepts);
     ::com::sun::star::reflection::XIdlMethod getMethod([in] string aName, [in] long nMethodConcepts) raises (::com::sun::star::lang::NoSuchMethodException);
     boolean hasMethod([in] string aName, [in] long nMethodConcepts);
     sequence< ::com::sun::star::reflection::XIdlMethod > getMethods([in] long nMethodConcepts);
     sequence< type > getSupportedListeners();
     ::com::sun::star::uno::XInterface queryAdapter([in] type aInterfaceType) raises (::com::sun::star::beans::IllegalTypeException);
    };
    published interface XMaterialHolder {
     interface ::com::sun::star::uno::XInterface;
     any getMaterial();
    };
    published interface XMultiHierarchicalPropertySet {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::beans::XHierarchicalPropertySetInfo getHierarchicalPropertySetInfo();
     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);
     sequence< any > getHierarchicalPropertyValues([in] sequence< string > aPropertyNames) raises (::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::lang::WrappedTargetException);
    };
    published interface XMultiPropertyStates {
     interface ::com::sun::star::uno::XInterface;
     sequence< ::com::sun::star::beans::PropertyState > getPropertyStates([in] sequence< string > aPropertyName) raises (::com::sun::star::beans::UnknownPropertyException);
     void setAllPropertiesToDefault();
     void setPropertiesToDefault([in] sequence< string > aPropertyNames) raises (::com::sun::star::beans::UnknownPropertyException);
     sequence< any > getPropertyDefaults([in] sequence< string > aPropertyNames) raises (::com::sun::star::beans::UnknownPropertyException, ::com::sun::star::lang::WrappedTargetException);
    };
   };
   module lang {
    published interface XEventListener {
     interface ::com::sun::star::uno::XInterface;
     void disposing([in] ::com::sun::star::lang::EventObject Source);
    };
   };
   module beans {
    published interface XPropertiesChangeListener {
     interface ::com::sun::star::lang::XEventListener;
     void propertiesChange([in] sequence< ::com::sun::star::beans::PropertyChangeEvent > aEvent);
    };
    published interface XPropertiesChangeNotifier {
     interface ::com::sun::star::uno::XInterface;
     void addPropertiesChangeListener([in] sequence< string > PropertyNames, [in] ::com::sun::star::beans::XPropertiesChangeListener Listener);
     void removePropertiesChangeListener([in] sequence< string > PropertyNames, [in] ::com::sun::star::beans::XPropertiesChangeListener Listener);
    };
    published interface XProperty {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::beans::Property getAsProperty();
    };
    published interface XPropertyChangeListener {
     interface ::com::sun::star::lang::XEventListener;
     void propertyChange([in] ::com::sun::star::beans::PropertyChangeEvent evt);
    };
    published interface XPropertySetInfo {
     interface ::com::sun::star::uno::XInterface;
     sequence< ::com::sun::star::beans::Property > getProperties();
     ::com::sun::star::beans::Property getPropertyByName([in] string aName) raises (::com::sun::star::beans::UnknownPropertyException);
     boolean hasPropertyByName([in] string Name);
    };
    published interface XPropertySetInfoChangeListener {
     interface ::com::sun::star::lang::XEventListener;
     void propertySetInfoChange([in] ::com::sun::star::beans::PropertySetInfoChangeEvent evt);
    };
    published interface XPropertySetInfoChangeNotifier {
     interface ::com::sun::star::uno::XInterface;
     void addPropertySetInfoChangeListener([in] ::com::sun::star::beans::XPropertySetInfoChangeListener Listener);
     void removePropertySetInfoChangeListener([in] ::com::sun::star::beans::XPropertySetInfoChangeListener Listener);
    };
    interface XPropertySetOption {
     interface ::com::sun::star::uno::XInterface;
     void enableChangeListenerNotification([in] boolean bEnable);
    };
    published interface XPropertyStateChangeListener {
     interface ::com::sun::star::lang::XEventListener;
     void propertyStateChange([in] ::com::sun::star::beans::PropertyStateChangeEvent aEvent);
    };
    published interface XPropertyWithState {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::beans::PropertyState getStateAsProperty();
     void setToDefaultAsProperty() raises (::com::sun::star::lang::WrappedTargetException);
     ::com::sun::star::uno::XInterface getDefaultAsProperty() raises (::com::sun::star::lang::WrappedTargetException);
    };
    published interface XTolerantMultiPropertySet {
     interface ::com::sun::star::uno::XInterface;
     sequence< ::com::sun::star::beans::SetPropertyTolerantFailed > setPropertyValuesTolerant([in] sequence< string > aPropertyNames, [in] sequence< any > aValues) raises (::com::sun::star::lang::IllegalArgumentException);
     sequence< ::com::sun::star::beans::GetPropertyTolerantResult > getPropertyValuesTolerant([in] sequence< string > aPropertyNames);
     sequence< ::com::sun::star::beans::GetDirectPropertyTolerantResult > getDirectPropertyValuesTolerant([in] sequence< string > aPropertyNames);
    };
    published interface XVetoableChangeListener {
     interface ::com::sun::star::lang::XEventListener;
     void vetoableChange([in] ::com::sun::star::beans::PropertyChangeEvent aEvent) raises (::com::sun::star::beans::PropertyVetoException);
    };
    published singleton theIntrospection: ::com::sun::star::beans::XIntrospection;
   };
   module bridge {
    published interface XBridge {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::uno::XInterface getInstance([in] string sInstanceName);
     string getName();
     string getDescription();
    };
   };
   module lang {
    published interface XComponent {
     interface ::com::sun::star::uno::XInterface;
     void dispose();
     void addEventListener([in] ::com::sun::star::lang::XEventListener xListener);
     void removeEventListener([in] ::com::sun::star::lang::XEventListener aListener);
    };
    published interface XInitialization {
     interface ::com::sun::star::uno::XInterface;
     void initialize([in] sequence< any > aArguments) raises (::com::sun::star::uno::Exception);
    };
   };
   module bridge {
    published service Bridge {
     interface ::com::sun::star::lang::XInitialization;
     interface ::com::sun::star::bridge::XBridge;
     interface ::com::sun::star::lang::XComponent;
    };
    published exception BridgeExistsException: ::com::sun::star::uno::Exception {
    };
    published interface XInstanceProvider;
   };
   module connection {
    published interface XConnection;
   };
   module bridge {
    published interface XBridgeFactory {
     interface ::com::sun::star::uno::XInterface;
     ::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);
     ::com::sun::star::bridge::XBridge getBridge([in] string sName);
     sequence< ::com::sun::star::bridge::XBridge > getExistingBridges();
    };
    published interface XBridgeFactory2 {
     interface ::com::sun::star::bridge::XBridgeFactory;
     interface ::com::sun::star::lang::XComponent;
    };
    published service BridgeFactory: ::com::sun::star::bridge::XBridgeFactory2;
    published service IiopBridge {
     interface ::com::sun::star::lang::XInitialization;
     interface ::com::sun::star::bridge::XBridge;
     interface ::com::sun::star::lang::XComponent;
    };
    published struct ProtocolProperty {
     string Name;
     any Value;
    };
    published exception InvalidProtocolChangeException: ::com::sun::star::uno::Exception {
     ::com::sun::star::bridge::ProtocolProperty invalidProperty;
     long reason;
    };
    published constants ModelDependent {
     const short CORBA = 4;
     const short JAVA = 3;
     const short OLE = 2;
     const short UNO = 1;
    };
    /** @deprecated */ published service OleApplicationRegistration {
     interface ::com::sun::star::uno::XInterface;
    };
   };
   module uno {
    /** @deprecated */ published struct Uik {
     unsigned long Data1;
     unsigned short Data2;
     unsigned short Data3;
     unsigned long Data4;
     unsigned long Data5;
    };
   };
   module bridge {
    /** @deprecated */ published interface XBridgeSupplier {
     interface ::com::sun::star::uno::XInterface;
     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);
    };
    /** @deprecated */ published service OleBridgeSupplier {
     interface ::com::sun::star::bridge::XBridgeSupplier;
    };
    published interface XBridgeSupplier2 {
     interface ::com::sun::star::uno::XInterface;
     any createBridge([in] any aModelDepObject, [in] sequence< byte > aProcessId, [in] short nSourceModelType, [in] short nDestModelType) raises (::com::sun::star::lang::IllegalArgumentException);
    };
    /** @deprecated */ published service OleBridgeSupplier2 {
     interface ::com::sun::star::bridge::XBridgeSupplier2;
    };
    /** @deprecated */ published service OleBridgeSupplierVar1 {
     service ::com::sun::star::bridge::OleBridgeSupplier2;
    };
   };
   module lang {
    published interface XMultiServiceFactory {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::uno::XInterface createInstance([in] string aServiceSpecifier) raises (::com::sun::star::uno::Exception);
     ::com::sun::star::uno::XInterface createInstanceWithArguments([in] string ServiceSpecifier, [in] sequence< any > Arguments) raises (::com::sun::star::uno::Exception);
     sequence< string > getAvailableServiceNames();
    };
   };
   module bridge {
    /** @deprecated */ published service OleObjectFactory {
     interface ::com::sun::star::lang::XMultiServiceFactory;
    };
   };
   module connection {
    published exception ConnectionSetupException: ::com::sun::star::uno::Exception {
    };
    published exception NoConnectException: ::com::sun::star::uno::Exception {
    };
   };
   module bridge {
    published interface XUnoUrlResolver {
     interface ::com::sun::star::uno::XInterface;
     ::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);
    };
    published service UnoUrlResolver: ::com::sun::star::bridge::XUnoUrlResolver;
    published service UrpBridge {
     interface ::com::sun::star::lang::XInitialization;
     interface ::com::sun::star::bridge::XBridge;
     interface ::com::sun::star::lang::XComponent;
    };
    published interface XInstanceProvider {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::uno::XInterface getInstance([in] string sInstanceName) raises (::com::sun::star::container::NoSuchElementException);
    };
    published interface XProtocolProperties {
     interface ::com::sun::star::uno::XInterface;
     sequence< ::com::sun::star::bridge::ProtocolProperty > getProperties();
     long requestChange([in] long nRandomNumber);
     void commitChange([in] sequence< ::com::sun::star::bridge::ProtocolProperty > newValues) raises (::com::sun::star::bridge::InvalidProtocolChangeException);
    };
    module oleautomation {
     service ApplicationRegistration {
      interface ::com::sun::star::uno::XInterface;
     };
     service BridgeSupplier {
      interface ::com::sun::star::bridge::XBridgeSupplier2;
     };
     struct Currency {
      hyper Value;
     };
     struct Date {
      double Value;
     };
     struct Decimal {
      byte Scale;
      byte Sign;
      unsigned long LowValue;
      unsigned long MiddleValue;
      unsigned long HighValue;
     };
     service Factory {
      interface ::com::sun::star::lang::XMultiServiceFactory;
     };
     struct NamedArgument {
      string Name;
      any Value;
     };
     struct PropertyPutArgument {
      any Value;
     };
     struct SCode {
      long Value;
     };
     interface XAutomationObject {
      interface ::com::sun::star::uno::XInterface;
     };
    };
   };
   module connection {
    published exception AlreadyAcceptingException: ::com::sun::star::uno::Exception {
    };
    published interface XAcceptor {
     interface ::com::sun::star::uno::XInterface;
     ::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);
     void stopAccepting();
    };
    published service Acceptor: ::com::sun::star::connection::XAcceptor;
    published interface XConnector {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::connection::XConnection connect([in] string sConnectionDescription) raises (::com::sun::star::connection::NoConnectException, ::com::sun::star::connection::ConnectionSetupException);
    };
    published service Connector: ::com::sun::star::connection::XConnector;
    published struct SocketPermission {
     string Host;
     string Actions;
    };
   };
   module io {
    published exception IOException: ::com::sun::star::uno::Exception {
    };
   };
   module connection {
    published interface XConnection {
     interface ::com::sun::star::uno::XInterface;
     long read([out] sequence< byte > aReadBytes, [in] long nBytesToRead) raises (::com::sun::star::io::IOException);
     void write([in] sequence< byte > aData) raises (::com::sun::star::io::IOException);
     void flush() raises (::com::sun::star::io::IOException);
     void close() raises (::com::sun::star::io::IOException);
     string getDescription();
    };
    published interface XConnection2 {
     interface ::com::sun::star::connection::XConnection;
     long available() raises (::com::sun::star::io::IOException);
     long readSomeBytes([out] sequence< byte > aData, [in] long nMaxBytesToRead) raises (::com::sun::star::io::IOException);
    };
   };
   module io {
    published interface XStreamListener;
   };
   module connection {
    published interface XConnectionBroadcaster {
     interface ::com::sun::star::uno::XInterface;
     void addStreamListener([in] ::com::sun::star::io::XStreamListener aListener);
     void removeStreamListener([in] ::com::sun::star::io::XStreamListener aListener);
    };
   };
   module container {
    published struct ContainerEvent: ::com::sun::star::lang::EventObject {
     any Accessor;
     any Element;
     any ReplacedElement;
    };
    published exception ElementExistException: ::com::sun::star::uno::Exception {
    };
    published interface XElementAccess {
     interface ::com::sun::star::uno::XInterface;
     type getElementType();
     boolean hasElements();
    };
   };
   module lang {
    published exception NoSupportException: ::com::sun::star::uno::Exception {
    };
   };
   module container {
    interface XMap {
     interface ::com::sun::star::container::XElementAccess;
     [attribute, readonly] type KeyType;
     [attribute, readonly] type ValueType;
     void clear() raises (::com::sun::star::lang::NoSupportException);
     boolean containsKey([in] any Key) raises (::com::sun::star::beans::IllegalTypeException, ::com::sun::star::lang::IllegalArgumentException);
     boolean containsValue([in] any Value) raises (::com::sun::star::beans::IllegalTypeException, ::com::sun::star::lang::IllegalArgumentException);
     any get([in] any Key) raises (::com::sun::star::beans::IllegalTypeException, ::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::container::NoSuchElementException);
     any put([in] any Key, [in] any Value) raises (::com::sun::star::lang::NoSupportException, ::com::sun::star::beans::IllegalTypeException, ::com::sun::star::lang::IllegalArgumentException);
     any remove([in] any Key) raises (::com::sun::star::lang::NoSupportException, ::com::sun::star::beans::IllegalTypeException, ::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::container::NoSuchElementException);
    };
    published interface XEnumeration;
    interface XEnumerableMap {
     interface ::com::sun::star::container::XMap;
     ::com::sun::star::container::XEnumeration createKeyEnumeration([in] boolean Isolated) raises (::com::sun::star::lang::NoSupportException);
     ::com::sun::star::container::XEnumeration createValueEnumeration([in] boolean Isolated) raises (::com::sun::star::lang::NoSupportException);
     ::com::sun::star::container::XEnumeration createElementEnumeration([in] boolean Isolated) raises (::com::sun::star::lang::NoSupportException);
    };
    service EnumerableMap: ::com::sun::star::container::XEnumerableMap {
     create([in] type KeyType, [in] type ValueType) raises (::com::sun::star::beans::IllegalTypeException);
     createImmutable([in] type KeyType, [in] type ValueType, [in] sequence< ::com::sun::star::beans::Pair< any, any > > Values) raises (::com::sun::star::beans::IllegalTypeException, ::com::sun::star::lang::IllegalArgumentException);
    };
    published interface XChild {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::uno::XInterface getParent();
     void setParent([in] ::com::sun::star::uno::XInterface Parent) raises (::com::sun::star::lang::NoSupportException);
    };
    published interface XEnumeration {
     interface ::com::sun::star::uno::XInterface;
     boolean hasMoreElements();
     any nextElement() raises (::com::sun::star::container::NoSuchElementException, ::com::sun::star::lang::WrappedTargetException);
    };
    published interface XComponentEnumeration {
     interface ::com::sun::star::container::XEnumeration;
     ::com::sun::star::lang::XComponent nextComponent() raises (::com::sun::star::container::NoSuchElementException);
    };
    published interface XEnumerationAccess {
     interface ::com::sun::star::container::XElementAccess;
     ::com::sun::star::container::XEnumeration createEnumeration();
    };
    published interface XComponentEnumerationAccess {
     interface ::com::sun::star::container::XEnumerationAccess;
     ::com::sun::star::container::XComponentEnumeration createComponentEnumeration();
    };
    published interface XContainerListener;
    published interface XContainer {
     interface ::com::sun::star::uno::XInterface;
     void addContainerListener([in] ::com::sun::star::container::XContainerListener xListener);
     void removeContainerListener([in] ::com::sun::star::container::XContainerListener xListener);
    };
    interface XContainerApproveListener;
    interface XContainerApproveBroadcaster {
     interface ::com::sun::star::uno::XInterface;
     void addContainerApproveListener([in] ::com::sun::star::container::XContainerApproveListener Listener);
     void removeContainerApproveListener([in] ::com::sun::star::container::XContainerApproveListener Listener);
    };
   };
   module util {
    interface XVeto;
   };
   module container {
    interface XContainerApproveListener {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::util::XVeto approveInsertElement([in] ::com::sun::star::container::ContainerEvent Event) raises (::com::sun::star::lang::WrappedTargetException);
     ::com::sun::star::util::XVeto approveReplaceElement([in] ::com::sun::star::container::ContainerEvent Event) raises (::com::sun::star::lang::WrappedTargetException);
     ::com::sun::star::util::XVeto approveRemoveElement([in] ::com::sun::star::container::ContainerEvent Event) raises (::com::sun::star::lang::WrappedTargetException);
    };
    published interface XContainerListener {
     interface ::com::sun::star::lang::XEventListener;
     void elementInserted([in] ::com::sun::star::container::ContainerEvent Event);
     void elementRemoved([in] ::com::sun::star::container::ContainerEvent Event);
     void elementReplaced([in] ::com::sun::star::container::ContainerEvent Event);
    };
    published interface XContainerQuery {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::container::XEnumeration createSubSetEnumerationByQuery([in] string Query);
     ::com::sun::star::container::XEnumeration createSubSetEnumerationByProperties([in] sequence< ::com::sun::star::beans::NamedValue > Properties);
    };
    published interface XContentEnumerationAccess {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::container::XEnumeration createContentEnumeration([in] string aServiceName);
     sequence< string > getAvailableServiceNames();
    };
    published interface XHierarchicalName {
     interface ::com::sun::star::uno::XInterface;
     string getHierarchicalName();
     string composeHierarchicalName([in] string aRelativeName) raises (::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::lang::NoSupportException);
    };
    published interface XHierarchicalNameAccess {
     interface ::com::sun::star::uno::XInterface;
     any getByHierarchicalName([in] string aName) raises (::com::sun::star::container::NoSuchElementException);
     boolean hasByHierarchicalName([in] string aName);
    };
    published interface XHierarchicalNameReplace {
     interface ::com::sun::star::container::XHierarchicalNameAccess;
     void replaceByHierarchicalName([in] string aName, [in] any aElement) raises (::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::container::NoSuchElementException, ::com::sun::star::lang::WrappedTargetException);
    };
    published interface XHierarchicalNameContainer {
     interface ::com::sun::star::container::XHierarchicalNameReplace;
     void insertByHierarchicalName([in] string aName, [in] any aElement) raises (::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::container::ElementExistException, ::com::sun::star::lang::WrappedTargetException);
     void removeByHierarchicalName([in] string Name) raises (::com::sun::star::container::NoSuchElementException, ::com::sun::star::lang::WrappedTargetException);
    };
    published interface XIdentifierAccess {
     interface ::com::sun::star::container::XElementAccess;
     any getByIdentifier([in] long Identifier) raises (::com::sun::star::container::NoSuchElementException, ::com::sun::star::lang::WrappedTargetException);
     sequence< long > getIdentifiers();
    };
    published interface XIdentifierReplace {
     interface ::com::sun::star::container::XIdentifierAccess;
     void replaceByIdentifer([in] long Identifier, [in] any aElement) raises (::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::container::NoSuchElementException, ::com::sun::star::lang::WrappedTargetException);
    };
    published interface XIdentifierContainer {
     interface ::com::sun::star::container::XIdentifierReplace;
     long insert([in] any aElement) raises (::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::lang::WrappedTargetException);
     void removeByIdentifier([in] long Identifier) raises (::com::sun::star::container::NoSuchElementException, ::com::sun::star::lang::WrappedTargetException);
    };
    published interface XImplicitIDAccess {
     interface ::com::sun::star::container::XElementAccess;
     any getByImplicitID([in] string ID) raises (::com::sun::star::container::NoSuchElementException);
     sequence< string > getImplicitIDs();
    };
    published interface XImplicitIDReplace {
     interface ::com::sun::star::uno::XInterface;
     void replaceByUniqueID([in] string ID, [in] any aNewElement) raises (::com::sun::star::container::NoSuchElementException);
    };
    published interface XImplicitIDContainer {
     interface ::com::sun::star::container::XImplicitIDReplace;
     string addWithImplicitID([in] any aElement);
     void removeByImplicitID([in] string ID) raises (::com::sun::star::container::NoSuchElementException);
    };
   };
   module lang {
    published exception IndexOutOfBoundsException: ::com::sun::star::uno::Exception {
    };
   };
   module container {
    published interface XIndexAccess {
     interface ::com::sun::star::container::XElementAccess;
     long getCount();
     any getByIndex([in] long Index) raises (::com::sun::star::lang::IndexOutOfBoundsException, ::com::sun::star::lang::WrappedTargetException);
    };
    published interface XIndexReplace {
     interface ::com::sun::star::container::XIndexAccess;
     void replaceByIndex([in] long Index, [in] any Element) raises (::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::lang::IndexOutOfBoundsException, ::com::sun::star::lang::WrappedTargetException);
    };
    published interface XIndexContainer {
     interface ::com::sun::star::container::XIndexReplace;
     void insertByIndex([in] long Index, [in] any Element) raises (::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::lang::IndexOutOfBoundsException, ::com::sun::star::lang::WrappedTargetException);
     void removeByIndex([in] long Index) raises (::com::sun::star::lang::IndexOutOfBoundsException, ::com::sun::star::lang::WrappedTargetException);
    };
    published interface XNameAccess {
     interface ::com::sun::star::container::XElementAccess;
     any getByName([in] string aName) raises (::com::sun::star::container::NoSuchElementException, ::com::sun::star::lang::WrappedTargetException);
     sequence< string > getElementNames();
     boolean hasByName([in] string aName);
    };
    published interface XNameReplace {
     interface ::com::sun::star::container::XNameAccess;
     void replaceByName([in] string aName, [in] any aElement) raises (::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::container::NoSuchElementException, ::com::sun::star::lang::WrappedTargetException);
    };
    published interface XNameContainer {
     interface ::com::sun::star::container::XNameReplace;
     void insertByName([in] string aName, [in] any aElement) raises (::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::container::ElementExistException, ::com::sun::star::lang::WrappedTargetException);
     void removeByName([in] string Name) raises (::com::sun::star::container::NoSuchElementException, ::com::sun::star::lang::WrappedTargetException);
    };
    published interface XNamed {
     interface ::com::sun::star::uno::XInterface;
     string getName();
     void setName([in] string aName);
    };
    published interface XSet {
     interface ::com::sun::star::container::XEnumerationAccess;
     boolean has([in] any aElement);
     void insert([in] any aElement) raises (::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::container::ElementExistException);
     void remove([in] any aElement) raises (::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::container::NoSuchElementException);
    };
    interface XStringKeyMap {
     interface ::com::sun::star::uno::XInterface;
     [attribute, readonly] long Count;
     any getValue([in] string aKey) raises (::com::sun::star::container::NoSuchElementException);
     boolean hasValue([in] string aKey);
     void insertValue([in] string aKey, [in] any aValue) raises (::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::container::ElementExistException);
     string getKeyByIndex([in] long nIndex) raises (::com::sun::star::lang::IndexOutOfBoundsException);
     any getValueByIndex([in] long nIndex) raises (::com::sun::star::lang::IndexOutOfBoundsException);
    };
    published interface XUniqueIDAccess {
     interface ::com::sun::star::uno::XInterface;
     any getByUniqueID([in] string ID) raises (::com::sun::star::container::NoSuchElementException);
     void removeByUniqueID([in] string ID) raises (::com::sun::star::container::NoSuchElementException);
    };
   };
   module io {
    exception AlreadyConnectedException: ::com::sun::star::io::IOException {
    };
    published exception BufferSizeExceededException: ::com::sun::star::io::IOException {
    };
    exception SocketException: ::com::sun::star::io::IOException {
    };
    exception ConnectException: ::com::sun::star::io::SocketException {
    };
    published interface XInputStream;
    published interface XActiveDataSink {
     interface ::com::sun::star::uno::XInterface;
     void setInputStream([in] ::com::sun::star::io::XInputStream aStream);
     ::com::sun::star::io::XInputStream getInputStream();
    };
    published interface XConnectable {
     interface ::com::sun::star::uno::XInterface;
     void setPredecessor([in] ::com::sun::star::io::XConnectable aPredecessor);
     ::com::sun::star::io::XConnectable getPredecessor();
     void setSuccessor([in] ::com::sun::star::io::XConnectable aSuccessor);
     ::com::sun::star::io::XConnectable getSuccessor();
    };
    published exception NotConnectedException: ::com::sun::star::io::IOException {
    };
    published interface XInputStream {
     interface ::com::sun::star::uno::XInterface;
     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);
     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);
     void skipBytes([in] long nBytesToSkip) raises (::com::sun::star::io::NotConnectedException, ::com::sun::star::io::BufferSizeExceededException, ::com::sun::star::io::IOException);
     long available() raises (::com::sun::star::io::NotConnectedException, ::com::sun::star::io::IOException);
     void closeInput() raises (::com::sun::star::io::NotConnectedException, ::com::sun::star::io::IOException);
    };
    published interface XDataInputStream {
     interface ::com::sun::star::io::XInputStream;
     byte readBoolean() raises (::com::sun::star::io::IOException);
     byte readByte() raises (::com::sun::star::io::IOException);
     char readChar() raises (::com::sun::star::io::IOException);
     short readShort() raises (::com::sun::star::io::IOException);
     long readLong() raises (::com::sun::star::io::IOException);
     hyper readHyper() raises (::com::sun::star::io::IOException);
     float readFloat() raises (::com::sun::star::io::IOException);
     double readDouble() raises (::com::sun::star::io::IOException);
     string readUTF() raises (::com::sun::star::io::IOException);
    };
    published service DataInputStream {
     interface ::com::sun::star::io::XDataInputStream;
     interface ::com::sun::star::io::XActiveDataSink;
     interface ::com::sun::star::io::XConnectable;
    };
    published interface XOutputStream;
    published interface XActiveDataSource {
     interface ::com::sun::star::uno::XInterface;
     void setOutputStream([in] ::com::sun::star::io::XOutputStream aStream);
     ::com::sun::star::io::XOutputStream getOutputStream();
    };
    published interface XOutputStream {
     interface ::com::sun::star::uno::XInterface;
     void writeBytes([in] sequence< byte > aData) raises (::com::sun::star::io::NotConnectedException, ::com::sun::star::io::BufferSizeExceededException, ::com::sun::star::io::IOException);
     void flush() raises (::com::sun::star::io::NotConnectedException, ::com::sun::star::io::BufferSizeExceededException, ::com::sun::star::io::IOException);
     void closeOutput() raises (::com::sun::star::io::NotConnectedException, ::com::sun::star::io::BufferSizeExceededException, ::com::sun::star::io::IOException);
    };
    published interface XDataOutputStream {
     interface ::com::sun::star::io::XOutputStream;
     void writeBoolean([in] boolean Value) raises (::com::sun::star::io::IOException);
     void writeByte([in] byte Value) raises (::com::sun::star::io::IOException);
     void writeChar([in] char Value) raises (::com::sun::star::io::IOException);
     void writeShort([in] short Value) raises (::com::sun::star::io::IOException);
     void writeLong([in] long Value) raises (::com::sun::star::io::IOException);
     void writeHyper([in] hyper Value) raises (::com::sun::star::io::IOException);
     void writeFloat([in] float Value) raises (::com::sun::star::io::IOException);
     void writeDouble([in] double Value) raises (::com::sun::star::io::IOException);
     void writeUTF([in] string Value) raises (::com::sun::star::io::IOException);
    };
    published service DataOutputStream {
     interface ::com::sun::star::io::XDataOutputStream;
     interface ::com::sun::star::io::XActiveDataSource;
    };
    published struct DataTransferEvent: ::com::sun::star::lang::EventObject {
     any aException;
    };
    published struct FilePermission {
     string URL;
     string Actions;
    };
    published interface XMarkableStream {
     interface ::com::sun::star::uno::XInterface;
     long createMark() raises (::com::sun::star::io::IOException);
     void deleteMark([in] long Mark) raises (::com::sun::star::io::IOException, ::com::sun::star::lang::IllegalArgumentException);
     void jumpToMark([in] long nMark) raises (::com::sun::star::io::IOException, ::com::sun::star::lang::IllegalArgumentException);
     void jumpToFurthest() raises (::com::sun::star::io::IOException);
     long offsetToMark([in] long nMark) raises (::com::sun::star::io::IOException, ::com::sun::star::lang::IllegalArgumentException);
    };
    published service MarkableInputStream {
     interface ::com::sun::star::io::XInputStream;
     interface ::com::sun::star::io::XMarkableStream;
     interface ::com::sun::star::io::XActiveDataSink;
     interface ::com::sun::star::io::XConnectable;
    };
    published service MarkableOutputStream {
     interface ::com::sun::star::io::XOutputStream;
     interface ::com::sun::star::io::XMarkableStream;
     interface ::com::sun::star::io::XActiveDataSource;
     interface ::com::sun::star::io::XConnectable;
    };
    exception NoRouteToHostException: ::com::sun::star::io::SocketException {
    };
    published interface XPersistObject;
    published interface XObjectInputStream {
     interface ::com::sun::star::io::XDataInputStream;
     ::com::sun::star::io::XPersistObject readObject() raises (::com::sun::star::io::IOException);
    };
    published service ObjectInputStream {
     interface ::com::sun::star::io::XObjectInputStream;
     interface ::com::sun::star::io::XActiveDataSink;
     interface ::com::sun::star::io::XConnectable;
     interface ::com::sun::star::io::XMarkableStream;
    };
    published interface XObjectOutputStream {
     interface ::com::sun::star::io::XDataOutputStream;
     void writeObject([in] ::com::sun::star::io::XPersistObject Object) raises (::com::sun::star::io::IOException);
    };
    published service ObjectOutputStream {
     interface ::com::sun::star::io::XObjectOutputStream;
     interface ::com::sun::star::io::XActiveDataSource;
     interface ::com::sun::star::io::XConnectable;
    };
    published interface XPipe {
     interface ::com::sun::star::io::XOutputStream;
     interface ::com::sun::star::io::XInputStream;
    };
    published service Pipe: ::com::sun::star::io::XPipe;
    published interface XActiveDataControl {
     interface ::com::sun::star::uno::XInterface;
     void addListener([in] ::com::sun::star::io::XStreamListener aListener);
     void removeListener([in] ::com::sun::star::io::XStreamListener aListener);
     void start();
     void terminate();
    };
    published service Pump {
     interface ::com::sun::star::io::XActiveDataSource;
     interface ::com::sun::star::io::XActiveDataSink;
     interface ::com::sun::star::io::XActiveDataControl;
    };
    published interface XSeekable {
     interface ::com::sun::star::uno::XInterface;
     void seek([in] hyper location) raises (::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::io::IOException);
     hyper getPosition() raises (::com::sun::star::io::IOException);
     hyper getLength() raises (::com::sun::star::io::IOException);
    };
    published interface XSeekableInputStream {
     interface ::com::sun::star::io::XInputStream;
     interface ::com::sun::star::io::XSeekable;
    };
    published service SequenceInputStream: ::com::sun::star::io::XSeekableInputStream {
     createStreamFromSequence([in] sequence< byte > aData);
    };
    interface XSequenceOutputStream {
     interface ::com::sun::star::io::XOutputStream;
     sequence< byte > getWrittenBytes() raises (::com::sun::star::io::NotConnectedException, ::com::sun::star::io::IOException);
    };
    service SequenceOutputStream: ::com::sun::star::io::XSequenceOutputStream;
    published interface XStream {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::io::XInputStream getInputStream();
     ::com::sun::star::io::XOutputStream getOutputStream();
    };
    interface XTempFile {
     interface ::com::sun::star::io::XStream;
     interface ::com::sun::star::io::XSeekable;
     [attribute] boolean RemoveFile;
     [attribute, readonly] string Uri;
     [attribute, readonly] string ResourceName;
    };
    service TempFile: ::com::sun::star::io::XTempFile;
    published interface XTextInputStream {
     interface ::com::sun::star::io::XInputStream;
     string readLine() raises (::com::sun::star::io::IOException);
     string readString([in] sequence< char > Delimiters, [in] boolean bRemoveDelimiter) raises (::com::sun::star::io::IOException);
     boolean isEOF() raises (::com::sun::star::io::IOException);
     void setEncoding([in] string Encoding);
    };
    published interface XTextInputStream2 {
     interface ::com::sun::star::io::XTextInputStream;
     interface ::com::sun::star::io::XActiveDataSink;
    };
    published service TextInputStream: ::com::sun::star::io::XTextInputStream2;
    published interface XTextOutputStream {
     interface ::com::sun::star::io::XOutputStream;
     void writeString([in] string aString) raises (::com::sun::star::io::IOException);
     void setEncoding([in] string Encoding);
    };
    published interface XTextOutputStream2 {
     interface ::com::sun::star::io::XTextOutputStream;
     interface ::com::sun::star::io::XActiveDataSource;
    };
    published service TextOutputStream: ::com::sun::star::io::XTextOutputStream2;
    published exception UnexpectedEOFException: ::com::sun::star::io::IOException {
    };
    exception UnknownHostException: ::com::sun::star::io::IOException {
    };
    published exception WrongFormatException: ::com::sun::star::io::IOException {
    };
    published interface XActiveDataStreamer {
     interface ::com::sun::star::uno::XInterface;
     void setStream([in] ::com::sun::star::io::XStream aStream);
     ::com::sun::star::io::XStream getStream();
    };
    interface XAsyncOutputMonitor {
     interface ::com::sun::star::uno::XInterface;
     void waitForCompletion() raises (::com::sun::star::io::IOException);
    };
    published interface XDataTransferEventListener;
    published interface XDataExporter {
     interface ::com::sun::star::uno::XInterface;
     void exportData([in] ::com::sun::star::io::XOutputStream aOutputStream, [in] ::com::sun::star::lang::XComponent Component, [in] ::com::sun::star::io::XDataTransferEventListener aListener);
     void cancel();
    };
    published interface XDataImporter {
     interface ::com::sun::star::uno::XInterface;
     void importData([in] ::com::sun::star::io::XActiveDataSource aActiveSource, [in] ::com::sun::star::lang::XComponent Component, [in] ::com::sun::star::io::XDataTransferEventListener aListener);
     void cancel();
    };
    published interface XDataTransferEventListener {
     interface ::com::sun::star::lang::XEventListener;
     void finished([in] ::com::sun::star::io::DataTransferEvent aEvent);
     void cancelled([in] ::com::sun::star::io::DataTransferEvent aEvent);
    };
    published interface XInputStreamProvider {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::io::XInputStream createInputStream();
    };
    published interface XPersist {
     interface ::com::sun::star::uno::XInterface;
     void write([in] string URL) raises (::com::sun::star::io::IOException);
     void read([in] string URL) raises (::com::sun::star::io::IOException);
    };
    published interface XPersistObject {
     interface ::com::sun::star::uno::XInterface;
     string getServiceName();
     void write([in] ::com::sun::star::io::XObjectOutputStream OutStream) raises (::com::sun::star::io::IOException);
     void read([in] ::com::sun::star::io::XObjectInputStream InStream) raises (::com::sun::star::io::IOException);
    };
    published interface XStreamListener {
     interface ::com::sun::star::lang::XEventListener;
     void started();
     void closed();
     void terminated();
     void error([in] any aException);
    };
    published interface XTruncate {
     interface ::com::sun::star::uno::XInterface;
     void truncate() raises (::com::sun::star::io::IOException);
    };
    published interface XXMLExtractor {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::io::XInputStream extract([in] ::com::sun::star::io::XInputStream aStream);
    };
   };
   module uno {
    published exception DeploymentException: ::com::sun::star::uno::RuntimeException {
    };
   };
   module java {
    published exception JavaInitializationException: ::com::sun::star::uno::DeploymentException {
    };
    exception InvalidJavaSettingsException: ::com::sun::star::java::JavaInitializationException {
    };
    published exception JavaDisabledException: ::com::sun::star::java::JavaInitializationException {
    };
    published exception JavaNotConfiguredException: ::com::sun::star::java::JavaInitializationException {
    };
    exception JavaNotFoundException: ::com::sun::star::java::JavaInitializationException {
    };
    published exception JavaVMCreationFailureException: ::com::sun::star::java::JavaInitializationException {
     long ErrorCode;
    };
    /** @deprecated */ published interface XJavaVM {
     interface ::com::sun::star::uno::XInterface;
     any getJavaVM([in] sequence< byte > processID);
     boolean isVMStarted();
     boolean isVMEnabled();
    };
    /** @deprecated */ published service JavaVirtualMachine: ::com::sun::star::java::XJavaVM;
    published exception MissingJavaRuntimeException: ::com::sun::star::java::JavaInitializationException {
     string URLRuntimeLib;
    };
    exception RestartRequiredException: ::com::sun::star::java::JavaInitializationException {
    };
    published exception WrongJavaVersionException: ::com::sun::star::uno::Exception {
     string LowestSupportedVersion;
     string HighestSupportedVersion;
     string DetectedVersion;
    };
    /** @deprecated */ published interface XJavaThreadRegister_11 {
     interface ::com::sun::star::uno::XInterface;
     boolean isThreadAttached();
     void registerThread();
     void revokeThread();
    };
   };
   module lang {
    published exception ArrayIndexOutOfBoundsException: ::com::sun::star::lang::IndexOutOfBoundsException {
    };
    published exception ClassNotFoundException: ::com::sun::star::uno::Exception {
    };
    published exception DisposedException: ::com::sun::star::uno::RuntimeException {
    };
    published exception IllegalAccessException: ::com::sun::star::uno::Exception {
    };
    published exception InvalidListenerException: ::com::sun::star::uno::Exception {
    };
    published exception ListenerExistException: ::com::sun::star::uno::Exception {
    };
    published struct Locale {
     string Language;
     string Country;
     string Variant;
    };
   };
   module uno {
    published interface XComponentContext;
   };
   module lang {
    published interface XMultiComponentFactory {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::uno::XInterface createInstanceWithContext([in] string aServiceSpecifier, [in] ::com::sun::star::uno::XComponentContext Context) raises (::com::sun::star::uno::Exception);
     ::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);
     sequence< string > getAvailableServiceNames();
    };
    published service MultiServiceFactory {
     interface ::com::sun::star::lang::XMultiServiceFactory;
     interface ::com::sun::star::lang::XMultiComponentFactory;
    };
    published exception NoSuchFieldException: ::com::sun::star::uno::Exception {
    };
    published exception NotInitializedException: ::com::sun::star::uno::RuntimeException {
    };
    published exception NullPointerException: ::com::sun::star::uno::Exception {
    };
    published service ServiceManager {
     service ::com::sun::star::lang::MultiServiceFactory;
     interface ::com::sun::star::lang::XComponent;
     interface ::com::sun::star::container::XSet;
     interface ::com::sun::star::container::XContentEnumerationAccess;
     [optional] interface ::com::sun::star::beans::XPropertySet;
     [property, optional] ::com::sun::star::uno::XComponentContext DefaultContext;
    };
   };
   module registry {
    published interface XSimpleRegistry;
   };
   module lang {
    published service RegistryServiceManager {
     service ::com::sun::star::lang::ServiceManager;
     interface ::com::sun::star::lang::XInitialization;
     interface ::com::sun::star::beans::XPropertySet;
     [property, readonly] ::com::sun::star::registry::XSimpleRegistry Registry;
    };
    published exception ServiceNotRegisteredException: ::com::sun::star::uno::Exception {
    };
    /** @deprecated */ published constants SystemDependent {
     const short SYSTEM_ANDROID = 8;
     const short SYSTEM_IOS = 7;
     const short SYSTEM_JAVA = 3;
     const short SYSTEM_MAC = 5;
     const short SYSTEM_OS2 = 4;
     const short SYSTEM_WIN16 = 2;
     const short SYSTEM_WIN32 = 1;
     const short SYSTEM_XWINDOW = 6;
    };
    published exception WrappedTargetRuntimeException: ::com::sun::star::uno::RuntimeException {
     any TargetException;
    };
    published interface XConnectionPointContainer;
    published interface XConnectionPoint {
     interface ::com::sun::star::uno::XInterface;
     type getConnectionType();
     ::com::sun::star::lang::XConnectionPointContainer getConnectionPointContainer();
     void advise([in] ::com::sun::star::uno::XInterface xListener) raises (::com::sun::star::lang::ListenerExistException, ::com::sun::star::lang::InvalidListenerException);
     void unadvise([in] ::com::sun::star::uno::XInterface xListener);
     sequence< ::com::sun::star::uno::XInterface > getConnections();
    };
    published interface XConnectionPointContainer {
     interface ::com::sun::star::uno::XInterface;
     sequence< type > getConnectionPointTypes();
     ::com::sun::star::lang::XConnectionPoint queryConnectionPoint([in] type aType);
     void advise([in] type aType, [in] ::com::sun::star::uno::XInterface xListener);
     void unadvise([in] type aType, [in] ::com::sun::star::uno::XInterface xListener);
    };
    published interface XLocalizable {
     interface ::com::sun::star::uno::XInterface;
     void setLocale([in] ::com::sun::star::lang::Locale eLocale);
     ::com::sun::star::lang::Locale getLocale();
    };
    published interface XMain {
     interface ::com::sun::star::uno::XInterface;
     long run([in] sequence< string > aArguments);
    };
    published interface XServiceDisplayName {
     interface ::com::sun::star::uno::XInterface;
     string getServiceDisplayName([in] ::com::sun::star::lang::Locale aLocale);
    };
    published interface XServiceInfo {
     interface ::com::sun::star::uno::XInterface;
     string getImplementationName();
     boolean supportsService([in] string ServiceName);
     sequence< string > getSupportedServiceNames();
    };
    published interface XServiceName {
     interface ::com::sun::star::uno::XInterface;
     string getServiceName();
    };
    published interface XSingleComponentFactory {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::uno::XInterface createInstanceWithContext([in] ::com::sun::star::uno::XComponentContext Context) raises (::com::sun::star::uno::Exception);
     ::com::sun::star::uno::XInterface createInstanceWithArgumentsAndContext([in] sequence< any > Arguments, [in] ::com::sun::star::uno::XComponentContext Context) raises (::com::sun::star::uno::Exception);
    };
    published interface XSingleServiceFactory {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::uno::XInterface createInstance() raises (::com::sun::star::uno::Exception);
     ::com::sun::star::uno::XInterface createInstanceWithArguments([in] sequence< any > aArguments) raises (::com::sun::star::uno::Exception);
    };
    published interface XTypeProvider {
     interface ::com::sun::star::uno::XInterface;
     sequence< type > getTypes();
     /** @deprecated */ sequence< byte > getImplementationId();
    };
    published interface XUnoTunnel {
     interface ::com::sun::star::uno::XInterface;
     hyper getSomething([in] sequence< byte > aIdentifier);
    };
   };
   module loader {
    published exception CannotActivateFactoryException: ::com::sun::star::uno::Exception {
    };
   };
   module registry {
    published exception CannotRegisterImplementationException: ::com::sun::star::uno::Exception {
    };
    published interface XRegistryKey;
   };
   module loader {
    published interface XImplementationLoader {
     interface ::com::sun::star::uno::XInterface;
     ::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);
     boolean writeRegistryInfo([in] ::com::sun::star::registry::XRegistryKey xKey, [in] string implementationLoaderUrl, [in] string locationUrl) raises (::com::sun::star::registry::CannotRegisterImplementationException);
    };
    published service Dynamic: ::com::sun::star::loader::XImplementationLoader;
    published service Java: ::com::sun::star::loader::XImplementationLoader;
    /** @deprecated */ published service Java2 {
     interface ::com::sun::star::loader::XImplementationLoader;
    };
    published service SharedLibrary: ::com::sun::star::loader::XImplementationLoader;
   };
   module reflection {
    published interface XIdlClass;
    published interface XIdlReflection {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::reflection::XIdlClass forName([in] string aTypeName);
     ::com::sun::star::reflection::XIdlClass getType([in] any aObj);
    };
    /** @deprecated */ published service CoreReflection {
     interface ::com::sun::star::reflection::XIdlReflection;
     [optional] interface ::com::sun::star::lang::XComponent;
    };
    interface XDump {
     interface ::com::sun::star::uno::XInterface;
     string dumpValue([in] any value);
     string dumpAny([in] any value);
     string dumpConstant([in] string constantsGroup, [in] any value) raises (::com::sun::star::lang::IllegalArgumentException);
    };
    singleton Dump: ::com::sun::star::reflection::XDump;
    published enum FieldAccessMode {
     READWRITE = 0,
     READONLY = 1,
     WRITEONLY = 2,
     /** @deprecated */ CONST = 3
    };
    published exception InvalidTypeNameException: ::com::sun::star::uno::Exception {
    };
    published exception InvocationTargetException: ::com::sun::star::lang::WrappedTargetException {
    };
    published enum MethodMode {
     ONEWAY = 0,
     TWOWAY = 1
    };
    published exception NoSuchTypeNameException: ::com::sun::star::uno::Exception {
    };
    published enum ParamMode {
     IN = 0,
     OUT = 1,
     INOUT = 2
    };
    published struct ParamInfo {
     string aName;
     ::com::sun::star::reflection::ParamMode aMode;
     ::com::sun::star::reflection::XIdlClass aType;
    };
   };
   module uno {
    published interface XAggregation;
   };
   module reflection {
    /** @deprecated */ published interface XProxyFactory {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::uno::XAggregation createProxy([in] ::com::sun::star::uno::XInterface xTarget);
    };
    /** @deprecated */ published service ProxyFactory: ::com::sun::star::reflection::XProxyFactory;
    published enum TypeDescriptionSearchDepth {
     INFINITE = -1,
     ONE = 1
    };
   };
   module uno {
    published enum TypeClass {
     VOID = 0,
     CHAR = 1,
     BOOLEAN = 2,
     BYTE = 3,
     SHORT = 4,
     UNSIGNED_SHORT = 5,
     LONG = 6,
     UNSIGNED_LONG = 7,
     HYPER = 8,
     UNSIGNED_HYPER = 9,
     FLOAT = 10,
     DOUBLE = 11,
     STRING = 12,
     TYPE = 13,
     ANY = 14,
     ENUM = 15,
     TYPEDEF = 16,
     STRUCT = 17,
     /** @deprecated */ UNION = 18,
     EXCEPTION = 19,
     SEQUENCE = 20,
     /** @deprecated */ ARRAY = 21,
     INTERFACE = 22,
     SERVICE = 23,
     MODULE = 24,
     INTERFACE_METHOD = 25,
     INTERFACE_ATTRIBUTE = 26,
     UNKNOWN = 27,
     PROPERTY = 28,
     CONSTANT = 29,
     CONSTANTS = 30,
     SINGLETON = 31
    };
   };
   module reflection {
    published interface XTypeDescriptionEnumeration;
    published interface XTypeDescriptionEnumerationAccess {
     interface ::com::sun::star::uno::XInterface;
     ::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);
    };
    published service TypeDescriptionManager {
     interface ::com::sun::star::container::XHierarchicalNameAccess;
     interface ::com::sun::star::container::XSet;
     [optional] interface ::com::sun::star::lang::XComponent;
     [optional] interface ::com::sun::star::reflection::XTypeDescriptionEnumerationAccess;
    };
    published service TypeDescriptionProvider {
     interface ::com::sun::star::container::XHierarchicalNameAccess;
     interface ::com::sun::star::lang::XComponent;
     [optional] interface ::com::sun::star::reflection::XTypeDescriptionEnumerationAccess;
    };
    published interface XTypeDescription {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::uno::TypeClass getTypeClass();
     string getName();
    };
    /** @deprecated */ published interface XArrayTypeDescription {
     interface ::com::sun::star::reflection::XTypeDescription;
     ::com::sun::star::reflection::XTypeDescription getType();
     long getNumberOfDimensions();
     sequence< long > getDimensions();
    };
    published interface XCompoundTypeDescription {
     interface ::com::sun::star::reflection::XTypeDescription;
     ::com::sun::star::reflection::XTypeDescription getBaseType();
     sequence< ::com::sun::star::reflection::XTypeDescription > getMemberTypes();
     sequence< string > getMemberNames();
    };
    published interface XConstantTypeDescription {
     interface ::com::sun::star::reflection::XTypeDescription;
     any getConstantValue();
    };
    published interface XConstantsTypeDescription {
     interface ::com::sun::star::reflection::XTypeDescription;
     sequence< ::com::sun::star::reflection::XConstantTypeDescription > getConstants();
    };
    published interface XEnumTypeDescription {
     interface ::com::sun::star::reflection::XTypeDescription;
     long getDefaultEnumValue();
     sequence< string > getEnumNames();
     sequence< long > getEnumValues();
    };
    published interface XIdlArray {
     interface ::com::sun::star::uno::XInterface;
     void realloc([inout] any array, [in] long length) raises (::com::sun::star::lang::IllegalArgumentException);
     long getLen([in] any array) raises (::com::sun::star::lang::IllegalArgumentException);
     any get([in] any aArray, [in] long nIndex) raises (::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::lang::ArrayIndexOutOfBoundsException);
     void set([inout] any aArray, [in] long nIndex, [in] any aNewValue) raises (::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::lang::ArrayIndexOutOfBoundsException);
    };
    published interface XIdlField;
    published interface XIdlClass {
     interface ::com::sun::star::uno::XInterface;
     /** @deprecated */ sequence< ::com::sun::star::reflection::XIdlClass > getClasses();
     /** @deprecated */ ::com::sun::star::reflection::XIdlClass getClass([in] string aName);
     boolean equals([in] ::com::sun::star::reflection::XIdlClass Type);
     boolean isAssignableFrom([in] ::com::sun::star::reflection::XIdlClass xType);
     ::com::sun::star::uno::TypeClass getTypeClass();
     string getName();
     /** @deprecated */ ::com::sun::star::uno::Uik getUik();
     sequence< ::com::sun::star::reflection::XIdlClass > getSuperclasses();
     /** @deprecated */ sequence< ::com::sun::star::reflection::XIdlClass > getInterfaces();
     ::com::sun::star::reflection::XIdlClass getComponentType();
     ::com::sun::star::reflection::XIdlField getField([in] string aName);
     sequence< ::com::sun::star::reflection::XIdlField > getFields();
     ::com::sun::star::reflection::XIdlMethod getMethod([in] string aName);
     sequence< ::com::sun::star::reflection::XIdlMethod > getMethods();
     ::com::sun::star::reflection::XIdlArray getArray();
     void createObject([out] any obj);
    };
    /** @deprecated */ published interface XIdlClassProvider {
     interface ::com::sun::star::uno::XInterface;
     sequence< ::com::sun::star::reflection::XIdlClass > getIdlClasses();
    };
    published interface XIdlMember {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::reflection::XIdlClass getDeclaringClass();
     string getName();
    };
    /** @deprecated */ published interface XIdlField {
     interface ::com::sun::star::reflection::XIdlMember;
     ::com::sun::star::reflection::XIdlClass getType();
     ::com::sun::star::reflection::FieldAccessMode getAccessMode();
     any get([in] any obj) raises (::com::sun::star::lang::IllegalArgumentException);
     void set([in] any obj, [in] any value) raises (::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::lang::IllegalAccessException);
    };
    published interface XIdlField2 {
     interface ::com::sun::star::reflection::XIdlMember;
     ::com::sun::star::reflection::XIdlClass getType();
     ::com::sun::star::reflection::FieldAccessMode getAccessMode();
     any get([in] any obj) raises (::com::sun::star::lang::IllegalArgumentException);
     void set([inout] any obj, [in] any value) raises (::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::lang::IllegalAccessException);
    };
    published interface XIdlMethod {
     interface ::com::sun::star::reflection::XIdlMember;
     ::com::sun::star::reflection::XIdlClass getReturnType();
     sequence< ::com::sun::star::reflection::XIdlClass > getParameterTypes();
     sequence< ::com::sun::star::reflection::ParamInfo > getParameterInfos();
     sequence< ::com::sun::star::reflection::XIdlClass > getExceptionTypes();
     ::com::sun::star::reflection::MethodMode getMode();
     any invoke([in] any obj, [inout] sequence< any > args) raises (::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::reflection::InvocationTargetException);
    };
    published interface XIndirectTypeDescription {
     interface ::com::sun::star::reflection::XTypeDescription;
     ::com::sun::star::reflection::XTypeDescription getReferencedType();
    };
    published interface XInterfaceMemberTypeDescription {
     interface ::com::sun::star::reflection::XTypeDescription;
     string getMemberName();
     long getPosition();
    };
    published interface XInterfaceAttributeTypeDescription {
     interface ::com::sun::star::reflection::XInterfaceMemberTypeDescription;
     boolean isReadOnly();
     ::com::sun::star::reflection::XTypeDescription getType();
    };
    interface XInterfaceAttributeTypeDescription2 {
     interface ::com::sun::star::reflection::XInterfaceAttributeTypeDescription;
     boolean isBound();
     sequence< ::com::sun::star::reflection::XCompoundTypeDescription > getGetExceptions();
     sequence< ::com::sun::star::reflection::XCompoundTypeDescription > getSetExceptions();
    };
    published interface XMethodParameter;
    published interface XInterfaceMethodTypeDescription {
     interface ::com::sun::star::reflection::XInterfaceMemberTypeDescription;
     ::com::sun::star::reflection::XTypeDescription getReturnType();
     boolean isOneway();
     sequence< ::com::sun::star::reflection::XMethodParameter > getParameters();
     sequence< ::com::sun::star::reflection::XTypeDescription > getExceptions();
    };
    published interface XInterfaceTypeDescription {
     interface ::com::sun::star::reflection::XTypeDescription;
     /** @deprecated */ ::com::sun::star::reflection::XTypeDescription getBaseType();
     /** @deprecated */ ::com::sun::star::uno::Uik getUik();
     sequence< ::com::sun::star::reflection::XInterfaceMemberTypeDescription > getMembers();
    };
    interface XInterfaceTypeDescription2 {
     interface ::com::sun::star::reflection::XInterfaceTypeDescription;
     sequence< ::com::sun::star::reflection::XTypeDescription > getBaseTypes();
     sequence< ::com::sun::star::reflection::XTypeDescription > getOptionalBaseTypes();
    };
    published interface XMethodParameter {
     interface ::com::sun::star::uno::XInterface;
     string getName();
     ::com::sun::star::reflection::XTypeDescription getType();
     boolean isIn();
     boolean isOut();
     long getPosition();
    };
    published interface XModuleTypeDescription {
     interface ::com::sun::star::reflection::XTypeDescription;
     sequence< ::com::sun::star::reflection::XTypeDescription > getMembers();
    };
    interface XParameter {
     interface ::com::sun::star::reflection::XMethodParameter;
     boolean isRestParameter();
    };
    published interface XPropertyTypeDescription {
     interface ::com::sun::star::reflection::XTypeDescription;
     short getPropertyFlags();
     ::com::sun::star::reflection::XTypeDescription getPropertyTypeDescription();
    };
    interface XPublished {
     interface ::com::sun::star::uno::XInterface;
     boolean isPublished();
    };
    interface XServiceConstructorDescription {
     interface ::com::sun::star::uno::XInterface;
     boolean isDefaultConstructor();
     string getName();
     sequence< ::com::sun::star::reflection::XParameter > getParameters();
     sequence< ::com::sun::star::reflection::XCompoundTypeDescription > getExceptions();
    };
    published interface XServiceTypeDescription {
     interface ::com::sun::star::reflection::XTypeDescription;
     sequence< ::com::sun::star::reflection::XServiceTypeDescription > getMandatoryServices();
     sequence< ::com::sun::star::reflection::XServiceTypeDescription > getOptionalServices();
     sequence< ::com::sun::star::reflection::XInterfaceTypeDescription > getMandatoryInterfaces();
     sequence< ::com::sun::star::reflection::XInterfaceTypeDescription > getOptionalInterfaces();
     sequence< ::com::sun::star::reflection::XPropertyTypeDescription > getProperties();
    };
    interface XServiceTypeDescription2 {
     interface ::com::sun::star::reflection::XServiceTypeDescription;
     boolean isSingleInterfaceBased();
     ::com::sun::star::reflection::XTypeDescription getInterface();
     sequence< ::com::sun::star::reflection::XServiceConstructorDescription > getConstructors();
    };
    published interface XSingletonTypeDescription {
     interface ::com::sun::star::reflection::XTypeDescription;
     ::com::sun::star::reflection::XServiceTypeDescription getService();
    };
    interface XSingletonTypeDescription2 {
     interface ::com::sun::star::reflection::XSingletonTypeDescription;
     boolean isInterfaceBased();
     ::com::sun::star::reflection::XTypeDescription getInterface();
    };
    interface XStructTypeDescription {
     interface ::com::sun::star::reflection::XCompoundTypeDescription;
     sequence< string > getTypeParameters();
     sequence< ::com::sun::star::reflection::XTypeDescription > getTypeArguments();
    };
    published interface XTypeDescriptionEnumeration {
     interface ::com::sun::star::container::XEnumeration;
     ::com::sun::star::reflection::XTypeDescription nextTypeDescription() raises (::com::sun::star::container::NoSuchElementException);
    };
    /** @deprecated */ published interface XUnionTypeDescription {
     interface ::com::sun::star::reflection::XTypeDescription;
     ::com::sun::star::reflection::XTypeDescription getDiscriminantType();
     any getDefaultDiscriminant();
     ::com::sun::star::reflection::XTypeDescription getDefaultMemberType();
     sequence< any > getDiscriminants();
     sequence< ::com::sun::star::reflection::XTypeDescription > getMemberTypes();
     sequence< string > getMemberNames();
    };
    singleton theCoreReflection: ::com::sun::star::reflection::XIdlReflection;
   };
   module registry {
    published exception InvalidRegistryException: ::com::sun::star::uno::Exception {
    };
    /** @deprecated */ published exception MergeConflictException: ::com::sun::star::uno::Exception {
    };
    published interface XSimpleRegistry {
     interface ::com::sun::star::uno::XInterface;
     string getURL();
     void open([in] string rURL, [in] boolean bReadOnly, [in] boolean bCreate) raises (::com::sun::star::registry::InvalidRegistryException);
     boolean isValid();
     void close() raises (::com::sun::star::registry::InvalidRegistryException);
     void destroy() raises (::com::sun::star::registry::InvalidRegistryException);
     ::com::sun::star::registry::XRegistryKey getRootKey() raises (::com::sun::star::registry::InvalidRegistryException);
     boolean isReadOnly() raises (::com::sun::star::registry::InvalidRegistryException);
     /** @deprecated */ void mergeKey([in] string aKeyName, [in] string aUrl) raises (::com::sun::star::registry::InvalidRegistryException, ::com::sun::star::registry::MergeConflictException);
    };
    published service DefaultRegistry {
     interface ::com::sun::star::registry::XSimpleRegistry;
    };
    published interface XImplementationRegistration {
     interface ::com::sun::star::uno::XInterface;
     void registerImplementation([in] string aImplementationLoader, [in] string aLocation, [in] ::com::sun::star::registry::XSimpleRegistry xReg) raises (::com::sun::star::registry::CannotRegisterImplementationException);
     boolean revokeImplementation([in] string aLocation, [in] ::com::sun::star::registry::XSimpleRegistry xReg);
     sequence< string > getImplementations([in] string aImplementationLoader, [in] string aLocation);
     sequence< string > checkInstantiation([in] string implementationName);
    };
    published service ImplementationRegistration: ::com::sun::star::registry::XImplementationRegistration;
    published exception InvalidValueException: ::com::sun::star::uno::Exception {
    };
    published service NestedRegistry {
     interface ::com::sun::star::registry::XSimpleRegistry;
     interface ::com::sun::star::lang::XInitialization;
    };
    published enum RegistryKeyType {
     KEY = 0,
     LINK = 1
    };
    published enum RegistryValueType {
     NOT_DEFINED = 0,
     LONG = 1,
     ASCII = 2,
     STRING = 3,
     BINARY = 4,
     LONGLIST = 5,
     ASCIILIST = 6,
     STRINGLIST = 7
    };
    published service SimpleRegistry: ::com::sun::star::registry::XSimpleRegistry;
    interface XImplementationRegistration2 {
     interface ::com::sun::star::registry::XImplementationRegistration;
     void registerImplementationWithLocation([in] string aImplementationLoader, [in] string aLocation, [in] string aRegisteredLocation, [in] ::com::sun::star::registry::XSimpleRegistry xReg) raises (::com::sun::star::registry::CannotRegisterImplementationException);
    };
    published interface XRegistryKey {
     interface ::com::sun::star::uno::XInterface;
     [attribute, readonly] string KeyName;
     boolean isReadOnly() raises (::com::sun::star::registry::InvalidRegistryException);
     boolean isValid();
     ::com::sun::star::registry::RegistryKeyType getKeyType([in] string rKeyName) raises (::com::sun::star::registry::InvalidRegistryException);
     ::com::sun::star::registry::RegistryValueType getValueType() raises (::com::sun::star::registry::InvalidRegistryException);
     long getLongValue() raises (::com::sun::star::registry::InvalidRegistryException, ::com::sun::star::registry::InvalidValueException);
     void setLongValue([in] long value) raises (::com::sun::star::registry::InvalidRegistryException);
     sequence< long > getLongListValue() raises (::com::sun::star::registry::InvalidRegistryException, ::com::sun::star::registry::InvalidValueException);
     void setLongListValue([in] sequence< long > seqValue) raises (::com::sun::star::registry::InvalidRegistryException);
     string getAsciiValue() raises (::com::sun::star::registry::InvalidRegistryException, ::com::sun::star::registry::InvalidValueException);
     void setAsciiValue([in] string value) raises (::com::sun::star::registry::InvalidRegistryException);
     sequence< string > getAsciiListValue() raises (::com::sun::star::registry::InvalidRegistryException, ::com::sun::star::registry::InvalidValueException);
     void setAsciiListValue([in] sequence< string > seqValue) raises (::com::sun::star::registry::InvalidRegistryException);
     string getStringValue() raises (::com::sun::star::registry::InvalidRegistryException, ::com::sun::star::registry::InvalidValueException);
     void setStringValue([in] string value) raises (::com::sun::star::registry::InvalidRegistryException);
     sequence< string > getStringListValue() raises (::com::sun::star::registry::InvalidRegistryException, ::com::sun::star::registry::InvalidValueException);
     void setStringListValue([in] sequence< string > seqValue) raises (::com::sun::star::registry::InvalidRegistryException);
     sequence< byte > getBinaryValue() raises (::com::sun::star::registry::InvalidRegistryException, ::com::sun::star::registry::InvalidValueException);
     void setBinaryValue([in] sequence< byte > value) raises (::com::sun::star::registry::InvalidRegistryException);
     ::com::sun::star::registry::XRegistryKey openKey([in] string aKeyName) raises (::com::sun::star::registry::InvalidRegistryException);
     ::com::sun::star::registry::XRegistryKey createKey([in] string aKeyName) raises (::com::sun::star::registry::InvalidRegistryException);
     void closeKey() raises (::com::sun::star::registry::InvalidRegistryException);
     void deleteKey([in] string rKeyName) raises (::com::sun::star::registry::InvalidRegistryException);
     sequence< ::com::sun::star::registry::XRegistryKey > openKeys() raises (::com::sun::star::registry::InvalidRegistryException);
     sequence< string > getKeyNames() raises (::com::sun::star::registry::InvalidRegistryException);
     boolean createLink([in] string aLinkName, [in] string aLinkTarget) raises (::com::sun::star::registry::InvalidRegistryException);
     void deleteLink([in] string rLinkName) raises (::com::sun::star::registry::InvalidRegistryException);
     string getLinkTarget([in] string rLinkName) raises (::com::sun::star::registry::InvalidRegistryException);
     string getResolvedName([in] string aKeyName) raises (::com::sun::star::registry::InvalidRegistryException);
    };
   };
   module script {
    published struct AllEventObject: ::com::sun::star::lang::EventObject {
     any Helper;
     type ListenerType;
     string MethodName;
     sequence< any > Arguments;
    };
    published interface XAllListener;
    published interface XAllListenerAdapterService {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::uno::XInterface createAllListerAdapter([in] type xListenerType, [in] ::com::sun::star::script::XAllListener xListener, [in] any aHelper);
    };
    published service AllListenerAdapter: ::com::sun::star::script::XAllListenerAdapterService;
    struct ArrayWrapper {
     boolean IsZeroIndex;
     any Array;
    };
    published exception BasicErrorException: ::com::sun::star::uno::Exception {
     long ErrorCode;
     string ErrorMessageArgument;
    };
    published exception CannotConvertException: ::com::sun::star::uno::Exception {
     ::com::sun::star::uno::TypeClass DestinationTypeClass;
     long Reason;
     long ArgumentIndex;
    };
    published exception CannotCreateAdapterException: ::com::sun::star::uno::Exception {
    };
    /** @deprecated */ published struct ContextInformation {
     string Name;
     string SourceCode;
     long StartLine;
     long StartColumn;
     long EndLine;
     long EndColumn;
     sequence< string > LocalVariableNames;
    };
    published interface XTypeConverter {
     interface ::com::sun::star::uno::XInterface;
     any convertTo([in] any aFrom, [in] type xDestinationType) raises (::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::script::CannotConvertException);
     any convertToSimpleType([in] any aFrom, [in] ::com::sun::star::uno::TypeClass aDestinationType) raises (::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::script::CannotConvertException);
    };
    published service Converter: ::com::sun::star::script::XTypeConverter;
    published interface XEngineListener;
    published interface XLibraryAccess;
    /** @deprecated */ published interface XEngine {
     interface ::com::sun::star::uno::XInterface;
     void setRoot([in] ::com::sun::star::uno::XInterface xRoot);
     ::com::sun::star::uno::XInterface getRoot();
     void setLibraryAccess([in] ::com::sun::star::script::XLibraryAccess Library);
     boolean compile([in] string ModuleName, [in] string Script, [in] boolean CreateDebugInfo);
     any run([in] string aScript, [in] ::com::sun::star::uno::XInterface xThis, [in] sequence< any > aArgs);
     void runAsync([in] string acript, [in] ::com::sun::star::uno::XInterface xThis, [in] sequence< any > args, [in] ::com::sun::star::script::XEngineListener xCallback);
     void cancel();
     void addEngineListener([in] ::com::sun::star::script::XEngineListener Listener);
     void removeEngineListener([in] ::com::sun::star::script::XEngineListener Listener);
    };
    /** @deprecated */ published service Engine {
     interface ::com::sun::star::script::XEngine;
    };
    struct EventListener {
     ::com::sun::star::script::XAllListener AllListener;
     any Helper;
     string ListenerType;
     string AddListenerParam;
     string EventMethod;
    };
    published constants FailReason {
     const long INVALID = 8;
     const long IS_NOT_BOOL = 4;
     const long IS_NOT_ENUM = 3;
     const long IS_NOT_NUMBER = 2;
     /** @deprecated */ const long NO_DEFAULT_AVAILABLE = 9;
     const long NO_SUCH_INTERFACE = 5;
     const long OUT_OF_RANGE = 1;
     const long SOURCE_IS_NO_DERIVED_TYPE = 6;
     const long TYPE_NOT_SUPPORTED = 7;
     /** @deprecated */ const long UNKNOWN = 10;
    };
    /** @deprecated */ published enum FinishReason {
     OK = 0,
     Cancel = 1,
     Error = 2
    };
    /** @deprecated */ published struct FinishEngineEvent: ::com::sun::star::lang::EventObject {
     ::com::sun::star::script::FinishReason Finish;
     string ErrorMessage;
     any Return;
    };
    /** @deprecated */ published enum InterruptReason {
     Cancel = 0,
     RuntimeError = 1,
     CompileError = 2,
     BreakPoint = 3,
     Step = 4,
     StepOver = 5,
     StepOut = 6,
     StepStatement = 7
    };
    /** @deprecated */ published struct InterruptEngineEvent: ::com::sun::star::lang::EventObject {
     string Name;
     string SourceCode;
     long StartLine;
     long StartColumn;
     long EndLine;
     long EndColumn;
     string ErrorMessage;
     ::com::sun::star::script::InterruptReason Reason;
    };
    published service Invocation: ::com::sun::star::lang::XSingleServiceFactory;
    published interface XInvocation;
    published interface XInvocationAdapterFactory2 {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::uno::XInterface createAdapter([in] ::com::sun::star::script::XInvocation Invocation, [in] sequence< type > aTypes);
    };
    published service InvocationAdapterFactory: ::com::sun::star::script::XInvocationAdapterFactory2;
    published enum MemberType {
     METHOD = 0,
     PROPERTY = 1,
     UNKNOWN = 2
    };
    published struct InvocationInfo {
     string aName;
     ::com::sun::star::script::MemberType eMemberType;
     short PropertyAttribute;
     type aType;
     sequence< type > aParamTypes;
     sequence< ::com::sun::star::reflection::ParamMode > aParamModes;
    };
    /** @deprecated */ published service JavaScript {
     service ::com::sun::star::script::Engine;
    };
    published struct ScriptEvent: ::com::sun::star::script::AllEventObject {
     string ScriptType;
     string ScriptCode;
    };
    published struct ScriptEventDescriptor {
     string ListenerType;
     string EventMethod;
     string AddListenerParam;
     string ScriptType;
     string ScriptCode;
    };
    published interface XAllListener {
     interface ::com::sun::star::lang::XEventListener;
     void firing([in] ::com::sun::star::script::AllEventObject iaEvent);
     any approveFiring([in] ::com::sun::star::script::AllEventObject aEvent) raises (::com::sun::star::reflection::InvocationTargetException);
    };
    published interface XInvocation {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::beans::XIntrospectionAccess getIntrospection();
     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);
     void setValue([in] string aPropertyName, [in] any aValue) raises (::com::sun::star::beans::UnknownPropertyException, ::com::sun::star::script::CannotConvertException, ::com::sun::star::reflection::InvocationTargetException);
     any getValue([in] string aPropertyName) raises (::com::sun::star::beans::UnknownPropertyException);
     boolean hasMethod([in] string aName);
     boolean hasProperty([in] string aName);
    };
    interface XAutomationInvocation {
     interface ::com::sun::star::script::XInvocation;
     any invokeGetProperty([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);
     any invokePutProperty([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);
    };
    /** @deprecated */ published interface XDebugging {
     interface ::com::sun::star::uno::XInterface;
     long setBreakPoint([in] string aModuleName, [in] long nSourceCodeLine, [in] boolean bOn);
     void clearAllBreakPoints([in] string aModuleName);
     string eval([in] string aSourceCode, [in] short nCallStackPos);
     sequence< string > getStackTrace();
     ::com::sun::star::script::ContextInformation getContextInformation([in] short nCallStackPos);
     string dumpVariable([in] string aVariableName, [in] short nCallStackPos);
     void setVariable([in] string aVariableName, [in] string aValue, [in] short nCallStackPos);
     boolean isVariable([in] string aVariableName, [in] short nCallStackPos);
     void stop();
     void stepOver();
     void stepIn();
     void stepOut();
     void doContinue();
    };
    interface XDefaultMethod {
     interface ::com::sun::star::uno::XInterface;
     string getDefaultMethodName();
    };
    interface XDefaultProperty {
     interface ::com::sun::star::uno::XInterface;
     string getDefaultPropertyName();
    };
    published interface XDirectInvocation {
     interface ::com::sun::star::uno::XInterface;
     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);
     boolean hasMember([in] string aName);
    };
    /** @deprecated */ published interface XEngineListener {
     interface ::com::sun::star::lang::XEventListener;
     void interrupt([in] ::com::sun::star::script::InterruptEngineEvent Evt);
     void running([in] ::com::sun::star::lang::EventObject Evt);
     void finished([in] ::com::sun::star::script::FinishEngineEvent Evt);
    };
    interface XErrorQuery {
     interface ::com::sun::star::uno::XInterface;
     boolean hasError();
    };
    published interface XEventAttacher {
     interface ::com::sun::star::uno::XInterface;
     ::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);
     ::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);
     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);
    };
    interface XEventAttacher2 {
     interface ::com::sun::star::script::XEventAttacher;
     sequence< ::com::sun::star::lang::XEventListener > attachMultipleEventListeners([in] ::com::sun::star::uno::XInterface xTarget, [in] sequence< ::com::sun::star::script::EventListener > aListeners) raises (::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::beans::IntrospectionException, ::com::sun::star::script::CannotCreateAdapterException, ::com::sun::star::lang::ServiceNotRegisteredException);
    };
    published interface XScriptListener;
    published interface XEventAttacherManager {
     interface ::com::sun::star::uno::XInterface;
     void registerScriptEvent([in] long nIndex, [in] ::com::sun::star::script::ScriptEventDescriptor aScriptEvent) raises (::com::sun::star::lang::IllegalArgumentException);
     void registerScriptEvents([in] long nIndex, [in] sequence< ::com::sun::star::script::ScriptEventDescriptor > aScriptEvents) raises (::com::sun::star::lang::IllegalArgumentException);
     void revokeScriptEvent([in] long nIndex, [in] string aListenerType, [in] string aEventMethod, [in] string aRemoveListenerParam) raises (::com::sun::star::lang::IllegalArgumentException);
     void revokeScriptEvents([in] long nIndex) raises (::com::sun::star::lang::IllegalArgumentException);
     void insertEntry([in] long nIndex) raises (::com::sun::star::lang::IllegalArgumentException);
     void removeEntry([in] long nIndex) raises (::com::sun::star::lang::IllegalArgumentException);
     sequence< ::com::sun::star::script::ScriptEventDescriptor > getScriptEvents([in] long Index) raises (::com::sun::star::lang::IllegalArgumentException);
     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);
     void detach([in] long nIndex, [in] ::com::sun::star::uno::XInterface xObject) raises (::com::sun::star::lang::IllegalArgumentException);
     void addScriptListener([in] ::com::sun::star::script::XScriptListener xListener) raises (::com::sun::star::lang::IllegalArgumentException);
     void removeScriptListener([in] ::com::sun::star::script::XScriptListener Listener) raises (::com::sun::star::lang::IllegalArgumentException);
    };
    published interface XInvocation2 {
     interface ::com::sun::star::script::XInvocation;
     sequence< string > getMemberNames();
     sequence< ::com::sun::star::script::InvocationInfo > getInfo();
     ::com::sun::star::script::InvocationInfo getInfoForName([in] string aName, [in] boolean bExact) raises (::com::sun::star::lang::IllegalArgumentException);
    };
    /** @deprecated */ published interface XInvocationAdapterFactory {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::uno::XInterface createAdapter([in] ::com::sun::star::script::XInvocation Invocation, [in] type aType);
    };
    /** @deprecated */ published interface XLibraryAccess {
     interface ::com::sun::star::uno::XInterface;
     boolean isFunction([in] string aFunctionName);
     boolean isValidPath([in] string aPathName);
     sequence< string > getModuleNames();
     string getModuleSource([in] string aModulName);
     sequence< byte > getModuleCode([in] string aModuleName);
     string getFunctionSource([in] string aFunctionName);
     sequence< byte > getFunctionCode([in] string FunctionName);
    };
    published interface XScriptEventsAttacher {
     interface ::com::sun::star::uno::XInterface;
     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);
    };
    published interface XScriptEventsSupplier {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::container::XNameContainer getEvents();
    };
    published interface XScriptListener {
     interface ::com::sun::star::lang::XEventListener;
     void firing([in] ::com::sun::star::script::ScriptEvent aEvent);
     any approveFiring([in] ::com::sun::star::script::ScriptEvent aEvent) raises (::com::sun::star::reflection::InvocationTargetException);
    };
    /** @deprecated */ published interface XStarBasicAccess {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::container::XNameContainer getLibraryContainer();
     void createLibrary([in] string LibName, [in] string Password, [in] string ExternalSourceURL, [in] string LinkTargetURL) raises (::com::sun::star::container::ElementExistException);
     void addModule([in] string LibraryName, [in] string ModuleName, [in] string Language, [in] string Source) raises (::com::sun::star::container::NoSuchElementException);
     void addDialog([in] string LibraryName, [in] string DialogName, [in] sequence< byte > Data) raises (::com::sun::star::container::NoSuchElementException);
    };
    /** @deprecated */ published interface XStarBasicDialogInfo {
     interface ::com::sun::star::uno::XInterface;
     string getName();
     sequence< byte > getData();
    };
    /** @deprecated */ published interface XStarBasicLibraryInfo {
     interface ::com::sun::star::uno::XInterface;
     string getName();
     ::com::sun::star::container::XNameContainer getModuleContainer();
     ::com::sun::star::container::XNameContainer getDialogContainer();
     string getPassword();
     string getExternalSourceURL();
     string getLinkTargetURL();
    };
    /** @deprecated */ published interface XStarBasicModuleInfo {
     interface ::com::sun::star::uno::XInterface;
     string getName();
     string getLanguage();
     string getSource();
    };
   };
   module uno {
    published exception SecurityException: ::com::sun::star::uno::RuntimeException {
    };
   };
   module security {
    published exception AccessControlException: ::com::sun::star::uno::SecurityException {
     any LackingPermission;
    };
    published interface XAccessControlContext;
    published interface XAction;
    published interface XAccessController {
     interface ::com::sun::star::uno::XInterface;
     void checkPermission([in] any perm) raises (::com::sun::star::security::AccessControlException);
     any doRestricted([in] ::com::sun::star::security::XAction action, [in] ::com::sun::star::security::XAccessControlContext restriction) raises (::com::sun::star::uno::Exception);
     any doPrivileged([in] ::com::sun::star::security::XAction action, [in] ::com::sun::star::security::XAccessControlContext restriction) raises (::com::sun::star::uno::Exception);
     ::com::sun::star::security::XAccessControlContext getContext();
    };
    published service AccessController: ::com::sun::star::security::XAccessController;
    published struct AllPermission {
     byte dummy;
    };
    published interface XPolicy {
     interface ::com::sun::star::uno::XInterface;
     sequence< any > getPermissions([in] string userId);
     sequence< any > getDefaultPermissions();
     void refresh();
    };
    published service Policy: ::com::sun::star::security::XPolicy;
    published struct RuntimePermission {
     string Name;
    };
    published interface XAccessControlContext {
     interface ::com::sun::star::uno::XInterface;
     void checkPermission([in] any perm) raises (::com::sun::star::security::AccessControlException);
    };
    published interface XAction {
     interface ::com::sun::star::uno::XInterface;
     any run() raises (::com::sun::star::uno::Exception);
    };
   };
   module task {
    published interface XInteractionContinuation {
     interface ::com::sun::star::uno::XInterface;
     void select();
    };
    published interface XInteractionAbort {
     interface ::com::sun::star::task::XInteractionContinuation;
    };
    published interface XInteractionRequest;
    published interface XInteractionHandler {
     interface ::com::sun::star::uno::XInterface;
     void handle([in] ::com::sun::star::task::XInteractionRequest Request);
    };
    published interface XInteractionHandler2 {
     interface ::com::sun::star::task::XInteractionHandler;
     boolean handleInteractionRequest([in] ::com::sun::star::task::XInteractionRequest Request);
    };
    published interface XInteractionRequest {
     interface ::com::sun::star::uno::XInterface;
     any getRequest();
     sequence< ::com::sun::star::task::XInteractionContinuation > getContinuations();
    };
    published interface XInteractionRetry {
     interface ::com::sun::star::task::XInteractionContinuation;
    };
   };
   module uno {
    published interface XNamingService {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::uno::XInterface getRegisteredObject([in] string Name) raises (::com::sun::star::uno::Exception);
     void registerObject([in] string Name, [in] ::com::sun::star::uno::XInterface Object) raises (::com::sun::star::uno::Exception);
     void revokeObject([in] string Name) raises (::com::sun::star::uno::Exception);
    };
    published service NamingService: ::com::sun::star::uno::XNamingService;
    published interface XReference;
    published interface XAdapter {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::uno::XInterface queryAdapted();
     void addReference([in] ::com::sun::star::uno::XReference xRef);
     void removeReference([in] ::com::sun::star::uno::XReference xRef);
    };
    /** @deprecated */ published interface XAggregation {
     interface ::com::sun::star::uno::XInterface;
     void setDelegator([in] ::com::sun::star::uno::XInterface pDelegator);
     any queryAggregation([in] type aType);
    };
    published interface XComponentContext {
     interface ::com::sun::star::uno::XInterface;
     any getValueByName([in] string Name);
     ::com::sun::star::lang::XMultiComponentFactory getServiceManager();
    };
    published interface XCurrentContext {
     interface ::com::sun::star::uno::XInterface;
     any getValueByName([in] string Name);
    };
    published interface XReference {
     interface ::com::sun::star::uno::XInterface;
     void dispose();
    };
    /** @deprecated */ published interface XUnloadingPreference {
     interface ::com::sun::star::uno::XInterface;
     boolean releaseOnNotification();
    };
    published interface XWeak {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::uno::XAdapter queryAdapter();
    };
   };
   module uri {
    published interface XExternalUriReferenceTranslator {
     interface ::com::sun::star::uno::XInterface;
     string translateToInternal([in] string externalUriReference);
     string translateToExternal([in] string internalUriReference);
    };
    published service ExternalUriReferenceTranslator: ::com::sun::star::uri::XExternalUriReferenceTranslator;
    published enum RelativeUriExcessParentSegments {
     ERROR = 0,
     RETAIN = 1,
     REMOVE = 2
    };
    published interface XUriReference;
    published interface XUriReferenceFactory {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::uri::XUriReference parse([in] string uriReference);
     ::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);
     ::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);
    };
    published service UriReferenceFactory: ::com::sun::star::uri::XUriReferenceFactory;
    published interface XUriSchemeParser {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::uri::XUriReference parse([in] string scheme, [in] string schemeSpecificPart);
    };
    published service UriSchemeParser_vndDOTsunDOTstarDOTexpand: ::com::sun::star::uri::XUriSchemeParser {
    };
    published service UriSchemeParser_vndDOTsunDOTstarDOTscript: ::com::sun::star::uri::XUriSchemeParser {
    };
    published interface XVndSunStarPkgUrlReferenceFactory {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::uri::XUriReference createVndSunStarPkgUrlReference([in] ::com::sun::star::uri::XUriReference authority);
    };
    published service VndSunStarPkgUrlReferenceFactory: ::com::sun::star::uri::XVndSunStarPkgUrlReferenceFactory;
    published interface XUriReference {
     interface ::com::sun::star::uno::XInterface;
     string getUriReference();
     boolean isAbsolute();
     string getScheme();
     string getSchemeSpecificPart();
     /** @deprecated */ boolean isHierarchical();
     boolean hasAuthority();
     string getAuthority();
     string getPath();
     boolean hasRelativePath();
     long getPathSegmentCount();
     string getPathSegment([in] long index);
     boolean hasQuery();
     string getQuery();
     boolean hasFragment();
     string getFragment();
     void setFragment([in] string fragment);
     void clearFragment();
    };
   };
   module util {
    published interface XMacroExpander;
   };
   module uri {
    published interface XVndSunStarExpandUrl {
     interface ::com::sun::star::uno::XInterface;
     string expand([in] ::com::sun::star::util::XMacroExpander expander) raises (::com::sun::star::lang::IllegalArgumentException);
    };
    published interface XVndSunStarExpandUrlReference {
     interface ::com::sun::star::uri::XUriReference;
     interface ::com::sun::star::uri::XVndSunStarExpandUrl;
    };
    published interface XVndSunStarScriptUrl {
     interface ::com::sun::star::uno::XInterface;
     string getName();
     void setName([in] string name) raises (::com::sun::star::lang::IllegalArgumentException);
     boolean hasParameter([in] string key);
     string getParameter([in] string key);
     void setParameter([in] string key, [in] string value) raises (::com::sun::star::lang::IllegalArgumentException);
    };
    published interface XVndSunStarScriptUrlReference {
     interface ::com::sun::star::uri::XUriReference;
     interface ::com::sun::star::uri::XVndSunStarScriptUrl;
    };
   };
   module util {
    published interface XMacroExpander {
     interface ::com::sun::star::uno::XInterface;
     string expandMacros([in] string exp) raises (::com::sun::star::lang::IllegalArgumentException);
    };
    /** @deprecated */ published service MacroExpander {
     interface ::com::sun::star::util::XMacroExpander;
     [optional] interface ::com::sun::star::lang::XComponent;
    };
    published service BootstrapMacroExpander {
     service ::com::sun::star::util::MacroExpander;
     [optional] interface ::com::sun::star::lang::XInitialization;
    };
    interface XVeto {
     interface ::com::sun::star::uno::XInterface;
     [attribute, readonly] string Reason;
     [attribute, readonly] any Details;
    };
    published singleton theMacroExpander: ::com::sun::star::util::XMacroExpander;
   };
  };
 };
};
-------------- next part --------------
module com {
 module sun {
  module star {
   module accessibility {
    interface XAccessibleContext;
    interface XAccessible {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::accessibility::XAccessibleContext getAccessibleContext();
    };
    service Accessible {
     interface ::com::sun::star::accessibility::XAccessible;
    };
    exception IllegalAccessibleComponentStateException: ::com::sun::star::uno::Exception {
    };
    interface XAccessibleRelationSet;
    interface XAccessibleContext {
     interface ::com::sun::star::uno::XInterface;
     hyper getAccessibleChildCount();
     ::com::sun::star::accessibility::XAccessible getAccessibleChild([in] hyper i) raises (::com::sun::star::lang::IndexOutOfBoundsException);
     ::com::sun::star::accessibility::XAccessible getAccessibleParent();
     hyper getAccessibleIndexInParent();
     short getAccessibleRole();
     string getAccessibleDescription();
     string getAccessibleName();
     ::com::sun::star::accessibility::XAccessibleRelationSet getAccessibleRelationSet();
     hyper getAccessibleStateSet();
     ::com::sun::star::lang::Locale getLocale() raises (::com::sun::star::accessibility::IllegalAccessibleComponentStateException);
    };
    interface XAccessibleEventListener;
    interface XAccessibleEventBroadcaster {
     interface ::com::sun::star::uno::XInterface;
     void addAccessibleEventListener([in] ::com::sun::star::accessibility::XAccessibleEventListener xListener);
     void removeAccessibleEventListener([in] ::com::sun::star::accessibility::XAccessibleEventListener xListener);
    };
    service AccessibleContext {
     interface ::com::sun::star::accessibility::XAccessibleContext;
     [optional] interface ::com::sun::star::accessibility::XAccessibleEventBroadcaster;
    };
    constants AccessibleEventId {
     const short ACTION_CHANGED = 3;
     const short ACTIVE_DESCENDANT_CHANGED = 5;
     const short ACTIVE_DESCENDANT_CHANGED_NOFOCUS = 34;
     const short BOUNDRECT_CHANGED = 6;
     const short CARET_CHANGED = 20;
     const short CHILD = 7;
     const short COLUMN_CHANGED = 40;
     const short CONTENT_FLOWS_FROM_RELATION_CHANGED = 12;
     const short CONTENT_FLOWS_TO_RELATION_CHANGED = 13;
     const short CONTROLLED_BY_RELATION_CHANGED = 14;
     const short CONTROLLER_FOR_RELATION_CHANGED = 15;
     const short DESCRIPTION_CHANGED = 2;
     const short HYPERTEXT_CHANGED = 24;
     const short INVALIDATE_ALL_CHILDREN = 8;
     const short LABELED_BY_RELATION_CHANGED = 17;
     const short LABEL_FOR_RELATION_CHANGED = 16;
     const short LISTBOX_ENTRY_COLLAPSED = 33;
     const short LISTBOX_ENTRY_EXPANDED = 32;
     const short MEMBER_OF_RELATION_CHANGED = 18;
     const short NAME_CHANGED = 1;
     const short PAGE_CHANGED = 38;
     const short ROLE_CHANGED = 41;
     const short SECTION_CHANGED = 39;
     const short SELECTION_CHANGED = 9;
     const short SELECTION_CHANGED_ADD = 35;
     const short SELECTION_CHANGED_REMOVE = 36;
     const short SELECTION_CHANGED_WITHIN = 37;
     const short STATE_CHANGED = 4;
     const short SUB_WINDOW_OF_RELATION_CHANGED = 19;
     const short TABLE_CAPTION_CHANGED = 25;
     const short TABLE_COLUMN_DESCRIPTION_CHANGED = 26;
     const short TABLE_COLUMN_HEADER_CHANGED = 27;
     const short TABLE_MODEL_CHANGED = 28;
     const short TABLE_ROW_DESCRIPTION_CHANGED = 29;
     const short TABLE_ROW_HEADER_CHANGED = 30;
     const short TABLE_SUMMARY_CHANGED = 31;
     const short TEXT_ATTRIBUTE_CHANGED = 23;
     const short TEXT_CHANGED = 22;
     const short TEXT_SELECTION_CHANGED = 21;
     const short VALUE_CHANGED = 11;
     const short VISIBLE_DATA_CHANGED = 10;
    };
    struct AccessibleEventObject: ::com::sun::star::lang::EventObject {
     short EventId;
     any NewValue;
     any OldValue;
     long IndexHint;
    };
    enum AccessibleRelationType {
     INVALID = 0,
     CONTENT_FLOWS_FROM = 1,
     CONTENT_FLOWS_TO = 2,
     CONTROLLED_BY = 3,
     CONTROLLER_FOR = 4,
     LABEL_FOR = 5,
     LABELED_BY = 6,
     MEMBER_OF = 7,
     SUB_WINDOW_OF = 8,
     NODE_CHILD_OF = 9,
     DESCRIBED_BY = 10
    };
    struct AccessibleRelation {
     ::com::sun::star::accessibility::AccessibleRelationType RelationType;
     sequence< ::com::sun::star::accessibility::XAccessible > TargetSet;
    };
    constants AccessibleRole {
     const short ALERT = 1;
     const short BLOCK_QUOTE = 88;
     const short BUTTON_DROPDOWN = 68;
     const short BUTTON_MENU = 69;
     const short CANVAS = 3;
     const short CAPTION = 70;
     const short CHART = 71;
     const short CHECK_BOX = 4;
     const short CHECK_MENU_ITEM = 5;
     const short COLOR_CHOOSER = 6;
     const short COLUMN_HEADER = 2;
     const short COMBO_BOX = 7;
     const short COMMENT = 81;
     const short COMMENT_END = 82;
     const short DATE_EDITOR = 8;
     const short DESKTOP_ICON = 9;
     const short DESKTOP_PANE = 10;
     const short DIALOG = 12;
     const short DIRECTORY_PANE = 11;
     const short DOCUMENT = 13;
     const short DOCUMENT_PRESENTATION = 83;
     const short DOCUMENT_SPREADSHEET = 84;
     const short DOCUMENT_TEXT = 85;
     const short EDIT_BAR = 72;
     const short EMBEDDED_OBJECT = 14;
     const short END_NOTE = 15;
     const short FILE_CHOOSER = 16;
     const short FILLER = 17;
     const short FONT_CHOOSER = 18;
     const short FOOTER = 19;
     const short FOOTNOTE = 20;
     const short FORM = 73;
     const short FRAME = 21;
     const short GLASS_PANE = 22;
     const short GRAPHIC = 23;
     const short GROUP_BOX = 24;
     const short HEADER = 25;
     const short HEADING = 26;
     const short HYPER_LINK = 27;
     const short ICON = 28;
     const short IMAGE_MAP = 74;
     const short INTERNAL_FRAME = 29;
     const short LABEL = 30;
     const short LAYERED_PANE = 31;
     const short LIST = 32;
     const short LIST_ITEM = 33;
     const short MENU = 34;
     const short MENU_BAR = 35;
     const short MENU_ITEM = 36;
     const short NOTE = 75;
     const short NOTIFICATION = 87;
     const short OPTION_PANE = 37;
     const short PAGE = 76;
     const short PAGE_TAB = 38;
     const short PAGE_TAB_LIST = 39;
     const short PANEL = 40;
     const short PARAGRAPH = 41;
     const short PASSWORD_TEXT = 42;
     const short POPUP_MENU = 43;
     const short PROGRESS_BAR = 45;
     const short PUSH_BUTTON = 44;
     const short RADIO_BUTTON = 46;
     const short RADIO_MENU_ITEM = 47;
     const short ROOT_PANE = 49;
     const short ROW_HEADER = 48;
     const short RULER = 77;
     const short SCROLL_BAR = 50;
     const short SCROLL_PANE = 51;
     const short SECTION = 78;
     const short SEPARATOR = 53;
     const short SHAPE = 52;
     const short SLIDER = 54;
     const short SPIN_BOX = 55;
     const short SPLIT_PANE = 56;
     const short STATIC = 86;
     const short STATUS_BAR = 57;
     const short TABLE = 58;
     const short TABLE_CELL = 59;
     const short TEXT = 60;
     const short TEXT_FRAME = 61;
     const short TOGGLE_BUTTON = 62;
     const short TOOL_BAR = 63;
     const short TOOL_TIP = 64;
     const short TREE = 65;
     const short TREE_ITEM = 79;
     const short TREE_TABLE = 80;
     const short UNKNOWN = 0;
     const short VIEW_PORT = 66;
     const short WINDOW = 67;
    };
    enum AccessibleScrollType {
     SCROLL_TOP_LEFT = 0,
     SCROLL_BOTTOM_RIGHT = 1,
     SCROLL_TOP_EDGE = 2,
     SCROLL_BOTTOM_EDGE = 3,
     SCROLL_LEFT_EDGE = 4,
     SCROLL_RIGHT_EDGE = 5,
     SCROLL_ANYWHERE = 6
    };
    constants AccessibleStateType {
     const hyper ACTIVE = 1;
     const hyper ARMED = 2;
     const hyper BUSY = 4;
     const hyper CHECKABLE = 17179869184;
     const hyper CHECKED = 8;
     const hyper COLLAPSE = 8589934592;
     const hyper DEFAULT = 2147483648;
     const hyper DEFUNC = 16;
     const hyper EDITABLE = 32;
     const hyper ENABLED = 64;
     const hyper EXPANDABLE = 128;
     const hyper EXPANDED = 256;
     const hyper FOCUSABLE = 512;
     const hyper FOCUSED = 1024;
     const hyper HORIZONTAL = 2048;
     const hyper ICONIFIED = 4096;
     const hyper INDETERMINATE = 8192;
     const hyper INVALID = 0;
     const hyper MANAGES_DESCENDANTS = 16384;
     const hyper MODAL = 32768;
     const hyper MOVEABLE = 1073741824;
     const hyper MULTI_LINE = 65536;
     const hyper MULTI_SELECTABLE = 131072;
     const hyper OFFSCREEN = 4294967296;
     const hyper OPAQUE = 262144;
     const hyper PRESSED = 524288;
     const hyper RESIZABLE = 1048576;
     const hyper SELECTABLE = 2097152;
     const hyper SELECTED = 4194304;
     const hyper SENSITIVE = 8388608;
     const hyper SHOWING = 16777216;
     const hyper SINGLE_LINE = 33554432;
     const hyper STALE = 67108864;
     const hyper TRANSIENT = 134217728;
     const hyper VERTICAL = 268435456;
     const hyper VISIBLE = 536870912;
    };
    struct AccessibleTableModelChange {
     short Type;
     long FirstRow;
     long LastRow;
     long FirstColumn;
     long LastColumn;
    };
    constants AccessibleTableModelChangeType {
     const short COLUMNS_INSERTED = 5;
     const short COLUMNS_REMOVED = 7;
     const short ROWS_INSERTED = 4;
     const short ROWS_REMOVED = 6;
     const short UPDATE = 3;
    };
    constants AccessibleTextType {
     const short ATTRIBUTE_RUN = 7;
     const short CHARACTER = 1;
     const short GLYPH = 6;
     const short LINE = 5;
     const short PARAGRAPH = 4;
     const short SENTENCE = 3;
     const short WORD = 2;
    };
    interface XMSAAService {
     interface ::com::sun::star::lang::XComponent;
     hyper getAccObjectPtr([in] hyper hWnd, [in] hyper lParam, [in] hyper wParam);
     void handleWindowOpened([in] hyper i);
    };
    service MSAAService: ::com::sun::star::accessibility::XMSAAService;
    struct TextSegment {
     string SegmentText;
     long SegmentStart;
     long SegmentEnd;
    };
    interface XAccessibleKeyBinding;
    interface XAccessibleAction {
     interface ::com::sun::star::uno::XInterface;
     long getAccessibleActionCount();
     boolean doAccessibleAction([in] long nIndex) raises (::com::sun::star::lang::IndexOutOfBoundsException);
     string getAccessibleActionDescription([in] long nIndex) raises (::com::sun::star::lang::IndexOutOfBoundsException);
     ::com::sun::star::accessibility::XAccessibleKeyBinding getAccessibleActionKeyBinding([in] long nIndex) raises (::com::sun::star::lang::IndexOutOfBoundsException);
    };
   };
   module awt {
    published struct Point {
     long X;
     long Y;
    };
    published struct Rectangle {
     long X;
     long Y;
     long Width;
     long Height;
    };
    published struct Size {
     long Width;
     long Height;
    };
   };
   module util {
    published typedef long Color;
   };
   module accessibility {
    interface XAccessibleComponent {
     interface ::com::sun::star::uno::XInterface;
     boolean containsPoint([in] ::com::sun::star::awt::Point Point);
     ::com::sun::star::accessibility::XAccessible getAccessibleAtPoint([in] ::com::sun::star::awt::Point Point);
     ::com::sun::star::awt::Rectangle getBounds();
     ::com::sun::star::awt::Point getLocation();
     ::com::sun::star::awt::Point getLocationOnScreen();
     ::com::sun::star::awt::Size getSize();
     void grabFocus();
     ::com::sun::star::util::Color getForeground();
     ::com::sun::star::util::Color getBackground();
    };
    interface XAccessibleContext2 {
     interface ::com::sun::star::accessibility::XAccessibleContext;
     string getAccessibleId();
    };
    interface XAccessibleContext3 {
     interface ::com::sun::star::uno::XInterface;
     sequence< ::com::sun::star::accessibility::XAccessible > getAccessibleChildren();
    };
    interface XAccessibleText {
     interface ::com::sun::star::uno::XInterface;
     long getCaretPosition();
     boolean setCaretPosition([in] long nIndex) raises (::com::sun::star::lang::IndexOutOfBoundsException);
     char getCharacter([in] long nIndex) raises (::com::sun::star::lang::IndexOutOfBoundsException);
     sequence< ::com::sun::star::beans::PropertyValue > getCharacterAttributes([in] long nIndex, [in] sequence< string > aRequestedAttributes) raises (::com::sun::star::lang::IndexOutOfBoundsException, ::com::sun::star::beans::UnknownPropertyException);
     ::com::sun::star::awt::Rectangle getCharacterBounds([in] long nIndex) raises (::com::sun::star::lang::IndexOutOfBoundsException);
     long getCharacterCount();
     long getIndexAtPoint([in] ::com::sun::star::awt::Point aPoint);
     string getSelectedText();
     long getSelectionStart();
     long getSelectionEnd();
     boolean setSelection([in] long nStartIndex, [in] long nEndIndex) raises (::com::sun::star::lang::IndexOutOfBoundsException);
     string getText();
     string getTextRange([in] long nStartIndex, [in] long nEndIndex) raises (::com::sun::star::lang::IndexOutOfBoundsException);
     ::com::sun::star::accessibility::TextSegment getTextAtIndex([in] long nIndex, [in] short nTextType) raises (::com::sun::star::lang::IndexOutOfBoundsException, ::com::sun::star::lang::IllegalArgumentException);
     ::com::sun::star::accessibility::TextSegment getTextBeforeIndex([in] long nIndex, [in] short nTextType) raises (::com::sun::star::lang::IndexOutOfBoundsException, ::com::sun::star::lang::IllegalArgumentException);
     ::com::sun::star::accessibility::TextSegment getTextBehindIndex([in] long nIndex, [in] short nTextType) raises (::com::sun::star::lang::IndexOutOfBoundsException, ::com::sun::star::lang::IllegalArgumentException);
     boolean copyText([in] long nStartIndex, [in] long nEndIndex) raises (::com::sun::star::lang::IndexOutOfBoundsException);
     boolean scrollSubstringTo([in] long nStartIndex, [in] long nEndIndex, [in] ::com::sun::star::accessibility::AccessibleScrollType aScrollType) raises (::com::sun::star::lang::IndexOutOfBoundsException);
    };
    interface XAccessibleEditableText {
     interface ::com::sun::star::accessibility::XAccessibleText;
     boolean cutText([in] long nStartIndex, [in] long nEndIndex) raises (::com::sun::star::lang::IndexOutOfBoundsException);
     boolean pasteText([in] long nIndex) raises (::com::sun::star::lang::IndexOutOfBoundsException);
     boolean deleteText([in] long nStartIndex, [in] long nEndIndex) raises (::com::sun::star::lang::IndexOutOfBoundsException);
     boolean insertText([in] string sText, [in] long nIndex) raises (::com::sun::star::lang::IndexOutOfBoundsException);
     boolean replaceText([in] long nStartIndex, [in] long nEndIndex, [in] string sReplacement) raises (::com::sun::star::lang::IndexOutOfBoundsException);
     boolean setAttributes([in] long nStartIndex, [in] long nEndIndex, [in] sequence< ::com::sun::star::beans::PropertyValue > aAttributeSet) raises (::com::sun::star::lang::IndexOutOfBoundsException);
     boolean setText([in] string sText);
    };
    interface XAccessibleEventListener {
     interface ::com::sun::star::lang::XEventListener;
     void notifyEvent([in] ::com::sun::star::accessibility::AccessibleEventObject aEvent);
    };
    interface XAccessibleExtendedAttributes {
     interface ::com::sun::star::uno::XInterface;
     string getExtendedAttributes() raises (::com::sun::star::lang::IndexOutOfBoundsException);
    };
    interface XAccessibleExtendedComponent {
     interface ::com::sun::star::accessibility::XAccessibleComponent;
     string getTitledBorderText();
     string getToolTipText();
    };
    interface XAccessibleGroupPosition {
     interface ::com::sun::star::uno::XInterface;
     sequence< long > getGroupPosition([in] any accoject) raises (::com::sun::star::lang::IndexOutOfBoundsException);
     string getObjectLink([in] any accoject) raises (::com::sun::star::lang::IndexOutOfBoundsException);
    };
    interface XAccessibleHyperlink {
     interface ::com::sun::star::accessibility::XAccessibleAction;
     any getAccessibleActionAnchor([in] long nIndex) raises (::com::sun::star::lang::IndexOutOfBoundsException);
     any getAccessibleActionObject([in] long nIndex) raises (::com::sun::star::lang::IndexOutOfBoundsException);
     long getStartIndex();
     long getEndIndex();
     boolean isValid();
    };
    interface XAccessibleHypertext {
     interface ::com::sun::star::accessibility::XAccessibleText;
     long getHyperLinkCount();
     ::com::sun::star::accessibility::XAccessibleHyperlink getHyperLink([in] long nLinkIndex) raises (::com::sun::star::lang::IndexOutOfBoundsException);
     long getHyperLinkIndex([in] long nCharIndex) raises (::com::sun::star::lang::IndexOutOfBoundsException);
    };
    interface XAccessibleImage {
     interface ::com::sun::star::uno::XInterface;
     string getAccessibleImageDescription();
     long getAccessibleImageHeight();
     long getAccessibleImageWidth();
    };
   };
   module awt {
    published struct KeyStroke {
     short Modifiers;
     short KeyCode;
     char KeyChar;
     short KeyFunc;
    };
   };
   module accessibility {
    interface XAccessibleKeyBinding {
     interface ::com::sun::star::uno::XInterface;
     long getAccessibleKeyBindingCount();
     sequence< ::com::sun::star::awt::KeyStroke > getAccessibleKeyBinding([in] long nIndex) raises (::com::sun::star::lang::IndexOutOfBoundsException);
    };
    interface XAccessibleMultiLineText {
     interface ::com::sun::star::accessibility::XAccessibleText;
     long getLineNumberAtIndex([in] long nIndex) raises (::com::sun::star::lang::IndexOutOfBoundsException);
     ::com::sun::star::accessibility::TextSegment getTextAtLineNumber([in] long nLineNo) raises (::com::sun::star::lang::IndexOutOfBoundsException);
     ::com::sun::star::accessibility::TextSegment getTextAtLineWithCaret();
     long getNumberOfLineWithCaret();
    };
    interface XAccessibleRelationSet {
     interface ::com::sun::star::uno::XInterface;
     long getRelationCount();
     ::com::sun::star::accessibility::AccessibleRelation getRelation([in] long nIndex) raises (::com::sun::star::lang::IndexOutOfBoundsException);
     boolean containsRelation([in] ::com::sun::star::accessibility::AccessibleRelationType eRelationType);
     ::com::sun::star::accessibility::AccessibleRelation getRelationByType([in] ::com::sun::star::accessibility::AccessibleRelationType eRelationType);
    };
    interface XAccessibleSelection {
     interface ::com::sun::star::uno::XInterface;
     void selectAccessibleChild([in] hyper nChildIndex) raises (::com::sun::star::lang::IndexOutOfBoundsException);
     boolean isAccessibleChildSelected([in] hyper nChildIndex) raises (::com::sun::star::lang::IndexOutOfBoundsException);
     void clearAccessibleSelection();
     void selectAllAccessibleChildren();
     hyper getSelectedAccessibleChildCount();
     ::com::sun::star::accessibility::XAccessible getSelectedAccessibleChild([in] hyper nSelectedChildIndex) raises (::com::sun::star::lang::IndexOutOfBoundsException);
     void deselectAccessibleChild([in] hyper nChildIndex) raises (::com::sun::star::lang::IndexOutOfBoundsException);
    };
    interface XAccessibleTable {
     interface ::com::sun::star::uno::XInterface;
     long getAccessibleRowCount();
     long getAccessibleColumnCount();
     string getAccessibleRowDescription([in] long nRow) raises (::com::sun::star::lang::IndexOutOfBoundsException);
     string getAccessibleColumnDescription([in] long nColumn) raises (::com::sun::star::lang::IndexOutOfBoundsException);
     long getAccessibleRowExtentAt([in] long nRow, [in] long nColumn) raises (::com::sun::star::lang::IndexOutOfBoundsException);
     long getAccessibleColumnExtentAt([in] long nRow, [in] long nColumn) raises (::com::sun::star::lang::IndexOutOfBoundsException);
     ::com::sun::star::accessibility::XAccessibleTable getAccessibleRowHeaders();
     ::com::sun::star::accessibility::XAccessibleTable getAccessibleColumnHeaders();
     sequence< long > getSelectedAccessibleRows();
     sequence< long > getSelectedAccessibleColumns();
     boolean isAccessibleRowSelected([in] long nRow) raises (::com::sun::star::lang::IndexOutOfBoundsException);
     boolean isAccessibleColumnSelected([in] long nColumn) raises (::com::sun::star::lang::IndexOutOfBoundsException);
     ::com::sun::star::accessibility::XAccessible getAccessibleCellAt([in] long nRow, [in] long nColumn) raises (::com::sun::star::lang::IndexOutOfBoundsException);
     ::com::sun::star::accessibility::XAccessible getAccessibleCaption();
     ::com::sun::star::accessibility::XAccessible getAccessibleSummary();
     boolean isAccessibleSelected([in] long nRow, [in] long nColumn) raises (::com::sun::star::lang::IndexOutOfBoundsException);
     hyper getAccessibleIndex([in] long nRow, [in] long nColumn) raises (::com::sun::star::lang::IndexOutOfBoundsException);
     long getAccessibleRow([in] hyper nChildIndex) raises (::com::sun::star::lang::IndexOutOfBoundsException);
     long getAccessibleColumn([in] hyper nChildIndex) raises (::com::sun::star::lang::IndexOutOfBoundsException);
    };
    interface XAccessibleTableSelection {
     interface ::com::sun::star::uno::XInterface;
     boolean selectRow([in] long row) raises (::com::sun::star::lang::IndexOutOfBoundsException);
     boolean unselectRow([in] long row) raises (::com::sun::star::lang::IndexOutOfBoundsException);
     boolean selectColumn([in] long column) raises (::com::sun::star::lang::IndexOutOfBoundsException);
     boolean unselectColumn([in] long column) raises (::com::sun::star::lang::IndexOutOfBoundsException);
    };
    interface XAccessibleTextAttributes {
     interface ::com::sun::star::uno::XInterface;
     sequence< ::com::sun::star::beans::PropertyValue > getDefaultAttributes([in] sequence< string > RequestedAttributes) raises (::com::sun::star::beans::UnknownPropertyException);
     sequence< ::com::sun::star::beans::PropertyValue > getRunAttributes([in] long Index, [in] sequence< string > RequestedAttributes) raises (::com::sun::star::beans::UnknownPropertyException, ::com::sun::star::lang::IndexOutOfBoundsException);
    };
    interface XAccessibleTextMarkup {
     interface ::com::sun::star::accessibility::XAccessibleText;
     long getTextMarkupCount([in] long TextMarkupType) raises (::com::sun::star::lang::IllegalArgumentException);
     ::com::sun::star::accessibility::TextSegment getTextMarkup([in] long TextMarkupIndex, [in] long TextMarkupType) raises (::com::sun::star::lang::IndexOutOfBoundsException, ::com::sun::star::lang::IllegalArgumentException);
     sequence< ::com::sun::star::accessibility::TextSegment > getTextMarkupAtIndex([in] long CharIndex, [in] long TextMarkupType) raises (::com::sun::star::lang::IndexOutOfBoundsException, ::com::sun::star::lang::IllegalArgumentException);
    };
    interface XAccessibleTextSelection {
     interface ::com::sun::star::uno::XInterface;
     boolean scrollToPosition([in] ::com::sun::star::awt::Point aPoint, [in] boolean isLeftTop) raises (::com::sun::star::lang::IllegalArgumentException);
     long getSelectedPortionCount();
     long getSeletedPositionStart([in] long nSelectedPortionIndex) raises (::com::sun::star::lang::IndexOutOfBoundsException);
     long getSeletedPositionEnd([in] long nSelectedPortionIndex) raises (::com::sun::star::lang::IndexOutOfBoundsException);
     long addSelection([in] long selectionIndex, [in] long startOffset, [in] long endOffset) raises (::com::sun::star::lang::IndexOutOfBoundsException);
     boolean removeSelection([in] long selectionIndex) raises (::com::sun::star::lang::IndexOutOfBoundsException);
    };
    interface XAccessibleValue {
     interface ::com::sun::star::uno::XInterface;
     any getCurrentValue();
     boolean setCurrentValue([in] any aNumber);
     any getMaximumValue();
     any getMinimumValue();
     any getMinimumIncrement();
    };
   };
   module animations {
    struct TimeFilterPair {
     double Time;
     double Progress;
    };
    interface XAnimationNode {
     interface ::com::sun::star::container::XChild;
     [attribute, readonly] short Type;
     [attribute] any Begin;
     [attribute] any Duration;
     [attribute] any End;
     [attribute] any EndSync;
     [attribute] any RepeatCount;
     [attribute] any RepeatDuration;
     [attribute] short Fill;
     [attribute] short FillDefault;
     [attribute] short Restart;
     [attribute] short RestartDefault;
     [attribute] double Acceleration;
     [attribute] double Decelerate;
     [attribute] boolean AutoReverse;
     [attribute] sequence< ::com::sun::star::beans::NamedValue > UserData;
    };
    interface XAnimate {
     interface ::com::sun::star::animations::XAnimationNode;
     [attribute] any Target;
     [attribute] short SubItem;
     [attribute] string AttributeName;
     [attribute] sequence< any > Values;
     [attribute] sequence< double > KeyTimes;
     [attribute] short ValueType;
     [attribute] short CalcMode;
     [attribute] boolean Accumulate;
     [attribute] short Additive;
     [attribute] any From;
     [attribute] any To;
     [attribute] any By;
     [attribute] sequence< ::com::sun::star::animations::TimeFilterPair > TimeFilter;
     [attribute] string Formula;
    };
    service AnimateColor: ::com::sun::star::animations::XAnimate;
    service AnimateMotion: ::com::sun::star::animations::XAnimationNode;
    service AnimatePhysics: ::com::sun::star::animations::XAnimationNode;
    service AnimateSet: ::com::sun::star::animations::XAnimate;
    constants AnimationAdditiveMode {
     const short BASE = 0;
     const short MULTIPLY = 3;
     const short NONE = 4;
     const short REPLACE = 2;
     const short SUM = 1;
    };
    constants AnimationCalcMode {
     const short DISCRETE = 0;
     const short LINEAR = 1;
     const short PACED = 2;
     const short SPLINE = 3;
    };
    constants AnimationColorSpace {
     const short HSL = 1;
     const short RGB = 0;
    };
    constants AnimationEndSync {
     const short ALL = 2;
     const short FIRST = 0;
     const short LAST = 1;
     const short MEDIA = 3;
    };
    constants AnimationFill {
     const short AUTO = 5;
     const short DEFAULT = 0;
     const short FREEZE = 2;
     const short HOLD = 3;
     const short INHERIT = 0;
     const short REMOVE = 1;
     const short TRANSITION = 4;
    };
    constants AnimationNodeType {
     const short ANIMATE = 4;
     const short ANIMATECOLOR = 7;
     const short ANIMATEMOTION = 6;
     const short ANIMATEPHYSICS = 12;
     const short ANIMATETRANSFORM = 8;
     const short AUDIO = 10;
     const short COMMAND = 11;
     const short CUSTOM = 0;
     const short ITERATE = 3;
     const short PAR = 1;
     const short SEQ = 2;
     const short SET = 5;
     const short TRANSITIONFILTER = 9;
    };
    constants AnimationRestart {
     const short ALWAYS = 1;
     const short DEFAULT = 0;
     const short INHERIT = 0;
     const short NEVER = 3;
     const short WHEN_NOT_ACTIVE = 2;
    };
    constants AnimationTransformType {
     const short ROTATE = 2;
     const short SCALE = 1;
     const short SKEWX = 3;
     const short SKEWY = 4;
     const short TRANSLATE = 0;
    };
    constants AnimationValueType {
     const short COLOR = 2;
     const short NUMBER = 1;
     const short STRING = 0;
    };
    interface XAudio {
     interface ::com::sun::star::animations::XAnimationNode;
     [attribute] any Source;
     [attribute] double Volume;
     [attribute] boolean HideDuringShow;
     [attribute] boolean Narration;
    };
    service Audio: ::com::sun::star::animations::XAudio;
    interface XCommand {
     interface ::com::sun::star::animations::XAnimationNode;
     [attribute] any Target;
     [attribute] short Command;
     [attribute] any Parameter;
    };
    service Command: ::com::sun::star::animations::XCommand;
    struct Event {
     any Source;
     short Trigger;
     any Offset;
     unsigned short Repeat;
    };
    constants EventTrigger {
     const short BEGIN_EVENT = 3;
     const short END_EVENT = 4;
     const short NONE = 0;
     const short ON_BEGIN = 1;
     const short ON_CLICK = 5;
     const short ON_DBL_CLICK = 6;
     const short ON_END = 2;
     const short ON_MOUSE_ENTER = 7;
     const short ON_MOUSE_LEAVE = 8;
     const short ON_NEXT = 9;
     const short ON_PREV = 10;
     const short ON_STOP_AUDIO = 11;
     const short REPEAT = 12;
    };
    interface XTimeContainer {
     interface ::com::sun::star::animations::XAnimationNode;
     ::com::sun::star::animations::XAnimationNode insertBefore([in] ::com::sun::star::animations::XAnimationNode newChild, [in] ::com::sun::star::animations::XAnimationNode refChild) raises (::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::container::NoSuchElementException, ::com::sun::star::container::ElementExistException, ::com::sun::star::lang::WrappedTargetException);
     ::com::sun::star::animations::XAnimationNode insertAfter([in] ::com::sun::star::animations::XAnimationNode newChild, [in] ::com::sun::star::animations::XAnimationNode refChild) raises (::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::container::NoSuchElementException, ::com::sun::star::container::ElementExistException, ::com::sun::star::lang::WrappedTargetException);
     ::com::sun::star::animations::XAnimationNode replaceChild([in] ::com::sun::star::animations::XAnimationNode newChild, [in] ::com::sun::star::animations::XAnimationNode oldChild) raises (::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::container::NoSuchElementException, ::com::sun::star::container::ElementExistException, ::com::sun::star::lang::WrappedTargetException);
     ::com::sun::star::animations::XAnimationNode removeChild([in] ::com::sun::star::animations::XAnimationNode oldChild) raises (::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::container::NoSuchElementException, ::com::sun::star::lang::WrappedTargetException);
     ::com::sun::star::animations::XAnimationNode appendChild([in] ::com::sun::star::animations::XAnimationNode newChild) raises (::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::container::ElementExistException, ::com::sun::star::lang::WrappedTargetException);
    };
    service IterateContainer: ::com::sun::star::animations::XTimeContainer;
    interface XParallelTimeContainer {
     interface ::com::sun::star::animations::XTimeContainer;
     interface ::com::sun::star::container::XEnumerationAccess;
    };
    service ParallelTimeContainer: ::com::sun::star::animations::XParallelTimeContainer;
    service SequenceTimeContainer: ::com::sun::star::animations::XTimeContainer;
    struct TargetProperties {
     any Target;
     sequence< ::com::sun::star::beans::NamedValue > Properties;
    };
    enum Timing {
     INDEFINITE = 0,
     MEDIA = 1
    };
    constants TransitionSubType {
     const short ACROSS = 108;
     const short BOTTOM = 52;
     const short BOTTOMCENTER = 9;
     const short BOTTOMLEFT = 6;
     const short BOTTOMLEFTCLOCKWISE = 72;
     const short BOTTOMLEFTCOUNTERCLOCKWISE = 76;
     const short BOTTOMLEFTDIAGONAL = 68;
     const short BOTTOMRIGHT = 5;
     const short BOTTOMRIGHTCLOCKWISE = 71;
     const short BOTTOMRIGHTCOUNTERCLOCKWISE = 75;
     const short BOTTOMRIGHTDIAGONAL = 67;
     const short CENTERRIGHT = 49;
     const short CENTERTOP = 48;
     const short CIRCLE = 27;
     const short CLOCKWISEBOTTOM = 42;
     const short CLOCKWISEBOTTOMRIGHT = 46;
     const short CLOCKWISELEFT = 43;
     const short CLOCKWISENINE = 36;
     const short CLOCKWISERIGHT = 41;
     const short CLOCKWISESIX = 35;
     const short CLOCKWISETHREE = 34;
     const short CLOCKWISETOP = 40;
     const short CLOCKWISETOPLEFT = 44;
     const short CLOCKWISETWELVE = 33;
     const short COMBHORIZONTAL = 110;
     const short COMBVERTICAL = 111;
     const short CORNERSIN = 11;
     const short CORNERSOUT = 12;
     const short COUNTERCLOCKWISEBOTTOMLEFT = 45;
     const short COUNTERCLOCKWISETOPRIGHT = 47;
     const short CROSSFADE = 101;
     const short DEFAULT = 0;
     const short DIAGONALBOTTOMLEFT = 15;
     const short DIAGONALBOTTOMLEFTOPPOSITE = 85;
     const short DIAGONALTOPLEFT = 16;
     const short DIAGONALTOPLEFTOPPOSITE = 86;
     const short DIAMOND = 26;
     const short DOUBLEBARNDOOR = 17;
     const short DOUBLEDIAMOND = 18;
     const short DOWN = 19;
     const short EIGHTBLADE = 106;
     const short FADEFROMCOLOR = 103;
     const short FADEOVERCOLOR = 104;
     const short FADETOCOLOR = 102;
     const short FANINHORIZONTAL = 57;
     const short FANINVERTICAL = 56;
     const short FANOUTHORIZONTAL = 55;
     const short FANOUTVERTICAL = 54;
     const short FIVEPOINT = 29;
     const short FOURBLADE = 39;
     const short FOURBOXHORIZONTAL = 92;
     const short FOURBOXVERTICAL = 91;
     const short FOURPOINT = 28;
     const short FROMBOTTOM = 100;
     const short FROMBOTTOMLEFT = 118;
     const short FROMBOTTOMRIGHT = 119;
     const short FROMLEFT = 97;
     const short FROMRIGHT = 99;
     const short FROMTOP = 98;
     const short FROMTOPLEFT = 116;
     const short FROMTOPRIGHT = 117;
     const short HEART = 31;
     const short HORIZONTAL = 14;
     const short HORIZONTALLEFT = 95;
     const short HORIZONTALLEFTSAME = 81;
     const short HORIZONTALRIGHT = 96;
     const short HORIZONTALRIGHTSAME = 82;
     const short HORIZONTALTOPLEFTOPPOSITE = 83;
     const short HORIZONTALTOPRIGHTOPPOSITE = 84;
     const short IN = 112;
     const short KEYHOLE = 32;
     const short LEFT = 20;
     const short LEFTCENTER = 10;
     const short LEFTTORIGHT = 1;
     const short ONEBLADE = 107;
     const short OPPOSITEHORIZONTAL = 61;
     const short OPPOSITEVERTICAL = 60;
     const short OUT = 113;
     const short PARALLELDIAGONAL = 59;
     const short PARALLELDIAGONALBOTTOMLEFT = 63;
     const short PARALLELDIAGONALTOPLEFT = 62;
     const short PARALLELVERTICAL = 58;
     const short RECTANGLE = 25;
     const short RIGHT = 22;
     const short RIGHTCENTER = 8;
     const short ROTATEIN = 114;
     const short ROTATEOUT = 115;
     const short SIXPOINT = 30;
     const short THREEBLADE = 105;
     const short TOP = 50;
     const short TOPCENTER = 7;
     const short TOPLEFT = 3;
     const short TOPLEFTCLOCKWISE = 69;
     const short TOPLEFTCOUNTERCLOCKWISE = 73;
     const short TOPLEFTDIAGONAL = 65;
     const short TOPLEFTHORIZONTAL = 64;
     const short TOPLEFTVERTICAL = 109;
     const short TOPRIGHT = 4;
     const short TOPRIGHTCLOCKWISE = 70;
     const short TOPRIGHTCOUNTERCLOCKWISE = 74;
     const short TOPRIGHTDIAGONAL = 66;
     const short TOPTOBOTTOM = 2;
     const short TWOBLADEHORIZONTAL = 38;
     const short TWOBLADEVERTICAL = 37;
     const short TWOBOXBOTTOM = 88;
     const short TWOBOXLEFT = 89;
     const short TWOBOXRIGHT = 90;
     const short TWOBOXTOP = 87;
     const short UP = 21;
     const short VERTICAL = 13;
     const short VERTICALBOTTOMLEFTOPPOSITE = 80;
     const short VERTICALBOTTOMSAME = 78;
     const short VERTICALLEFT = 93;
     const short VERTICALRIGHT = 94;
     const short VERTICALTOPLEFTOPPOSITE = 79;
     const short VERTICALTOPSAME = 77;
    };
    constants TransitionType {
     const short ARROWHEADWIPE = 14;
     const short BARNDOORWIPE = 4;
     const short BARNVEEWIPE = 9;
     const short BARNZIGZAGWIPE = 11;
     const short BARWIPE = 1;
     const short BLINDSWIPE = 41;
     const short BOWTIEWIPE = 6;
     const short BOXSNAKESWIPE = 33;
     const short BOXWIPE = 2;
     const short CHECKERBOARDWIPE = 39;
     const short CLOCKWIPE = 22;
     const short DIAGONALWIPE = 5;
     const short DISSOLVE = 40;
     const short DOUBLEFANWIPE = 26;
     const short DOUBLESWEEPWIPE = 27;
     const short ELLIPSEWIPE = 17;
     const short EYEWIPE = 18;
     const short FADE = 37;
     const short FANWIPE = 25;
     const short FOURBOXWIPE = 3;
     const short HEXAGONWIPE = 16;
     const short IRISWIPE = 12;
     const short MISCDIAGONALWIPE = 7;
     const short MISCSHAPEWIPE = 21;
     const short PARALLELSNAKESWIPE = 32;
     const short PENTAGONWIPE = 15;
     const short PINWHEELWIPE = 23;
     const short PUSHWIPE = 35;
     const short RANDOM = 42;
     const short RANDOMBARWIPE = 38;
     const short ROUNDRECTWIPE = 19;
     const short SALOONDOORWIPE = 28;
     const short SINGLESWEEPWIPE = 24;
     const short SLIDEWIPE = 36;
     const short SNAKEWIPE = 30;
     const short SPIRALWIPE = 31;
     const short STARWIPE = 20;
     const short TRIANGLEWIPE = 13;
     const short VEEWIPE = 8;
     const short WATERFALLWIPE = 34;
     const short WINDSHIELDWIPE = 29;
     const short ZIGZAGWIPE = 10;
     const short ZOOM = 43;
    };
    struct ValuePair {
     any First;
     any Second;
    };
    interface XAnimateColor {
     interface ::com::sun::star::animations::XAnimate;
     [attribute] short ColorInterpolation;
     [attribute] boolean Direction;
    };
    interface XAnimateMotion {
     interface ::com::sun::star::animations::XAnimate;
     [attribute] any Path;
     [attribute] any Origin;
    };
    interface XAnimatePhysics {
     interface ::com::sun::star::animations::XAnimate;
     [attribute] any StartVelocityX;
     [attribute] any StartVelocityY;
     [attribute] any Density;
     [attribute] any Bounciness;
    };
    interface XAnimateSet {
     interface ::com::sun::star::animations::XAnimate;
    };
    interface XAnimateTransform {
     interface ::com::sun::star::animations::XAnimate;
     [attribute] short TransformType;
    };
    interface XAnimationListener {
     interface ::com::sun::star::lang::XEventListener;
     void beginEvent([in] ::com::sun::star::animations::XAnimationNode Node);
     void endEvent([in] ::com::sun::star::animations::XAnimationNode Node);
     void repeat([in] ::com::sun::star::animations::XAnimationNode Node, [in] long Repeat);
    };
    interface XAnimationNodeSupplier {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::animations::XAnimationNode getAnimationNode();
    };
    interface XIterateContainer {
     interface ::com::sun::star::animations::XTimeContainer;
     [attribute] any Target;
     [attribute] short SubItem;
     [attribute] short IterateType;
     [attribute] double IterateInterval;
    };
    interface XTransitionFilter {
     interface ::com::sun::star::animations::XAnimate;
     [attribute] short Transition;
     [attribute] short Subtype;
     [attribute] boolean Mode;
     [attribute] boolean Direction;
     [attribute] long FadeColor;
    };
   };
   module auth {
    published exception AuthenticationFailedException: ::com::sun::star::uno::Exception {
    };
    published exception InvalidArgumentException: ::com::sun::star::uno::Exception {
    };
    published exception InvalidContextException: ::com::sun::star::uno::Exception {
    };
    published exception InvalidCredentialException: ::com::sun::star::uno::Exception {
    };
    published exception InvalidPrincipalException: ::com::sun::star::uno::Exception {
    };
    published exception PersistenceFailureException: ::com::sun::star::uno::Exception {
    };
    published interface XSSOManager;
    published interface XSSOManagerFactory {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::auth::XSSOManager getSSOManager();
    };
    published service SSOManagerFactory: ::com::sun::star::auth::XSSOManagerFactory;
    published interface XSSOPasswordCache {
     interface ::com::sun::star::uno::XInterface;
     void addPassword([in] string UserName, [in] string Password, [in] boolean Persist) raises (::com::sun::star::auth::InvalidArgumentException, ::com::sun::star::auth::PersistenceFailureException);
     string getPassword([in] string UserName, [out] boolean Persist) raises (::com::sun::star::auth::InvalidArgumentException, ::com::sun::star::auth::PersistenceFailureException);
     void removePassword([in] string UserName, [in] boolean RemovePersist) raises (::com::sun::star::auth::InvalidArgumentException, ::com::sun::star::auth::PersistenceFailureException);
    };
    published service SSOPasswordCache: ::com::sun::star::auth::XSSOPasswordCache;
    published exception UnsupportedException: ::com::sun::star::uno::Exception {
    };
    published interface XSSOContext {
     interface ::com::sun::star::uno::XInterface;
     string getSource();
     string getTarget();
     string getMechanism();
     boolean getMutual();
    };
    published interface XSSOAcceptorContext {
     interface ::com::sun::star::auth::XSSOContext;
     sequence< byte > accept([in] sequence< byte > Token) raises (::com::sun::star::auth::InvalidArgumentException, ::com::sun::star::auth::InvalidCredentialException, ::com::sun::star::auth::InvalidContextException, ::com::sun::star::auth::AuthenticationFailedException);
    };
    published interface XSSOInitiatorContext {
     interface ::com::sun::star::auth::XSSOContext;
     sequence< byte > init([in] sequence< byte > Token) raises (::com::sun::star::auth::InvalidArgumentException, ::com::sun::star::auth::InvalidCredentialException, ::com::sun::star::auth::InvalidContextException, ::com::sun::star::auth::AuthenticationFailedException);
    };
    published interface XSSOManager {
     interface ::com::sun::star::uno::XInterface;
     string getMechanism();
     ::com::sun::star::auth::XSSOInitiatorContext createInitiatorContext([in] string SourcePrincipal, [in] string TargetPrincipal, [in] string TargetHost) raises (::com::sun::star::auth::InvalidArgumentException, ::com::sun::star::auth::InvalidCredentialException, ::com::sun::star::auth::InvalidPrincipalException, ::com::sun::star::auth::UnsupportedException);
     ::com::sun::star::auth::XSSOAcceptorContext createAcceptorContext([in] string TargetPrincipal) raises (::com::sun::star::auth::InvalidArgumentException, ::com::sun::star::auth::InvalidCredentialException, ::com::sun::star::auth::InvalidPrincipalException, ::com::sun::star::auth::UnsupportedException);
    };
   };
   module awt {
    service AccessibleButton {
     interface ::com::sun::star::accessibility::XAccessibleContext;
     interface ::com::sun::star::accessibility::XAccessibleEventBroadcaster;
     interface ::com::sun::star::accessibility::XAccessibleComponent;
     interface ::com::sun::star::accessibility::XAccessibleExtendedComponent;
     interface ::com::sun::star::accessibility::XAccessibleText;
     interface ::com::sun::star::accessibility::XAccessibleAction;
     interface ::com::sun::star::accessibility::XAccessibleValue;
    };
    service AccessibleCheckBox {
     interface ::com::sun::star::accessibility::XAccessibleContext;
     interface ::com::sun::star::accessibility::XAccessibleEventBroadcaster;
     interface ::com::sun::star::accessibility::XAccessibleComponent;
     interface ::com::sun::star::accessibility::XAccessibleExtendedComponent;
     interface ::com::sun::star::accessibility::XAccessibleText;
     interface ::com::sun::star::accessibility::XAccessibleAction;
     interface ::com::sun::star::accessibility::XAccessibleValue;
    };
    service AccessibleComboBox {
     service ::com::sun::star::accessibility::AccessibleContext;
     interface ::com::sun::star::accessibility::XAccessibleComponent;
     interface ::com::sun::star::accessibility::XAccessibleExtendedComponent;
    };
    service AccessibleDropDownComboBox {
     service ::com::sun::star::accessibility::AccessibleContext;
     interface ::com::sun::star::accessibility::XAccessibleComponent;
     interface ::com::sun::star::accessibility::XAccessibleExtendedComponent;
     interface ::com::sun::star::accessibility::XAccessibleAction;
    };
    service AccessibleDropDownListBox {
     service ::com::sun::star::accessibility::AccessibleContext;
     interface ::com::sun::star::accessibility::XAccessibleComponent;
     interface ::com::sun::star::accessibility::XAccessibleExtendedComponent;
     interface ::com::sun::star::accessibility::XAccessibleAction;
    };
    service AccessibleEdit {
     interface ::com::sun::star::accessibility::XAccessibleContext;
     interface ::com::sun::star::accessibility::XAccessibleEventBroadcaster;
     interface ::com::sun::star::accessibility::XAccessibleComponent;
     interface ::com::sun::star::accessibility::XAccessibleExtendedComponent;
     interface ::com::sun::star::accessibility::XAccessibleText;
     interface ::com::sun::star::accessibility::XAccessibleEditableText;
    };
    service AccessibleFixedText {
     interface ::com::sun::star::accessibility::XAccessibleContext;
     interface ::com::sun::star::accessibility::XAccessibleEventBroadcaster;
     interface ::com::sun::star::accessibility::XAccessibleComponent;
     interface ::com::sun::star::accessibility::XAccessibleExtendedComponent;
     interface ::com::sun::star::accessibility::XAccessibleText;
    };
    service AccessibleIconChoiceControl {
     service ::com::sun::star::accessibility::AccessibleContext;
     interface ::com::sun::star::accessibility::XAccessibleComponent;
     interface ::com::sun::star::accessibility::XAccessibleSelection;
    };
    service AccessibleIconChoiceControlEntry {
     service ::com::sun::star::accessibility::AccessibleContext;
     interface ::com::sun::star::accessibility::XAccessibleComponent;
     interface ::com::sun::star::accessibility::XAccessibleText;
    };
    service AccessibleList {
     service ::com::sun::star::accessibility::AccessibleContext;
     interface ::com::sun::star::accessibility::XAccessibleComponent;
     interface ::com::sun::star::accessibility::XAccessibleExtendedComponent;
     interface ::com::sun::star::accessibility::XAccessible;
     interface ::com::sun::star::accessibility::XAccessibleSelection;
    };
    service AccessibleListBox {
     service ::com::sun::star::accessibility::AccessibleContext;
     interface ::com::sun::star::accessibility::XAccessibleComponent;
     interface ::com::sun::star::accessibility::XAccessibleExtendedComponent;
    };
    service AccessibleListBoxList {
     service ::com::sun::star::awt::AccessibleList;
    };
    service AccessibleListItem {
     service ::com::sun::star::accessibility::AccessibleContext;
     interface ::com::sun::star::accessibility::XAccessibleComponent;
     interface ::com::sun::star::accessibility::XAccessibleText;
    };
    service AccessibleMenu {
     interface ::com::sun::star::accessibility::XAccessibleContext;
     interface ::com::sun::star::accessibility::XAccessibleEventBroadcaster;
     interface ::com::sun::star::accessibility::XAccessibleComponent;
     interface ::com::sun::star::accessibility::XAccessibleExtendedComponent;
     interface ::com::sun::star::accessibility::XAccessibleText;
     interface ::com::sun::star::accessibility::XAccessibleAction;
     interface ::com::sun::star::accessibility::XAccessibleValue;
     interface ::com::sun::star::accessibility::XAccessibleSelection;
    };
    service AccessibleMenuBar {
     interface ::com::sun::star::accessibility::XAccessibleContext;
     interface ::com::sun::star::accessibility::XAccessibleEventBroadcaster;
     interface ::com::sun::star::accessibility::XAccessibleComponent;
     interface ::com::sun::star::accessibility::XAccessibleExtendedComponent;
     interface ::com::sun::star::accessibility::XAccessibleSelection;
    };
    service AccessibleMenuItem {
     interface ::com::sun::star::accessibility::XAccessibleContext;
     interface ::com::sun::star::accessibility::XAccessibleEventBroadcaster;
     interface ::com::sun::star::accessibility::XAccessibleComponent;
     interface ::com::sun::star::accessibility::XAccessibleExtendedComponent;
     interface ::com::sun::star::accessibility::XAccessibleText;
     interface ::com::sun::star::accessibility::XAccessibleAction;
     interface ::com::sun::star::accessibility::XAccessibleValue;
    };
    service AccessibleMenuSeparator {
     interface ::com::sun::star::accessibility::XAccessibleContext;
     interface ::com::sun::star::accessibility::XAccessibleEventBroadcaster;
     interface ::com::sun::star::accessibility::XAccessibleComponent;
     interface ::com::sun::star::accessibility::XAccessibleExtendedComponent;
    };
    service AccessiblePopupMenu {
     interface ::com::sun::star::accessibility::XAccessibleContext;
     interface ::com::sun::star::accessibility::XAccessibleEventBroadcaster;
     interface ::com::sun::star::accessibility::XAccessibleComponent;
     interface ::com::sun::star::accessibility::XAccessibleExtendedComponent;
     interface ::com::sun::star::accessibility::XAccessibleSelection;
    };
    service AccessibleRadioButton {
     interface ::com::sun::star::accessibility::XAccessibleContext;
     interface ::com::sun::star::accessibility::XAccessibleEventBroadcaster;
     interface ::com::sun::star::accessibility::XAccessibleComponent;
     interface ::com::sun::star::accessibility::XAccessibleExtendedComponent;
     interface ::com::sun::star::accessibility::XAccessibleText;
     interface ::com::sun::star::accessibility::XAccessibleAction;
     interface ::com::sun::star::accessibility::XAccessibleValue;
    };
    service AccessibleScrollBar {
     interface ::com::sun::star::accessibility::XAccessibleContext;
     interface ::com::sun::star::accessibility::XAccessibleEventBroadcaster;
     interface ::com::sun::star::accessibility::XAccessibleComponent;
     interface ::com::sun::star::accessibility::XAccessibleExtendedComponent;
     interface ::com::sun::star::accessibility::XAccessibleAction;
     interface ::com::sun::star::accessibility::XAccessibleValue;
    };
    service AccessibleStatusBar {
     interface ::com::sun::star::accessibility::XAccessibleContext;
     interface ::com::sun::star::accessibility::XAccessibleEventBroadcaster;
     interface ::com::sun::star::accessibility::XAccessibleComponent;
     interface ::com::sun::star::accessibility::XAccessibleExtendedComponent;
    };
    service AccessibleStatusBarItem {
     interface ::com::sun::star::accessibility::XAccessibleContext;
     interface ::com::sun::star::accessibility::XAccessibleEventBroadcaster;
     interface ::com::sun::star::accessibility::XAccessibleComponent;
     interface ::com::sun::star::accessibility::XAccessibleExtendedComponent;
     interface ::com::sun::star::accessibility::XAccessibleText;
    };
    service AccessibleTabBar {
     interface ::com::sun::star::accessibility::XAccessibleContext;
     interface ::com::sun::star::accessibility::XAccessibleEventBroadcaster;
     interface ::com::sun::star::accessibility::XAccessibleComponent;
     interface ::com::sun::star::accessibility::XAccessibleExtendedComponent;
    };
    service AccessibleTabBarPage {
     interface ::com::sun::star::accessibility::XAccessibleContext;
     interface ::com::sun::star::accessibility::XAccessibleEventBroadcaster;
     interface ::com::sun::star::accessibility::XAccessibleComponent;
     interface ::com::sun::star::accessibility::XAccessibleExtendedComponent;
    };
    service AccessibleTabBarPageList {
     interface ::com::sun::star::accessibility::XAccessibleContext;
     interface ::com::sun::star::accessibility::XAccessibleEventBroadcaster;
     interface ::com::sun::star::accessibility::XAccessibleComponent;
     interface ::com::sun::star::accessibility::XAccessibleExtendedComponent;
     interface ::com::sun::star::accessibility::XAccessibleSelection;
    };
    service AccessibleTabControl {
     interface ::com::sun::star::accessibility::XAccessibleContext;
     interface ::com::sun::star::accessibility::XAccessibleEventBroadcaster;
     interface ::com::sun::star::accessibility::XAccessibleComponent;
     interface ::com::sun::star::accessibility::XAccessibleExtendedComponent;
     interface ::com::sun::star::accessibility::XAccessibleSelection;
    };
    service AccessibleTabPage {
     interface ::com::sun::star::accessibility::XAccessibleContext;
     interface ::com::sun::star::accessibility::XAccessibleEventBroadcaster;
     interface ::com::sun::star::accessibility::XAccessibleComponent;
     interface ::com::sun::star::accessibility::XAccessibleExtendedComponent;
     interface ::com::sun::star::accessibility::XAccessibleText;
    };
    service AccessibleTextField {
     service ::com::sun::star::accessibility::AccessibleContext;
     interface ::com::sun::star::accessibility::XAccessibleText;
     interface ::com::sun::star::accessibility::XAccessibleComponent;
     interface ::com::sun::star::accessibility::XAccessibleExtendedComponent;
    };
    service AccessibleToolBox {
     service ::com::sun::star::accessibility::AccessibleContext;
     interface ::com::sun::star::accessibility::XAccessibleComponent;
     interface ::com::sun::star::accessibility::XAccessibleExtendedComponent;
    };
    service AccessibleToolBoxItem {
     service ::com::sun::star::accessibility::AccessibleContext;
     interface ::com::sun::star::accessibility::XAccessibleComponent;
     interface ::com::sun::star::accessibility::XAccessibleExtendedComponent;
     interface ::com::sun::star::accessibility::XAccessibleAction;
     interface ::com::sun::star::accessibility::XAccessibleText;
     interface ::com::sun::star::accessibility::XAccessibleValue;
    };
    service AccessibleTreeListBox {
     service ::com::sun::star::accessibility::AccessibleContext;
     interface ::com::sun::star::accessibility::XAccessibleComponent;
     interface ::com::sun::star::accessibility::XAccessibleSelection;
    };
    service AccessibleTreeListBoxEntry {
     service ::com::sun::star::accessibility::AccessibleContext;
     interface ::com::sun::star::accessibility::XAccessibleComponent;
     interface ::com::sun::star::accessibility::XAccessibleAction;
     interface ::com::sun::star::accessibility::XAccessibleSelection;
     interface ::com::sun::star::accessibility::XAccessibleText;
    };
    service AccessibleWindow {
     interface ::com::sun::star::accessibility::XAccessibleContext;
     interface ::com::sun::star::accessibility::XAccessibleEventBroadcaster;
     interface ::com::sun::star::accessibility::XAccessibleComponent;
     interface ::com::sun::star::accessibility::XAccessibleExtendedComponent;
    };
    published struct ActionEvent: ::com::sun::star::lang::EventObject {
     string ActionCommand;
    };
    published enum AdjustmentType {
     ADJUST_LINE = 0,
     ADJUST_PAGE = 1,
     ADJUST_ABS = 2
    };
    published struct AdjustmentEvent: ::com::sun::star::lang::EventObject {
     long Value;
     ::com::sun::star::awt::AdjustmentType Type;
    };
    published interface XControlModel;
    published interface XToolkit;
    published interface XView;
    published interface XWindowPeer;
    published interface XControl {
     interface ::com::sun::star::lang::XComponent;
     void setContext([in] ::com::sun::star::uno::XInterface Context);
     ::com::sun::star::uno::XInterface getContext();
     void createPeer([in] ::com::sun::star::awt::XToolkit Toolkit, [in] ::com::sun::star::awt::XWindowPeer Parent);
     ::com::sun::star::awt::XWindowPeer getPeer();
     boolean setModel([in] ::com::sun::star::awt::XControlModel Model);
     ::com::sun::star::awt::XControlModel getModel();
     ::com::sun::star::awt::XView getView();
     void setDesignMode([in] boolean bOn);
     boolean isDesignMode();
     boolean isTransparent();
    };
    published interface XGraphics;
    published interface XView {
     interface ::com::sun::star::uno::XInterface;
     boolean setGraphics([in] ::com::sun::star::awt::XGraphics aDevice);
     ::com::sun::star::awt::XGraphics getGraphics();
     ::com::sun::star::awt::Size getSize();
     void draw([in] long nX, [in] long nY);
     void setZoom([in] float fZoomX, [in] float fZoomY);
    };
    published interface XFocusListener;
    published interface XKeyListener;
    published interface XMouseListener;
    published interface XMouseMotionListener;
    published interface XPaintListener;
    published interface XWindowListener;
    published interface XWindow {
     interface ::com::sun::star::lang::XComponent;
     void setPosSize([in] long X, [in] long Y, [in] long Width, [in] long Height, [in] short Flags);
     ::com::sun::star::awt::Rectangle getPosSize();
     void setVisible([in] boolean Visible);
     void setEnable([in] boolean Enable);
     void setFocus();
     void addWindowListener([in] ::com::sun::star::awt::XWindowListener xListener);
     void removeWindowListener([in] ::com::sun::star::awt::XWindowListener xListener);
     void addFocusListener([in] ::com::sun::star::awt::XFocusListener xListener);
     void removeFocusListener([in] ::com::sun::star::awt::XFocusListener xListener);
     void addKeyListener([in] ::com::sun::star::awt::XKeyListener xListener);
     void removeKeyListener([in] ::com::sun::star::awt::XKeyListener xListener);
     void addMouseListener([in] ::com::sun::star::awt::XMouseListener xListener);
     void removeMouseListener([in] ::com::sun::star::awt::XMouseListener xListener);
     void addMouseMotionListener([in] ::com::sun::star::awt::XMouseMotionListener xListener);
     void removeMouseMotionListener([in] ::com::sun::star::awt::XMouseMotionListener xListener);
     void addPaintListener([in] ::com::sun::star::awt::XPaintListener xListener);
     void removePaintListener([in] ::com::sun::star::awt::XPaintListener xListener);
    };
    published service UnoControl {
     interface ::com::sun::star::lang::XComponent;
     interface ::com::sun::star::awt::XControl;
     interface ::com::sun::star::awt::XWindow;
     interface ::com::sun::star::awt::XView;
     [optional] interface ::com::sun::star::accessibility::XAccessible;
    };
    interface XAnimation {
     interface ::com::sun::star::uno::XInterface;
     void startAnimation();
     void stopAnimation();
     boolean isAnimationRunning();
    };
    service AnimatedImagesControl {
     service ::com::sun::star::awt::UnoControl;
     interface ::com::sun::star::awt::XAnimation;
    };
    published service UnoControlDialogElement {
     [property] long Height;
     [property] string Name;
     [property] string PositionX;
     [property] string PositionY;
     [property] long Step;
     [property] short TabIndex;
     [property] string Tag;
     [property] long Width;
    };
    published interface XControlModel {
     interface ::com::sun::star::uno::XInterface;
    };
   };
   module util {
    published interface XCloneable {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::util::XCloneable createClone();
    };
   };
   module awt {
    published service UnoControlModel {
     [optional] service ::com::sun::star::awt::UnoControlDialogElement;
     interface ::com::sun::star::awt::XControlModel;
     interface ::com::sun::star::lang::XComponent;
     interface ::com::sun::star::beans::XPropertySet;
     interface ::com::sun::star::beans::XMultiPropertySet;
     interface ::com::sun::star::io::XPersistObject;
     interface ::com::sun::star::util::XCloneable;
     [property] string DefaultControl;
    };
    interface XAnimatedImages {
     interface ::com::sun::star::container::XContainer;
     [attribute] long StepTime;
     [attribute] boolean AutoRepeat;
     [attribute] short ScaleMode {
      set raises (::com::sun::star::lang::IllegalArgumentException);
 };
     long getImageSetCount();
     sequence< string > getImageSet([in] long iIndex) raises (::com::sun::star::lang::IndexOutOfBoundsException);
     void insertImageSet([in] long iIndex, [in] sequence< string > iImageURLs) raises (::com::sun::star::lang::IndexOutOfBoundsException);
     void replaceImageSet([in] long iIndex, [in] sequence< string > iImageURLs) raises (::com::sun::star::lang::IndexOutOfBoundsException);
     void removeImageSet([in] long iIndex) raises (::com::sun::star::lang::IndexOutOfBoundsException);
    };
    service AnimatedImagesControlModel {
     service ::com::sun::star::awt::UnoControlModel;
     interface ::com::sun::star::awt::XAnimatedImages;
    };
    interface XCallback;
    interface XRequestCallback {
     interface ::com::sun::star::uno::XInterface;
     void addCallback([in] ::com::sun::star::awt::XCallback xCallback, [in] any aData);
    };
    service AsyncCallback: ::com::sun::star::awt::XRequestCallback;
    /** @deprecated */ published constants CharSet {
     const short ANSI = 1;
     const short DONTKNOW = 0;
     const short IBMPC_437 = 3;
     const short IBMPC_850 = 4;
     const short IBMPC_860 = 5;
     const short IBMPC_861 = 6;
     const short IBMPC_863 = 7;
     const short IBMPC_865 = 8;
     const short MAC = 2;
     const short SYMBOL = 10;
     const short SYSTEM = 9;
    };
   };
   module rendering {
    typedef double ColorComponent;
    struct RGBColor {
     ::com::sun::star::rendering::ColorComponent Red;
     ::com::sun::star::rendering::ColorComponent Green;
     ::com::sun::star::rendering::ColorComponent Blue;
    };
   };
   module awt {
    struct ColorStop {
     double StopOffset;
     ::com::sun::star::rendering::RGBColor StopColor;
    };
    typedef sequence< ::com::sun::star::awt::ColorStop > ColorStopSequence;
    published constants Command {
     const short AUTOSCROLL = 5;
     const short CONTEXTMENU = 1;
     const short CURSORPOS = 11;
     const short ENDEXTTEXTINPUT = 9;
     const short EXTTEXTINPUT = 8;
     const short HANGUL_HANJA_CONVERSION = 14;
     const short INPUTCONTEXTCHANGE = 10;
     const short MODKEYCHANGE = 13;
     const short PASTESELECTION = 12;
     const short STARTAUTOSCROLL = 4;
     const short STARTDRAG = 2;
     const short STARTEXTTEXTINPUT = 7;
     const short USER = 4096;
     const short VOICE = 6;
     const short WHEEL = 3;
    };
    interface XContainerWindowProvider {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::awt::XWindow createContainerWindow([in] string URL, [in] string WindowType, [in] ::com::sun::star::awt::XWindowPeer xParent, [in] ::com::sun::star::uno::XInterface xHandler) raises (::com::sun::star::lang::IllegalArgumentException);
    };
    service ContainerWindowProvider: ::com::sun::star::awt::XContainerWindowProvider;
    published constants DeviceCapability {
     const long GETBITS = 2;
     const long RASTEROPERATIONS = 1;
    };
    published struct DeviceInfo {
     long Width;
     long Height;
     long LeftInset;
     long TopInset;
     long RightInset;
     long BottomInset;
     double PixelPerMeterX;
     double PixelPerMeterY;
     short BitsPerPixel;
     long Capabilities;
    };
    published interface XDialog;
    interface XDialogProvider {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::awt::XDialog createDialog([in] string URL) raises (::com::sun::star::lang::IllegalArgumentException);
    };
   };
   module frame {
    published interface XModel;
   };
   module awt {
    service DialogProvider: ::com::sun::star::awt::XDialogProvider {
     createWithModel([in] ::com::sun::star::frame::XModel Model);
     createWithModelAndScripting([in] ::com::sun::star::frame::XModel Model, [in] ::com::sun::star::io::XInputStream InStream, [in] ::com::sun::star::container::XNameContainer DialogLib, [in] ::com::sun::star::script::XScriptListener ScriptListener);
    };
    interface XDialogProvider2 {
     interface ::com::sun::star::awt::XDialogProvider;
     ::com::sun::star::awt::XDialog createDialogWithHandler([in] string URL, [in] ::com::sun::star::uno::XInterface xHandler) raises (::com::sun::star::lang::IllegalArgumentException);
     ::com::sun::star::awt::XDialog createDialogWithArguments([in] string URL, [in] sequence< ::com::sun::star::beans::NamedValue > Arguments) raises (::com::sun::star::lang::IllegalArgumentException);
    };
    service DialogProvider2: ::com::sun::star::awt::XDialogProvider2;
    struct DockingData {
     ::com::sun::star::awt::Rectangle TrackingRectangle;
     boolean bFloating;
    };
    struct DockingEvent: ::com::sun::star::lang::EventObject {
     ::com::sun::star::awt::Rectangle TrackingRectangle;
     ::com::sun::star::awt::Point MousePos;
     boolean bLiveMode;
     boolean bInteractive;
    };
    struct EndDockingEvent: ::com::sun::star::lang::EventObject {
     ::com::sun::star::awt::Rectangle WindowRectangle;
     boolean bFloating;
     boolean bCancelled;
    };
    struct EndPopupModeEvent: ::com::sun::star::lang::EventObject {
     boolean bTearoff;
     ::com::sun::star::awt::Point FloatingPosition;
    };
    published struct InputEvent: ::com::sun::star::lang::EventObject {
     short Modifiers;
    };
    published struct MouseEvent: ::com::sun::star::awt::InputEvent {
     short Buttons;
     long X;
     long Y;
     long ClickCount;
     boolean PopupTrigger;
    };
    published struct EnhancedMouseEvent: ::com::sun::star::awt::MouseEvent {
     ::com::sun::star::uno::XInterface Target;
    };
    constants FieldUnit {
     const short FUNIT_100TH_MM = 13;
     const short FUNIT_CM = 2;
     const short FUNIT_CUSTOM = 11;
     const short FUNIT_FOOT = 9;
     const short FUNIT_INCH = 8;
     const short FUNIT_KM = 4;
     const short FUNIT_M = 3;
     const short FUNIT_MILE = 10;
     const short FUNIT_MM = 1;
     const short FUNIT_NONE = 0;
     const short FUNIT_PERCENT = 12;
     const short FUNIT_PICA = 7;
     const short FUNIT_POINT = 6;
     const short FUNIT_TWIP = 5;
    };
    published constants FocusChangeReason {
     const long AROUND = 64;
     const long BACKWARD = 32;
     const long CURSOR = 2;
     const long FORWARD = 16;
     const long MNEMONIC = 4;
     const long TAB = 1;
     const long UNIQUEMNEMONIC = 256;
    };
    published struct FocusEvent: ::com::sun::star::lang::EventObject {
     short FocusFlags;
     ::com::sun::star::uno::XInterface NextFocus;
     boolean Temporary;
    };
    published enum FontSlant {
     NONE = 0,
     OBLIQUE = 1,
     ITALIC = 2,
     DONTKNOW = 3,
     REVERSE_OBLIQUE = 4,
     REVERSE_ITALIC = 5
    };
    published struct FontDescriptor {
     string Name;
     short Height;
     short Width;
     string StyleName;
     short Family;
     short CharSet;
     short Pitch;
     float CharacterWidth;
     float Weight;
     ::com::sun::star::awt::FontSlant Slant;
     short Underline;
     short Strikeout;
     float Orientation;
     boolean Kerning;
     boolean WordLineMode;
     short Type;
    };
    published constants FontEmphasisMark {
     const short ABOVE = 4096;
     const short ACCENT = 4;
     const short BELOW = 8192;
     const short CIRCLE = 2;
     const short DISC = 3;
     const short DOT = 1;
     const short NONE = 0;
    };
    published constants FontFamily {
     const short DECORATIVE = 1;
     const short DONTKNOW = 0;
     const short MODERN = 2;
     const short ROMAN = 3;
     const short SCRIPT = 4;
     const short SWISS = 5;
     const short SYSTEM = 6;
    };
    published constants FontPitch {
     const short DONTKNOW = 0;
     const short FIXED = 1;
     const short VARIABLE = 2;
    };
    published constants FontRelief {
     const short EMBOSSED = 1;
     const short ENGRAVED = 2;
     const short NONE = 0;
    };
    published constants FontStrikeout {
     const short BOLD = 4;
     const short DONTKNOW = 3;
     const short DOUBLE = 2;
     const short NONE = 0;
     const short SINGLE = 1;
     const short SLASH = 5;
     const short X = 6;
    };
    published constants FontType {
     const short DEVICE = 2;
     const short DONTKNOW = 0;
     const short RASTER = 1;
     const short SCALABLE = 4;
    };
    published constants FontUnderline {
     const short BOLD = 12;
     const short BOLDDASH = 14;
     const short BOLDDASHDOT = 16;
     const short BOLDDASHDOTDOT = 17;
     const short BOLDDOTTED = 13;
     const short BOLDLONGDASH = 15;
     const short BOLDWAVE = 18;
     const short DASH = 5;
     const short DASHDOT = 7;
     const short DASHDOTDOT = 8;
     const short DONTKNOW = 4;
     const short DOTTED = 3;
     const short DOUBLE = 2;
     const short DOUBLEWAVE = 11;
     const short LONGDASH = 6;
     const short NONE = 0;
     const short SINGLE = 1;
     const short SMALLWAVE = 9;
     const short WAVE = 10;
    };
    published constants FontWeight {
     const float BLACK = 200;
     const float BOLD = 150;
     const float DONTKNOW = 0;
     const float LIGHT = 75;
     const float MEDIUM = 105;
     const float NORMAL = 100;
     const float SEMIBOLD = 110;
     const float SEMILIGHT = 90;
     const float THIN = 50;
     const float ULTRABOLD = 175;
     const float ULTRALIGHT = 60;
    };
    published constants FontWidth {
     const float CONDENSED = 75;
     const float DONTKNOW = 0;
     const float EXPANDED = 150;
     const float EXTRACONDENSED = 60;
     const float EXTRAEXPANDED = 175;
     const float NORMAL = 100;
     const float SEMICONDENSED = 90;
     const float SEMIEXPANDED = 110;
     const float ULTRACONDENSED = 50;
     const float ULTRAEXPANDED = 200;
    };
    published enum GradientStyle {
     LINEAR = 0,
     AXIAL = 1,
     RADIAL = 2,
     ELLIPTICAL = 3,
     SQUARE = 4,
     RECT = 5
    };
    published struct Gradient {
     ::com::sun::star::awt::GradientStyle Style;
     ::com::sun::star::util::Color StartColor;
     ::com::sun::star::util::Color EndColor;
     short Angle;
     short Border;
     short XOffset;
     short YOffset;
     short StartIntensity;
     short EndIntensity;
     short StepCount;
    };
    struct Gradient2: ::com::sun::star::awt::Gradient {
     ::com::sun::star::awt::ColorStopSequence ColorStops;
    };
    published constants ImageAlign {
     const short BOTTOM = 3;
     const short LEFT = 0;
     const short RIGHT = 2;
     const short TOP = 1;
    };
    constants ImageDrawMode {
     const short DEACTIVE = 4;
     const short DISABLE = 1;
     const short HIGHLIGHT = 2;
     const short NONE = 0;
     const short SEMITRANSPARENT = 16;
    };
    constants ImagePosition {
     const short AboveCenter = 7;
     const short AboveLeft = 6;
     const short AboveRight = 8;
     const short BelowCenter = 10;
     const short BelowLeft = 9;
     const short BelowRight = 11;
     const short Centered = 12;
     const short LeftBottom = 2;
     const short LeftCenter = 1;
     const short LeftTop = 0;
     const short RightBottom = 5;
     const short RightCenter = 4;
     const short RightTop = 3;
    };
    constants ImageScaleMode {
     const short ANISOTROPIC = 2;
     const short ISOTROPIC = 1;
     const short NONE = 0;
    };
    published constants ImageStatus {
     const long IMAGESTATUS_ABORTED = 4;
     const long IMAGESTATUS_ERROR = 1;
     const long IMAGESTATUS_SINGLEFRAMEDONE = 2;
     const long IMAGESTATUS_STATICIMAGEDONE = 3;
    };
    published constants InvalidateStyle {
     const short CHILDREN = 1;
     const short NOCHILDREN = 2;
     const short NOCLIPCHILDREN = 16384;
     const short NOERASE = 4;
     const short NOTRANSPARENT = 32;
     const short TRANSPARENT = 16;
     const short UPDATE = 8;
    };
    published struct ItemEvent: ::com::sun::star::lang::EventObject {
     long Selected;
     long Highlighted;
     long ItemId;
    };
    struct ItemListEvent: ::com::sun::star::lang::EventObject {
     long ItemPosition;
     ::com::sun::star::beans::Optional< string > ItemText;
     ::com::sun::star::beans::Optional< string > ItemImageURL;
    };
    published constants Key {
     const short A = 512;
     const short ADD = 1287;
     const short B = 513;
     const short BACKSPACE = 1283;
     const short BRACKETLEFT = 1315;
     const short BRACKETRIGHT = 1316;
     const short C = 514;
     const short CAPSLOCK = 1312;
     const short COLON = 1320;
     const short COMMA = 1292;
     const short CONTEXTMENU = 1305;
     const short COPY = 1298;
     const short CUT = 1297;
     const short D = 515;
     const short DECIMAL = 1309;
     const short DELETE = 1286;
     const short DELETE_TO_BEGIN_OF_LINE = 1536;
     const short DELETE_TO_BEGIN_OF_PARAGRAPH = 1538;
     const short DELETE_TO_END_OF_LINE = 1537;
     const short DELETE_TO_END_OF_PARAGRAPH = 1539;
     const short DELETE_WORD_BACKWARD = 1540;
     const short DELETE_WORD_FORWARD = 1541;
     const short DIVIDE = 1290;
     const short DOWN = 1024;
     const short E = 516;
     const short END = 1029;
     const short EQUAL = 1295;
     const short ESCAPE = 1281;
     const short F = 517;
     const short F1 = 768;
     const short F10 = 777;
     const short F11 = 778;
     const short F12 = 779;
     const short F13 = 780;
     const short F14 = 781;
     const short F15 = 782;
     const short F16 = 783;
     const short F17 = 784;
     const short F18 = 785;
     const short F19 = 786;
     const short F2 = 769;
     const short F20 = 787;
     const short F21 = 788;
     const short F22 = 789;
     const short F23 = 790;
     const short F24 = 791;
     const short F25 = 792;
     const short F26 = 793;
     const short F3 = 770;
     const short F4 = 771;
     const short F5 = 772;
     const short F6 = 773;
     const short F7 = 774;
     const short F8 = 775;
     const short F9 = 776;
     const short FIND = 1302;
     const short FRONT = 1304;
     const short G = 518;
     const short GREATER = 1294;
     const short H = 519;
     const short HANGUL_HANJA = 1308;
     const short HELP = 1306;
     const short HOME = 1028;
     const short I = 520;
     const short INSERT = 1285;
     const short INSERT_LINEBREAK = 1542;
     const short INSERT_PARAGRAPH = 1543;
     const short J = 521;
     const short K = 522;
     const short L = 523;
     const short LEFT = 1026;
     const short LESS = 1293;
     const short M = 524;
     const short MENU = 1307;
     const short MOVE_TO_BEGIN_OF_DOCUMENT = 1560;
     const short MOVE_TO_BEGIN_OF_LINE = 1546;
     const short MOVE_TO_BEGIN_OF_PARAGRAPH = 1548;
     const short MOVE_TO_END_OF_DOCUMENT = 1561;
     const short MOVE_TO_END_OF_LINE = 1547;
     const short MOVE_TO_END_OF_PARAGRAPH = 1549;
     const short MOVE_WORD_BACKWARD = 1544;
     const short MOVE_WORD_FORWARD = 1545;
     const short MULTIPLY = 1289;
     const short N = 525;
     const short NUM0 = 256;
     const short NUM1 = 257;
     const short NUM2 = 258;
     const short NUM3 = 259;
     const short NUM4 = 260;
     const short NUM5 = 261;
     const short NUM6 = 262;
     const short NUM7 = 263;
     const short NUM8 = 264;
     const short NUM9 = 265;
     const short NUMBERSIGN = 191;
     const short NUMLOCK = 1313;
     const short O = 526;
     const short OPEN = 1296;
     const short P = 527;
     const short PAGEDOWN = 1031;
     const short PAGEUP = 1030;
     const short PASTE = 1299;
     const short POINT = 1291;
     const short PROPERTIES = 1303;
     const short Q = 528;
     const short QUOTELEFT = 1311;
     const short QUOTERIGHT = 1318;
     const short R = 529;
     const short REPEAT = 1301;
     const short RETURN = 1280;
     const short RIGHT = 1027;
     const short RIGHTCURLYBRACKET = 1319;
     const short S = 530;
     const short SCROLLLOCK = 1314;
     const short SELECT_ALL = 1557;
     const short SELECT_BACKWARD = 1550;
     const short SELECT_FORWARD = 1551;
     const short SELECT_LINE = 1555;
     const short SELECT_PARAGRAPH = 1556;
     const short SELECT_TO_BEGIN_OF_DOCUMENT = 1562;
     const short SELECT_TO_BEGIN_OF_LINE = 1558;
     const short SELECT_TO_BEGIN_OF_PARAGRAPH = 1564;
     const short SELECT_TO_END_OF_DOCUMENT = 1563;
     const short SELECT_TO_END_OF_LINE = 1559;
     const short SELECT_TO_END_OF_PARAGRAPH = 1565;
     const short SELECT_WORD = 1554;
     const short SELECT_WORD_BACKWARD = 1552;
     const short SELECT_WORD_FORWARD = 1553;
     const short SEMICOLON = 1317;
     const short SPACE = 1284;
     const short SUBTRACT = 1288;
     const short T = 531;
     const short TAB = 1282;
     const short TILDE = 1310;
     const short U = 532;
     const short UNDO = 1300;
     const short UP = 1025;
     const short V = 533;
     const short W = 534;
     const short X = 535;
     const short XF86BACK = 166;
     const short XF86FORWARD = 167;
     const short Y = 536;
     const short Z = 537;
    };
    published struct KeyEvent: ::com::sun::star::awt::InputEvent {
     short KeyCode;
     char KeyChar;
     short KeyFunc;
    };
    published constants KeyFunction {
     const short CLOSE = 6;
     const short COPY = 9;
     const short CUT = 8;
     const short DELETE = 13;
     const short DONTKNOW = 0;
     const short FIND = 15;
     const short FINDBACKWARD = 16;
     const short FRONT = 18;
     const short NEW = 1;
     const short OPEN = 2;
     const short PASTE = 10;
     const short PRINT = 5;
     const short PROPERTIES = 17;
     const short QUIT = 7;
     const short REDO = 12;
     const short REPEAT = 14;
     const short SAVE = 3;
     const short SAVEAS = 4;
     const short UNDO = 11;
    };
    /** @deprecated */ published constants KeyGroup {
     const short ALPHA = 512;
     const short CURSOR = 1024;
     const short FKEYS = 768;
     const short MISC = 1280;
     const short NUM = 256;
     const short TYPE = 3840;
    };
    published constants KeyModifier {
     const short MOD1 = 2;
     const short MOD2 = 4;
     const short MOD3 = 8;
     const short SHIFT = 1;
    };
    constants LineEndFormat {
     const short CARRIAGE_RETURN = 0;
     const short CARRIAGE_RETURN_LINE_FEED = 2;
     const short LINE_FEED = 1;
    };
    published enum MenuItemType {
     DONTKNOW = 0,
     STRING = 1,
     IMAGE = 2,
     STRINGIMAGE = 3,
     SEPARATOR = 4
    };
    published interface XMenuListener;
    published interface XPopupMenu;
    published interface XMenu {
     interface ::com::sun::star::uno::XInterface;
     void addMenuListener([in] ::com::sun::star::awt::XMenuListener xListener);
     void removeMenuListener([in] ::com::sun::star::awt::XMenuListener xListener);
     void insertItem([in] short nItemId, [in] string aText, [in] short nItemStyle, [in] short nItemPos);
     void removeItem([in] short nItemPos, [in] short nCount);
     void clear();
     short getItemCount();
     short getItemId([in] short nItemPos);
     short getItemPos([in] short nItemId);
     ::com::sun::star::awt::MenuItemType getItemType([in] short nItemPos);
     void enableItem([in] short nItemId, [in] boolean bEnable);
     boolean isItemEnabled([in] short nItemId);
     void hideDisabledEntries([in] boolean bHide);
     void enableAutoMnemonics([in] boolean bEnable);
     void setItemText([in] short nItemId, [in] string aText);
     string getItemText([in] short nItemId);
     void setCommand([in] short nItemId, [in] string aCommand);
     string getCommand([in] short nItemId);
     void setHelpCommand([in] short nItemId, [in] string aCommand);
     string getHelpCommand([in] short nItemId);
     void setHelpText([in] short nItemId, [in] string sHelpText);
     string getHelpText([in] short nItemId);
     void setTipHelpText([in] short nItemId, [in] string sTipHelpText);
     string getTipHelpText([in] short nItemId);
     boolean isPopupMenu();
     void setPopupMenu([in] short nItemId, [in] ::com::sun::star::awt::XPopupMenu aPopupMenu);
     ::com::sun::star::awt::XPopupMenu getPopupMenu([in] short nItemId);
    };
    published interface XMenuBar {
     interface ::com::sun::star::awt::XMenu;
    };
    published service MenuBar: ::com::sun::star::awt::XMenuBar;
    published struct MenuEvent: ::com::sun::star::lang::EventObject {
     short MenuId;
    };
    constants MenuItemStyle {
     const short AUTOCHECK = 4;
     const short CHECKABLE = 1;
     const short RADIOCHECK = 2;
    };
    constants MessageBoxButtons {
     const long BUTTONS_ABORT_IGNORE_RETRY = 6;
     const long BUTTONS_OK = 1;
     const long BUTTONS_OK_CANCEL = 2;
     const long BUTTONS_RETRY_CANCEL = 5;
     const long BUTTONS_YES_NO = 3;
     const long BUTTONS_YES_NO_CANCEL = 4;
     const long DEFAULT_BUTTON_CANCEL = 131072;
     const long DEFAULT_BUTTON_IGNORE = 393216;
     const long DEFAULT_BUTTON_NO = 327680;
     const long DEFAULT_BUTTON_OK = 65536;
     const long DEFAULT_BUTTON_RETRY = 196608;
     const long DEFAULT_BUTTON_YES = 262144;
    };
    constants MessageBoxResults {
     const short CANCEL = 0;
     const short IGNORE = 5;
     const short NO = 3;
     const short OK = 1;
     const short RETRY = 4;
     const short YES = 2;
    };
    published enum MessageBoxType {
     MESSAGEBOX = 0,
     INFOBOX = 1,
     WARNINGBOX = 2,
     ERRORBOX = 3,
     QUERYBOX = 4
    };
    published constants MouseButton {
     const short LEFT = 1;
     const short MIDDLE = 4;
     const short RIGHT = 2;
    };
    constants MouseWheelBehavior {
     const short SCROLL_ALWAYS = 2;
     const short SCROLL_DISABLED = 0;
     const short SCROLL_FOCUS_ONLY = 1;
    };
    published struct PaintEvent: ::com::sun::star::lang::EventObject {
     ::com::sun::star::awt::Rectangle UpdateRect;
     short Count;
    };
    published interface XPointer {
     interface ::com::sun::star::uno::XInterface;
     void setType([in] long nType);
     long getType();
    };
    service Pointer: ::com::sun::star::awt::XPointer;
   };
   module graphic {
    published interface XGraphic;
   };
   module awt {
    published interface XPopupMenu {
     interface ::com::sun::star::awt::XMenu;
     void insertSeparator([in] short nItemPos);
     void setDefaultItem([in] short nItemId);
     short getDefaultItem();
     void checkItem([in] short nItemId, [in] boolean bCheck);
     boolean isItemChecked([in] short nItemId);
     short execute([in] ::com::sun::star::awt::XWindowPeer Parent, [in] ::com::sun::star::awt::Rectangle Position, [in] short Direction);
     boolean isInExecute();
     void endExecute();
     void setAcceleratorKeyEvent([in] short nItemId, [in] ::com::sun::star::awt::KeyEvent aKeyEvent);
     ::com::sun::star::awt::KeyEvent getAcceleratorKeyEvent([in] short nItemId);
     void setItemImage([in] short nItemId, [in] ::com::sun::star::graphic::XGraphic xGraphic, [in] boolean bScale);
     ::com::sun::star::graphic::XGraphic getItemImage([in] short nItemId);
    };
    published service PopupMenu: ::com::sun::star::awt::XPopupMenu;
    published constants PopupMenuDirection {
     const short EXECUTE_DEFAULT = 0;
     const short EXECUTE_DOWN = 1;
     const short EXECUTE_LEFT = 4;
     const short EXECUTE_RIGHT = 8;
     const short EXECUTE_UP = 2;
    };
    published constants PosSize {
     const short HEIGHT = 8;
     const short POS = 3;
     const short POSSIZE = 15;
     const short SIZE = 12;
     const short WIDTH = 4;
     const short X = 1;
     const short Y = 2;
    };
    published exception PrinterException: ::com::sun::star::uno::Exception {
    };
    published interface XInfoPrinter;
    published interface XPrinter;
    published interface XPrinterServer {
     interface ::com::sun::star::uno::XInterface;
     sequence< string > getPrinterNames();
     ::com::sun::star::awt::XPrinter createPrinter([in] string printerName);
     ::com::sun::star::awt::XInfoPrinter createInfoPrinter([in] string printerName);
    };
    interface XPrinterServer2 {
     interface ::com::sun::star::awt::XPrinterServer;
     string getDefaultPrinterName();
    };
    service PrinterServer: ::com::sun::star::awt::XPrinterServer2;
    published enum PushButtonType {
     STANDARD = 0,
     OK = 1,
     CANCEL = 2,
     HELP = 3
    };
    published enum RasterOperation {
     OVERPAINT = 0,
     XOR = 1,
     ZEROBITS = 2,
     ALLBITS = 3,
     INVERT = 4
    };
    service RoadmapItem {
     [property] short ID;
     [property] string Label;
     [property] boolean Interactive;
     [property] boolean Enabled;
    };
    published constants ScrollBarOrientation {
     const long HORIZONTAL = 0;
     const long VERTICAL = 1;
    };
    published struct Selection {
     long Min;
     long Max;
    };
    published struct SimpleFontMetric {
     short Ascent;
     short Descent;
     short Leading;
     short Slant;
     char FirstChar;
     char LastChar;
    };
    published struct SpinEvent: ::com::sun::star::lang::EventObject {
     short dummy1;
    };
    service SpinningProgressControlModel {
     service ::com::sun::star::awt::AnimatedImagesControlModel;
    };
    published constants Style {
     const short DIALOG = 1;
     const short FRAME = 0;
    };
    /** @deprecated */ published struct SystemDependentXWindow {
     long WindowHandle;
     hyper DisplayPointer;
    };
    published constants SystemPointer {
     const long ARROW = 0;
     const long CHAIN = 70;
     const long CHAIN_NOTALLOWED = 71;
     const long CHART = 65;
     const long COPYDATA = 41;
     const long COPYDATALINK = 44;
     const long COPYFILE = 46;
     const long COPYFILELINK = 49;
     const long COPYFILES = 51;
     const long CROOK = 36;
     const long CROP = 37;
     const long CROSS = 5;
     const long DETECTIVE = 66;
     const long DRAW_ARC = 57;
     const long DRAW_BEZIER = 56;
     const long DRAW_CAPTION = 64;
     const long DRAW_CIRCLECUT = 59;
     const long DRAW_CONNECT = 62;
     const long DRAW_ELLIPSE = 60;
     const long DRAW_FREEHAND = 61;
     const long DRAW_LINE = 53;
     const long DRAW_PIE = 58;
     const long DRAW_POLYGON = 55;
     const long DRAW_RECT = 54;
     const long DRAW_TEXT = 63;
     const long ESIZE = 10;
     const long FILL = 31;
     const long HAND = 27;
     const long HELP = 4;
     const long HSHEAR = 33;
     const long HSIZEBAR = 25;
     const long HSPLIT = 23;
     const long INVISIBLE = 1;
     const long LINKDATA = 42;
     const long LINKFILE = 47;
     const long MAGNIFY = 30;
     const long MIRROR = 35;
     const long MOVE = 6;
     const long MOVEBEZIERWEIGHT = 39;
     const long MOVEDATA = 40;
     const long MOVEDATALINK = 43;
     const long MOVEFILE = 45;
     const long MOVEFILELINK = 48;
     const long MOVEFILES = 50;
     const long MOVEPOINT = 38;
     const long NESIZE = 12;
     const long NOTALLOWED = 52;
     const long NSIZE = 7;
     const long NWSIZE = 11;
     const long PEN = 29;
     const long PIVOT_COL = 67;
     const long PIVOT_FIELD = 69;
     const long PIVOT_ROW = 68;
     const long REFHAND = 28;
     const long ROTATE = 32;
     const long SESIZE = 14;
     const long SSIZE = 8;
     const long SWSIZE = 13;
     const long TEXT = 3;
     const long VSHEAR = 34;
     const long VSIZEBAR = 26;
     const long VSPLIT = 24;
     const long WAIT = 2;
     const long WINDOW_ESIZE = 18;
     const long WINDOW_NESIZE = 20;
     const long WINDOW_NSIZE = 15;
     const long WINDOW_NWSIZE = 19;
     const long WINDOW_SESIZE = 22;
     const long WINDOW_SSIZE = 16;
     const long WINDOW_SWSIZE = 21;
     const long WINDOW_WSIZE = 17;
     const long WSIZE = 9;
    };
    published interface XControlContainer;
    published interface XTabControllerModel;
    published interface XTabController {
     interface ::com::sun::star::uno::XInterface;
     void setModel([in] ::com::sun::star::awt::XTabControllerModel Model);
     ::com::sun::star::awt::XTabControllerModel getModel();
     void setContainer([in] ::com::sun::star::awt::XControlContainer Container);
     ::com::sun::star::awt::XControlContainer getContainer();
     sequence< ::com::sun::star::awt::XControl > getControls();
     void autoTabOrder();
     void activateTabOrder();
     void activateFirst();
     void activateLast();
    };
    published service TabController: ::com::sun::star::awt::XTabController;
    published interface XTabControllerModel {
     interface ::com::sun::star::uno::XInterface;
     boolean getGroupControl();
     void setGroupControl([in] boolean GroupControl);
     void setControlModels([in] sequence< ::com::sun::star::awt::XControlModel > Controls);
     sequence< ::com::sun::star::awt::XControlModel > getControlModels();
     void setGroup([in] sequence< ::com::sun::star::awt::XControlModel > Group, [in] string GroupName);
     long getGroupCount();
     void getGroup([in] long nGroup, [out] sequence< ::com::sun::star::awt::XControlModel > Group, [out] string Name);
     void getGroupByName([in] string Name, [out] sequence< ::com::sun::star::awt::XControlModel > Group);
    };
    published service TabControllerModel {
     interface ::com::sun::star::awt::XTabControllerModel;
     interface ::com::sun::star::io::XPersistObject;
    };
    published constants TextAlign {
     const long CENTER = 1;
     const long LEFT = 0;
     const long RIGHT = 2;
    };
    published struct TextEvent: ::com::sun::star::lang::EventObject {
     short dummy1;
    };
   };
   module datatransfer {
    module clipboard {
     published interface XClipboard;
    };
    module dnd {
     published interface XDragGestureRecognizer;
     published interface XDragSource;
     published interface XDropTarget;
    };
   };
   module awt {
    published interface XDataTransferProviderAccess {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::datatransfer::dnd::XDragGestureRecognizer getDragGestureRecognizer([in] ::com::sun::star::awt::XWindow window);
     ::com::sun::star::datatransfer::dnd::XDragSource getDragSource([in] ::com::sun::star::awt::XWindow window);
     ::com::sun::star::datatransfer::dnd::XDropTarget getDropTarget([in] ::com::sun::star::awt::XWindow window);
     ::com::sun::star::datatransfer::clipboard::XClipboard getClipboard([in] string clipboardName);
    };
    published interface XKeyHandler;
    published interface XTopWindow;
    published interface XTopWindowListener;
    /** @deprecated */ published interface XExtendedToolkit {
     interface ::com::sun::star::uno::XInterface;
     long getTopWindowCount();
     ::com::sun::star::awt::XTopWindow getTopWindow([in] long nIndex) raises (::com::sun::star::lang::IndexOutOfBoundsException);
     ::com::sun::star::awt::XTopWindow getActiveTopWindow();
     void addTopWindowListener([in] ::com::sun::star::awt::XTopWindowListener xListener);
     void removeTopWindowListener([in] ::com::sun::star::awt::XTopWindowListener xListener);
     void addKeyHandler([in] ::com::sun::star::awt::XKeyHandler xHandler);
     void removeKeyHandler([in] ::com::sun::star::awt::XKeyHandler xHandler);
     void addFocusListener([in] ::com::sun::star::awt::XFocusListener xListener);
     void removeFocusListener([in] ::com::sun::star::awt::XFocusListener xListener);
     void fireFocusGained([in] ::com::sun::star::uno::XInterface source);
     void fireFocusLost([in] ::com::sun::star::uno::XInterface source);
    };
    published interface XMessageBox;
    published interface XMessageBoxFactory {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::awt::XMessageBox createMessageBox([in] ::com::sun::star::awt::XWindowPeer aParent, [in] ::com::sun::star::awt::MessageBoxType eType, [in] long nButtons, [in] string sTitle, [in] string sMessage);
    };
    /** @deprecated */ published interface XReschedule {
     interface ::com::sun::star::uno::XInterface;
     void reschedule();
    };
    published interface XSystemChildFactory {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::awt::XWindowPeer createSystemChild([in] any Parent, [in] sequence< byte > ProcessId, [in] short SystemType);
    };
    published enum WindowClass {
     TOP = 0,
     MODALTOP = 1,
     CONTAINER = 2,
     SIMPLE = 3
    };
    published struct WindowDescriptor {
     ::com::sun::star::awt::WindowClass Type;
     string WindowServiceName;
     ::com::sun::star::awt::XWindowPeer Parent;
     short ParentIndex;
     ::com::sun::star::awt::Rectangle Bounds;
     long WindowAttributes;
    };
    published interface XDevice;
    published interface XRegion;
    published interface XToolkit {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::awt::XWindowPeer getDesktopWindow();
     ::com::sun::star::awt::Rectangle getWorkArea();
     ::com::sun::star::awt::XWindowPeer createWindow([in] ::com::sun::star::awt::WindowDescriptor Descriptor) raises (::com::sun::star::lang::IllegalArgumentException);
     sequence< ::com::sun::star::awt::XWindowPeer > createWindows([in] sequence< ::com::sun::star::awt::WindowDescriptor > Descriptors) raises (::com::sun::star::lang::IllegalArgumentException);
     ::com::sun::star::awt::XDevice createScreenCompatibleDevice([in] long Width, [in] long Height);
     ::com::sun::star::awt::XRegion createRegion();
    };
    published interface XToolkit2 {
     interface ::com::sun::star::awt::XToolkit;
     interface ::com::sun::star::awt::XDataTransferProviderAccess;
     interface ::com::sun::star::awt::XSystemChildFactory;
     interface ::com::sun::star::awt::XMessageBoxFactory;
     interface ::com::sun::star::awt::XExtendedToolkit;
     interface ::com::sun::star::awt::XReschedule;
    };
    published service Toolkit: ::com::sun::star::awt::XToolkit2;
    published interface XActionListener;
    published interface XButton {
     interface ::com::sun::star::uno::XInterface;
     void addActionListener([in] ::com::sun::star::awt::XActionListener l);
     void removeActionListener([in] ::com::sun::star::awt::XActionListener l);
     void setLabel([in] string Label);
     void setActionCommand([in] string Command);
    };
    published interface XLayoutConstrains {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::awt::Size getMinimumSize();
     ::com::sun::star::awt::Size getPreferredSize();
     ::com::sun::star::awt::Size calcAdjustedSize([in] ::com::sun::star::awt::Size aNewSize);
    };
    published service UnoControlButton {
     service ::com::sun::star::awt::UnoControl;
     interface ::com::sun::star::awt::XButton;
     interface ::com::sun::star::awt::XLayoutConstrains;
    };
   };
   module style {
    published enum VerticalAlignment {
     TOP = 0,
     MIDDLE = 1,
     BOTTOM = 2
    };
   };
   module awt {
    published service UnoControlButtonModel {
     service ::com::sun::star::awt::UnoControlModel;
     [property, optional] short Align;
     [property] ::com::sun::star::util::Color BackgroundColor;
     [property] boolean DefaultButton;
     [property] boolean Enabled;
     [property, optional] boolean FocusOnClick;
     [property] ::com::sun::star::awt::FontDescriptor FontDescriptor;
     [property] short FontEmphasisMark;
     [property] short FontRelief;
     [property] string HelpText;
     [property] string HelpURL;
     [property] short ImageAlign;
     [property, optional] short ImagePosition;
     [property] string ImageURL;
     [property, optional, transient] ::com::sun::star::graphic::XGraphic Graphic;
     [property] string Label;
     [property, optional] boolean MultiLine;
     [property] boolean Printable;
     [property] short PushButtonType;
     [property, optional] boolean Repeat;
     [property, optional] long RepeatDelay;
     [property] short State;
     [property] boolean Tabstop;
     [property] ::com::sun::star::util::Color TextColor;
     [property] ::com::sun::star::util::Color TextLineColor;
     [property, optional] boolean Toggle;
     [property, optional] ::com::sun::star::style::VerticalAlignment VerticalAlign;
    };
    published interface XItemListener;
    published interface XCheckBox {
     interface ::com::sun::star::uno::XInterface;
     void addItemListener([in] ::com::sun::star::awt::XItemListener l);
     void removeItemListener([in] ::com::sun::star::awt::XItemListener l);
     short getState();
     void setState([in] short n);
     void setLabel([in] string Label);
     void enableTriState([in] boolean b);
    };
    published service UnoControlCheckBox {
     service ::com::sun::star::awt::UnoControl;
     interface ::com::sun::star::awt::XCheckBox;
     interface ::com::sun::star::awt::XLayoutConstrains;
    };
    published service UnoControlCheckBoxModel {
     service ::com::sun::star::awt::UnoControlModel;
     [property, optional] short Align;
     [property, optional] long BackgroundColor;
     [property] boolean Enabled;
     [property] ::com::sun::star::awt::FontDescriptor FontDescriptor;
     [property] short FontEmphasisMark;
     [property] short FontRelief;
     [property] string HelpText;
     [property] string HelpURL;
     [property, optional] short ImagePosition;
     [property, optional] string ImageURL;
     [property, optional, transient] ::com::sun::star::graphic::XGraphic Graphic;
     [property] string Label;
     [property, optional] boolean MultiLine;
     [property] boolean Printable;
     [property] short State;
     [property] boolean Tabstop;
     [property] ::com::sun::star::util::Color TextColor;
     [property] ::com::sun::star::util::Color TextLineColor;
     [property] boolean TriState;
     [property, optional] ::com::sun::star::style::VerticalAlignment VerticalAlign;
     [property, optional] short VisualEffect;
     [property, optional] short WritingMode;
    };
    published interface XTextListener;
    published interface XTextComponent {
     interface ::com::sun::star::uno::XInterface;
     void addTextListener([in] ::com::sun::star::awt::XTextListener l);
     void removeTextListener([in] ::com::sun::star::awt::XTextListener l);
     void setText([in] string aText);
     void insertText([in] ::com::sun::star::awt::Selection Sel, [in] string Text);
     string getText();
     string getSelectedText();
     void setSelection([in] ::com::sun::star::awt::Selection aSelection);
     ::com::sun::star::awt::Selection getSelection();
     boolean isEditable();
     void setEditable([in] boolean bEditable);
     void setMaxTextLen([in] short nLen);
     short getMaxTextLen();
    };
    published interface XTextLayoutConstrains {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::awt::Size getMinimumSize([in] short nCols, [in] short nLines);
     void getColumnsAndLines([out] short nCols, [out] short nLines);
    };
    published service UnoControlEdit {
     service ::com::sun::star::awt::UnoControl;
     interface ::com::sun::star::awt::XTextComponent;
     interface ::com::sun::star::awt::XLayoutConstrains;
     interface ::com::sun::star::awt::XTextLayoutConstrains;
    };
    published interface XComboBox {
     interface ::com::sun::star::uno::XInterface;
     void addItemListener([in] ::com::sun::star::awt::XItemListener l);
     void removeItemListener([in] ::com::sun::star::awt::XItemListener l);
     void addActionListener([in] ::com::sun::star::awt::XActionListener l);
     void removeActionListener([in] ::com::sun::star::awt::XActionListener l);
     void addItem([in] string aItem, [in] short nPos);
     void addItems([in] sequence< string > aItems, [in] short nPos);
     void removeItems([in] short nPos, [in] short nCount);
     short getItemCount();
     string getItem([in] short nPos);
     sequence< string > getItems();
     short getDropDownLineCount();
     void setDropDownLineCount([in] short nLines);
    };
    published service UnoControlComboBox {
     service ::com::sun::star::awt::UnoControlEdit;
     interface ::com::sun::star::awt::XComboBox;
    };
    interface XItemListListener;
    interface XItemList {
     interface ::com::sun::star::uno::XInterface;
     [attribute, readonly] long ItemCount;
     void insertItem([in] long Position, [in] string ItemText, [in] string ItemImageURL) raises (::com::sun::star::lang::IndexOutOfBoundsException);
     void insertItemText([in] long Position, [in] string ItemText) raises (::com::sun::star::lang::IndexOutOfBoundsException);
     void insertItemImage([in] long Position, [in] string ItemImageURL) raises (::com::sun::star::lang::IndexOutOfBoundsException);
     void removeItem([in] long Position) raises (::com::sun::star::lang::IndexOutOfBoundsException);
     void removeAllItems();
     void setItemText([in] long Position, [in] string ItemText) raises (::com::sun::star::lang::IndexOutOfBoundsException);
     void setItemImage([in] long Position, [in] string ItemImageURL) raises (::com::sun::star::lang::IndexOutOfBoundsException);
     void setItemTextAndImage([in] long Position, [in] string ItemText, [in] string ItemImageURL) raises (::com::sun::star::lang::IndexOutOfBoundsException);
     void setItemData([in] long Position, [in] any ItemData) raises (::com::sun::star::lang::IndexOutOfBoundsException);
     string getItemText([in] long Position) raises (::com::sun::star::lang::IndexOutOfBoundsException);
     string getItemImage([in] long Position) raises (::com::sun::star::lang::IndexOutOfBoundsException);
     ::com::sun::star::beans::Pair< string, string > getItemTextAndImage([in] long Position) raises (::com::sun::star::lang::IndexOutOfBoundsException);
     any getItemData([in] long Position) raises (::com::sun::star::lang::IndexOutOfBoundsException);
     sequence< ::com::sun::star::beans::Pair< string, string > > getAllItems();
     void addItemListListener([in] ::com::sun::star::awt::XItemListListener Listener);
     void removeItemListListener([in] ::com::sun::star::awt::XItemListListener Listener);
    };
    published service UnoControlComboBoxModel {
     service ::com::sun::star::awt::UnoControlModel;
     [optional] interface ::com::sun::star::awt::XItemList;
     [property, optional] short Align;
     [property] boolean Autocomplete;
     [property] ::com::sun::star::util::Color BackgroundColor;
     [property] short Border;
     [property, optional] long BorderColor;
     [property] boolean Dropdown;
     [property] boolean Enabled;
     [property] ::com::sun::star::awt::FontDescriptor FontDescriptor;
     [property] short FontEmphasisMark;
     [property] short FontRelief;
     [property] string HelpText;
     [property] string HelpURL;
     [property, optional] boolean HideInactiveSelection;
     [property] short LineCount;
     [property] short MaxTextLen;
     [property] boolean Printable;
     [property] boolean ReadOnly;
     [property] sequence< string > StringItemList;
     [property] boolean Tabstop;
     [property] string Text;
     [property] ::com::sun::star::util::Color TextColor;
     [property] ::com::sun::star::util::Color TextLineColor;
     [property, optional] short WritingMode;
     [property, optional] short MouseWheelBehavior;
     [property, optional] sequence< any > TypedItemList;
     [property, optional] ::com::sun::star::util::Color HighlightColor;
     [property, optional] ::com::sun::star::util::Color HighlightTextColor;
    };
    published interface XControlContainer {
     interface ::com::sun::star::uno::XInterface;
     void setStatusText([in] string StatusText);
     sequence< ::com::sun::star::awt::XControl > getControls();
     ::com::sun::star::awt::XControl getControl([in] string aName);
     void addControl([in] string Name, [in] ::com::sun::star::awt::XControl Control);
     void removeControl([in] ::com::sun::star::awt::XControl Control);
    };
    published interface XUnoControlContainer {
     interface ::com::sun::star::uno::XInterface;
     void setTabControllers([in] sequence< ::com::sun::star::awt::XTabController > TabControllers);
     sequence< ::com::sun::star::awt::XTabController > getTabControllers();
     void addTabController([in] ::com::sun::star::awt::XTabController TabController);
     void removeTabController([in] ::com::sun::star::awt::XTabController TabController);
    };
    published service UnoControlContainer {
     service ::com::sun::star::awt::UnoControl;
     interface ::com::sun::star::awt::XUnoControlContainer;
     interface ::com::sun::star::awt::XControlContainer;
     interface ::com::sun::star::container::XContainer;
    };
    published service UnoControlContainerModel {
     service ::com::sun::star::awt::UnoControlModel;
     [property] ::com::sun::star::util::Color BackgroundColor;
     [property] boolean Enabled;
     [property] short Border;
     [property, optional] long BorderColor;
     [property] boolean Printable;
     [property] string Text;
     [property] string HelpText;
     [property] string HelpURL;
    };
    published interface XCurrencyField {
     interface ::com::sun::star::uno::XInterface;
     void setValue([in] double Value);
     double getValue();
     void setMin([in] double Value);
     double getMin();
     void setMax([in] double Value);
     double getMax();
     void setFirst([in] double Value);
     double getFirst();
     void setLast([in] double Value);
     double getLast();
     void setSpinSize([in] double Value);
     double getSpinSize();
     void setDecimalDigits([in] short nDigits);
     short getDecimalDigits();
     void setStrictFormat([in] boolean bStrict);
     boolean isStrictFormat();
    };
    published interface XSpinListener;
    published interface XSpinField {
     interface ::com::sun::star::uno::XInterface;
     void addSpinListener([in] ::com::sun::star::awt::XSpinListener l);
     void removeSpinListener([in] ::com::sun::star::awt::XSpinListener l);
     void up();
     void down();
     void first();
     void last();
     void enableRepeat([in] boolean bRepeat);
    };
    published service UnoControlCurrencyField {
     service ::com::sun::star::awt::UnoControlEdit;
     interface ::com::sun::star::awt::XCurrencyField;
     [optional] interface ::com::sun::star::awt::XSpinField;
    };
    published service UnoControlCurrencyFieldModel {
     service ::com::sun::star::awt::UnoControlModel;
     [property] ::com::sun::star::util::Color BackgroundColor;
     [property] short Border;
     [property, optional] long BorderColor;
     [property] string CurrencySymbol;
     [property] short DecimalAccuracy;
     [property] boolean Enabled;
     [property] ::com::sun::star::awt::FontDescriptor FontDescriptor;
     [property] short FontEmphasisMark;
     [property] short FontRelief;
     [property] string HelpText;
     [property] string HelpURL;
     [property, optional] boolean HideInactiveSelection;
     [property] boolean PrependCurrencySymbol;
     [property] boolean Printable;
     [property] boolean ReadOnly;
     [property, optional] boolean Repeat;
     [property, optional] long RepeatDelay;
     [property] boolean ShowThousandsSeparator;
     [property] boolean Spin;
     [property] boolean StrictFormat;
     [property] boolean Tabstop;
     [property] ::com::sun::star::util::Color TextColor;
     [property] ::com::sun::star::util::Color TextLineColor;
     [property] double Value;
     [property] double ValueMax;
     [property] double ValueMin;
     [property] double ValueStep;
     [property, optional] short WritingMode;
     [property, optional] short MouseWheelBehavior;
     [property, optional] ::com::sun::star::style::VerticalAlignment VerticalAlign;
     [property, optional] ::com::sun::star::util::Color HighlightColor;
     [property, optional] ::com::sun::star::util::Color HighlightTextColor;
    };
   };
   module util {
    published struct Date {
     unsigned short Day;
     unsigned short Month;
     short Year;
    };
   };
   module awt {
    published interface XDateField {
     interface ::com::sun::star::uno::XInterface;
     void setDate([in] ::com::sun::star::util::Date Date);
     ::com::sun::star::util::Date getDate();
     void setMin([in] ::com::sun::star::util::Date Date);
     ::com::sun::star::util::Date getMin();
     void setMax([in] ::com::sun::star::util::Date Date);
     ::com::sun::star::util::Date getMax();
     void setFirst([in] ::com::sun::star::util::Date Date);
     ::com::sun::star::util::Date getFirst();
     void setLast([in] ::com::sun::star::util::Date Date);
     ::com::sun::star::util::Date getLast();
     void setLongFormat([in] boolean bLong);
     boolean isLongFormat();
     void setEmpty();
     boolean isEmpty();
     void setStrictFormat([in] boolean bStrict);
     boolean isStrictFormat();
    };
    published service UnoControlDateField {
     service ::com::sun::star::awt::UnoControlEdit;
     interface ::com::sun::star::awt::XDateField;
     [optional] interface ::com::sun::star::awt::XSpinField;
    };
    published service UnoControlDateFieldModel {
     service ::com::sun::star::awt::UnoControlModel;
     [property] ::com::sun::star::util::Color BackgroundColor;
     [property] short Border;
     [property, optional] long BorderColor;
     [property] ::com::sun::star::util::Date Date;
     [property] short DateFormat;
     [property] ::com::sun::star::util::Date DateMax;
     [property] ::com::sun::star::util::Date DateMin;
     [property] boolean DateShowCentury;
     [property] boolean Dropdown;
     [property] boolean Enabled;
     [property] ::com::sun::star::awt::FontDescriptor FontDescriptor;
     [property] short FontEmphasisMark;
     [property] short FontRelief;
     [property] string HelpText;
     [property] string HelpURL;
     [property, optional] boolean HideInactiveSelection;
     [property] boolean Printable;
     [property] boolean ReadOnly;
     [property, optional] boolean Repeat;
     [property, optional] long RepeatDelay;
     [property] boolean Spin;
     [property] boolean StrictFormat;
     [property] boolean Tabstop;
     [property, optional] string Text;
     [property] ::com::sun::star::util::Color TextColor;
     [property] ::com::sun::star::util::Color TextLineColor;
     [property, optional] short WritingMode;
     [property, optional] short MouseWheelBehavior;
     [property, optional] ::com::sun::star::style::VerticalAlignment VerticalAlign;
     [property, optional] ::com::sun::star::util::Color HighlightColor;
     [property, optional] ::com::sun::star::util::Color HighlightTextColor;
    };
    published interface XDialog {
     interface ::com::sun::star::uno::XInterface;
     void setTitle([in] string Title);
     string getTitle();
     short execute();
     void endExecute();
    };
    published interface XDialog2 {
     interface ::com::sun::star::awt::XDialog;
     void endDialog([in] long Result);
     void setHelpId([in] string Id);
    };
    published interface XTopWindow {
     interface ::com::sun::star::uno::XInterface;
     void addTopWindowListener([in] ::com::sun::star::awt::XTopWindowListener xListener);
     void removeTopWindowListener([in] ::com::sun::star::awt::XTopWindowListener xListener);
     void toFront();
     void toBack();
     void setMenuBar([in] ::com::sun::star::awt::XMenuBar xMenu);
    };
    published interface XUnoControlDialog {
     interface ::com::sun::star::awt::XControlContainer;
     interface ::com::sun::star::awt::XControl;
     interface ::com::sun::star::awt::XWindow;
     interface ::com::sun::star::awt::XTopWindow;
     interface ::com::sun::star::awt::XDialog2;
    };
    published service UnoControlDialog: ::com::sun::star::awt::XUnoControlDialog;
    published service UnoControlDialogModel {
     service ::com::sun::star::awt::UnoControlModel;
     interface ::com::sun::star::lang::XMultiServiceFactory;
     interface ::com::sun::star::container::XContainer;
     interface ::com::sun::star::container::XNameContainer;
     [property] ::com::sun::star::util::Color BackgroundColor;
     [property] boolean Closeable;
     [property] boolean Enabled;
     [property] ::com::sun::star::awt::FontDescriptor FontDescriptor;
     [property] short FontEmphasisMark;
     [property] short FontRelief;
     [property] string HelpText;
     [property] string HelpURL;
     [property] boolean Moveable;
     [property] boolean Sizeable;
     [property] ::com::sun::star::util::Color TextColor;
     [property] ::com::sun::star::util::Color TextLineColor;
     [property] string Title;
     [property, optional] boolean DesktopAsParent;
     [property, optional] string ImageURL;
     [property, optional, transient] ::com::sun::star::graphic::XGraphic Graphic;
     [property, optional] boolean HScroll;
     [property, optional] boolean VScroll;
     [property, optional] long ScrollLeft;
     [property, optional] long ScrollTop;
     [property, optional] long ScrollWidth;
     [property, optional] long ScrollHeight;
    };
    service UnoControlDialogModelProvider: ::com::sun::star::container::XNameContainer {
     create([in] string URL) raises (::com::sun::star::lang::IllegalArgumentException);
    };
    published service UnoControlEditModel {
     service ::com::sun::star::awt::UnoControlModel;
     [property] short Align;
     [property, optional] boolean AutoHScroll;
     [property, optional] boolean AutoVScroll;
     [property] ::com::sun::star::util::Color BackgroundColor;
     [property] short Border;
     [property, optional] long BorderColor;
     [property, optional] short EchoChar;
     [property] boolean Enabled;
     [property] ::com::sun::star::awt::FontDescriptor FontDescriptor;
     [property] short FontEmphasisMark;
     [property] short FontRelief;
     [property] boolean HardLineBreaks;
     [property] string HelpText;
     [property] string HelpURL;
     [property, optional] boolean HideInactiveSelection;
     [property] boolean HScroll;
     [property, optional] short LineEndFormat;
     [property] short MaxTextLen;
     [property] boolean MultiLine;
     [property, optional] boolean PaintTransparent;
     [property] boolean Printable;
     [property] boolean ReadOnly;
     [property] boolean Tabstop;
     [property] string Text;
     [property] ::com::sun::star::util::Color TextColor;
     [property] ::com::sun::star::util::Color TextLineColor;
     [property] boolean VScroll;
     [property, optional] short WritingMode;
     [property, optional] ::com::sun::star::style::VerticalAlignment VerticalAlign;
     [property, optional] ::com::sun::star::util::Color HighlightColor;
     [property, optional] ::com::sun::star::util::Color HighlightTextColor;
    };
    published service UnoControlFileControl {
     service ::com::sun::star::awt::UnoControlEdit;
    };
    published service UnoControlFileControlModel {
     service ::com::sun::star::awt::UnoControlModel;
     [property] ::com::sun::star::util::Color BackgroundColor;
     [property] short Border;
     [property, optional] long BorderColor;
     [property] boolean Enabled;
     [property] ::com::sun::star::awt::FontDescriptor FontDescriptor;
     [property] short FontEmphasisMark;
     [property] short FontRelief;
     [property] string HelpText;
     [property] string HelpURL;
     [property, optional] boolean HideInactiveSelection;
     [property] boolean Printable;
     [property, optional] boolean ReadOnly;
     [property] boolean Tabstop;
     [property] string Text;
     [property] ::com::sun::star::util::Color TextColor;
     [property] ::com::sun::star::util::Color TextLineColor;
     [property, optional] ::com::sun::star::style::VerticalAlignment VerticalAlign;
    };
    interface XFixedHyperlink {
     interface ::com::sun::star::uno::XInterface;
     void setText([in] string Text);
     string getText();
     void setURL([in] string URL);
     string getURL();
     void setAlignment([in] short nAlign);
     short getAlignment();
     void addActionListener([in] ::com::sun::star::awt::XActionListener l);
     void removeActionListener([in] ::com::sun::star::awt::XActionListener l);
    };
    service UnoControlFixedHyperlink {
     service ::com::sun::star::awt::UnoControl;
     interface ::com::sun::star::awt::XFixedHyperlink;
     interface ::com::sun::star::awt::XLayoutConstrains;
    };
    service UnoControlFixedHyperlinkModel {
     service ::com::sun::star::awt::UnoControlModel;
     [property] short Align;
     [property] ::com::sun::star::util::Color BackgroundColor;
     [property] short Border;
     [property, optional] long BorderColor;
     [property] boolean Enabled;
     [property] ::com::sun::star::awt::FontDescriptor FontDescriptor;
     [property] short FontEmphasisMark;
     [property] short FontRelief;
     [property] string HelpText;
     [property] string HelpURL;
     [property] string Label;
     [property] boolean MultiLine;
     [property] boolean Printable;
     [property] ::com::sun::star::util::Color TextColor;
     [property] ::com::sun::star::util::Color TextLineColor;
     [property] string URL;
     [property, optional] ::com::sun::star::style::VerticalAlignment VerticalAlign;
    };
    published service UnoControlFixedLine {
     service ::com::sun::star::awt::UnoControl;
    };
    published service UnoControlFixedLineModel {
     service ::com::sun::star::awt::UnoControlModel;
     [property] boolean Enabled;
     [property] ::com::sun::star::awt::FontDescriptor FontDescriptor;
     [property] short FontEmphasisMark;
     [property] short FontRelief;
     [property] string HelpText;
     [property] string HelpURL;
     [property] string Label;
     [property] long Orientation;
     [property] boolean Printable;
     [property] ::com::sun::star::util::Color TextColor;
     [property] ::com::sun::star::util::Color TextLineColor;
    };
    published interface XFixedText {
     interface ::com::sun::star::uno::XInterface;
     void setText([in] string Text);
     string getText();
     void setAlignment([in] short nAlign);
     short getAlignment();
    };
    published service UnoControlFixedText {
     service ::com::sun::star::awt::UnoControl;
     interface ::com::sun::star::awt::XFixedText;
     interface ::com::sun::star::awt::XLayoutConstrains;
    };
    published service UnoControlFixedTextModel {
     service ::com::sun::star::awt::UnoControlModel;
     [property] short Align;
     [property] ::com::sun::star::util::Color BackgroundColor;
     [property] short Border;
     [property, optional] long BorderColor;
     [property] boolean Enabled;
     [property] ::com::sun::star::awt::FontDescriptor FontDescriptor;
     [property] short FontEmphasisMark;
     [property] short FontRelief;
     [property] string HelpText;
     [property] string HelpURL;
     [property] string Label;
     [property] boolean MultiLine;
     [property] boolean Printable;
     [property] ::com::sun::star::util::Color TextColor;
     [property] ::com::sun::star::util::Color TextLineColor;
     [property, optional] ::com::sun::star::style::VerticalAlignment VerticalAlign;
     [property, optional] boolean NoLabel;
     [property, optional] ::com::sun::star::util::Color HighlightColor;
     [property, optional] ::com::sun::star::util::Color HighlightTextColor;
    };
    published service UnoControlFormattedField {
     service ::com::sun::star::awt::UnoControlEdit;
     [optional] interface ::com::sun::star::awt::XSpinField;
    };
   };
   module util {
    published interface XNumberFormatsSupplier;
   };
   module awt {
    published service UnoControlFormattedFieldModel {
     service ::com::sun::star::awt::UnoControlModel;
     [property] short Align;
     [property] ::com::sun::star::util::Color BackgroundColor;
     [property] short Border;
     [property, optional] long BorderColor;
     [property] any EffectiveDefault;
     [property] double EffectiveMax;
     [property] double EffectiveMin;
     [property] double EffectiveValue;
     [property] boolean Enabled;
     [property] ::com::sun::star::awt::FontDescriptor FontDescriptor;
     [property] short FontEmphasisMark;
     [property] short FontRelief;
     [property] long FormatKey;
     [property] ::com::sun::star::util::XNumberFormatsSupplier FormatsSupplier;
     [property] string HelpText;
     [property] string HelpURL;
     [property, optional] boolean HideInactiveSelection;
     [property] short MaxTextLen;
     [property] boolean Printable;
     [property] boolean ReadOnly;
     [property, optional] boolean Repeat;
     [property, optional] long RepeatDelay;
     [property] boolean Spin;
     [property, optional] boolean StrictFormat;
     [property] boolean Tabstop;
     [property] string Text;
     [property] ::com::sun::star::util::Color TextColor;
     [property] ::com::sun::star::util::Color TextLineColor;
     [property] boolean TreatAsNumber;
     [property, optional] short WritingMode;
     [property, optional] short MouseWheelBehavior;
     [property, optional] ::com::sun::star::style::VerticalAlignment VerticalAlign;
     [property, optional] ::com::sun::star::util::Color HighlightColor;
     [property, optional] ::com::sun::star::util::Color HighlightTextColor;
    };
    published service UnoControlGroupBox {
     service ::com::sun::star::awt::UnoControl;
    };
    published service UnoControlGroupBoxModel {
     service ::com::sun::star::awt::UnoControlModel;
     [property] boolean Enabled;
     [property] ::com::sun::star::awt::FontDescriptor FontDescriptor;
     [property] short FontEmphasisMark;
     [property] short FontRelief;
     [property] string HelpText;
     [property] string HelpURL;
     [property] string Label;
     [property] boolean Printable;
     [property] ::com::sun::star::util::Color TextColor;
     [property] ::com::sun::star::util::Color TextLineColor;
     [property, optional] short WritingMode;
    };
    published service UnoControlImageControl {
     service ::com::sun::star::awt::UnoControl;
     interface ::com::sun::star::awt::XLayoutConstrains;
    };
    published service UnoControlImageControlModel {
     service ::com::sun::star::awt::UnoControlModel;
     [property] ::com::sun::star::util::Color BackgroundColor;
     [property] short Border;
     [property, optional] long BorderColor;
     [property] boolean Enabled;
     [property] string HelpText;
     [property] string HelpURL;
     [property] string ImageURL;
     [property, optional, transient] ::com::sun::star::graphic::XGraphic Graphic;
     [property] boolean Printable;
     [property] boolean ScaleImage;
     [property, optional] short ScaleMode;
     [property, optional] boolean Tabstop;
    };
    published interface XListBox {
     interface ::com::sun::star::uno::XInterface;
     void addItemListener([in] ::com::sun::star::awt::XItemListener l);
     void removeItemListener([in] ::com::sun::star::awt::XItemListener l);
     void addActionListener([in] ::com::sun::star::awt::XActionListener l);
     void removeActionListener([in] ::com::sun::star::awt::XActionListener l);
     void addItem([in] string aItem, [in] short nPos);
     void addItems([in] sequence< string > aItems, [in] short nPos);
     void removeItems([in] short nPos, [in] short nCount);
     short getItemCount();
     string getItem([in] short nPos);
     sequence< string > getItems();
     short getSelectedItemPos();
     sequence< short > getSelectedItemsPos();
     string getSelectedItem();
     sequence< string > getSelectedItems();
     void selectItemPos([in] short nPos, [in] boolean bSelect);
     void selectItemsPos([in] sequence< short > aPositions, [in] boolean bSelect);
     void selectItem([in] string aItem, [in] boolean bSelect);
     boolean isMutipleMode();
     void setMultipleMode([in] boolean bMulti);
     short getDropDownLineCount();
     void setDropDownLineCount([in] short nLines);
     void makeVisible([in] short nEntry);
    };
    published service UnoControlListBox {
     service ::com::sun::star::awt::UnoControl;
     interface ::com::sun::star::awt::XListBox;
     interface ::com::sun::star::awt::XLayoutConstrains;
     interface ::com::sun::star::awt::XTextLayoutConstrains;
    };
    published service UnoControlListBoxModel {
     service ::com::sun::star::awt::UnoControlModel;
     [optional] interface ::com::sun::star::awt::XItemList;
     [property, optional] short Align;
     [property] ::com::sun::star::util::Color BackgroundColor;
     [property] short Border;
     [property, optional] long BorderColor;
     [property] boolean Dropdown;
     [property] boolean Enabled;
     [property] ::com::sun::star::awt::FontDescriptor FontDescriptor;
     [property] short FontEmphasisMark;
     [property] short FontRelief;
     [property] string HelpText;
     [property] string HelpURL;
     [property] short LineCount;
     [property] boolean MultiSelection;
     [property] boolean Printable;
     [property] boolean ReadOnly;
     [property] sequence< short > SelectedItems;
     [property] sequence< string > StringItemList;
     [property] boolean Tabstop;
     [property] ::com::sun::star::util::Color TextColor;
     [property] ::com::sun::star::util::Color TextLineColor;
     [property, optional] short WritingMode;
     [property, optional] short MouseWheelBehavior;
     [property, maybevoid, optional] short ItemSeparatorPos;
     [property, optional] sequence< any > TypedItemList;
     [property, optional] ::com::sun::star::util::Color HighlightColor;
     [property, optional] ::com::sun::star::util::Color HighlightTextColor;
    };
    published interface XNumericField {
     interface ::com::sun::star::uno::XInterface;
     void setValue([in] double Value);
     double getValue();
     void setMin([in] double Value);
     double getMin();
     void setMax([in] double Value);
     double getMax();
     void setFirst([in] double Value);
     double getFirst();
     void setLast([in] double Value);
     double getLast();
     void setSpinSize([in] double Value);
     double getSpinSize();
     void setDecimalDigits([in] short nDigits);
     short getDecimalDigits();
     void setStrictFormat([in] boolean bStrict);
     boolean isStrictFormat();
    };
    published service UnoControlNumericField {
     service ::com::sun::star::awt::UnoControlEdit;
     interface ::com::sun::star::awt::XNumericField;
     [optional] interface ::com::sun::star::awt::XSpinField;
    };
    published service UnoControlNumericFieldModel {
     service ::com::sun::star::awt::UnoControlModel;
     [property] ::com::sun::star::util::Color BackgroundColor;
     [property] short Border;
     [property, optional] long BorderColor;
     [property] short DecimalAccuracy;
     [property] boolean Enabled;
     [property] ::com::sun::star::awt::FontDescriptor FontDescriptor;
     [property] short FontEmphasisMark;
     [property] short FontRelief;
     [property] string HelpText;
     [property] string HelpURL;
     [property, optional] boolean HideInactiveSelection;
     [property] boolean Printable;
     [property] boolean ReadOnly;
     [property, optional] boolean Repeat;
     [property, optional] long RepeatDelay;
     [property] boolean ShowThousandsSeparator;
     [property] boolean Spin;
     [property] boolean StrictFormat;
     [property] boolean Tabstop;
     [property] ::com::sun::star::util::Color TextColor;
     [property] ::com::sun::star::util::Color TextLineColor;
     [property] double Value;
     [property] double ValueMax;
     [property] double ValueMin;
     [property] double ValueStep;
     [property, optional] short WritingMode;
     [property, optional] short MouseWheelBehavior;
     [property, optional] ::com::sun::star::style::VerticalAlignment VerticalAlign;
     [property, optional] ::com::sun::star::util::Color HighlightColor;
     [property, optional] ::com::sun::star::util::Color HighlightTextColor;
    };
    published interface XPatternField {
     interface ::com::sun::star::uno::XInterface;
     void setMasks([in] string EditMask, [in] string LiteralMask);
     void getMasks([out] string EditMask, [out] string LiteralMask);
     void setString([in] string Str);
     string getString();
     void setStrictFormat([in] boolean bStrict);
     boolean isStrictFormat();
    };
    published service UnoControlPatternField {
     service ::com::sun::star::awt::UnoControlEdit;
     interface ::com::sun::star::awt::XPatternField;
     [optional] interface ::com::sun::star::awt::XSpinField;
    };
    published service UnoControlPatternFieldModel {
     service ::com::sun::star::awt::UnoControlModel;
     [property] ::com::sun::star::util::Color BackgroundColor;
     [property] short Border;
     [property, optional] long BorderColor;
     [property] string EditMask;
     [property] boolean Enabled;
     [property] ::com::sun::star::awt::FontDescriptor FontDescriptor;
     [property] short FontEmphasisMark;
     [property] short FontRelief;
     [property] string HelpText;
     [property] string HelpURL;
     [property, optional] boolean HideInactiveSelection;
     [property] string LiteralMask;
     [property] short MaxTextLen;
     [property] boolean Printable;
     [property] boolean ReadOnly;
     [property] boolean StrictFormat;
     [property] boolean Tabstop;
     [property] string Text;
     [property] ::com::sun::star::util::Color TextColor;
     [property] ::com::sun::star::util::Color TextLineColor;
     [property, optional] short WritingMode;
     [property, optional] short MouseWheelBehavior;
     [property, optional] ::com::sun::star::style::VerticalAlignment VerticalAlign;
     [property, optional] ::com::sun::star::util::Color HighlightColor;
     [property, optional] ::com::sun::star::util::Color HighlightTextColor;
    };
    published interface XProgressBar {
     interface ::com::sun::star::uno::XInterface;
     void setForegroundColor([in] ::com::sun::star::util::Color Color);
     void setBackgroundColor([in] ::com::sun::star::util::Color Color);
     void setRange([in] long Min, [in] long Max);
     void setValue([in] long Value);
     long getValue();
    };
    published service UnoControlProgressBar {
     service ::com::sun::star::awt::UnoControl;
     interface ::com::sun::star::awt::XProgressBar;
    };
    published service UnoControlProgressBarModel {
     service ::com::sun::star::awt::UnoControlModel;
     [property] ::com::sun::star::util::Color BackgroundColor;
     [property] short Border;
     [property, optional] long BorderColor;
     [property] boolean Enabled;
     [property] ::com::sun::star::util::Color FillColor;
     [property] string HelpText;
     [property] string HelpURL;
     [property] boolean Printable;
     [property] long ProgressValue;
     [property] long ProgressValueMax;
     [property] long ProgressValueMin;
    };
    published interface XRadioButton {
     interface ::com::sun::star::uno::XInterface;
     void addItemListener([in] ::com::sun::star::awt::XItemListener l);
     void removeItemListener([in] ::com::sun::star::awt::XItemListener l);
     boolean getState();
     void setState([in] boolean b);
     void setLabel([in] string Label);
    };
    published service UnoControlRadioButton {
     service ::com::sun::star::awt::UnoControl;
     interface ::com::sun::star::awt::XRadioButton;
     interface ::com::sun::star::awt::XLayoutConstrains;
    };
    published service UnoControlRadioButtonModel {
     service ::com::sun::star::awt::UnoControlModel;
     [property, optional] short Align;
     [property, optional] long BackgroundColor;
     [property] boolean Enabled;
     [property] ::com::sun::star::awt::FontDescriptor FontDescriptor;
     [property] short FontEmphasisMark;
     [property] short FontRelief;
     [property] string HelpText;
     [property] string HelpURL;
     [property, optional] short ImagePosition;
     [property, optional] string ImageURL;
     [property, optional, transient] ::com::sun::star::graphic::XGraphic Graphic;
     [property] string Label;
     [property, optional] boolean MultiLine;
     [property] boolean Printable;
     [property] short State;
     [property] boolean Tabstop;
     [property] ::com::sun::star::util::Color TextColor;
     [property] ::com::sun::star::util::Color TextLineColor;
     [property, optional] ::com::sun::star::style::VerticalAlignment VerticalAlign;
     [property, optional] short VisualEffect;
     [property, optional] short WritingMode;
    };
    interface XItemEventBroadcaster {
     interface ::com::sun::star::uno::XInterface;
     void addItemListener([in] ::com::sun::star::awt::XItemListener l);
     void removeItemListener([in] ::com::sun::star::awt::XItemListener l);
    };
    service UnoControlRoadmap {
     service ::com::sun::star::awt::UnoControl;
     interface ::com::sun::star::awt::XItemEventBroadcaster;
    };
    service UnoControlRoadmapModel {
     service ::com::sun::star::awt::UnoControlModel;
     interface ::com::sun::star::container::XIndexContainer;
     [property] long BackgroundColor;
     [property] boolean Interactive;
     [property] boolean Complete;
     [property] string ImageURL;
     [property, optional, transient] ::com::sun::star::graphic::XGraphic Graphic;
     [property] short Border;
     [property] boolean Printable;
     [property] string Text;
     [property] short CurrentItemID;
     [property] string HelpText;
     [property] string HelpURL;
    };
    published interface XAdjustmentListener;
    published interface XScrollBar {
     interface ::com::sun::star::uno::XInterface;
     void addAdjustmentListener([in] ::com::sun::star::awt::XAdjustmentListener l);
     void removeAdjustmentListener([in] ::com::sun::star::awt::XAdjustmentListener l);
     void setValue([in] long n);
     void setValues([in] long nValue, [in] long nVisible, [in] long nMax);
     long getValue();
     void setMaximum([in] long n);
     long getMaximum();
     void setLineIncrement([in] long n);
     long getLineIncrement();
     void setBlockIncrement([in] long n);
     long getBlockIncrement();
     void setVisibleSize([in] long n);
     long getVisibleSize();
     void setOrientation([in] long n);
     long getOrientation();
    };
    published service UnoControlScrollBar {
     service ::com::sun::star::awt::UnoControl;
     interface ::com::sun::star::awt::XScrollBar;
    };
    published service UnoControlScrollBarModel {
     service ::com::sun::star::awt::UnoControlModel;
     [property, optional] ::com::sun::star::util::Color BackgroundColor;
     [property] long BlockIncrement;
     [property] short Border;
     [property, optional] long BorderColor;
     [property] boolean Enabled;
     [property] string HelpText;
     [property] string HelpURL;
     [property] long LineIncrement;
     [property, optional] boolean LiveScroll;
     [property] long Orientation;
     [property] boolean Printable;
     [property, optional] long RepeatDelay;
     [property] long ScrollValue;
     [property, optional] long ScrollValueMin;
     [property] long ScrollValueMax;
     [property, optional] ::com::sun::star::util::Color SymbolColor;
     [property, optional] boolean Tabstop;
     [property] long VisibleSize;
    };
    interface XSpinValue {
     interface ::com::sun::star::uno::XInterface;
     void addAdjustmentListener([in] ::com::sun::star::awt::XAdjustmentListener listener);
     void removeAdjustmentListener([in] ::com::sun::star::awt::XAdjustmentListener listener);
     void setValue([in] long value);
     void setValues([in] long minValue, [in] long maxValue, [in] long currentValue);
     long getValue();
     void setMinimum([in] long minValue);
     void setMaximum([in] long maxValue);
     long getMinimum();
     long getMaximum();
     void setSpinIncrement([in] long spinIncrement);
     long getSpinIncrement();
     void setOrientation([in] long orientation) raises (::com::sun::star::lang::NoSupportException);
     long getOrientation();
    };
    service UnoControlSpinButton {
     service ::com::sun::star::awt::UnoControl;
     interface ::com::sun::star::awt::XSpinValue;
    };
    service UnoControlSpinButtonModel {
     service ::com::sun::star::awt::UnoControlModel;
     [property] short Border;
     [property, optional] long BorderColor;
     [property] boolean Enabled;
     [property] string HelpText;
     [property] string HelpURL;
     [property] long SpinIncrement;
     [property] long Orientation;
     [property] boolean Printable;
     [property] long SpinValue;
     [property] long SpinValueMin;
     [property] long SpinValueMax;
     [property] ::com::sun::star::util::Color BackgroundColor;
     [property] ::com::sun::star::util::Color SymbolColor;
     [property] boolean Repeat;
     [property] long RepeatDelay;
     [property, optional] short MouseWheelBehavior;
    };
   };
   module util {
    published struct Time {
     unsigned long NanoSeconds;
     unsigned short Seconds;
     unsigned short Minutes;
     unsigned short Hours;
     boolean IsUTC;
    };
   };
   module awt {
    published interface XTimeField {
     interface ::com::sun::star::uno::XInterface;
     void setTime([in] ::com::sun::star::util::Time Time);
     ::com::sun::star::util::Time getTime();
     void setMin([in] ::com::sun::star::util::Time Time);
     ::com::sun::star::util::Time getMin();
     void setMax([in] ::com::sun::star::util::Time Time);
     ::com::sun::star::util::Time getMax();
     void setFirst([in] ::com::sun::star::util::Time Time);
     ::com::sun::star::util::Time getFirst();
     void setLast([in] ::com::sun::star::util::Time Time);
     ::com::sun::star::util::Time getLast();
     void setEmpty();
     boolean isEmpty();
     void setStrictFormat([in] boolean bStrict);
     boolean isStrictFormat();
    };
    published service UnoControlTimeField {
     service ::com::sun::star::awt::UnoControlEdit;
     interface ::com::sun::star::awt::XTimeField;
     [optional] interface ::com::sun::star::awt::XSpinField;
    };
    published service UnoControlTimeFieldModel {
     service ::com::sun::star::awt::UnoControlModel;
     [property] ::com::sun::star::util::Color BackgroundColor;
     [property] short Border;
     [property, optional] long BorderColor;
     [property] boolean Enabled;
     [property] ::com::sun::star::awt::FontDescriptor FontDescriptor;
     [property] short FontEmphasisMark;
     [property] short FontRelief;
     [property] string HelpText;
     [property] string HelpURL;
     [property, optional] boolean HideInactiveSelection;
     [property] boolean Printable;
     [property] boolean ReadOnly;
     [property, optional] boolean Repeat;
     [property, optional] long RepeatDelay;
     [property] boolean Spin;
     [property] boolean StrictFormat;
     [property] boolean Tabstop;
     [property, optional] string Text;
     [property] ::com::sun::star::util::Color TextColor;
     [property] ::com::sun::star::util::Color TextLineColor;
     [property] ::com::sun::star::util::Time Time;
     [property] short TimeFormat;
     [property] ::com::sun::star::util::Time TimeMax;
     [property] ::com::sun::star::util::Time TimeMin;
     [property, optional] short WritingMode;
     [property, optional] short MouseWheelBehavior;
     [property, optional] ::com::sun::star::style::VerticalAlignment VerticalAlign;
     [property, optional] ::com::sun::star::util::Color HighlightColor;
     [property, optional] ::com::sun::star::util::Color HighlightTextColor;
    };
    published struct VclContainerEvent: ::com::sun::star::lang::EventObject {
     ::com::sun::star::uno::XInterface Child;
    };
    /** @deprecated */ published constants VclWindowPeerAttribute {
     const long AUTOHSCROLL = 1073741824;
     const long AUTOVSCROLL = -2147483648;
     const long CENTER = 2048;
     const long CLIPCHILDREN = 524288;
     const long DEFBUTTON = 65536;
     const long DEF_CANCEL = 268435456;
     const long DEF_NO = -2147483648;
     const long DEF_OK = 134217728;
     const long DEF_RETRY = 536870912;
     const long DEF_YES = 1073741824;
     const long DROPDOWN = 32768;
     const long GROUP = 2097152;
     const long HSCROLL = 256;
     const long LEFT = 1024;
     const long NOBORDER = 1048576;
     const long NOLABEL = 536870912;
     const long OK = 4194304;
     const long OK_CANCEL = 8388608;
     const long READONLY = 262144;
     const long RETRY_CANCEL = 67108864;
     const long RIGHT = 4096;
     const long SORT = 16384;
     const long SPIN = 8192;
     const long VSCROLL = 512;
     const long YES_NO = 16777216;
     const long YES_NO_CANCEL = 33554432;
    };
    constants VisualEffect {
     const short FLAT = 2;
     const short LOOK3D = 1;
     const short NONE = 0;
    };
    published constants WindowAttribute {
     const long BORDER = 16;
     const long CLOSEABLE = 128;
     const long FULLSIZE = 2;
     const long MINSIZE = 8;
     const long MOVEABLE = 64;
     const long NODECORATION = 512;
     const long OPTIMUMSIZE = 4;
     const long SHOW = 1;
     const long SIZEABLE = 32;
     /** @deprecated */ const long SYSTEMDEPENDENT = 256;
    };
    published struct WindowEvent: ::com::sun::star::lang::EventObject {
     long X;
     long Y;
     long Width;
     long Height;
     long LeftInset;
     long TopInset;
     long RightInset;
     long BottomInset;
    };
    published interface XActionListener {
     interface ::com::sun::star::lang::XEventListener;
     void actionPerformed([in] ::com::sun::star::awt::ActionEvent rEvent);
    };
    published interface XActivateListener {
     interface ::com::sun::star::lang::XEventListener;
     void windowActivated([in] ::com::sun::star::lang::EventObject e);
     void windowDeactivated([in] ::com::sun::star::lang::EventObject e);
    };
    published interface XAdjustmentListener {
     interface ::com::sun::star::lang::XEventListener;
     void adjustmentValueChanged([in] ::com::sun::star::awt::AdjustmentEvent rEvent);
    };
    published interface XBitmap {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::awt::Size getSize();
     sequence< byte > getDIB();
     sequence< byte > getMaskDIB();
    };
    interface XCallback {
     interface ::com::sun::star::uno::XInterface;
     void notify([in] any aData);
    };
    interface XContainerWindowEventHandler {
     interface ::com::sun::star::uno::XInterface;
     boolean callHandlerMethod([in] ::com::sun::star::awt::XWindow xWindow, [in] any EventObject, [in] string MethodName) raises (::com::sun::star::lang::WrappedTargetException);
     sequence< string > getSupportedMethodNames();
    };
    published interface XDisplayBitmap;
    published interface XFont;
    published interface XDevice {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::awt::XGraphics createGraphics();
     ::com::sun::star::awt::XDevice createDevice([in] long nWidth, [in] long nHeight);
     ::com::sun::star::awt::DeviceInfo getInfo();
     sequence< ::com::sun::star::awt::FontDescriptor > getFontDescriptors();
     ::com::sun::star::awt::XFont getFont([in] ::com::sun::star::awt::FontDescriptor aDescriptor);
     ::com::sun::star::awt::XBitmap createBitmap([in] long nX, [in] long nY, [in] long nWidth, [in] long nHeight);
     ::com::sun::star::awt::XDisplayBitmap createDisplayBitmap([in] ::com::sun::star::awt::XBitmap Bitmap);
    };
    interface XDialogEventHandler {
     interface ::com::sun::star::uno::XInterface;
     boolean callHandlerMethod([in] ::com::sun::star::awt::XDialog xDialog, [in] any EventObject, [in] string MethodName) raises (::com::sun::star::lang::WrappedTargetException);
     sequence< string > getSupportedMethodNames();
    };
    published interface XDisplayBitmap {
     interface ::com::sun::star::uno::XInterface;
    };
    published interface XEventHandler;
    published interface XDisplayConnection {
     interface ::com::sun::star::uno::XInterface;
     void addEventHandler([in] any window, [in] ::com::sun::star::awt::XEventHandler eventHandler, [in] long eventMask);
     void removeEventHandler([in] any window, [in] ::com::sun::star::awt::XEventHandler eventHandler);
     void addErrorHandler([in] ::com::sun::star::awt::XEventHandler errorHandler);
     void removeErrorHandler([in] ::com::sun::star::awt::XEventHandler errorHandler);
     any getIdentifier();
    };
    interface XDockableWindowListener;
    interface XDockableWindow {
     interface ::com::sun::star::uno::XInterface;
     void addDockableWindowListener([in] ::com::sun::star::awt::XDockableWindowListener xListener);
     void removeDockableWindowListener([in] ::com::sun::star::awt::XDockableWindowListener xListener);
     void enableDocking([in] boolean bEnable);
     boolean isFloating();
     void setFloatingMode([in] boolean bFloating);
     void lock();
     void unlock();
     boolean isLocked();
     /** @deprecated */ void startPopupMode([in] ::com::sun::star::awt::Rectangle WindowRect);
     /** @deprecated */ boolean isInPopupMode();
    };
    interface XDockableWindowListener {
     interface ::com::sun::star::lang::XEventListener;
     void startDocking([in] ::com::sun::star::awt::DockingEvent e);
     ::com::sun::star::awt::DockingData docking([in] ::com::sun::star::awt::DockingEvent e);
     void endDocking([in] ::com::sun::star::awt::EndDockingEvent e);
     boolean prepareToggleFloatingMode([in] ::com::sun::star::lang::EventObject e);
     void toggleFloatingMode([in] ::com::sun::star::lang::EventObject e);
     void closed([in] ::com::sun::star::lang::EventObject e);
     void endPopupMode([in] ::com::sun::star::awt::EndPopupModeEvent e);
    };
    published interface XEnhancedMouseClickHandler {
     interface ::com::sun::star::lang::XEventListener;
     boolean mousePressed([in] ::com::sun::star::awt::EnhancedMouseEvent e);
     boolean mouseReleased([in] ::com::sun::star::awt::EnhancedMouseEvent e);
    };
    published interface XEventHandler {
     interface ::com::sun::star::uno::XInterface;
     boolean handleEvent([in] any event);
    };
    /** @deprecated */ published interface XFileDialog {
     interface ::com::sun::star::uno::XInterface;
     void setPath([in] string Path);
     string getPath();
     void setFilters([in] sequence< string > rFilterNames, [in] sequence< string > rMasks);
     void setCurrentFilter([in] string Filter);
     string getCurrentFilter();
    };
    published interface XFocusListener {
     interface ::com::sun::star::lang::XEventListener;
     void focusGained([in] ::com::sun::star::awt::FocusEvent e);
     void focusLost([in] ::com::sun::star::awt::FocusEvent e);
    };
    published interface XFont {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::awt::FontDescriptor getFontDescriptor();
     ::com::sun::star::awt::SimpleFontMetric getFontMetric();
     short getCharWidth([in] char c);
     sequence< short > getCharWidths([in] char nFirst, [in] char nLast);
     long getStringWidth([in] string str);
     long getStringWidthArray([in] string str, [out] sequence< long > aDXArray);
     void getKernPairs([out] sequence< char > Chars1, [out] sequence< char > Chars2, [out] sequence< short > Kerns);
    };
    interface XFont2 {
     interface ::com::sun::star::awt::XFont;
     boolean hasGlyphs([in] string aText);
    };
    published struct XFontMappingUseItem {
     string originalFont;
     sequence< string > usedFonts;
     long count;
    };
    published interface XFontMappingUse {
     interface ::com::sun::star::uno::XInterface;
     void startTrackingFontMappingUse();
     sequence< ::com::sun::star::awt::XFontMappingUseItem > finishTrackingFontMappingUse();
    };
    published interface XGraphics {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::awt::XDevice getDevice();
     ::com::sun::star::awt::SimpleFontMetric getFontMetric();
     void setFont([in] ::com::sun::star::awt::XFont xNewFont);
     void selectFont([in] ::com::sun::star::awt::FontDescriptor aDescription);
     void setTextColor([in] ::com::sun::star::util::Color nColor);
     void setTextFillColor([in] ::com::sun::star::util::Color nColor);
     void setLineColor([in] ::com::sun::star::util::Color nColor);
     void setFillColor([in] ::com::sun::star::util::Color nColor);
     void setRasterOp([in] ::com::sun::star::awt::RasterOperation ROP);
     void setClipRegion([in] ::com::sun::star::awt::XRegion Clipping);
     void intersectClipRegion([in] ::com::sun::star::awt::XRegion xClipping);
     void push();
     void pop();
     void copy([in] ::com::sun::star::awt::XDevice xSource, [in] long nSourceX, [in] long nSourceY, [in] long nSourceWidth, [in] long nSourceHeight, [in] long nDestX, [in] long nDestY, [in] long nDestWidth, [in] long nDestHeight);
     void draw([in] ::com::sun::star::awt::XDisplayBitmap xBitmapHandle, [in] long SourceX, [in] long SourceY, [in] long SourceWidth, [in] long SourceHeight, [in] long DestX, [in] long DestY, [in] long DestWidth, [in] long DestHeight);
     void drawPixel([in] long X, [in] long Y);
     void drawLine([in] long X1, [in] long Y1, [in] long X2, [in] long Y2);
     void drawRect([in] long X, [in] long Y, [in] long Width, [in] long Height);
     void drawRoundedRect([in] long X, [in] long Y, [in] long Width, [in] long Height, [in] long nHorzRound, [in] long nVertRound);
     void drawPolyLine([in] sequence< long > DataX, [in] sequence< long > DataY);
     void drawPolygon([in] sequence< long > DataX, [in] sequence< long > DataY);
     void drawPolyPolygon([in] sequence< sequence< long > > DataX, [in] sequence< sequence< long > > DataY);
     void drawEllipse([in] long X, [in] long Y, [in] long Width, [in] long Height);
     void drawArc([in] long X, [in] long Y, [in] long Width, [in] long Height, [in] long X1, [in] long Y1, [in] long X2, [in] long Y2);
     void drawPie([in] long X, [in] long Y, [in] long Width, [in] long Height, [in] long X1, [in] long Y1, [in] long X2, [in] long Y2);
     void drawChord([in] long nX, [in] long nY, [in] long nWidth, [in] long nHeight, [in] long nX1, [in] long nY1, [in] long nX2, [in] long nY2);
     void drawGradient([in] long nX, [in] long nY, [in] long nWidth, [in] long Height, [in] ::com::sun::star::awt::Gradient aGradient);
     void drawText([in] long X, [in] long Y, [in] string Text);
     void drawTextArray([in] long X, [in] long Y, [in] string Text, [in] sequence< long > Longs);
    };
    published interface XGraphics2 {
     interface ::com::sun::star::awt::XGraphics;
     void clear([in] ::com::sun::star::awt::Rectangle aRect);
     void drawImage([in] long nX, [in] long nY, [in] long nWidth, [in] long nHeight, [in] short nStyle, [in] ::com::sun::star::graphic::XGraphic aGraphic);
    };
    published interface XImageButton {
     interface ::com::sun::star::uno::XInterface;
     void addActionListener([in] ::com::sun::star::awt::XActionListener l);
     void removeActionListener([in] ::com::sun::star::awt::XActionListener l);
     void setActionCommand([in] string Command);
    };
    published interface XImageProducer;
    published interface XImageConsumer {
     interface ::com::sun::star::uno::XInterface;
     void init([in] long Width, [in] long Height);
     void setColorModel([in] short BitCount, [in] sequence< long > RGBAPal, [in] long RedMask, [in] long GreenMask, [in] long BlueMask, [in] long AlphaMask);
     void setPixelsByBytes([in] long nX, [in] long nY, [in] long nWidth, [in] long nHeight, [in] sequence< byte > aProducerData, [in] long nOffset, [in] long nScanSize);
     void setPixelsByLongs([in] long nX, [in] long nY, [in] long nWidth, [in] long nHeight, [in] sequence< long > aProducerData, [in] long nOffset, [in] long nScanSize);
     void complete([in] long Status, [in] ::com::sun::star::awt::XImageProducer xProducer);
    };
    published interface XImageProducer {
     interface ::com::sun::star::uno::XInterface;
     void addConsumer([in] ::com::sun::star::awt::XImageConsumer xConsumer);
     void removeConsumer([in] ::com::sun::star::awt::XImageConsumer xConsumer);
     void startProduction();
    };
    published interface XPrinterPropertySet {
     interface ::com::sun::star::beans::XPropertySet;
     void setHorizontal([in] boolean bHorizontal) raises (::com::sun::star::beans::PropertyVetoException, ::com::sun::star::lang::IllegalArgumentException);
     sequence< string > getFormDescriptions();
     void selectForm([in] string aFormDescription) raises (::com::sun::star::beans::PropertyVetoException, ::com::sun::star::lang::IllegalArgumentException);
     sequence< byte > getBinarySetup();
     void setBinarySetup([in] sequence< byte > data) raises (::com::sun::star::beans::PropertyVetoException, ::com::sun::star::lang::IllegalArgumentException);
    };
    published interface XInfoPrinter {
     interface ::com::sun::star::awt::XPrinterPropertySet;
     ::com::sun::star::awt::XDevice createDevice();
    };
    interface XItemListListener {
     interface ::com::sun::star::lang::XEventListener;
     void listItemInserted([in] ::com::sun::star::awt::ItemListEvent Event);
     void listItemRemoved([in] ::com::sun::star::awt::ItemListEvent Event);
     void listItemModified([in] ::com::sun::star::awt::ItemListEvent Event);
     void allItemsRemoved([in] ::com::sun::star::lang::EventObject Event);
     void itemListChanged([in] ::com::sun::star::lang::EventObject Event);
    };
    published interface XItemListener {
     interface ::com::sun::star::lang::XEventListener;
     void itemStateChanged([in] ::com::sun::star::awt::ItemEvent rEvent);
    };
    published interface XKeyHandler {
     interface ::com::sun::star::lang::XEventListener;
     boolean keyPressed([in] ::com::sun::star::awt::KeyEvent aEvent);
     boolean keyReleased([in] ::com::sun::star::awt::KeyEvent aEvent);
    };
    published interface XKeyListener {
     interface ::com::sun::star::lang::XEventListener;
     void keyPressed([in] ::com::sun::star::awt::KeyEvent e);
     void keyReleased([in] ::com::sun::star::awt::KeyEvent e);
    };
    published interface XMenuListener {
     interface ::com::sun::star::lang::XEventListener;
     void itemHighlighted([in] ::com::sun::star::awt::MenuEvent aEvent);
     void itemSelected([in] ::com::sun::star::awt::MenuEvent aEvent);
     void itemActivated([in] ::com::sun::star::awt::MenuEvent aEvent);
     void itemDeactivated([in] ::com::sun::star::awt::MenuEvent aEvent);
    };
    published interface XMessageBox {
     interface ::com::sun::star::uno::XInterface;
     [attribute] string CaptionText;
     [attribute] string MessageText;
     short execute();
    };
    interface XMetricField {
     interface ::com::sun::star::uno::XInterface;
     void setValue([in] hyper Value, [in] short FieldUnit);
     void setUserValue([in] hyper Value, [in] short FieldUnit);
     hyper getValue([in] short FieldUnit);
     hyper getCorrectedValue([in] short FieldUnit);
     void setMin([in] hyper Value, [in] short FieldUnit);
     hyper getMin([in] short FieldUnit);
     void setMax([in] hyper Value, [in] short FieldUnit);
     hyper getMax([in] short FieldUnit);
     void setFirst([in] hyper Value, [in] short FieldUnit);
     hyper getFirst([in] short FieldUnit);
     void setLast([in] hyper Value, [in] short FieldUnit);
     hyper getLast([in] short FieldUnit);
     void setSpinSize([in] hyper Value);
     hyper getSpinSize();
     void setDecimalDigits([in] short nDigits);
     short getDecimalDigits();
     void setStrictFormat([in] boolean bStrict);
     boolean isStrictFormat();
    };
    published interface XMouseClickHandler {
     interface ::com::sun::star::lang::XEventListener;
     boolean mousePressed([in] ::com::sun::star::awt::MouseEvent e);
     boolean mouseReleased([in] ::com::sun::star::awt::MouseEvent e);
    };
    published interface XMouseListener {
     interface ::com::sun::star::lang::XEventListener;
     void mousePressed([in] ::com::sun::star::awt::MouseEvent e);
     void mouseReleased([in] ::com::sun::star::awt::MouseEvent e);
     void mouseEntered([in] ::com::sun::star::awt::MouseEvent e);
     void mouseExited([in] ::com::sun::star::awt::MouseEvent e);
    };
    published interface XMouseMotionHandler {
     interface ::com::sun::star::lang::XEventListener;
     boolean mouseDragged([in] ::com::sun::star::awt::MouseEvent e);
     boolean mouseMoved([in] ::com::sun::star::awt::MouseEvent e);
    };
    published interface XMouseMotionListener {
     interface ::com::sun::star::lang::XEventListener;
     void mouseDragged([in] ::com::sun::star::awt::MouseEvent e);
     void mouseMoved([in] ::com::sun::star::awt::MouseEvent e);
    };
    published interface XPaintListener {
     interface ::com::sun::star::lang::XEventListener;
     void windowPaint([in] ::com::sun::star::awt::PaintEvent e);
    };
    published interface XPrinter {
     interface ::com::sun::star::awt::XPrinterPropertySet;
     boolean start([in] string nJobName, [in] short nCopies, [in] boolean nCollate) raises (::com::sun::star::awt::PrinterException, ::com::sun::star::lang::IllegalArgumentException);
     void end() raises (::com::sun::star::awt::PrinterException);
     void terminate();
     ::com::sun::star::awt::XDevice startPage() raises (::com::sun::star::awt::PrinterException);
     void endPage() raises (::com::sun::star::awt::PrinterException);
    };
    /** @deprecated */ published interface XProgressMonitor {
     interface ::com::sun::star::awt::XProgressBar;
     void addText([in] string Topic, [in] string Text, [in] boolean beforeProgress);
     void removeText([in] string Topic, [in] boolean beforeProgress);
     void updateText([in] string Topic, [in] string Text, [in] boolean beforeProgress);
    };
    published interface XRegion {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::awt::Rectangle getBounds();
     void clear();
     void move([in] long nHorzMove, [in] long nVertMove);
     void unionRectangle([in] ::com::sun::star::awt::Rectangle Rect);
     void intersectRectangle([in] ::com::sun::star::awt::Rectangle Region);
     void excludeRectangle([in] ::com::sun::star::awt::Rectangle Rect);
     void xOrRectangle([in] ::com::sun::star::awt::Rectangle Rect);
     void unionRegion([in] ::com::sun::star::awt::XRegion Region);
     void intersectRegion([in] ::com::sun::star::awt::XRegion Region);
     void excludeRegion([in] ::com::sun::star::awt::XRegion Region);
     void xOrRegion([in] ::com::sun::star::awt::XRegion Region);
     sequence< ::com::sun::star::awt::Rectangle > getRectangles();
    };
    interface XTabListener;
    interface XSimpleTabController {
     interface ::com::sun::star::uno::XInterface;
     long insertTab();
     void removeTab([in] long ID) raises (::com::sun::star::lang::IndexOutOfBoundsException);
     void setTabProps([in] long ID, [in] sequence< ::com::sun::star::beans::NamedValue > Properties) raises (::com::sun::star::lang::IndexOutOfBoundsException);
     sequence< ::com::sun::star::beans::NamedValue > getTabProps([in] long ID) raises (::com::sun::star::lang::IndexOutOfBoundsException);
     void activateTab([in] long ID) raises (::com::sun::star::lang::IndexOutOfBoundsException);
     long getActiveTabID();
     void addTabListener([in] ::com::sun::star::awt::XTabListener Listener);
     void removeTabListener([in] ::com::sun::star::awt::XTabListener Listener);
    };
    published interface XSpinListener {
     interface ::com::sun::star::lang::XEventListener;
     void up([in] ::com::sun::star::awt::SpinEvent rEvent);
     void down([in] ::com::sun::star::awt::SpinEvent rEvent);
     void first([in] ::com::sun::star::awt::SpinEvent rEvent);
     void last([in] ::com::sun::star::awt::SpinEvent rEvent);
    };
    interface XStyleChangeListener {
     interface ::com::sun::star::lang::XEventListener;
     void styleSettingsChanged([in] ::com::sun::star::lang::EventObject Event);
    };
    interface XStyleSettings {
     interface ::com::sun::star::uno::XInterface;
     [attribute] ::com::sun::star::util::Color ActiveBorderColor;
     [attribute] ::com::sun::star::util::Color ActiveColor;
     [attribute] ::com::sun::star::util::Color ActiveTabColor;
     [attribute] ::com::sun::star::util::Color ActiveTextColor;
     [attribute] ::com::sun::star::util::Color ButtonRolloverTextColor;
     [attribute] ::com::sun::star::util::Color ButtonTextColor;
     [attribute] ::com::sun::star::util::Color CheckedColor;
     [attribute] ::com::sun::star::util::Color DarkShadowColor;
     [attribute] ::com::sun::star::util::Color DeactiveBorderColor;
     [attribute] ::com::sun::star::util::Color DeactiveColor;
     [attribute] ::com::sun::star::util::Color DeactiveTextColor;
     [attribute] ::com::sun::star::util::Color DialogColor;
     [attribute] ::com::sun::star::util::Color DialogTextColor;
     [attribute] ::com::sun::star::util::Color DisableColor;
     [attribute] ::com::sun::star::util::Color FaceColor;
     [attribute, readonly] ::com::sun::star::util::Color FaceGradientColor;
     [attribute] ::com::sun::star::util::Color FieldColor;
     [attribute] ::com::sun::star::util::Color FieldRolloverTextColor;
     [attribute] ::com::sun::star::util::Color FieldTextColor;
     [attribute] ::com::sun::star::util::Color GroupTextColor;
     [attribute] ::com::sun::star::util::Color HelpColor;
     [attribute] ::com::sun::star::util::Color HelpTextColor;
     [attribute] ::com::sun::star::util::Color HighlightColor;
     [attribute] ::com::sun::star::util::Color HighlightTextColor;
     [attribute] ::com::sun::star::util::Color InactiveTabColor;
     [attribute] ::com::sun::star::util::Color LabelTextColor;
     [attribute] ::com::sun::star::util::Color LightColor;
     [attribute] ::com::sun::star::util::Color MenuBarColor;
     [attribute] ::com::sun::star::util::Color MenuBarTextColor;
     [attribute] ::com::sun::star::util::Color MenuBorderColor;
     [attribute] ::com::sun::star::util::Color MenuColor;
     [attribute] ::com::sun::star::util::Color MenuHighlightColor;
     [attribute] ::com::sun::star::util::Color MenuHighlightTextColor;
     [attribute] ::com::sun::star::util::Color MenuTextColor;
     [attribute] ::com::sun::star::util::Color MonoColor;
     [attribute] ::com::sun::star::util::Color RadioCheckTextColor;
     [attribute, readonly] ::com::sun::star::util::Color SeparatorColor;
     [attribute] ::com::sun::star::util::Color ShadowColor;
     [attribute] ::com::sun::star::util::Color WindowColor;
     [attribute] ::com::sun::star::util::Color WindowTextColor;
     [attribute] ::com::sun::star::util::Color WorkspaceColor;
     [attribute] boolean HighContrastMode;
     [attribute] ::com::sun::star::awt::FontDescriptor ApplicationFont;
     [attribute] ::com::sun::star::awt::FontDescriptor HelpFont;
     [attribute] ::com::sun::star::awt::FontDescriptor TitleFont;
     [attribute] ::com::sun::star::awt::FontDescriptor FloatTitleFont;
     [attribute] ::com::sun::star::awt::FontDescriptor MenuFont;
     [attribute] ::com::sun::star::awt::FontDescriptor ToolFont;
     [attribute] ::com::sun::star::awt::FontDescriptor GroupFont;
     [attribute] ::com::sun::star::awt::FontDescriptor LabelFont;
     [attribute] ::com::sun::star::awt::FontDescriptor RadioCheckFont;
     [attribute] ::com::sun::star::awt::FontDescriptor PushButtonFont;
     [attribute] ::com::sun::star::awt::FontDescriptor FieldFont;
     void addStyleChangeListener([in] ::com::sun::star::awt::XStyleChangeListener Listener);
     void removeStyleChangeListener([in] ::com::sun::star::awt::XStyleChangeListener Listener);
    };
    interface XStyleSettingsSupplier {
     interface ::com::sun::star::uno::XInterface;
     [attribute, readonly] ::com::sun::star::awt::XStyleSettings StyleSettings;
    };
    interface XSystemDependentMenuPeer {
     interface ::com::sun::star::uno::XInterface;
     any getMenuHandle([in] sequence< byte > ProcessId, [in] short SystemType);
    };
    published interface XSystemDependentWindowPeer {
     interface ::com::sun::star::uno::XInterface;
     any getWindowHandle([in] sequence< byte > ProcessId, [in] short SystemType);
    };
    interface XTabListener {
     interface ::com::sun::star::lang::XEventListener;
     void inserted([in] long ID);
     void removed([in] long ID);
     void changed([in] long ID, [in] sequence< ::com::sun::star::beans::NamedValue > Properties);
     void activated([in] long ID);
     void deactivated([in] long ID);
    };
    published interface XTextArea {
     interface ::com::sun::star::uno::XInterface;
     string getTextLines();
    };
    published interface XTextEditField {
     interface ::com::sun::star::uno::XInterface;
     void setEchoChar([in] char cEcho);
    };
    published interface XTextListener {
     interface ::com::sun::star::lang::XEventListener;
     void textChanged([in] ::com::sun::star::awt::TextEvent rEvent);
    };
    interface XToggleButton {
     interface ::com::sun::star::awt::XItemEventBroadcaster;
    };
    published interface XToolkit3 {
     interface ::com::sun::star::awt::XToolkit2;
     interface ::com::sun::star::awt::XFontMappingUse;
    };
    interface XToolkitExperimental {
     interface ::com::sun::star::awt::XToolkit3;
     void processEventsToIdle();
     hyper getOpenGLBufferSwapCounter();
     void setDeterministicScheduling([in] boolean bDeterministicMode);
     void pause([in] long nMilliseconds);
     void startRecording();
     void stopRecording();
     sequence< string > getRecordingAndClear();
     void waitUntilAllIdlesDispatched();
    };
    interface XToolkitRobot {
     interface ::com::sun::star::uno::XInterface;
     void keyPress([in] ::com::sun::star::awt::KeyEvent aKeyEvent);
     void keyRelease([in] ::com::sun::star::awt::KeyEvent aKeyEvent);
     void mousePress([in] ::com::sun::star::awt::MouseEvent aMouseEvent);
     void mouseRelease([in] ::com::sun::star::awt::MouseEvent aMouseEvent);
     void mouseMove([in] ::com::sun::star::awt::MouseEvent aMouseEvent);
    };
    interface XTopWindow2 {
     interface ::com::sun::star::awt::XTopWindow;
     [attribute] boolean IsMaximized;
     [attribute] boolean IsMinimized;
     [attribute] long Display {
      set raises (::com::sun::star::lang::IndexOutOfBoundsException);
 };
    };
    interface XTopWindow3 {
     interface ::com::sun::star::awt::XTopWindow2;
     [attribute] boolean FullScreen;
    };
    published interface XTopWindowListener {
     interface ::com::sun::star::lang::XEventListener;
     void windowOpened([in] ::com::sun::star::lang::EventObject e);
     void windowClosing([in] ::com::sun::star::lang::EventObject e);
     void windowClosed([in] ::com::sun::star::lang::EventObject e);
     void windowMinimized([in] ::com::sun::star::lang::EventObject e);
     void windowNormalized([in] ::com::sun::star::lang::EventObject e);
     void windowActivated([in] ::com::sun::star::lang::EventObject e);
     void windowDeactivated([in] ::com::sun::star::lang::EventObject e);
    };
    interface XUnitConversion {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::awt::Point convertPointToLogic([in] ::com::sun::star::awt::Point Point, [in] short TargetUnit) raises (::com::sun::star::lang::IllegalArgumentException);
     ::com::sun::star::awt::Point convertPointToPixel([in] ::com::sun::star::awt::Point Point, [in] short SourceUnit) raises (::com::sun::star::lang::IllegalArgumentException);
     ::com::sun::star::awt::Size convertSizeToLogic([in] ::com::sun::star::awt::Size Size, [in] short TargetUnit) raises (::com::sun::star::lang::IllegalArgumentException);
     ::com::sun::star::awt::Size convertSizeToPixel([in] ::com::sun::star::awt::Size Size, [in] short SourceUnit) raises (::com::sun::star::lang::IllegalArgumentException);
    };
    published interface XUserInputInterception {
     interface ::com::sun::star::uno::XInterface;
     void addKeyHandler([in] ::com::sun::star::awt::XKeyHandler xHandler);
     void removeKeyHandler([in] ::com::sun::star::awt::XKeyHandler xHandler);
     void addMouseClickHandler([in] ::com::sun::star::awt::XMouseClickHandler xHandler);
     void removeMouseClickHandler([in] ::com::sun::star::awt::XMouseClickHandler xHandler);
    };
    published interface XVclContainerListener;
    /** @deprecated */ published interface XVclContainer {
     interface ::com::sun::star::uno::XInterface;
     void addVclContainerListener([in] ::com::sun::star::awt::XVclContainerListener l);
     void removeVclContainerListener([in] ::com::sun::star::awt::XVclContainerListener l);
     sequence< ::com::sun::star::awt::XWindow > getWindows();
    };
    /** @deprecated */ published interface XVclContainerListener {
     interface ::com::sun::star::lang::XEventListener;
     void windowAdded([in] ::com::sun::star::awt::VclContainerEvent e);
     void windowRemoved([in] ::com::sun::star::awt::VclContainerEvent e);
    };
    /** @deprecated */ published interface XVclContainerPeer {
     interface ::com::sun::star::uno::XInterface;
     void enableDialogControl([in] boolean bEnable);
     void setTabOrder([in] sequence< ::com::sun::star::awt::XWindow > WindowOrder, [in] sequence< any > Tabs, [in] boolean GroupControl);
     void setGroup([in] sequence< ::com::sun::star::awt::XWindow > Windows);
    };
    published interface XWindowPeer {
     interface ::com::sun::star::lang::XComponent;
     ::com::sun::star::awt::XToolkit getToolkit();
     void setPointer([in] ::com::sun::star::awt::XPointer Pointer);
     void setBackground([in] ::com::sun::star::util::Color Color);
     void invalidate([in] short Flags);
     void invalidateRect([in] ::com::sun::star::awt::Rectangle Rect, [in] short Flags);
    };
    /** @deprecated */ published interface XVclWindowPeer {
     interface ::com::sun::star::awt::XWindowPeer;
     boolean isChild([in] ::com::sun::star::awt::XWindowPeer Peer);
     void setDesignMode([in] boolean bOn);
     boolean isDesignMode();
     void enableClipSiblings([in] boolean bClip);
     void setForeground([in] ::com::sun::star::util::Color Color);
     void setControlFont([in] ::com::sun::star::awt::FontDescriptor aFont);
     void getStyles([in] short nType, [out] ::com::sun::star::awt::FontDescriptor Font, [out] ::com::sun::star::util::Color ForegroundColor, [out] ::com::sun::star::util::Color BackgroundColor);
     void setProperty([in] string PropertyName, [in] any Value);
     any getProperty([in] string PropertyName);
    };
    published interface XWindow2 {
     interface ::com::sun::star::awt::XWindow;
     void setOutputSize([in] ::com::sun::star::awt::Size Size);
     ::com::sun::star::awt::Size getOutputSize();
     boolean isVisible();
     boolean isActive();
     boolean isEnabled();
     boolean hasFocus();
    };
    published interface XWindowListener {
     interface ::com::sun::star::lang::XEventListener;
     void windowResized([in] ::com::sun::star::awt::WindowEvent e);
     void windowMoved([in] ::com::sun::star::awt::WindowEvent e);
     void windowShown([in] ::com::sun::star::lang::EventObject e);
     void windowHidden([in] ::com::sun::star::lang::EventObject e);
    };
    interface XWindowListener2 {
     interface ::com::sun::star::awt::XWindowListener;
     void windowEnabled([in] ::com::sun::star::lang::EventObject e);
     void windowDisabled([in] ::com::sun::star::lang::EventObject e);
    };
    module grid {
     published interface XGridColumn;
     published interface XGridColumnModel {
      interface ::com::sun::star::lang::XComponent;
      interface ::com::sun::star::container::XContainer;
      interface ::com::sun::star::util::XCloneable;
      long getColumnCount();
      ::com::sun::star::awt::grid::XGridColumn createColumn();
      long addColumn([in] ::com::sun::star::awt::grid::XGridColumn column) raises (::com::sun::star::lang::IllegalArgumentException);
      void removeColumn([in] long ColumnIndex) raises (::com::sun::star::lang::IndexOutOfBoundsException);
      sequence< ::com::sun::star::awt::grid::XGridColumn > getColumns();
      ::com::sun::star::awt::grid::XGridColumn getColumn([in] long index) raises (::com::sun::star::lang::IndexOutOfBoundsException);
      void setDefaultColumns([in] long elements);
     };
     service DefaultGridColumnModel: ::com::sun::star::awt::grid::XGridColumnModel;
     published interface XGridDataModel {
      interface ::com::sun::star::lang::XComponent;
      interface ::com::sun::star::util::XCloneable;
      [attribute, readonly] long RowCount;
      [attribute, readonly] long ColumnCount;
      any getCellData([in] long Column, [in] long RowIndex) raises (::com::sun::star::lang::IndexOutOfBoundsException);
      any getCellToolTip([in] long Column, [in] long RowIndex) raises (::com::sun::star::lang::IndexOutOfBoundsException);
      any getRowHeading([in] long RowIndex) raises (::com::sun::star::lang::IndexOutOfBoundsException);
      sequence< any > getRowData([in] long RowIndex) raises (::com::sun::star::lang::IndexOutOfBoundsException);
     };
     published interface XGridDataListener;
     published interface XMutableGridDataModel {
      interface ::com::sun::star::awt::grid::XGridDataModel;
      void addRow([in] any Heading, [in] sequence< any > Data);
      void addRows([in] sequence< any > Headings, [in] sequence< sequence< any > > Data) raises (::com::sun::star::lang::IllegalArgumentException);
      void insertRow([in] long Index, [in] any Heading, [in] sequence< any > Data) raises (::com::sun::star::lang::IndexOutOfBoundsException);
      void insertRows([in] long Index, [in] sequence< any > Headings, [in] sequence< sequence< any > > Data) raises (::com::sun::star::lang::IndexOutOfBoundsException, ::com::sun::star::lang::IllegalArgumentException);
      void removeRow([in] long RowIndex) raises (::com::sun::star::lang::IndexOutOfBoundsException);
      void removeAllRows();
      void updateCellData([in] long ColumnIndex, [in] long RowIndex, [in] any Value) raises (::com::sun::star::lang::IndexOutOfBoundsException);
      void updateRowData([in] sequence< long > ColumnIndexes, [in] long RowIndex, [in] sequence< any > Values) raises (::com::sun::star::lang::IndexOutOfBoundsException, ::com::sun::star::lang::IllegalArgumentException);
      void updateRowHeading([in] long RowIndex, [in] any Heading) raises (::com::sun::star::lang::IndexOutOfBoundsException);
      void updateCellToolTip([in] long ColumnIndex, [in] long RowIndex, [in] any Value) raises (::com::sun::star::lang::IndexOutOfBoundsException);
      void updateRowToolTip([in] long RowIndex, [in] any Value) raises (::com::sun::star::lang::IndexOutOfBoundsException);
      void addGridDataListener([in] ::com::sun::star::awt::grid::XGridDataListener Listener);
      void removeGridDataListener([in] ::com::sun::star::awt::grid::XGridDataListener Listener);
     };
     published service DefaultGridDataModel: ::com::sun::star::awt::grid::XMutableGridDataModel;
    };
   };
   module style {
    published enum HorizontalAlignment {
     LEFT = 0,
     CENTER = 1,
     RIGHT = 2
    };
   };
   module awt {
    module grid {
     published interface XGridColumnListener;
     published interface XGridColumn {
      interface ::com::sun::star::lang::XComponent;
      interface ::com::sun::star::util::XCloneable;
      [attribute] any Identifier;
      [attribute] long ColumnWidth;
      [attribute] long MinWidth;
      [attribute] long MaxWidth;
      [attribute] boolean Resizeable;
      [attribute] long Flexibility {
       set raises (::com::sun::star::lang::IllegalArgumentException);
 };
      [attribute] ::com::sun::star::style::HorizontalAlignment HorizontalAlign;
      [attribute] string Title;
      [attribute] string HelpText;
      [attribute, readonly] long Index;
      [attribute] long DataColumnIndex;
      void addGridColumnListener([in] ::com::sun::star::awt::grid::XGridColumnListener Listener);
      void removeGridColumnListener([in] ::com::sun::star::awt::grid::XGridColumnListener Listener);
     };
     service GridColumn {
      interface ::com::sun::star::awt::grid::XGridColumn;
     };
     published struct GridColumnEvent: ::com::sun::star::lang::EventObject {
      string AttributeName;
      any OldValue;
      any NewValue;
      long ColumnIndex;
     };
     published struct GridDataEvent: ::com::sun::star::lang::EventObject {
      long FirstColumn;
      long LastColumn;
      long FirstRow;
      long LastRow;
     };
     exception GridInvalidDataException: ::com::sun::star::uno::RuntimeException {
     };
     exception GridInvalidModelException: ::com::sun::star::uno::RuntimeException {
     };
     published struct GridSelectionEvent: ::com::sun::star::lang::EventObject {
      sequence< long > SelectedRowIndexes;
      sequence< long > SelectedColumnIndexes;
     };
     interface XSortableGridData {
      interface ::com::sun::star::uno::XInterface;
      void sortByColumn([in] long ColumnIndex, [in] boolean SortAscending) raises (::com::sun::star::lang::IndexOutOfBoundsException);
      void removeColumnSort();
      ::com::sun::star::beans::Pair< long, boolean > getCurrentSortOrder();
     };
     interface XSortableMutableGridDataModel {
      interface ::com::sun::star::awt::grid::XMutableGridDataModel;
      interface ::com::sun::star::awt::grid::XSortableGridData;
     };
    };
   };
   module i18n {
    published interface XCollator;
   };
   module awt {
    module grid {
     service SortableGridDataModel: ::com::sun::star::awt::grid::XSortableMutableGridDataModel {
      create([in] ::com::sun::star::awt::grid::XMutableGridDataModel DelegatorModel) raises (::com::sun::star::lang::IllegalArgumentException);
      createWithCollator([in] ::com::sun::star::awt::grid::XMutableGridDataModel DelegatorModel, [in] ::com::sun::star::i18n::XCollator Collator) raises (::com::sun::star::lang::IllegalArgumentException);
     };
    };
   };
   module util {
    published exception VetoException: ::com::sun::star::uno::Exception {
    };
   };
   module awt {
    module grid {
     published interface XGridControl {
      interface ::com::sun::star::uno::XInterface;
      long getColumnAtPoint([in] long X, [in] long Y);
      long getRowAtPoint([in] long X, [in] long Y);
      long getCurrentColumn();
      long getCurrentRow();
      void goToCell([in] long ColumnIndex, [in] long RowIndex) raises (::com::sun::star::lang::IndexOutOfBoundsException, ::com::sun::star::util::VetoException);
     };
     published interface XGridSelectionListener;
     published interface XGridRowSelection {
      interface ::com::sun::star::uno::XInterface;
      void selectAllRows();
      void selectRow([in] long RowIndex) raises (::com::sun::star::lang::IndexOutOfBoundsException);
      void deselectAllRows();
      void deselectRow([in] long RowIndex) raises (::com::sun::star::lang::IndexOutOfBoundsException);
      sequence< long > getSelectedRows();
      boolean hasSelectedRows();
      boolean isRowSelected([in] long RowIndex);
      void addSelectionListener([in] ::com::sun::star::awt::grid::XGridSelectionListener listener);
      void removeSelectionListener([in] ::com::sun::star::awt::grid::XGridSelectionListener listener);
     };
     service UnoControlGrid {
      service ::com::sun::star::awt::UnoControl;
      interface ::com::sun::star::awt::grid::XGridControl;
      interface ::com::sun::star::awt::grid::XGridRowSelection;
     };
    };
   };
   module view {
    published enum SelectionType {
     NONE = 0,
     SINGLE = 1,
     MULTI = 2,
     RANGE = 3
    };
   };
   module awt {
    module grid {
     published service UnoControlGridModel {
      service ::com::sun::star::awt::UnoControlModel;
      [property] boolean ShowRowHeader;
      [property] long RowHeaderWidth;
      [property] boolean ShowColumnHeader;
      [property, maybevoid] long ColumnHeaderHeight;
      [property, maybevoid] long RowHeight;
      [property] ::com::sun::star::awt::grid::XGridColumnModel ColumnModel;
      [property] ::com::sun::star::awt::grid::XGridDataModel GridDataModel;
      [property] boolean HScroll;
      [property] boolean VScroll;
      [property] boolean Tabstop;
      [property] ::com::sun::star::view::SelectionType SelectionModel;
      [property] boolean UseGridLines;
      [property, maybevoid] ::com::sun::star::util::Color GridLineColor;
      [property, maybevoid] ::com::sun::star::util::Color HeaderBackgroundColor;
      [property, maybevoid] ::com::sun::star::util::Color HeaderTextColor;
      [property, maybevoid] ::com::sun::star::util::Color ActiveSelectionBackgroundColor;
      [property, maybevoid] ::com::sun::star::util::Color InactiveSelectionBackgroundColor;
      [property, maybevoid] ::com::sun::star::util::Color ActiveSelectionTextColor;
      [property, maybevoid] ::com::sun::star::util::Color InactiveSelectionTextColor;
      [property, maybevoid] sequence< ::com::sun::star::util::Color > RowBackgroundColors;
      [property] ::com::sun::star::style::VerticalAlignment VerticalAlign;
      [property] ::com::sun::star::awt::FontDescriptor FontDescriptor;
      [property, maybevoid] ::com::sun::star::util::Color TextColor;
      [property, maybevoid] ::com::sun::star::util::Color TextLineColor;
      [property] short FontEmphasisMark;
      [property] short FontRelief;
      [property] string HelpText;
      [property] string HelpURL;
     };
     published interface XGridColumnListener {
      interface ::com::sun::star::lang::XEventListener;
      void columnChanged([in] ::com::sun::star::awt::grid::GridColumnEvent event);
     };
     published interface XGridDataListener {
      interface ::com::sun::star::lang::XEventListener;
      void rowsInserted([in] ::com::sun::star::awt::grid::GridDataEvent Event);
      void rowsRemoved([in] ::com::sun::star::awt::grid::GridDataEvent Event);
      void dataChanged([in] ::com::sun::star::awt::grid::GridDataEvent Event);
      void rowHeadingChanged([in] ::com::sun::star::awt::grid::GridDataEvent Event);
     };
     published interface XGridSelectionListener {
      interface ::com::sun::star::lang::XEventListener;
      void selectionChanged([in] ::com::sun::star::awt::grid::GridSelectionEvent gridSelectionEvent);
     };
    };
    module tab {
     published struct TabPageActivatedEvent: ::com::sun::star::lang::EventObject {
      short TabPageID;
     };
     published interface XTabPage {
      interface ::com::sun::star::uno::XInterface;
     };
     published service UnoControlTabPage {
      service ::com::sun::star::awt::UnoControlContainer;
      interface ::com::sun::star::awt::tab::XTabPage;
     };
     published interface XTabPageContainerListener;
     published interface XTabPageContainer {
      interface ::com::sun::star::uno::XInterface;
      [attribute] short ActiveTabPageID;
      short getTabPageCount();
      boolean isTabPageActive([in] short tabPageIndex);
      ::com::sun::star::awt::tab::XTabPage getTabPage([in] short tabPageIndex);
      ::com::sun::star::awt::tab::XTabPage getTabPageByID([in] short tabPageID);
      void addTabPageContainerListener([in] ::com::sun::star::awt::tab::XTabPageContainerListener listener);
      void removeTabPageContainerListener([in] ::com::sun::star::awt::tab::XTabPageContainerListener listener);
     };
     published service UnoControlTabPageContainer {
      service ::com::sun::star::awt::UnoControl;
      interface ::com::sun::star::awt::tab::XTabPageContainer;
     };
     published interface XTabPageModel;
     published interface XTabPageContainerModel {
      interface ::com::sun::star::container::XIndexContainer;
      interface ::com::sun::star::container::XContainer;
      ::com::sun::star::awt::tab::XTabPageModel createTabPage([in] short TabPageID);
      ::com::sun::star::awt::tab::XTabPageModel loadTabPage([in] short TabPageID, [in] string ResourceURL);
     };
     published service UnoControlTabPageContainerModel {
      service ::com::sun::star::awt::UnoControlModel;
      interface ::com::sun::star::awt::tab::XTabPageContainerModel;
     };
     published interface XTabPageModel {
      interface ::com::sun::star::uno::XInterface;
      [attribute, readonly] short TabPageID;
      [attribute] boolean Enabled;
      [attribute] string Title;
      [attribute] string ImageURL;
      [attribute] string ToolTip;
     };
     published service UnoControlTabPageModel {
      interface ::com::sun::star::awt::tab::XTabPageModel;
      [property, optional] string Title;
      [property, optional] string HelpText;
      [property, optional] string HelpURL;
      [property, optional] boolean HScroll;
      [property, optional] boolean VScroll;
      [property, optional] long ScrollLeft;
      [property, optional] long ScrollTop;
      [property, optional] long ScrollWidth;
      [property, optional] long ScrollHeight;
     };
     published interface XTabPageContainerListener {
      interface ::com::sun::star::lang::XEventListener;
      void tabPageActivated([in] ::com::sun::star::awt::tab::TabPageActivatedEvent tabPageActivatedEvent);
     };
    };
    module tree {
     interface XTreeNode;
     struct TreeExpansionEvent: ::com::sun::star::lang::EventObject {
      ::com::sun::star::awt::tree::XTreeNode Node;
     };
     exception ExpandVetoException: ::com::sun::star::util::VetoException {
      ::com::sun::star::awt::tree::TreeExpansionEvent Event;
     };
     interface XTreeDataModelListener;
     interface XTreeDataModel {
      interface ::com::sun::star::lang::XComponent;
      ::com::sun::star::awt::tree::XTreeNode getRoot();
      void addTreeDataModelListener([in] ::com::sun::star::awt::tree::XTreeDataModelListener Listener);
      void removeTreeDataModelListener([in] ::com::sun::star::awt::tree::XTreeDataModelListener Listener);
     };
     interface XMutableTreeNode;
     interface XMutableTreeDataModel {
      interface ::com::sun::star::awt::tree::XTreeDataModel;
      ::com::sun::star::awt::tree::XMutableTreeNode createNode([in] any DisplayValue, [in] boolean ChildrenOnDemand);
      void setRoot([in] ::com::sun::star::awt::tree::XMutableTreeNode RootNode) raises (::com::sun::star::lang::IllegalArgumentException);
     };
     service MutableTreeDataModel: ::com::sun::star::awt::tree::XMutableTreeDataModel {
     };
     interface XTreeNode {
      interface ::com::sun::star::uno::XInterface;
      ::com::sun::star::awt::tree::XTreeNode getChildAt([in] long Index) raises (::com::sun::star::lang::IndexOutOfBoundsException);
      long getChildCount();
      ::com::sun::star::awt::tree::XTreeNode getParent();
      long getIndex([in] ::com::sun::star::awt::tree::XTreeNode Node);
      boolean hasChildrenOnDemand();
      any getDisplayValue();
      string getNodeGraphicURL();
      string getExpandedGraphicURL();
      string getCollapsedGraphicURL();
     };
     interface XMutableTreeNode {
      interface ::com::sun::star::awt::tree::XTreeNode;
      [attribute] any DataValue;
      void appendChild([in] ::com::sun::star::awt::tree::XMutableTreeNode ChildNode) raises (::com::sun::star::lang::IllegalArgumentException);
      void insertChildByIndex([in] long Index, [in] ::com::sun::star::awt::tree::XMutableTreeNode ChildNode) raises (::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::lang::IndexOutOfBoundsException);
      void removeChildByIndex([in] long Index) raises (::com::sun::star::lang::IndexOutOfBoundsException);
      void setHasChildrenOnDemand([in] boolean ChildrenOnDemand);
      void setDisplayValue([in] any Value);
      void setNodeGraphicURL([in] string URL);
      void setExpandedGraphicURL([in] string URL);
      void setCollapsedGraphicURL([in] string URL);
     };
     service MutableTreeNode: ::com::sun::star::awt::tree::XMutableTreeNode {
     };
    };
   };
   module view {
    published interface XSelectionChangeListener;
    published interface XSelectionSupplier {
     interface ::com::sun::star::uno::XInterface;
     boolean select([in] any xSelection) raises (::com::sun::star::lang::IllegalArgumentException);
     any getSelection();
     void addSelectionChangeListener([in] ::com::sun::star::view::XSelectionChangeListener xListener);
     void removeSelectionChangeListener([in] ::com::sun::star::view::XSelectionChangeListener xListener);
    };
    interface XMultiSelectionSupplier {
     interface ::com::sun::star::view::XSelectionSupplier;
     boolean addSelection([in] any Selection) raises (::com::sun::star::lang::IllegalArgumentException);
     void removeSelection([in] any Selection) raises (::com::sun::star::lang::IllegalArgumentException);
     void clearSelection();
     long getSelectionCount();
     ::com::sun::star::container::XEnumeration createSelectionEnumeration();
     ::com::sun::star::container::XEnumeration createReverseSelectionEnumeration();
    };
   };
   module awt {
    module tree {
     interface XTreeEditListener;
     interface XTreeExpansionListener;
     interface XTreeControl {
      interface ::com::sun::star::view::XMultiSelectionSupplier;
      [attribute] string DefaultExpandedGraphicURL;
      [attribute] string DefaultCollapsedGraphicURL;
      boolean isNodeExpanded([in] ::com::sun::star::awt::tree::XTreeNode Node) raises (::com::sun::star::lang::IllegalArgumentException);
      boolean isNodeCollapsed([in] ::com::sun::star::awt::tree::XTreeNode Node) raises (::com::sun::star::lang::IllegalArgumentException);
      void makeNodeVisible([in] ::com::sun::star::awt::tree::XTreeNode Node) raises (::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::awt::tree::ExpandVetoException);
      boolean isNodeVisible([in] ::com::sun::star::awt::tree::XTreeNode Node) raises (::com::sun::star::lang::IllegalArgumentException);
      void expandNode([in] ::com::sun::star::awt::tree::XTreeNode Node) raises (::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::awt::tree::ExpandVetoException);
      void collapseNode([in] ::com::sun::star::awt::tree::XTreeNode Node) raises (::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::awt::tree::ExpandVetoException);
      void addTreeExpansionListener([in] ::com::sun::star::awt::tree::XTreeExpansionListener Listener);
      void removeTreeExpansionListener([in] ::com::sun::star::awt::tree::XTreeExpansionListener Listener);
      ::com::sun::star::awt::tree::XTreeNode getNodeForLocation([in] long x, [in] long y);
      ::com::sun::star::awt::tree::XTreeNode getClosestNodeForLocation([in] long x, [in] long y);
      ::com::sun::star::awt::Rectangle getNodeRect([in] ::com::sun::star::awt::tree::XTreeNode Node) raises (::com::sun::star::lang::IllegalArgumentException);
      boolean isEditing();
      boolean stopEditing();
      void cancelEditing();
      void startEditingAtNode([in] ::com::sun::star::awt::tree::XTreeNode Node) raises (::com::sun::star::lang::IllegalArgumentException);
      void addTreeEditListener([in] ::com::sun::star::awt::tree::XTreeEditListener Listener);
      void removeTreeEditListener([in] ::com::sun::star::awt::tree::XTreeEditListener Listener);
     };
     service TreeControl: ::com::sun::star::awt::tree::XTreeControl {
     };
     service TreeControlModel {
      service ::com::sun::star::awt::UnoControlModel;
      [property] ::com::sun::star::view::SelectionType SelectionType;
      [property] ::com::sun::star::awt::tree::XTreeDataModel DataModel;
      [property] boolean RootDisplayed;
      [property] boolean ShowsHandles;
      [property] boolean ShowsRootHandles;
      [property] long RowHeight;
      [property] boolean Editable;
      [property] boolean InvokesStopNodeEditing;
     };
     struct TreeDataModelEvent: ::com::sun::star::lang::EventObject {
      sequence< ::com::sun::star::awt::tree::XTreeNode > Nodes;
      ::com::sun::star::awt::tree::XTreeNode ParentNode;
     };
     interface XTreeDataModelListener {
      interface ::com::sun::star::lang::XEventListener;
      void treeNodesChanged([in] ::com::sun::star::awt::tree::TreeDataModelEvent Event);
      void treeNodesInserted([in] ::com::sun::star::awt::tree::TreeDataModelEvent Event);
      void treeNodesRemoved([in] ::com::sun::star::awt::tree::TreeDataModelEvent Event);
      void treeStructureChanged([in] ::com::sun::star::awt::tree::TreeDataModelEvent Event);
     };
     interface XTreeEditListener {
      interface ::com::sun::star::lang::XEventListener;
      void nodeEditing([in] ::com::sun::star::awt::tree::XTreeNode Node) raises (::com::sun::star::util::VetoException);
      void nodeEdited([in] ::com::sun::star::awt::tree::XTreeNode Node, [in] string NewText);
     };
     interface XTreeExpansionListener {
      interface ::com::sun::star::lang::XEventListener;
      void requestChildNodes([in] ::com::sun::star::awt::tree::TreeExpansionEvent Event);
      void treeExpanding([in] ::com::sun::star::awt::tree::TreeExpansionEvent Event) raises (::com::sun::star::awt::tree::ExpandVetoException);
      void treeCollapsing([in] ::com::sun::star::awt::tree::TreeExpansionEvent Event) raises (::com::sun::star::awt::tree::ExpandVetoException);
      void treeExpanded([in] ::com::sun::star::awt::tree::TreeExpansionEvent Event);
      void treeCollapsed([in] ::com::sun::star::awt::tree::TreeExpansionEvent Event);
     };
    };
   };
   module chart {
    service AccessibleChartDocumentView {
     interface ::com::sun::star::accessibility::XAccessible;
     interface ::com::sun::star::accessibility::XAccessibleContext;
     interface ::com::sun::star::accessibility::XAccessibleComponent;
    };
    service AccessibleChartElement {
     interface ::com::sun::star::accessibility::XAccessible;
     interface ::com::sun::star::accessibility::XAccessibleContext;
     interface ::com::sun::star::accessibility::XAccessibleComponent;
     [optional] interface ::com::sun::star::accessibility::XAccessibleExtendedComponent;
    };
   };
   module drawing {
    published interface XShape;
   };
   module chart {
    published interface XAxisXSupplier {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::drawing::XShape getXAxisTitle();
     ::com::sun::star::beans::XPropertySet getXAxis();
     ::com::sun::star::beans::XPropertySet getXMainGrid();
     ::com::sun::star::beans::XPropertySet getXHelpGrid();
    };
    published service ChartAxisXSupplier {
     interface ::com::sun::star::chart::XAxisXSupplier;
     [property] boolean HasXAxis;
     [property] boolean HasXAxisDescription;
     [property] boolean HasXAxisGrid;
     [property] boolean HasXAxisHelpGrid;
     [property] boolean HasXAxisTitle;
    };
    published interface XAxisZSupplier {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::drawing::XShape getZAxisTitle();
     ::com::sun::star::beans::XPropertySet getZMainGrid();
     ::com::sun::star::beans::XPropertySet getZHelpGrid();
     ::com::sun::star::beans::XPropertySet getZAxis();
    };
    published service ChartAxisZSupplier {
     interface ::com::sun::star::chart::XAxisZSupplier;
     [property] boolean HasZAxis;
     [property] boolean HasZAxisDescription;
     [property] boolean HasZAxisGrid;
     [property] boolean HasZAxisHelpGrid;
     [property] boolean HasZAxisTitle;
    };
    published enum ChartErrorCategory {
     NONE = 0,
     VARIANCE = 1,
     STANDARD_DEVIATION = 2,
     PERCENT = 3,
     ERROR_MARGIN = 4,
     CONSTANT_VALUE = 5
    };
    published enum ChartErrorIndicatorType {
     NONE = 0,
     TOP_AND_BOTTOM = 1,
     UPPER = 2,
     LOWER = 3
    };
    published enum ChartRegressionCurveType {
     NONE = 0,
     LINEAR = 1,
     LOGARITHM = 2,
     EXPONENTIAL = 3,
     POLYNOMIAL = 4,
     POWER = 5
    };
    published service ChartStatistics {
     interface ::com::sun::star::beans::XPropertySet;
     [property] double ConstantErrorLow;
     [property] double ConstantErrorHigh;
     [property] boolean MeanValue;
     /** @deprecated */ [property] ::com::sun::star::chart::ChartErrorCategory ErrorCategory;
     [property, optional] long ErrorBarStyle;
     [property] double PercentageError;
     [property] double ErrorMargin;
     [property] ::com::sun::star::chart::ChartErrorIndicatorType ErrorIndicator;
     [property] ::com::sun::star::chart::ChartRegressionCurveType RegressionCurves;
     [property, optional] string ErrorBarRangePositive;
     [property, optional] string ErrorBarRangeNegative;
    };
    published interface XAxisYSupplier {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::drawing::XShape getYAxisTitle();
     ::com::sun::star::beans::XPropertySet getYAxis();
     ::com::sun::star::beans::XPropertySet getYHelpGrid();
     ::com::sun::star::beans::XPropertySet getYMainGrid();
    };
    published service ChartAxisYSupplier {
     interface ::com::sun::star::chart::XAxisYSupplier;
     [property] boolean HasYAxis;
     [property] boolean HasYAxisDescription;
     [property] boolean HasYAxisGrid;
     [property] boolean HasYAxisHelpGrid;
     [property] boolean HasYAxisTitle;
    };
    published interface XTwoAxisYSupplier {
     interface ::com::sun::star::chart::XAxisYSupplier;
     ::com::sun::star::beans::XPropertySet getSecondaryYAxis();
    };
    published service ChartTwoAxisYSupplier {
     service ::com::sun::star::chart::ChartAxisYSupplier;
     interface ::com::sun::star::chart::XTwoAxisYSupplier;
     [property] boolean HasSecondaryYAxis;
     [property] boolean HasSecondaryYAxisDescription;
     [property, optional] boolean HasSecondaryYAxisTitle;
    };
    published enum ChartDataRowSource {
     ROWS = 0,
     COLUMNS = 1
    };
    interface XAxis;
    interface XAxisSupplier {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::chart::XAxis getAxis([in] long nDimensionIndex);
     ::com::sun::star::chart::XAxis getSecondaryAxis([in] long nDimensionIndex);
    };
   };
   module drawing {
    /** @deprecated */ published interface XShapeDescriptor {
     interface ::com::sun::star::uno::XInterface;
     string getShapeType();
    };
    published interface XShape {
     interface ::com::sun::star::drawing::XShapeDescriptor;
     ::com::sun::star::awt::Point getPosition();
     void setPosition([in] ::com::sun::star::awt::Point aPosition);
     ::com::sun::star::awt::Size getSize();
     void setSize([in] ::com::sun::star::awt::Size aSize) raises (::com::sun::star::beans::PropertyVetoException);
    };
   };
   module chart {
    published interface XDiagram {
     interface ::com::sun::star::drawing::XShape;
     string getDiagramType();
     ::com::sun::star::beans::XPropertySet getDataRowProperties([in] long nRow) raises (::com::sun::star::lang::IndexOutOfBoundsException);
     ::com::sun::star::beans::XPropertySet getDataPointProperties([in] long nCol, [in] long nRow) raises (::com::sun::star::lang::IndexOutOfBoundsException);
    };
    interface XDiagramPositioning {
     interface ::com::sun::star::uno::XInterface;
     void setAutomaticDiagramPositioning();
     boolean isAutomaticDiagramPositioning();
     void setDiagramPositionExcludingAxes([in] ::com::sun::star::awt::Rectangle PositionRect);
     boolean isExcludingDiagramPositioning();
     ::com::sun::star::awt::Rectangle calculateDiagramPositionExcludingAxes();
     void setDiagramPositionIncludingAxes([in] ::com::sun::star::awt::Rectangle PositionRect);
     ::com::sun::star::awt::Rectangle calculateDiagramPositionIncludingAxes();
     void setDiagramPositionIncludingAxesAndAxisTitles([in] ::com::sun::star::awt::Rectangle PositionRect);
     ::com::sun::star::awt::Rectangle calculateDiagramPositionIncludingAxesAndAxisTitles();
    };
    interface XSecondAxisTitleSupplier {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::drawing::XShape getSecondXAxisTitle();
     ::com::sun::star::drawing::XShape getSecondYAxisTitle();
    };
   };
   module xml {
    published service UserDefinedAttributesSupplier {
     [property] ::com::sun::star::container::XNameContainer UserDefinedAttributes;
    };
   };
   module chart {
    published service Diagram {
     [optional] service ::com::sun::star::xml::UserDefinedAttributesSupplier;
     interface ::com::sun::star::chart::XDiagram;
     interface ::com::sun::star::beans::XPropertySet;
     [optional] interface ::com::sun::star::chart::XAxisSupplier;
     [optional] interface ::com::sun::star::chart::XSecondAxisTitleSupplier;
     [optional] interface ::com::sun::star::chart::XDiagramPositioning;
     [property, optional] boolean AutomaticPosition;
     [property, optional] boolean AutomaticSize;
     [property] ::com::sun::star::chart::ChartDataRowSource DataRowSource;
     [property] long DataCaption;
     [property, optional] long MissingValueTreatment;
    };
    published interface X3DDefaultSetter {
     interface ::com::sun::star::uno::XInterface;
     void set3DSettingsToDefault();
     void setDefaultRotation();
     void setDefaultIllumination();
    };
    published interface X3DDisplay {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::beans::XPropertySet getWall();
     ::com::sun::star::beans::XPropertySet getFloor();
    };
    published service Dim3DDiagram {
     interface ::com::sun::star::chart::X3DDisplay;
     [optional] interface ::com::sun::star::chart::X3DDefaultSetter;
     [property] boolean Dim3D;
     [property, optional] long Perspective;
     [property, optional] long RotationHorizontal;
     [property, optional] long RotationVertical;
    };
    published service StackableDiagram {
     [property] boolean Percent;
     [property] boolean Stacked;
    };
    published service AreaDiagram {
     service ::com::sun::star::chart::Diagram;
     service ::com::sun::star::chart::ChartStatistics;
     service ::com::sun::star::chart::ChartAxisXSupplier;
     service ::com::sun::star::chart::ChartTwoAxisYSupplier;
     service ::com::sun::star::chart::ChartAxisZSupplier;
     service ::com::sun::star::chart::Dim3DDiagram;
     service ::com::sun::star::chart::StackableDiagram;
    };
    published service BarDiagram {
     service ::com::sun::star::chart::Diagram;
     service ::com::sun::star::chart::ChartStatistics;
     service ::com::sun::star::chart::ChartAxisXSupplier;
     service ::com::sun::star::chart::ChartTwoAxisYSupplier;
     service ::com::sun::star::chart::ChartAxisZSupplier;
     service ::com::sun::star::chart::Dim3DDiagram;
     service ::com::sun::star::chart::StackableDiagram;
     [property] boolean Vertical;
     [property, optional] boolean Deep;
     [property, optional] boolean StackedBarsConnected;
     [property, optional] boolean GroupBarsPerAxis;
     /** @deprecated */ [property] long NumberOfLines;
    };
    published service BubbleDiagram {
     service ::com::sun::star::chart::Diagram;
     service ::com::sun::star::chart::ChartAxisXSupplier;
     service ::com::sun::star::chart::ChartTwoAxisYSupplier;
     [optional] service ::com::sun::star::chart::ChartStatistics;
    };
    published service Chart3DBarProperties {
     interface ::com::sun::star::beans::XPropertySet;
     [property] long SolidType;
    };
   };
   module drawing {
    published enum BitmapMode {
     REPEAT = 0,
     STRETCH = 1,
     NO_REPEAT = 2
    };
    published enum FillStyle {
     NONE = 0,
     SOLID = 1,
     GRADIENT = 2,
     HATCH = 3,
     BITMAP = 4
    };
    published enum HatchStyle {
     SINGLE = 0,
     DOUBLE = 1,
     TRIPLE = 2
    };
    published struct Hatch {
     ::com::sun::star::drawing::HatchStyle Style;
     ::com::sun::star::util::Color Color;
     long Distance;
     long Angle;
    };
    published enum RectanglePoint {
     LEFT_TOP = 0,
     MIDDLE_TOP = 1,
     RIGHT_TOP = 2,
     LEFT_MIDDLE = 3,
     MIDDLE_MIDDLE = 4,
     RIGHT_MIDDLE = 5,
     LEFT_BOTTOM = 6,
     MIDDLE_BOTTOM = 7,
     RIGHT_BOTTOM = 8
    };
   };
   module text {
    published struct GraphicCrop {
     long Top;
     long Bottom;
     long Left;
     long Right;
    };
   };
   module drawing {
    published service FillProperties {
     [property] ::com::sun::star::drawing::FillStyle FillStyle;
     [property] ::com::sun::star::util::Color FillColor;
     [property] short FillTransparence;
     [property] string FillTransparenceGradientName;
     [property, optional] ::com::sun::star::awt::Gradient FillTransparenceGradient;
     [property] string FillGradientName;
     [property, optional] ::com::sun::star::awt::Gradient FillGradient;
     [property] string FillHatchName;
     [property, optional] ::com::sun::star::drawing::Hatch FillHatch;
     [property] boolean FillBackground;
     [property] string FillBitmapName;
     [property, optional] ::com::sun::star::awt::XBitmap FillBitmap;
     /** @deprecated */ [property, optional] string FillBitmapURL;
     [property] short FillBitmapPositionOffsetX;
     [property] short FillBitmapPositionOffsetY;
     [property] short FillBitmapOffsetX;
     [property] short FillBitmapOffsetY;
     [property] ::com::sun::star::drawing::RectanglePoint FillBitmapRectanglePoint;
     [property] boolean FillBitmapLogicalSize;
     [property] long FillBitmapSizeX;
     [property] long FillBitmapSizeY;
     [property] ::com::sun::star::drawing::BitmapMode FillBitmapMode;
     [property, optional] boolean FillBitmapStretch;
     [property, optional] boolean FillBitmapTile;
     [property, optional] ::com::sun::star::text::GraphicCrop GraphicCrop;
     [property, optional] boolean FillUseSlideBackground;
    };
    published enum LineCap {
     BUTT = 0,
     ROUND = 1,
     SQUARE = 2
    };
    published enum DashStyle {
     RECT = 0,
     ROUND = 1,
     RECTRELATIVE = 2,
     ROUNDRELATIVE = 3
    };
    published struct LineDash {
     ::com::sun::star::drawing::DashStyle Style;
     short Dots;
     long DotLen;
     short Dashes;
     long DashLen;
     long Distance;
    };
    published enum LineJoint {
     NONE = 0,
     /** @deprecated */ MIDDLE = 1,
     BEVEL = 2,
     MITER = 3,
     ROUND = 4
    };
    published enum LineStyle {
     NONE = 0,
     SOLID = 1,
     DASH = 2
    };
    published enum PolygonFlags {
     NORMAL = 0,
     SMOOTH = 1,
     CONTROL = 2,
     SYMMETRIC = 3
    };
    published typedef sequence< ::com::sun::star::drawing::PolygonFlags > FlagSequence;
    published typedef sequence< ::com::sun::star::drawing::FlagSequence > FlagSequenceSequence;
    published typedef sequence< ::com::sun::star::awt::Point > PointSequence;
    published typedef sequence< ::com::sun::star::drawing::PointSequence > PointSequenceSequence;
    published struct PolyPolygonBezierCoords {
     ::com::sun::star::drawing::PointSequenceSequence Coordinates;
     ::com::sun::star::drawing::FlagSequenceSequence Flags;
    };
    published service LineProperties {
     [property] ::com::sun::star::drawing::LineStyle LineStyle;
     [property] ::com::sun::star::drawing::LineDash LineDash;
     [property, optional] string LineDashName;
     [property] ::com::sun::star::util::Color LineColor;
     [property] short LineTransparence;
     [property] long LineWidth;
     [property] ::com::sun::star::drawing::LineJoint LineJoint;
     [property, optional] ::com::sun::star::drawing::LineCap LineCap;
     [property, optional] string LineStartName;
     [property, optional] string LineEndName;
     [property, optional] ::com::sun::star::drawing::PolyPolygonBezierCoords LineStart;
     [property, optional] ::com::sun::star::drawing::PolyPolygonBezierCoords LineEnd;
     [property, optional] boolean LineStartCenter;
     [property, optional] long LineStartWidth;
     [property, optional] boolean LineEndCenter;
     [property, optional] long LineEndWidth;
    };
   };
   module chart {
    published service ChartArea {
     service ::com::sun::star::drawing::FillProperties;
     service ::com::sun::star::drawing::LineProperties;
     [optional] service ::com::sun::star::xml::UserDefinedAttributesSupplier;
     interface ::com::sun::star::beans::XPropertySet;
    };
    published enum ChartAxisArrangeOrderType {
     AUTO = 0,
     SIDE_BY_SIDE = 1,
     STAGGER_EVEN = 2,
     STAGGER_ODD = 3
    };
    published enum ChartAxisLabelPosition {
     NEAR_AXIS = 0,
     NEAR_AXIS_OTHER_SIDE = 1,
     OUTSIDE_START = 2,
     OUTSIDE_END = 3
    };
    published enum ChartAxisMarkPosition {
     AT_LABELS = 0,
     AT_AXIS = 1,
     AT_LABELS_AND_AXIS = 2
    };
    published enum ChartAxisPosition {
     ZERO = 0,
     START = 1,
     END = 2,
     VALUE = 3
    };
    published struct TimeIncrement {
     any MajorTimeInterval;
     any MinorTimeInterval;
     any TimeResolution;
    };
    interface XAxis {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::beans::XPropertySet getAxisTitle();
     ::com::sun::star::beans::XPropertySet getMajorGrid();
     ::com::sun::star::beans::XPropertySet getMinorGrid();
    };
   };
   module table {
    published struct BorderLine {
     ::com::sun::star::util::Color Color;
     short InnerLineWidth;
     short OuterLineWidth;
     short LineDistance;
    };
    published struct BorderLine2: ::com::sun::star::table::BorderLine {
     short LineStyle;
     unsigned long LineWidth;
    };
    published enum ShadowLocation {
     NONE = 0,
     TOP_LEFT = 1,
     TOP_RIGHT = 2,
     BOTTOM_LEFT = 3,
     BOTTOM_RIGHT = 4
    };
    published struct ShadowFormat {
     ::com::sun::star::table::ShadowLocation Location;
     short ShadowWidth;
     boolean IsTransparent;
     ::com::sun::star::util::Color Color;
    };
   };
   module style {
    published service CharacterProperties {
     [property] string CharFontName;
     [property] string CharFontStyleName;
     [property] short CharFontFamily;
     [property] short CharFontCharSet;
     [property] short CharFontPitch;
     [property] ::com::sun::star::util::Color CharColor;
     [property, optional] short CharEscapement;
     [property] float CharHeight;
     [property] short CharUnderline;
     [property] float CharWeight;
     [property] ::com::sun::star::awt::FontSlant CharPosture;
     [property, optional] boolean CharAutoKerning;
     [property, optional] ::com::sun::star::util::Color CharBackColor;
     [property, optional] long CharShadingValue;
     [property, optional] boolean CharBackTransparent;
     [property, optional] short CharCaseMap;
     [property, optional] boolean CharCrossedOut;
     [property, optional] boolean CharFlash;
     [property, optional] short CharStrikeout;
     [property, optional] boolean CharWordMode;
     [property, optional] short CharKerning;
     [property] ::com::sun::star::lang::Locale CharLocale;
     [property, optional] boolean CharKeepTogether;
     [property, optional] boolean CharNoLineBreak;
     [property, optional] boolean CharShadowed;
     [property, optional] short CharFontType;
     [property, optional] string CharStyleName;
     [property, optional] boolean CharContoured;
     [property, optional] boolean CharCombineIsOn;
     [property, optional] string CharCombinePrefix;
     [property, optional] string CharCombineSuffix;
     [property, optional] short CharEmphasis;
     [property, optional] short CharRelief;
     [property, optional] string RubyText;
     [property, optional] short RubyAdjust;
     [property, optional] string RubyCharStyleName;
     /** @deprecated */ [property, optional] boolean RubyIsAbove;
     [property, optional] short CharRotation;
     [property, optional] boolean CharRotationIsFitToLine;
     [property, optional] short CharScaleWidth;
     [property, optional] string HyperLinkURL;
     [property, optional] string HyperLinkTarget;
     [property, optional] string HyperLinkName;
     [property, optional] string VisitedCharStyleName;
     [property, optional] string UnvisitedCharStyleName;
     [property, optional] byte CharEscapementHeight;
     [property, optional] boolean CharNoHyphenation;
     [property] ::com::sun::star::util::Color CharUnderlineColor;
     [property] boolean CharUnderlineHasColor;
     [property, optional] sequence< string > CharStyleNames;
     [property, optional] boolean CharHidden;
     [property, optional] ::com::sun::star::container::XNameContainer TextUserDefinedAttributes;
     [property, optional] ::com::sun::star::table::BorderLine2 CharLeftBorder;
     [property, optional] ::com::sun::star::table::BorderLine2 CharRightBorder;
     [property, optional] ::com::sun::star::table::BorderLine2 CharTopBorder;
     [property, optional] ::com::sun::star::table::BorderLine2 CharBottomBorder;
     [property, optional] long CharBorderDistance;
     [property, optional] long CharLeftBorderDistance;
     [property, optional] long CharRightBorderDistance;
     [property, optional] long CharTopBorderDistance;
     [property, optional] long CharBottomBorderDistance;
     [property, optional] ::com::sun::star::table::ShadowFormat CharShadowFormat;
     [property, optional] ::com::sun::star::util::Color CharHighlight;
     [property, optional] sequence< ::com::sun::star::beans::PropertyValue > CharInteropGrabBag;
     [property, optional] short RubyPosition;
     [property, optional] short CharTransparence;
     [property, optional] short CharColorTheme;
     [property, optional] short CharColorTintOrShade;
     [property, optional] short CharScriptHint;
    };
   };
   module chart {
    published service ChartAxis {
     service ::com::sun::star::drawing::LineProperties;
     service ::com::sun::star::style::CharacterProperties;
     [optional] service ::com::sun::star::xml::UserDefinedAttributesSupplier;
     interface ::com::sun::star::beans::XPropertySet;
     [optional] interface ::com::sun::star::chart::XAxis;
     [property, optional] double Max;
     [property, optional] double Min;
     [property, optional] double StepMain;
     [property, optional] long StepHelpCount;
     /** @deprecated */ [property, optional] double StepHelp;
     [property, optional] boolean AutoMax;
     [property, optional] boolean AutoMin;
     [property, optional] boolean AutoStepMain;
     [property, optional] boolean AutoStepHelp;
     [property, optional] boolean Logarithmic;
     [property, optional] long AxisType;
     [property, maybevoid, optional] ::com::sun::star::chart::TimeIncrement TimeIncrement;
     [property, optional] boolean ReverseDirection;
     [property, optional] ::com::sun::star::chart::ChartAxisPosition CrossoverPosition;
     [property, optional] double CrossoverValue;
     [property, optional] double Origin;
     [property, optional] boolean AutoOrigin;
     [property] long Marks;
     [property] long HelpMarks;
     [property, optional] ::com::sun::star::chart::ChartAxisMarkPosition MarkPosition;
     [property] boolean DisplayLabels;
     [property] long NumberFormat;
     [property, optional] boolean LinkNumberFormatToSource;
     [property, optional] ::com::sun::star::chart::ChartAxisLabelPosition LabelPosition;
     [property] long TextRotation;
     [property] ::com::sun::star::chart::ChartAxisArrangeOrderType ArrangeOrder;
     [property] boolean TextBreak;
     [property] boolean TextCanOverlap;
     [property] long Overlap;
     [property] long GapWidth;
    };
    published constants ChartAxisAssign {
     const long PRIMARY_Y = 2;
     const long SECONDARY_Y = 4;
    };
    published constants ChartAxisMarks {
     const long INNER = 1;
     const long NONE = 0;
     const long OUTER = 2;
    };
    published constants ChartAxisType {
     const long AUTOMATIC = 0;
     const long CATEGORY = 1;
     const long DATE = 2;
    };
    published interface XChartDataChangeEventListener;
    published interface XChartData {
     interface ::com::sun::star::uno::XInterface;
     void addChartDataChangeEventListener([in] ::com::sun::star::chart::XChartDataChangeEventListener aListener);
     void removeChartDataChangeEventListener([in] ::com::sun::star::chart::XChartDataChangeEventListener aListener);
     double getNotANumber();
     boolean isNotANumber([in] double nNumber);
    };
    published service ChartData {
     interface ::com::sun::star::chart::XChartData;
    };
    published interface XChartDataArray {
     interface ::com::sun::star::chart::XChartData;
     sequence< sequence< double > > getData();
     void setData([in] sequence< sequence< double > > aData);
     sequence< string > getRowDescriptions();
     void setRowDescriptions([in] sequence< string > aRowDescriptions);
     sequence< string > getColumnDescriptions();
     void setColumnDescriptions([in] sequence< string > aColumnDescriptions);
    };
    published service ChartDataArray {
     service ::com::sun::star::chart::ChartData;
     interface ::com::sun::star::chart::XChartDataArray;
    };
    published constants ChartDataCaption {
     const long CUSTOM = 32;
     const long DATA_SERIES = 64;
     /** @deprecated */ const long FORMAT = 8;
     const long NONE = 0;
     const long PERCENT = 2;
     const long SYMBOL = 16;
     const long TEXT = 4;
     const long VALUE = 1;
    };
    published enum ChartDataChangeType {
     ALL = 0,
     DATA_RANGE = 1,
     COLUMN_INSERTED = 2,
     ROW_INSERTED = 3,
     COLUMN_DELETED = 4,
     ROW_DELETED = 5
    };
    published struct ChartDataChangeEvent: ::com::sun::star::lang::EventObject {
     ::com::sun::star::chart::ChartDataChangeType Type;
     short StartColumn;
     short EndColumn;
     short StartRow;
     short EndRow;
    };
    /** @deprecated */ published struct ChartDataValue {
     double Value;
     double HighError;
     double LowError;
    };
    /** @deprecated */ published typedef sequence< ::com::sun::star::chart::ChartDataValue > ChartDataPoint;
    published service ChartDataPointProperties {
     service ::com::sun::star::drawing::LineProperties;
     service ::com::sun::star::style::CharacterProperties;
     [optional] service ::com::sun::star::drawing::FillProperties;
     [optional] service ::com::sun::star::xml::UserDefinedAttributesSupplier;
     [optional] service ::com::sun::star::chart::Chart3DBarProperties;
     interface ::com::sun::star::beans::XPropertySet;
     [property] long DataCaption;
     [property, optional] string LabelSeparator;
     [property, optional] long NumberFormat;
     [property, optional] long PercentageNumberFormat;
     [property, optional] long LabelPlacement;
     [property, optional] long SymbolType;
     /** @deprecated */ [property, optional] string SymbolBitmapURL;
     [property, optional] long SegmentOffset;
     [property, optional] boolean TextWordWrap;
     [property, optional] ::com::sun::star::graphic::XGraphic SymbolBitmap;
    };
    /** @deprecated */ published struct ChartDataRow {
     string Name;
     sequence< sequence< ::com::sun::star::chart::ChartDataValue > > Points;
    };
    published service ChartDataRowProperties {
     service ::com::sun::star::chart::ChartDataPointProperties;
     [optional] service ::com::sun::star::chart::ChartStatistics;
     [optional] service ::com::sun::star::xml::UserDefinedAttributesSupplier;
     interface ::com::sun::star::beans::XPropertySet;
     [property] long Axis;
     [property, optional, readonly] ::com::sun::star::beans::XPropertySet DataRegressionProperties;
     [property, optional, readonly] ::com::sun::star::beans::XPropertySet DataErrorProperties;
     [property, optional, readonly] ::com::sun::star::beans::XPropertySet DataMeanValueProperties;
    };
   };
   module frame {
    published interface XController;
    published interface XModel {
     interface ::com::sun::star::lang::XComponent;
     boolean attachResource([in] string URL, [in] sequence< ::com::sun::star::beans::PropertyValue > Arguments);
     string getURL();
     sequence< ::com::sun::star::beans::PropertyValue > getArgs();
     void connectController([in] ::com::sun::star::frame::XController Controller);
     void disconnectController([in] ::com::sun::star::frame::XController Controller);
     void lockControllers();
     void unlockControllers();
     boolean hasControllersLocked();
     ::com::sun::star::frame::XController getCurrentController();
     void setCurrentController([in] ::com::sun::star::frame::XController Controller) raises (::com::sun::star::container::NoSuchElementException);
     ::com::sun::star::uno::XInterface getCurrentSelection();
    };
   };
   module chart {
    published interface XChartDocument {
     interface ::com::sun::star::frame::XModel;
     ::com::sun::star::drawing::XShape getTitle();
     ::com::sun::star::drawing::XShape getSubTitle();
     ::com::sun::star::drawing::XShape getLegend();
     ::com::sun::star::beans::XPropertySet getArea();
     ::com::sun::star::chart::XDiagram getDiagram();
     void setDiagram([in] ::com::sun::star::chart::XDiagram xDiagram);
     ::com::sun::star::chart::XChartData getData();
     void attachData([in] ::com::sun::star::chart::XChartData xData);
    };
   };
   module drawing {
    published interface XDrawPage;
    /** @deprecated */ published interface XDrawPageSupplier {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::drawing::XDrawPage getDrawPage();
    };
   };
   module chart {
    published service ChartDocument {
     [optional] service ::com::sun::star::xml::UserDefinedAttributesSupplier;
     interface ::com::sun::star::chart::XChartDocument;
     interface ::com::sun::star::beans::XPropertySet;
     [optional] interface ::com::sun::star::drawing::XDrawPageSupplier;
     [property] boolean HasMainTitle;
     [property] boolean HasSubTitle;
     [property] boolean HasLegend;
    };
    published service ChartGrid {
     service ::com::sun::star::drawing::LineProperties;
     [optional] service ::com::sun::star::xml::UserDefinedAttributesSupplier;
     interface ::com::sun::star::beans::XPropertySet;
    };
    published enum ChartLegendPosition {
     NONE = 0,
     LEFT = 1,
     TOP = 2,
     RIGHT = 3,
     BOTTOM = 4
    };
   };
   module drawing {
    published struct HomogenMatrixLine3 {
     double Column1;
     double Column2;
     double Column3;
    };
    published struct HomogenMatrix3 {
     ::com::sun::star::drawing::HomogenMatrixLine3 Line1;
     ::com::sun::star::drawing::HomogenMatrixLine3 Line2;
     ::com::sun::star::drawing::HomogenMatrixLine3 Line3;
    };
    published interface XGluePointsSupplier {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::container::XIndexContainer getGluePoints();
    };
   };
   module style {
    published interface XStyle;
   };
   module drawing {
    published service Shape {
     interface ::com::sun::star::beans::XPropertySet;
     interface ::com::sun::star::drawing::XShape;
     interface ::com::sun::star::lang::XComponent;
     interface ::com::sun::star::drawing::XShapeDescriptor;
     [optional] interface ::com::sun::star::drawing::XGluePointsSupplier;
     [optional] interface ::com::sun::star::beans::XTolerantMultiPropertySet;
     [property, optional] long ZOrder;
     [property, optional] short LayerID;
     [property, optional] string LayerName;
     [property, optional] boolean Visible;
     [property, optional] boolean Printable;
     [property, optional] boolean MoveProtect;
     [property, optional] string Name;
     [property, optional] boolean SizeProtect;
     [property, optional] ::com::sun::star::style::XStyle Style;
     [property, optional] ::com::sun::star::drawing::HomogenMatrix3 Transformation;
     [property, optional] ::com::sun::star::container::XNameContainer ShapeUserDefinedAttributes;
     [property, optional] long NavigationOrder;
     [property, optional] string Hyperlink;
     [property, optional] sequence< ::com::sun::star::beans::PropertyValue > InteropGrabBag;
     [property, optional] short RelativeHeight;
     [property, optional] short RelativeWidth;
     [property, optional] short RelativeHeightRelation;
     [property, optional] short RelativeWidthRelation;
     [property, optional] string Title;
     [property, optional] string Description;
     [property, optional] boolean Decorative;
    };
   };
   module chart {
    published service ChartLegend {
     service ::com::sun::star::drawing::Shape;
     service ::com::sun::star::style::CharacterProperties;
     [optional] service ::com::sun::star::xml::UserDefinedAttributesSupplier;
     [property, optional] boolean AutomaticPosition;
     [property] ::com::sun::star::chart::ChartLegendPosition Alignment;
    };
    enum ChartLegendExpansion {
     WIDE = 0,
     HIGH = 1,
     BALANCED = 2,
     CUSTOM = 3
    };
    published service ChartLine {
     service ::com::sun::star::drawing::LineProperties;
     interface ::com::sun::star::beans::XPropertySet;
    };
    published service ChartPieSegmentProperties {
     service ::com::sun::star::chart::ChartDataPointProperties;
     interface ::com::sun::star::beans::XPropertySet;
     [property] long SegmentOffset;
    };
    published struct ChartSeriesAddress {
     string DataRangeAddress;
     string LabelAddress;
     sequence< string > DomainRangeAddresses;
    };
    published constants ChartSolidType {
     const long CONE = 2;
     const long CYLINDER = 1;
     const long PYRAMID = 3;
     const long RECTANGULAR_SOLID = 0;
    };
    published constants ChartSymbolType {
     const long AUTO = -2;
     const long BITMAPURL = -1;
     const long NONE = -3;
     const long SYMBOL0 = 0;
     const long SYMBOL1 = 1;
     const long SYMBOL2 = 2;
     const long SYMBOL3 = 3;
     const long SYMBOL4 = 4;
     const long SYMBOL5 = 5;
     const long SYMBOL6 = 6;
     const long SYMBOL7 = 7;
    };
    published service ChartTableAddressSupplier {
     [property] string CategoriesRangeAddress;
     [property] sequence< ::com::sun::star::chart::ChartSeriesAddress > SeriesAddresses;
     [property, optional] string MainTitleAddress;
     [property, optional] string SubTitleAddress;
    };
    published service ChartTitle {
     service ::com::sun::star::drawing::Shape;
     [optional] service ::com::sun::star::xml::UserDefinedAttributesSupplier;
     [property, optional] boolean AutomaticPosition;
     [property] long TextRotation;
     [property] string String;
    };
    published interface XTwoAxisXSupplier {
     interface ::com::sun::star::chart::XAxisXSupplier;
     ::com::sun::star::beans::XPropertySet getSecondaryXAxis();
    };
    published service ChartTwoAxisXSupplier {
     service ::com::sun::star::chart::ChartAxisXSupplier;
     interface ::com::sun::star::chart::XTwoAxisXSupplier;
     [property] boolean HasSecondaryXAxis;
     [property] boolean HasSecondaryXAxisDescription;
     [property, optional] boolean HasSecondaryXAxisTitle;
    };
    published constants DataLabelPlacement {
     const long AVOID_OVERLAP = 0;
     const long BOTTOM = 6;
     const long BOTTOM_LEFT = 5;
     const long BOTTOM_RIGHT = 7;
     const long CENTER = 1;
     const long CUSTOM = 13;
     const long INSIDE = 10;
     const long LEFT = 4;
     const long NEAR_ORIGIN = 12;
     const long OUTSIDE = 11;
     const long RIGHT = 8;
     const long TOP = 2;
     const long TOP_LEFT = 3;
     const long TOP_RIGHT = 9;
    };
    published service DonutDiagram {
     service ::com::sun::star::chart::Diagram;
    };
    published constants ErrorBarStyle {
     const long ABSOLUTE = 3;
     const long ERROR_MARGIN = 5;
     const long FROM_DATA = 7;
     const long NONE = 0;
     const long RELATIVE = 4;
     const long STANDARD_DEVIATION = 2;
     const long STANDARD_ERROR = 6;
     const long VARIANCE = 1;
    };
    published service FilledNetDiagram {
     service ::com::sun::star::chart::Diagram;
     service ::com::sun::star::chart::ChartAxisXSupplier;
     service ::com::sun::star::chart::ChartAxisYSupplier;
     service ::com::sun::star::chart::StackableDiagram;
    };
    service HistogramDiagram {
     service ::com::sun::star::chart::Diagram;
     service ::com::sun::star::chart::ChartStatistics;
     service ::com::sun::star::chart::ChartAxisXSupplier;
     service ::com::sun::star::chart::ChartTwoAxisYSupplier;
     [property] double BinWidth;
     [property] string BinRange;
     [property] long FrequencyType;
    };
    published service LineDiagram {
     service ::com::sun::star::chart::Diagram;
     service ::com::sun::star::chart::ChartStatistics;
     service ::com::sun::star::chart::ChartAxisXSupplier;
     service ::com::sun::star::chart::ChartTwoAxisYSupplier;
     service ::com::sun::star::chart::ChartAxisZSupplier;
     service ::com::sun::star::chart::Dim3DDiagram;
     service ::com::sun::star::chart::StackableDiagram;
     [property] long SymbolType;
     [property, optional] ::com::sun::star::awt::Size SymbolSize;
     /** @deprecated */ [property, optional] string SymbolBitmapURL;
     [property] boolean Lines;
     [property] long SplineType;
     [property, optional] long SplineOrder;
     [property, optional] long SplineResolution;
     /** @deprecated */ [property, optional] ::com::sun::star::graphic::XGraphic SymbolBitmap;
    };
    published constants MissingValueTreatment {
     const long CONTINUE = 2;
     const long LEAVE_GAP = 0;
     const long USE_ZERO = 1;
    };
    published service NetDiagram {
     service ::com::sun::star::chart::Diagram;
     service ::com::sun::star::chart::StackableDiagram;
     service ::com::sun::star::chart::ChartAxisYSupplier;
    };
    published service PieDiagram {
     service ::com::sun::star::chart::Diagram;
     service ::com::sun::star::chart::Dim3DDiagram;
    };
    published interface XStatisticDisplay {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::beans::XPropertySet getUpBar();
     ::com::sun::star::beans::XPropertySet getDownBar();
     ::com::sun::star::beans::XPropertySet getMinMaxLine();
    };
    published service StockDiagram {
     service ::com::sun::star::chart::ChartStatistics;
     service ::com::sun::star::chart::Diagram;
     service ::com::sun::star::chart::ChartAxisXSupplier;
     service ::com::sun::star::chart::ChartTwoAxisYSupplier;
     interface ::com::sun::star::chart::XStatisticDisplay;
     [property] boolean Volume;
     [property] boolean UpDown;
    };
    published struct TimeInterval {
     long Number;
     long TimeUnit;
    };
    published constants TimeUnit {
     const long DAY = 0;
     const long MONTH = 1;
     const long YEAR = 2;
    };
    published interface XChartDataChangeEventListener {
     interface ::com::sun::star::lang::XEventListener;
     void chartDataChanged([in] ::com::sun::star::chart::ChartDataChangeEvent aEvent);
    };
    published interface XComplexDescriptionAccess {
     interface ::com::sun::star::chart::XChartDataArray;
     sequence< sequence< string > > getComplexRowDescriptions();
     void setComplexRowDescriptions([in] sequence< sequence< string > > rRowDescriptions);
     sequence< sequence< string > > getComplexColumnDescriptions();
     void setComplexColumnDescriptions([in] sequence< sequence< string > > rColumnDescriptions);
    };
    published interface XDateCategories {
     interface ::com::sun::star::uno::XInterface;
     void setDateCategories([in] sequence< double > rDates);
     sequence< double > getDateCategories();
    };
    published service XYDiagram {
     service ::com::sun::star::chart::Diagram;
     service ::com::sun::star::chart::ChartStatistics;
     service ::com::sun::star::chart::ChartAxisXSupplier;
     service ::com::sun::star::chart::ChartTwoAxisYSupplier;
     service ::com::sun::star::chart::LineDiagram;
    };
   };
   module chart2 {
    enum AxisOrientation {
     MATHEMATICAL = 0,
     REVERSE = 1
    };
    struct SubIncrement {
     any IntervalCount;
     any PostEquidistant;
    };
    struct IncrementData {
     any Distance;
     any PostEquidistant;
     any BaseValue;
     sequence< ::com::sun::star::chart2::SubIncrement > SubIncrements;
    };
    interface XScaling;
    module data {
     interface XLabeledDataSequence;
    };
    struct ScaleData {
     any Minimum;
     any Maximum;
     any Origin;
     ::com::sun::star::chart2::AxisOrientation Orientation;
     ::com::sun::star::chart2::XScaling Scaling;
     ::com::sun::star::chart2::data::XLabeledDataSequence Categories;
     long AxisType;
     boolean AutoDateAxis;
     boolean ShiftedCategoryPosition;
     ::com::sun::star::chart2::IncrementData IncrementData;
     ::com::sun::star::chart::TimeIncrement TimeIncrement;
    };
    interface XAxis {
     interface ::com::sun::star::uno::XInterface;
     void setScaleData([in] ::com::sun::star::chart2::ScaleData aScale);
     ::com::sun::star::chart2::ScaleData getScaleData();
     ::com::sun::star::beans::XPropertySet getGridProperties();
     sequence< ::com::sun::star::beans::XPropertySet > getSubGridProperties();
     sequence< ::com::sun::star::beans::XPropertySet > getSubTickProperties();
    };
    interface XTitle;
    interface XTitled {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::chart2::XTitle getTitleObject();
     void setTitleObject([in] ::com::sun::star::chart2::XTitle Title);
    };
   };
   module style {
    published service CharacterPropertiesAsian {
     [property] float CharHeightAsian;
     [property] float CharWeightAsian;
     [property] string CharFontNameAsian;
     [property] string CharFontStyleNameAsian;
     [property] short CharFontFamilyAsian;
     [property] short CharFontCharSetAsian;
     [property] short CharFontPitchAsian;
     [property] ::com::sun::star::awt::FontSlant CharPostureAsian;
     [property] ::com::sun::star::lang::Locale CharLocaleAsian;
    };
    published service CharacterPropertiesComplex {
     [property] float CharHeightComplex;
     [property] float CharWeightComplex;
     [property] string CharFontNameComplex;
     [property] string CharFontStyleNameComplex;
     [property] short CharFontFamilyComplex;
     [property] short CharFontCharSetComplex;
     [property] short CharFontPitchComplex;
     [property] ::com::sun::star::awt::FontSlant CharPostureComplex;
     [property] ::com::sun::star::lang::Locale CharLocaleComplex;
    };
   };
   module chart2 {
    service Axis {
     service ::com::sun::star::drawing::LineProperties;
     service ::com::sun::star::style::CharacterProperties;
     service ::com::sun::star::beans::PropertySet;
     [optional] service ::com::sun::star::style::CharacterPropertiesAsian;
     [optional] service ::com::sun::star::style::CharacterPropertiesComplex;
     interface ::com::sun::star::chart2::XAxis;
     [optional] interface ::com::sun::star::chart2::XTitled;
     [property] boolean Show;
     [property, optional] ::com::sun::star::chart::ChartAxisPosition CrossoverPosition;
     [property, optional] double CrossoverValue;
     [property] boolean DisplayLabels;
     [property, optional] ::com::sun::star::chart::ChartAxisLabelPosition LabelPosition;
     [property] ::com::sun::star::chart::ChartAxisArrangeOrderType ArrangeOrder;
     [property] boolean TextBreak;
     [property] boolean TextOverlap;
     [property] boolean StackCharacters;
     [property] double TextRotation;
     [property, maybevoid] long NumberFormat;
     [property] ::com::sun::star::awt::Size ReferencePageSize;
     [property] long MajorTickmarks;
     [property] long MinorTickmarks;
     [property, optional] ::com::sun::star::chart::ChartAxisMarkPosition MarkPosition;
     [property, optional] boolean DisplayUnits;
     [property, optional] string BuiltInUnit;
     [property, optional] boolean TryStaggeringFirst;
     [property, optional] long MajorOrigin;
    };
    constants AxisType {
     const long CATEGORY = 2;
     const long DATE = 4;
     const long PERCENT = 1;
     const long REALNUMBER = 0;
     const long SERIES = 3;
    };
    interface XCoordinateSystem;
    interface XChartType {
     interface ::com::sun::star::uno::XInterface;
     string getChartType();
     ::com::sun::star::chart2::XCoordinateSystem createCoordinateSystem([in] long DimensionCount) raises (::com::sun::star::lang::IllegalArgumentException);
     sequence< string > getSupportedMandatoryRoles();
     sequence< string > getSupportedOptionalRoles();
     sequence< string > getSupportedPropertyRoles();
     string getRoleOfSequenceForSeriesLabel();
    };
    interface XDataSeries;
    interface XDataSeriesContainer {
     interface ::com::sun::star::uno::XInterface;
     void addDataSeries([in] ::com::sun::star::chart2::XDataSeries aDataSeries) raises (::com::sun::star::lang::IllegalArgumentException);
     void removeDataSeries([in] ::com::sun::star::chart2::XDataSeries aDataSeries) raises (::com::sun::star::container::NoSuchElementException);
     sequence< ::com::sun::star::chart2::XDataSeries > getDataSeries();
     void setDataSeries([in] sequence< ::com::sun::star::chart2::XDataSeries > aDataSeries) raises (::com::sun::star::lang::IllegalArgumentException);
    };
    service ChartType {
     interface ::com::sun::star::chart2::XChartType;
     interface ::com::sun::star::chart2::XDataSeriesContainer;
     [optional] interface ::com::sun::star::beans::XPropertySet;
    };
    service CandleStickChartType {
     service ::com::sun::star::chart2::ChartType;
     [property, maybedefault] boolean Japanese;
     [property, maybevoid] ::com::sun::star::beans::XPropertySet WhiteDay;
     [property, maybevoid] ::com::sun::star::beans::XPropertySet BlackDay;
     [property, maybedefault] boolean ShowFirst;
     [property, maybedefault] boolean ShowHighLow;
    };
    interface XCoordinateSystem {
     interface ::com::sun::star::uno::XInterface;
     long getDimension();
     string getCoordinateSystemType();
     string getViewServiceName();
     void setAxisByDimension([in] long nDimension, [in] ::com::sun::star::chart2::XAxis xAxis, [in] long nIndex) raises (::com::sun::star::lang::IndexOutOfBoundsException);
     ::com::sun::star::chart2::XAxis getAxisByDimension([in] long nDimension, [in] long nIndex) raises (::com::sun::star::lang::IndexOutOfBoundsException);
     long getMaximumAxisIndexByDimension([in] long nDimension) raises (::com::sun::star::lang::IndexOutOfBoundsException);
    };
    service CartesianCoordinateSystem2d: ::com::sun::star::chart2::XCoordinateSystem;
    service CartesianCoordinateSystem3d: ::com::sun::star::chart2::XCoordinateSystem;
   };
   module util {
    published exception CloseVetoException: ::com::sun::star::uno::Exception {
    };
   };
   module chart2 {
    interface XChartTypeManager;
    interface XDiagram;
    module data {
     interface XDataProvider;
    };
    interface XChartDocument {
     interface ::com::sun::star::frame::XModel;
     ::com::sun::star::chart2::XDiagram getFirstDiagram();
     void setFirstDiagram([in] ::com::sun::star::chart2::XDiagram xDiagram);
     void createInternalDataProvider([in] boolean bCloneExistingData) raises (::com::sun::star::util::CloseVetoException);
     boolean hasInternalDataProvider();
     ::com::sun::star::chart2::data::XDataProvider getDataProvider();
     void setChartTypeManager([in] ::com::sun::star::chart2::XChartTypeManager xNewManager);
     ::com::sun::star::chart2::XChartTypeManager getChartTypeManager();
     ::com::sun::star::beans::XPropertySet getPageBackground();
     void createDefaultChart();
    };
    module data {
     interface XDataSource;
     interface XRangeHighlighter;
     interface XDataReceiver {
      interface ::com::sun::star::uno::XInterface;
      void attachDataProvider([in] ::com::sun::star::chart2::data::XDataProvider xProvider);
      void setArguments([in] sequence< ::com::sun::star::beans::PropertyValue > aArguments) raises (::com::sun::star::lang::IllegalArgumentException);
      sequence< string > getUsedRangeRepresentations();
      ::com::sun::star::chart2::data::XDataSource getUsedData();
      void attachNumberFormatsSupplier([in] ::com::sun::star::util::XNumberFormatsSupplier xSupplier);
      ::com::sun::star::chart2::data::XRangeHighlighter getRangeHighlighter();
      ::com::sun::star::awt::XRequestCallback getPopupRequest();
     };
    };
   };
   module style {
    published interface XStyleFamiliesSupplier {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::container::XNameAccess getStyleFamilies();
    };
   };
   module util {
    published interface XNumberFormats;
    published interface XNumberFormatsSupplier {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::beans::XPropertySet getNumberFormatSettings();
     ::com::sun::star::util::XNumberFormats getNumberFormats();
    };
   };
   module chart2 {
    service ChartDocument {
     interface ::com::sun::star::chart2::XChartDocument;
     interface ::com::sun::star::chart2::data::XDataReceiver;
     interface ::com::sun::star::chart2::XTitled;
     interface ::com::sun::star::style::XStyleFamiliesSupplier;
     interface ::com::sun::star::util::XNumberFormatsSupplier;
     [optional] interface ::com::sun::star::lang::XInitialization;
    };
    service ChartDocumentWrapper {
     service ::com::sun::star::chart::ChartDocument;
     interface ::com::sun::star::uno::XAggregation;
    };
    service ChartTypeManager {
     service ::com::sun::star::lang::MultiServiceFactory;
    };
    interface XChartTypeTemplate {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::chart2::XDiagram createDiagramByDataSource([in] ::com::sun::star::chart2::data::XDataSource xDataSource, [in] sequence< ::com::sun::star::beans::PropertyValue > aArguments);
     boolean supportsCategories();
     void changeDiagram([in] ::com::sun::star::chart2::XDiagram xDiagram);
     void changeDiagramData([in] ::com::sun::star::chart2::XDiagram xDiagram, [in] ::com::sun::star::chart2::data::XDataSource xDataSource, [in] sequence< ::com::sun::star::beans::PropertyValue > aArguments);
     boolean matchesTemplate([in] ::com::sun::star::chart2::XDiagram xDiagram, [in] boolean bAdaptProperties);
     ::com::sun::star::chart2::XChartType getChartTypeForNewSeries([in] sequence< ::com::sun::star::chart2::XChartType > aFormerlyUsedChartTypes);
     ::com::sun::star::uno::XInterface getDataInterpreter();
     void applyStyle([in] ::com::sun::star::chart2::XDataSeries xSeries, [in] long nChartTypeGroupIndex, [in] long nSeriesIndex, [in] long nSeriesCount);
     void resetStyles([in] ::com::sun::star::chart2::XDiagram xDiagram);
    };
    service ChartTypeTemplate {
     interface ::com::sun::star::chart2::XChartTypeTemplate;
    };
    interface XChartTypeContainer {
     interface ::com::sun::star::uno::XInterface;
     void addChartType([in] ::com::sun::star::chart2::XChartType aChartType) raises (::com::sun::star::lang::IllegalArgumentException);
     void removeChartType([in] ::com::sun::star::chart2::XChartType aChartType) raises (::com::sun::star::container::NoSuchElementException);
     sequence< ::com::sun::star::chart2::XChartType > getChartTypes();
     void setChartTypes([in] sequence< ::com::sun::star::chart2::XChartType > aChartTypes) raises (::com::sun::star::lang::IllegalArgumentException);
    };
    service CoordinateSystem {
     interface ::com::sun::star::chart2::XCoordinateSystem;
     interface ::com::sun::star::chart2::XChartTypeContainer;
     [optional] interface ::com::sun::star::util::XCloneable;
     [property, optional] boolean SwapXAndYAxis;
    };
    service CoordinateSystemType {
    };
    typedef string CoordinateSystemTypeID;
    enum CurveStyle {
     LINES = 0,
     CUBIC_SPLINES = 1,
     B_SPLINES = 2,
     NURBS = 3,
     STEP_START = 4,
     STEP_END = 5,
     STEP_CENTER_X = 6,
     STEP_CENTER_Y = 7
    };
    struct DataPointLabel {
     boolean ShowNumber;
     boolean ShowNumberInPercent;
     boolean ShowCategoryName;
     boolean ShowLegendSymbol;
     boolean ShowCustomLabel;
     boolean ShowSeriesName;
    };
   };
   module drawing {
    published enum Alignment {
     TOP_LEFT = 0,
     TOP = 1,
     TOP_RIGHT = 2,
     LEFT = 3,
     CENTER = 4,
     RIGHT = 5,
     BOTTOM_LEFT = 6,
     BOTTOM = 7,
     BOTTOM_RIGHT = 8
    };
   };
   module chart2 {
    struct RelativePosition {
     double Primary;
     double Secondary;
     ::com::sun::star::drawing::Alignment Anchor;
    };
    struct RelativeSize {
     double Primary;
     double Secondary;
    };
    enum SymbolStyle {
     NONE = 0,
     AUTO = 1,
     STANDARD = 2,
     POLYGON = 3,
     GRAPHIC = 4
    };
    struct Symbol {
     ::com::sun::star::chart2::SymbolStyle Style;
     ::com::sun::star::drawing::PolyPolygonBezierCoords PolygonCoords;
     long StandardSymbol;
     ::com::sun::star::graphic::XGraphic Graphic;
     ::com::sun::star::awt::Size Size;
     long BorderColor;
     long FillColor;
    };
    interface XDataPointCustomLabelField;
    service DataPointProperties {
     service ::com::sun::star::beans::PropertySet;
     service ::com::sun::star::drawing::FillProperties;
     [property] long Color;
     [property] short Transparency;
     [property] ::com::sun::star::drawing::FillStyle FillStyle;
     [property, optional] ::com::sun::star::awt::Gradient TransparencyGradient;
     [property, optional] ::com::sun::star::awt::Gradient Gradient;
     [property, optional] ::com::sun::star::drawing::Hatch Hatch;
     [property] string TransparencyGradientName;
     [property] string GradientName;
     [property] string HatchName;
     [property] string FillBitmapName;
     [property] boolean FillBackground;
     [property] long BorderColor;
     [property] ::com::sun::star::drawing::LineStyle BorderStyle;
     [property] long BorderWidth;
     [property] ::com::sun::star::drawing::LineDash BorderDash;
     [property, optional] string BorderDashName;
     [property, optional] short BorderTransparency;
     [property] ::com::sun::star::drawing::LineStyle LineStyle;
     [property] long LineWidth;
     [property] ::com::sun::star::drawing::LineDash LineDash;
     [property, optional] string LineDashName;
     [property] short FillBitmapOffsetX;
     [property] short FillBitmapOffsetY;
     [property] short FillBitmapPositionOffsetX;
     [property] short FillBitmapPositionOffsetY;
     [property] ::com::sun::star::drawing::RectanglePoint FillBitmapRectanglePoint;
     [property] boolean FillBitmapLogicalSize;
     [property] long FillBitmapSizeX;
     [property] long FillBitmapSizeY;
     [property] ::com::sun::star::drawing::BitmapMode FillBitmapMode;
     [property, optional] ::com::sun::star::chart2::Symbol Symbol;
     [property, optional] double Offset;
     [property, optional] long Geometry3D;
     [property] ::com::sun::star::chart2::DataPointLabel Label;
     [property, optional] sequence< ::com::sun::star::chart2::XDataPointCustomLabelField > CustomLabelFields;
     [property, optional] string LabelSeparator;
     [property, optional] boolean TextWordWrap;
     [property, optional] long NumberFormat;
     [property, optional] long PercentageNumberFormat;
     [property, optional] long LabelPlacement;
     [property, maybevoid] ::com::sun::star::awt::Size ReferencePageSize;
     [property, maybevoid, optional] ::com::sun::star::beans::XPropertySet ErrorBarX;
     [property, maybevoid, optional] ::com::sun::star::beans::XPropertySet ErrorBarY;
     [property, maybevoid, optional] boolean ShowErrorBox;
     [property, maybevoid, optional] short PercentDiagonal;
     [property, maybevoid, optional] ::com::sun::star::chart2::RelativePosition CustomLabelPosition;
     [property, maybevoid, optional] ::com::sun::star::chart2::RelativeSize CustomLabelSize;
    };
    service DataPoint {
     service ::com::sun::star::chart2::DataPointProperties;
     service ::com::sun::star::style::CharacterProperties;
     [optional] service ::com::sun::star::style::CharacterPropertiesAsian;
     [optional] service ::com::sun::star::style::CharacterPropertiesComplex;
     [property, optional] double Offset;
    };
    enum DataPointCustomLabelFieldType {
     TEXT = 0,
     VALUE = 1,
     SERIESNAME = 2,
     CATEGORYNAME = 3,
     CELLREF = 4,
     NEWLINE = 5,
     PERCENTAGE = 6,
     CELLRANGE = 7
    };
    interface XFormattedString {
     interface ::com::sun::star::uno::XInterface;
     string getString();
     void setString([in] string String);
    };
    interface XFormattedString2 {
     interface ::com::sun::star::beans::XPropertySet;
     interface ::com::sun::star::chart2::XFormattedString;
    };
    interface XDataPointCustomLabelField {
     interface ::com::sun::star::chart2::XFormattedString2;
     ::com::sun::star::chart2::DataPointCustomLabelFieldType getFieldType();
     void setFieldType([in] ::com::sun::star::chart2::DataPointCustomLabelFieldType fieldType);
     string getGuid();
     void setGuid([in] string guid);
     boolean getDataLabelsRange();
     void setDataLabelsRange([in] boolean dataLabelsRange);
     string getCellRange();
     void setCellRange([in] string cellRange);
    };
    service DataPointCustomLabelField: ::com::sun::star::chart2::XDataPointCustomLabelField;
    constants DataPointGeometry3D {
     const long CONE = 2;
     const long CUBOID = 0;
     const long CYLINDER = 1;
     const long PYRAMID = 3;
    };
    enum StackingDirection {
     NO_STACKING = 0,
     Y_STACKING = 1,
     Z_STACKING = 2
    };
    interface XDataSeries {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::beans::XPropertySet getDataPointByIndex([in] long nIndex) raises (::com::sun::star::lang::IndexOutOfBoundsException);
     void resetDataPoint([in] long nIndex);
     void resetAllDataPoints();
    };
    interface XRegressionCurve;
    interface XRegressionCurveContainer {
     interface ::com::sun::star::uno::XInterface;
     void addRegressionCurve([in] ::com::sun::star::chart2::XRegressionCurve aRegressionCurve) raises (::com::sun::star::lang::IllegalArgumentException);
     void removeRegressionCurve([in] ::com::sun::star::chart2::XRegressionCurve aRegressionCurve) raises (::com::sun::star::container::NoSuchElementException);
     sequence< ::com::sun::star::chart2::XRegressionCurve > getRegressionCurves();
     void setRegressionCurves([in] sequence< ::com::sun::star::chart2::XRegressionCurve > aRegressionCurves) raises (::com::sun::star::lang::IllegalArgumentException);
    };
    module data {
     interface XDataSink {
      interface ::com::sun::star::uno::XInterface;
      void setData([in] sequence< ::com::sun::star::chart2::data::XLabeledDataSequence > aData);
     };
     interface XDataSource {
      interface ::com::sun::star::uno::XInterface;
      sequence< ::com::sun::star::chart2::data::XLabeledDataSequence > getDataSequences();
     };
    };
    service DataSeries {
     service ::com::sun::star::beans::PropertySet;
     service ::com::sun::star::chart2::DataPointProperties;
     interface ::com::sun::star::chart2::XDataSeries;
     interface ::com::sun::star::chart2::data::XDataSink;
     interface ::com::sun::star::chart2::data::XDataSource;
     [optional] interface ::com::sun::star::chart2::XRegressionCurveContainer;
     [property, optional, readonly] sequence< long > AttributedDataPoints;
     [property] ::com::sun::star::chart2::StackingDirection StackingDirection;
     [property, optional] boolean VaryColorsByPoint;
     [property, optional] long AttachedAxisIndex;
     [property, optional] boolean ShowLegendEntry;
     [property, optional] sequence< long > DeletedLegendEntries;
     [property, optional] boolean ShowCustomLeaderLines;
    };
    interface XDataTable {
     interface ::com::sun::star::uno::XInterface;
    };
    service DataTable {
     service ::com::sun::star::beans::PropertySet;
     service ::com::sun::star::drawing::FillProperties;
     service ::com::sun::star::drawing::LineProperties;
     interface ::com::sun::star::chart2::XDataTable;
     [property, optional] boolean HBorder;
     [property, optional] boolean VBorder;
     [property, optional] boolean Outline;
     [property, optional] boolean Keys;
    };
    interface XCoordinateSystemContainer {
     interface ::com::sun::star::uno::XInterface;
     void addCoordinateSystem([in] ::com::sun::star::chart2::XCoordinateSystem aCoordSys) raises (::com::sun::star::lang::IllegalArgumentException);
     void removeCoordinateSystem([in] ::com::sun::star::chart2::XCoordinateSystem aCoordSys) raises (::com::sun::star::container::NoSuchElementException);
     sequence< ::com::sun::star::chart2::XCoordinateSystem > getCoordinateSystems();
     void setCoordinateSystems([in] sequence< ::com::sun::star::chart2::XCoordinateSystem > aCoordinateSystems) raises (::com::sun::star::lang::IllegalArgumentException);
    };
    interface XColorScheme;
    interface XLegend;
    interface XDiagram {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::beans::XPropertySet getWall();
     ::com::sun::star::beans::XPropertySet getFloor();
     ::com::sun::star::chart2::XLegend getLegend();
     void setLegend([in] ::com::sun::star::chart2::XLegend xLegend);
     ::com::sun::star::chart2::XColorScheme getDefaultColorScheme();
     void setDefaultColorScheme([in] ::com::sun::star::chart2::XColorScheme xColorScheme);
     void setDiagramData([in] ::com::sun::star::chart2::data::XDataSource xDataSource, [in] sequence< ::com::sun::star::beans::PropertyValue > aArguments);
     ::com::sun::star::chart2::XDataTable getDataTable();
     void setDataTable([in] ::com::sun::star::chart2::XDataTable xDataTable);
    };
    service Diagram {
     interface ::com::sun::star::chart2::XDiagram;
     interface ::com::sun::star::chart2::XCoordinateSystemContainer;
     interface ::com::sun::star::chart2::XTitled;
     [optional] interface ::com::sun::star::chart::X3DDefaultSetter;
     [property, maybevoid] ::com::sun::star::chart2::RelativePosition RelativePosition;
     [property] ::com::sun::star::chart2::RelativeSize RelativeSize;
     [property, optional] boolean PosSizeExcludeLabels;
     [property, optional] boolean SortByXValues;
     [property, optional] boolean ConnectBars;
     [property, optional] boolean GroupBarsPerAxis;
     [property, optional] long StartingAngle;
     [property, optional] boolean RightAngledAxes;
     [property, optional] long Perspective;
     [property, optional] long RotationHorizontal;
     [property, optional] long RotationVertical;
     [property, optional] long MissingValueTreatment;
     [property, optional] string ExternalData;
    };
    service ErrorBar {
     service ::com::sun::star::drawing::LineProperties;
     [optional] interface ::com::sun::star::chart2::data::XDataSink;
     [optional] interface ::com::sun::star::chart2::data::XDataSource;
     [property] long ErrorBarStyle;
     [property] double PositiveError;
     [property] double NegativeError;
     [property] double Weight;
     [property] boolean ShowPositiveError;
     [property] boolean ShowNegativeError;
    };
    interface XRegressionCurveCalculator;
    interface XRegressionCurve {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::chart2::XRegressionCurveCalculator getCalculator();
     ::com::sun::star::beans::XPropertySet getEquationProperties();
     void setEquationProperties([in] ::com::sun::star::beans::XPropertySet xEquationProperties);
    };
    service ExponentialRegressionCurve: ::com::sun::star::chart2::XRegressionCurve;
    interface XScaling {
     interface ::com::sun::star::uno::XInterface;
     double doScaling([in] double value);
     ::com::sun::star::chart2::XScaling getInverseScaling();
    };
    service ExponentialScaling: ::com::sun::star::chart2::XScaling;
    struct FillBitmap {
     string aURL;
     ::com::sun::star::awt::Point aOffset;
     ::com::sun::star::awt::Point aPositionOffset;
     ::com::sun::star::drawing::RectanglePoint aRectanglePoint;
     boolean bLogicalSize;
     ::com::sun::star::awt::Size aSize;
     ::com::sun::star::drawing::BitmapMode aBitmapMode;
    };
    service FormattedString: ::com::sun::star::chart2::XFormattedString2;
    service GridProperties {
     service ::com::sun::star::drawing::LineProperties;
     [property] boolean Show;
    };
    enum LegendPosition {
     LINE_START = 0,
     LINE_END = 1,
     PAGE_START = 2,
     PAGE_END = 3,
     CUSTOM = 4
    };
    interface XLegend {
     interface ::com::sun::star::uno::XInterface;
    };
    service Legend {
     service ::com::sun::star::drawing::FillProperties;
     service ::com::sun::star::drawing::LineProperties;
     service ::com::sun::star::beans::PropertySet;
     interface ::com::sun::star::chart2::XLegend;
     [property] ::com::sun::star::chart2::LegendPosition AnchorPosition;
     [property] ::com::sun::star::chart::ChartLegendExpansion Expansion;
     [property] boolean Show;
     [property] boolean Overlay;
     [property, maybevoid] ::com::sun::star::awt::Size ReferencePageSize;
     [property, maybevoid] ::com::sun::star::chart2::RelativePosition RelativePosition;
    };
   };
   module drawing {
    published struct Direction3D {
     double DirectionX;
     double DirectionY;
     double DirectionZ;
    };
   };
   module chart2 {
    struct LightSource {
     long nDiffuseColor;
     ::com::sun::star::drawing::Direction3D aDirection;
     boolean bIsEnabled;
     boolean bSpecular;
    };
    service LinearRegressionCurve: ::com::sun::star::chart2::XRegressionCurve;
    service LinearScaling: ::com::sun::star::chart2::XScaling;
    service LogarithmicRegressionCurve: ::com::sun::star::chart2::XRegressionCurve;
    service LogarithmicScaling: ::com::sun::star::chart2::XScaling;
    service LogicTargetModel {
     [property, readonly] string ID;
     [property] string LegendID;
     [property] sequence< ::com::sun::star::beans::XPropertySet > CoordinateSystems;
     [property] sequence< ::com::sun::star::beans::XPropertySet > LogicTargetModels;
    };
    service MovingAverageRegressionCurve: ::com::sun::star::chart2::XRegressionCurve;
    constants MovingAverageType {
     const long AveragedAbscissa = 3;
     const long Central = 2;
     const long Prior = 1;
    };
    enum PieChartOffsetMode {
     NONE = 0,
     ALL_EXPLODED = 1
    };
    enum PieChartSubType {
     NONE = 0,
     BAR = 1,
     PIE = 2
    };
    service PolarCoordinateSystem2d: ::com::sun::star::chart2::XCoordinateSystem;
    service PolarCoordinateSystem3d: ::com::sun::star::chart2::XCoordinateSystem;
    service PolynomialRegressionCurve: ::com::sun::star::chart2::XRegressionCurve;
    service PotentialRegressionCurve: ::com::sun::star::chart2::XRegressionCurve;
    service PowerScaling: ::com::sun::star::chart2::XScaling;
   };
   module style {
    published interface XStyle {
     interface ::com::sun::star::container::XNamed;
     boolean isUserDefined();
     boolean isInUse();
     string getParentStyle();
     void setParentStyle([in] string aParentStyle) raises (::com::sun::star::container::NoSuchElementException);
    };
    published service Style {
     [optional] service ::com::sun::star::xml::UserDefinedAttributesSupplier;
     interface ::com::sun::star::style::XStyle;
     interface ::com::sun::star::beans::XPropertySet;
     [optional] interface ::com::sun::star::beans::XMultiPropertySet;
     [optional] interface ::com::sun::star::beans::XMultiPropertyStates;
     [property, optional, readonly] boolean IsPhysical;
     [property, optional] string FollowStyle;
     [property, optional, readonly] string DisplayName;
     [property, optional] string IsAutoUpdate;
     [property, optional] sequence< ::com::sun::star::beans::NamedValue > ParaStyleConditions;
     [property, optional] boolean Hidden;
     [property, optional] sequence< ::com::sun::star::beans::PropertyValue > StyleInteropGrabBag;
    };
    published interface XDefaultsSupplier {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::beans::XPropertySet getDefaults();
    };
   };
   module chart2 {
    service PropertyPool {
     service ::com::sun::star::style::Style;
     interface ::com::sun::star::style::XDefaultsSupplier;
    };
    service RegressionCurve {
     service ::com::sun::star::beans::PropertySet;
     service ::com::sun::star::drawing::LineProperties;
     interface ::com::sun::star::chart2::XRegressionCurve;
     [property] long MovingAverageType;
    };
    service RegressionCurveEquation {
     service ::com::sun::star::beans::PropertySet;
     service ::com::sun::star::drawing::FillProperties;
     service ::com::sun::star::drawing::LineProperties;
     service ::com::sun::star::style::CharacterProperties;
     [property] boolean ShowEquation;
     [property] string XName;
     [property] string YName;
     [property] boolean ShowCorrelationCoefficient;
     [property, maybevoid] ::com::sun::star::chart2::RelativePosition RelativePosition;
     [property, maybevoid] ::com::sun::star::awt::Size ReferencePageSize;
     [property] long NumberFormat;
    };
    service RegressionEquation: ::com::sun::star::beans::XPropertySet;
    service Scaling: ::com::sun::star::chart2::XScaling;
    service StandardDiagramCreationParameters {
     [property, optional] boolean HasCategories;
     [property, optional] boolean UseCategoriesAsX;
    };
    constants TickmarkStyle {
     const long INNER = 1;
     const long NONE = 0;
     const long OUTER = 2;
    };
    interface XTitle {
     interface ::com::sun::star::uno::XInterface;
     sequence< ::com::sun::star::chart2::XFormattedString > getText();
     void setText([in] sequence< ::com::sun::star::chart2::XFormattedString > Strings);
    };
   };
   module style {
    published enum BreakType {
     NONE = 0,
     COLUMN_BEFORE = 1,
     COLUMN_AFTER = 2,
     COLUMN_BOTH = 3,
     PAGE_BEFORE = 4,
     PAGE_AFTER = 5,
     PAGE_BOTH = 6
    };
    published struct DropCapFormat {
     byte Lines;
     byte Count;
     short Distance;
    };
    published enum GraphicLocation {
     NONE = 0,
     LEFT_TOP = 1,
     MIDDLE_TOP = 2,
     RIGHT_TOP = 3,
     LEFT_MIDDLE = 4,
     MIDDLE_MIDDLE = 5,
     RIGHT_MIDDLE = 6,
     LEFT_BOTTOM = 7,
     MIDDLE_BOTTOM = 8,
     RIGHT_BOTTOM = 9,
     AREA = 10,
     TILED = 11
    };
    published struct LineSpacing {
     short Mode;
     short Height;
    };
    published enum ParagraphAdjust {
     LEFT = 0,
     RIGHT = 1,
     BLOCK = 2,
     CENTER = 3,
     STRETCH = 4
    };
    published enum TabAlign {
     LEFT = 0,
     CENTER = 1,
     RIGHT = 2,
     DECIMAL = 3,
     DEFAULT = 4
    };
    published struct TabStop {
     long Position;
     ::com::sun::star::style::TabAlign Alignment;
     char DecimalChar;
     char FillChar;
    };
    published service ParagraphProperties {
     [property] ::com::sun::star::style::ParagraphAdjust ParaAdjust;
     [property, optional] ::com::sun::star::style::LineSpacing ParaLineSpacing;
     [property, optional] ::com::sun::star::util::Color ParaBackColor;
     [property, optional] boolean ParaBackTransparent;
     /** @deprecated */ [property, optional] string ParaBackGraphicURL;
     [property, optional] string ParaBackGraphicFilter;
     [property, optional] ::com::sun::star::style::GraphicLocation ParaBackGraphicLocation;
     [property] short ParaLastLineAdjust;
     [property, optional] boolean ParaExpandSingleWord;
     [property] long ParaLeftMargin;
     [property] long ParaRightMargin;
     [property] long ParaTopMargin;
     [property] long ParaBottomMargin;
     [property, optional] boolean ParaContextMargin;
     [property, optional] sequence< ::com::sun::star::beans::PropertyValue > ParaInteropGrabBag;
     [property, optional] boolean ParaLineNumberCount;
     [property, optional] long ParaLineNumberStartValue;
     [property, optional] string PageDescName;
     [property, optional] short PageNumberOffset;
     [property, optional] boolean ParaRegisterModeActive;
     [property, optional] sequence< ::com::sun::star::style::TabStop > ParaTabStops;
     [property, optional] string ParaStyleName;
     [property, maybevoid, optional, readonly] string PageStyleName;
     [property, optional] ::com::sun::star::style::DropCapFormat DropCapFormat;
     [property, optional] boolean DropCapWholeWord;
     [property, optional] boolean ParaKeepTogether;
     [property, optional] boolean ParaSplit;
     [property, optional] short NumberingLevel;
     [property, optional] ::com::sun::star::container::XIndexReplace NumberingRules;
     [property, optional] short NumberingStartValue;
     [property, optional] boolean ParaIsNumberingRestart;
     [property, optional] string NumberingStyleName;
     [property, optional] byte ParaOrphans;
     [property, optional] byte ParaWidows;
     [property, optional] ::com::sun::star::table::ShadowFormat ParaShadowFormat;
     [property, optional] ::com::sun::star::table::BorderLine LeftBorder;
     [property, optional] ::com::sun::star::table::BorderLine RightBorder;
     [property, optional] ::com::sun::star::table::BorderLine TopBorder;
     [property, optional] ::com::sun::star::table::BorderLine BottomBorder;
     [property, optional] long BorderDistance;
     [property, optional] long LeftBorderDistance;
     [property, optional] long RightBorderDistance;
     [property, optional] long TopBorderDistance;
     [property, optional] long BottomBorderDistance;
     [property, optional] ::com::sun::star::style::BreakType BreakType;
     [property, optional] string DropCapCharStyleName;
     [property, optional] long ParaFirstLineIndent;
     [property, optional] boolean ParaIsAutoFirstLineIndent;
     [property] boolean ParaIsHyphenation;
     [property, optional] short ParaHyphenationMaxHyphens;
     [property, optional] short ParaHyphenationMaxLeadingChars;
     [property, optional] short ParaHyphenationMaxTrailingChars;
     [property, optional] short ParaVertAlignment;
     [property, optional] ::com::sun::star::container::XNameContainer ParaUserDefinedAttributes;
     [property, maybevoid, optional] boolean NumberingIsNumber;
     [property, maybevoid, optional] boolean ParaIsConnectBorder;
     [property, optional] string ListId;
     [property, optional] short OutlineLevel;
     [property, optional] ::com::sun::star::graphic::XGraphic ParaBackGraphic;
     [property, optional, readonly] boolean ContinueingPreviousSubTree;
     [property, optional, readonly] string ListLabelString;
     [property, optional] boolean ParaHyphenationNoCaps;
     [property, optional] boolean ParaHyphenationNoLastWord;
     [property, optional] short ParaHyphenationMinWordLength;
     [property, optional] long ParaHyphenationZone;
     [property, optional, readonly] long SortedTextId;
     [property, optional] boolean ParaHyphenationKeep;
     [property, optional] long ParaHyphenationKeepType;
     [property, optional] short ParaHyphenationCompoundMinLeadingChars;
     [property, optional] boolean ParaHyphenationKeepLine;
     [property, optional] long ParaHyphenationZoneAlways;
     [property, optional] long ParaHyphenationZoneColumn;
     [property, optional] long ParaHyphenationZonePage;
     [property, optional] long ParaHyphenationZoneSpread;
     [property, optional] long ParaWordSpacing;
     [property, optional] long ParaWordSpacingMinimum;
     [property, optional] long ParaWordSpacingMaximum;
    };
   };
   module chart2 {
    service Title {
     service ::com::sun::star::style::ParagraphProperties;
     service ::com::sun::star::drawing::FillProperties;
     service ::com::sun::star::drawing::LineProperties;
     service ::com::sun::star::beans::PropertySet;
     interface ::com::sun::star::chart2::XTitle;
     [property] double TextRotation;
     [property] boolean StackCharacters;
     [property, maybevoid] ::com::sun::star::chart2::RelativePosition RelativePosition;
     [property, maybevoid] ::com::sun::star::awt::Size ReferencePageSize;
    };
    enum TransparencyStyle {
     NONE = 0,
     LINEAR = 1,
     GRADIENT = 2
    };
    interface XAnyDescriptionAccess {
     interface ::com::sun::star::chart::XComplexDescriptionAccess;
     sequence< sequence< any > > getAnyRowDescriptions();
     void setAnyRowDescriptions([in] sequence< sequence< any > > rRowDescriptions);
     sequence< sequence< any > > getAnyColumnDescriptions();
     void setAnyColumnDescriptions([in] sequence< sequence< any > > rColumnDescriptions);
    };
    interface XChartShape {
     interface ::com::sun::star::uno::XInterface;
     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);
     any getPropertyValue([in] string PropertyName) raises (::com::sun::star::beans::UnknownPropertyException, ::com::sun::star::lang::WrappedTargetException);
     ::com::sun::star::awt::Point getPosition();
     void setPosition([in] ::com::sun::star::awt::Point aPosition);
     ::com::sun::star::awt::Size getSize();
     void setSize([in] ::com::sun::star::awt::Size aSize) raises (::com::sun::star::beans::PropertyVetoException);
     string getShapeType();
    };
    interface XChartShapeContainer {
     interface ::com::sun::star::uno::XInterface;
     void addShape([in] ::com::sun::star::drawing::XShape xShape);
     void removeShape([in] ::com::sun::star::drawing::XShape xShape);
     ::com::sun::star::drawing::XShape getShape();
    };
    interface XChartTypeManager {
     interface ::com::sun::star::uno::XInterface;
    };
    interface XColorScheme {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::util::Color getColorByIndex([in] long nIndex);
    };
    interface XDataProviderAccess {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::chart2::data::XDataProvider createDataProvider();
    };
    interface XDefaultSizeTransmitter {
     interface ::com::sun::star::uno::XInterface;
     void setDefaultSize([in] ::com::sun::star::awt::Size aSize100ThMm);
    };
    interface XDiagramProvider {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::chart2::XDiagram getDiagram();
     void setDiagram([in] ::com::sun::star::chart2::XDiagram xDiagram);
    };
    module data {
     interface XDataSequence;
    };
   };
   module sheet {
    published interface XRangeSelection;
   };
   module chart2 {
    module data {
     interface XDataProvider {
      interface ::com::sun::star::uno::XInterface;
      boolean createDataSourcePossible([in] sequence< ::com::sun::star::beans::PropertyValue > aArguments);
      ::com::sun::star::chart2::data::XDataSource createDataSource([in] sequence< ::com::sun::star::beans::PropertyValue > aArguments) raises (::com::sun::star::lang::IllegalArgumentException);
      sequence< ::com::sun::star::beans::PropertyValue > detectArguments([in] ::com::sun::star::chart2::data::XDataSource xDataSource);
      boolean createDataSequenceByRangeRepresentationPossible([in] string aRangeRepresentation);
      ::com::sun::star::chart2::data::XDataSequence createDataSequenceByRangeRepresentation([in] string aRangeRepresentation) raises (::com::sun::star::lang::IllegalArgumentException);
      ::com::sun::star::chart2::data::XDataSequence createDataSequenceByValueArray([in] string aRole, [in] string aValueArray, [in] string aRoleQualifier) raises (::com::sun::star::lang::IllegalArgumentException);
      ::com::sun::star::sheet::XRangeSelection getRangeSelection();
     };
    };
    interface XInternalDataProvider {
     interface ::com::sun::star::chart2::data::XDataProvider;
     boolean hasDataByRangeRepresentation([in] string aRange);
     sequence< any > getDataByRangeRepresentation([in] string aRange);
     void setDataByRangeRepresentation([in] string aRange, [in] sequence< any > aNewData);
     void insertSequence([in] long nAfterIndex);
     void deleteSequence([in] long nAtIndex);
     void appendSequence();
     void insertDataPointForAllSequences([in] long nAfterIndex);
     void deleteDataPointForAllSequences([in] long nAtIndex);
     void swapDataPointWithNextOneForAllSequences([in] long nAtIndex);
     void registerDataSequenceForChanges([in] ::com::sun::star::chart2::data::XDataSequence xSeq);
     void insertComplexCategoryLevel([in] long nLevel);
     void deleteComplexCategoryLevel([in] long nLevel);
     void insertDataSeries([in] long nAfterIndex);
    };
    interface XLabeled {
     interface ::com::sun::star::uno::XInterface;
     void setLabel([in] ::com::sun::star::chart2::XTitle xTitle);
     ::com::sun::star::chart2::XTitle getLabel();
     void setOwnAnchor([in] ::com::sun::star::drawing::RectanglePoint aAnchorPoint);
     ::com::sun::star::drawing::RectanglePoint getOwnAnchor();
     void setLabelAnchor([in] ::com::sun::star::drawing::RectanglePoint aAnchorPoint);
     ::com::sun::star::drawing::RectanglePoint getLabelAnchor();
     void setOffset([in] sequence< double > aOffsetVector);
     sequence< double > getOffset();
    };
   };
   module geometry {
    struct RealPoint2D {
     double X;
     double Y;
    };
   };
   module chart2 {
    interface XRegressionCurveCalculator {
     interface ::com::sun::star::uno::XInterface;
     void setRegressionProperties([in] long degree, [in] boolean forceIntercept, [in] double interceptValue, [in] long period, [in] long movingType);
     void recalculateRegression([in] sequence< double > aXValues, [in] sequence< double > aYValues);
     double getCurveValue([in] double x) raises (::com::sun::star::lang::IllegalArgumentException);
     sequence< ::com::sun::star::geometry::RealPoint2D > getCurveValues([in] double min, [in] double max, [in] long nPointCount, [in] ::com::sun::star::chart2::XScaling xScalingX, [in] ::com::sun::star::chart2::XScaling xScalingY, [in] boolean bMaySkipPointsInCalculation) raises (::com::sun::star::lang::IllegalArgumentException);
     double getCorrelationCoefficient();
     string getRepresentation();
     string getFormattedRepresentation([in] ::com::sun::star::util::XNumberFormatsSupplier xNumFmtSupplier, [in] long nNumberFormatKey, [in] long nFormulaLength);
     void setXYNames([in] string aXName, [in] string aYName);
    };
    interface XTarget {
     interface ::com::sun::star::uno::XInterface;
     void addDrawElement();
    };
    interface XTimeBased {
     interface ::com::sun::star::uno::XInterface;
     boolean switchToNext([in] boolean wrap);
     boolean setToPointInTime([in] long point);
     void setRange([in] long start, [in] long end);
    };
    module data {
     service DataSink {
      interface ::com::sun::star::chart2::data::XDataSink;
     };
     service DataSource {
      interface ::com::sun::star::chart2::data::XDataSource;
     };
     service DataFilter {
      service ::com::sun::star::chart2::data::DataSink;
      service ::com::sun::star::chart2::data::DataSource;
     };
     interface XRangeXMLConversion {
      interface ::com::sun::star::uno::XInterface;
      string convertRangeToXML([in] string aRangeRepresentation) raises (::com::sun::star::lang::IllegalArgumentException);
      string convertRangeFromXML([in] string aXMLRange) raises (::com::sun::star::lang::IllegalArgumentException);
     };
     service DataProvider {
      interface ::com::sun::star::chart2::data::XDataProvider;
      [optional] interface ::com::sun::star::chart2::data::XRangeXMLConversion;
      [property, optional] boolean IncludeHiddenCells;
     };
     typedef string DataSequenceRole;
     enum LabelOrigin {
      SHORT_SIDE = 0,
      LONG_SIDE = 1,
      COLUMN = 2,
      ROW = 3
     };
     interface XDataSequence {
      interface ::com::sun::star::uno::XInterface;
      sequence< any > getData();
      string getSourceRangeRepresentation();
      sequence< string > generateLabel([in] ::com::sun::star::chart2::data::LabelOrigin eLabelOrigin);
      long getNumberFormatKeyByIndex([in] long nIndex) raises (::com::sun::star::lang::IndexOutOfBoundsException);
     };
     interface XNumericalDataSequence {
      interface ::com::sun::star::uno::XInterface;
      sequence< double > getNumericalData();
     };
     interface XTextualDataSequence {
      interface ::com::sun::star::uno::XInterface;
      sequence< string > getTextualData();
     };
    };
   };
   module util {
    published interface XModifyListener;
    published interface XModifyBroadcaster {
     interface ::com::sun::star::uno::XInterface;
     void addModifyListener([in] ::com::sun::star::util::XModifyListener aListener);
     void removeModifyListener([in] ::com::sun::star::util::XModifyListener aListener);
    };
   };
   module chart2 {
    module data {
     service DataSequence {
      interface ::com::sun::star::chart2::data::XDataSequence;
      interface ::com::sun::star::util::XModifyBroadcaster;
      interface ::com::sun::star::beans::XPropertySet;
      [optional] interface ::com::sun::star::chart2::data::XNumericalDataSequence;
      [optional] interface ::com::sun::star::chart2::data::XTextualDataSequence;
      [optional] interface ::com::sun::star::container::XIndexReplace;
      [optional] interface ::com::sun::star::util::XCloneable;
      [property] ::com::sun::star::chart2::data::DataSequenceRole Role;
      [property, optional] boolean IncludeHiddenCells;
      [property, optional] sequence< long > HiddenValues;
     };
    };
   };
   module sdbc {
    published exception SQLException: ::com::sun::star::uno::Exception {
     string SQLState;
     long ErrorCode;
     any NextException;
    };
   };
   module util {
    published struct DateTime {
     unsigned long NanoSeconds;
     unsigned short Seconds;
     unsigned short Minutes;
     unsigned short Hours;
     unsigned short Day;
     unsigned short Month;
     short Year;
     boolean IsUTC;
    };
   };
   module sdbc {
    published interface XArray;
    published interface XBlob;
    published interface XClob;
    published interface XRef;
    published interface XParameters {
     interface ::com::sun::star::uno::XInterface;
     void setNull([in] long parameterIndex, [in] long sqlType) raises (::com::sun::star::sdbc::SQLException);
     void setObjectNull([in] long parameterIndex, [in] long sqlType, [in] string typeName) raises (::com::sun::star::sdbc::SQLException);
     void setBoolean([in] long parameterIndex, [in] boolean x) raises (::com::sun::star::sdbc::SQLException);
     void setByte([in] long parameterIndex, [in] byte x) raises (::com::sun::star::sdbc::SQLException);
     void setShort([in] long parameterIndex, [in] short x) raises (::com::sun::star::sdbc::SQLException);
     void setInt([in] long parameterIndex, [in] long x) raises (::com::sun::star::sdbc::SQLException);
     void setLong([in] long parameterIndex, [in] hyper x) raises (::com::sun::star::sdbc::SQLException);
     void setFloat([in] long parameterIndex, [in] float x) raises (::com::sun::star::sdbc::SQLException);
     void setDouble([in] long parameterIndex, [in] double x) raises (::com::sun::star::sdbc::SQLException);
     void setString([in] long parameterIndex, [in] string x) raises (::com::sun::star::sdbc::SQLException);
     void setBytes([in] long parameterIndex, [in] sequence< byte > x) raises (::com::sun::star::sdbc::SQLException);
     void setDate([in] long parameterIndex, [in] ::com::sun::star::util::Date x) raises (::com::sun::star::sdbc::SQLException);
     void setTime([in] long parameterIndex, [in] ::com::sun::star::util::Time x) raises (::com::sun::star::sdbc::SQLException);
     void setTimestamp([in] long parameterIndex, [in] ::com::sun::star::util::DateTime x) raises (::com::sun::star::sdbc::SQLException);
     void setBinaryStream([in] long parameterIndex, [in] ::com::sun::star::io::XInputStream x, [in] long length) raises (::com::sun::star::sdbc::SQLException);
     void setCharacterStream([in] long parameterIndex, [in] ::com::sun::star::io::XInputStream x, [in] long length) raises (::com::sun::star::sdbc::SQLException);
     void setObject([in] long parameterIndex, [in] any x) raises (::com::sun::star::sdbc::SQLException);
     void setObjectWithInfo([in] long parameterIndex, [in] any x, [in] long targetSqlType, [in] long scale) raises (::com::sun::star::sdbc::SQLException);
     void setRef([in] long parameterIndex, [in] ::com::sun::star::sdbc::XRef x) raises (::com::sun::star::sdbc::SQLException);
     void setBlob([in] long parameterIndex, [in] ::com::sun::star::sdbc::XBlob x) raises (::com::sun::star::sdbc::SQLException);
     void setClob([in] long parameterIndex, [in] ::com::sun::star::sdbc::XClob x) raises (::com::sun::star::sdbc::SQLException);
     void setArray([in] long parameterIndex, [in] ::com::sun::star::sdbc::XArray x) raises (::com::sun::star::sdbc::SQLException);
     void clearParameters() raises (::com::sun::star::sdbc::SQLException);
    };
    published interface XResultSet {
     interface ::com::sun::star::uno::XInterface;
     boolean next() raises (::com::sun::star::sdbc::SQLException);
     boolean isBeforeFirst() raises (::com::sun::star::sdbc::SQLException);
     boolean isAfterLast() raises (::com::sun::star::sdbc::SQLException);
     boolean isFirst() raises (::com::sun::star::sdbc::SQLException);
     boolean isLast() raises (::com::sun::star::sdbc::SQLException);
     void beforeFirst() raises (::com::sun::star::sdbc::SQLException);
     void afterLast() raises (::com::sun::star::sdbc::SQLException);
     boolean first() raises (::com::sun::star::sdbc::SQLException);
     boolean last() raises (::com::sun::star::sdbc::SQLException);
     long getRow() raises (::com::sun::star::sdbc::SQLException);
     boolean absolute([in] long row) raises (::com::sun::star::sdbc::SQLException);
     boolean relative([in] long rows) raises (::com::sun::star::sdbc::SQLException);
     boolean previous() raises (::com::sun::star::sdbc::SQLException);
     void refreshRow() raises (::com::sun::star::sdbc::SQLException);
     boolean rowUpdated() raises (::com::sun::star::sdbc::SQLException);
     boolean rowInserted() raises (::com::sun::star::sdbc::SQLException);
     boolean rowDeleted() raises (::com::sun::star::sdbc::SQLException);
     ::com::sun::star::uno::XInterface getStatement() raises (::com::sun::star::sdbc::SQLException);
    };
    published interface XRowSetListener;
    published interface XRowSet {
     interface ::com::sun::star::sdbc::XResultSet;
     void execute() raises (::com::sun::star::sdbc::SQLException);
     void addRowSetListener([in] ::com::sun::star::sdbc::XRowSetListener listener);
     void removeRowSetListener([in] ::com::sun::star::sdbc::XRowSetListener listener);
    };
    published interface XConnection;
   };
   module chart2 {
    module data {
     interface XDatabaseDataProvider {
      interface ::com::sun::star::chart2::data::XDataProvider;
      interface ::com::sun::star::chart2::data::XRangeXMLConversion;
      interface ::com::sun::star::lang::XInitialization;
      interface ::com::sun::star::lang::XComponent;
      interface ::com::sun::star::beans::XPropertySet;
      interface ::com::sun::star::sdbc::XParameters;
      interface ::com::sun::star::sdbc::XRowSet;
      [attribute, bound] sequence< string > MasterFields;
      [attribute, bound] sequence< string > DetailFields;
      [attribute, bound] string Command;
      [attribute, bound] long CommandType;
      [attribute, bound] string Filter;
      [attribute, bound] boolean ApplyFilter;
      [attribute, bound] string HavingClause {
       set raises (::com::sun::star::beans::UnknownPropertyException);
 };
      [attribute, bound] string GroupBy {
       set raises (::com::sun::star::beans::UnknownPropertyException);
 };
      [attribute, bound] string Order;
      [attribute, bound] boolean EscapeProcessing;
      [attribute, bound] long RowLimit;
      [attribute, bound] ::com::sun::star::sdbc::XConnection ActiveConnection {
       set raises (::com::sun::star::lang::IllegalArgumentException);
 };
      [attribute, bound] string DataSourceName;
     };
     service DatabaseDataProvider: ::com::sun::star::chart2::data::XDatabaseDataProvider {
      createWithConnection([in] ::com::sun::star::sdbc::XConnection connection);
     };
     struct HighlightedRange {
      string RangeRepresentation;
      long Index;
      long PreferredColor;
      boolean AllowMerginigWithOtherRanges;
     };
     interface XLabeledDataSequence {
      interface ::com::sun::star::uno::XInterface;
      ::com::sun::star::chart2::data::XDataSequence getValues();
      void setValues([in] ::com::sun::star::chart2::data::XDataSequence xSequence);
      ::com::sun::star::chart2::data::XDataSequence getLabel();
      void setLabel([in] ::com::sun::star::chart2::data::XDataSequence xSequence);
     };
     interface XLabeledDataSequence2 {
      interface ::com::sun::star::chart2::data::XLabeledDataSequence;
      interface ::com::sun::star::util::XModifyBroadcaster;
      interface ::com::sun::star::util::XCloneable;
     };
     service LabeledDataSequence: ::com::sun::star::chart2::data::XLabeledDataSequence2;
     struct PivotTableFieldEntry {
      string Name;
      long DimensionIndex;
      long DimensionPositionIndex;
      boolean HasHiddenMembers;
     };
    };
   };
   module view {
    published interface XSelectionChangeListener {
     interface ::com::sun::star::lang::XEventListener;
     void selectionChanged([in] ::com::sun::star::lang::EventObject aEvent);
    };
   };
   module chart2 {
    module data {
     service RangeHighlightListener {
      interface ::com::sun::star::view::XSelectionChangeListener;
     };
     interface XRangeHighlighter {
      interface ::com::sun::star::uno::XInterface;
      sequence< ::com::sun::star::chart2::data::HighlightedRange > getSelectedRanges();
      void addSelectionChangeListener([in] ::com::sun::star::view::XSelectionChangeListener xListener);
      void removeSelectionChangeListener([in] ::com::sun::star::view::XSelectionChangeListener xListener);
     };
     service RangeHighlighter {
      interface ::com::sun::star::chart2::data::XRangeHighlighter;
     };
     service TabularDataProviderArguments {
      [property] string CellRangeRepresentation;
      [property] ::com::sun::star::chart::ChartDataRowSource DataRowSource;
      [property] boolean FirstCellAsLabel;
      [property] sequence< long > SequenceMapping;
      [property, optional] boolean HasCategories;
      /** @deprecated */ [property, optional] string TableNumberList;
     };
     interface XPivotTableDataProvider {
      interface ::com::sun::star::uno::XInterface;
      sequence< ::com::sun::star::chart2::data::PivotTableFieldEntry > getColumnFields();
      sequence< ::com::sun::star::chart2::data::PivotTableFieldEntry > getRowFields();
      sequence< ::com::sun::star::chart2::data::PivotTableFieldEntry > getPageFields();
      sequence< ::com::sun::star::chart2::data::PivotTableFieldEntry > getDataFields();
      string getPivotTableName();
      void setPivotTableName([in] string sPivotTableName);
      boolean hasPivotTable();
      ::com::sun::star::chart2::data::XDataSequence createDataSequenceOfValuesByIndex([in] long nIndex);
      ::com::sun::star::chart2::data::XDataSequence createDataSequenceOfLabelsByIndex([in] long nIndex);
      ::com::sun::star::chart2::data::XDataSequence createDataSequenceOfCategories();
      string getFieldOutputDescription([in] long nDimensionIndex);
     };
    };
   };
   module sheet {
    struct FormulaToken {
     long OpCode;
     any Data;
    };
   };
   module chart2 {
    module data {
     interface XSheetDataProvider {
      interface ::com::sun::star::uno::XInterface;
      boolean createDataSequenceByFormulaTokensPossible([in] sequence< ::com::sun::star::sheet::FormulaToken > aTokens);
      ::com::sun::star::chart2::data::XDataSequence createDataSequenceByFormulaTokens([in] sequence< ::com::sun::star::sheet::FormulaToken > aTokens) raises (::com::sun::star::lang::IllegalArgumentException);
     };
    };
   };
   module configuration {
    published service HierarchyElement {
     interface ::com::sun::star::container::XHierarchicalName;
     interface ::com::sun::star::container::XNamed;
     [optional] interface ::com::sun::star::beans::XProperty;
     [optional] interface ::com::sun::star::beans::XPropertyWithState;
     [optional] interface ::com::sun::star::container::XChild;
    };
   };
   module util {
    published interface XChangesListener;
    published interface XChangesNotifier {
     interface ::com::sun::star::uno::XInterface;
     void addChangesListener([in] ::com::sun::star::util::XChangesListener aListener);
     void removeChangesListener([in] ::com::sun::star::util::XChangesListener aListener);
    };
   };
   module configuration {
    published service AccessRootElement {
     service ::com::sun::star::configuration::HierarchyElement;
     interface ::com::sun::star::lang::XComponent;
     interface ::com::sun::star::util::XChangesNotifier;
     [optional] interface ::com::sun::star::lang::XLocalizable;
    };
    published service AdministrationProvider {
     interface ::com::sun::star::lang::XMultiServiceFactory;
     interface ::com::sun::star::lang::XComponent;
    };
    published exception CannotLoadConfigurationException: ::com::sun::star::uno::Exception {
    };
    published service HierarchyAccess {
     interface ::com::sun::star::container::XNameAccess;
     interface ::com::sun::star::container::XHierarchicalNameAccess;
     interface ::com::sun::star::container::XContainer;
     interface ::com::sun::star::beans::XExactName;
     [optional] interface ::com::sun::star::beans::XPropertySetInfo;
     [optional] interface ::com::sun::star::beans::XPropertyState;
     [optional] interface ::com::sun::star::beans::XMultiPropertyStates;
    };
    published service PropertyHierarchy {
     interface ::com::sun::star::beans::XPropertySet;
     interface ::com::sun::star::beans::XMultiPropertySet;
     interface ::com::sun::star::beans::XHierarchicalPropertySet;
     interface ::com::sun::star::beans::XMultiHierarchicalPropertySet;
    };
    published service GroupAccess {
     service ::com::sun::star::configuration::HierarchyAccess;
     service ::com::sun::star::configuration::PropertyHierarchy;
     [optional] interface ::com::sun::star::beans::XPropertyState;
     [optional] interface ::com::sun::star::beans::XMultiPropertyStates;
    };
    published service GroupElement {
     service ::com::sun::star::configuration::HierarchyElement;
     interface ::com::sun::star::container::XChild;
    };
    published interface XTemplateContainer {
     interface ::com::sun::star::uno::XInterface;
     string getElementTemplateName();
    };
   };
   module util {
    published interface XStringEscape {
     interface ::com::sun::star::uno::XInterface;
     string escapeString([in] string aString) raises (::com::sun::star::lang::IllegalArgumentException);
     string unescapeString([in] string aEscapedString) raises (::com::sun::star::lang::IllegalArgumentException);
    };
   };
   module configuration {
    published service SimpleSetAccess {
     interface ::com::sun::star::container::XNameAccess;
     [optional] interface ::com::sun::star::configuration::XTemplateContainer;
     [optional] interface ::com::sun::star::util::XStringEscape;
     [optional] interface ::com::sun::star::container::XContainer;
    };
    published service SetAccess {
     service ::com::sun::star::configuration::HierarchyAccess;
     service ::com::sun::star::configuration::SimpleSetAccess;
     interface ::com::sun::star::container::XContainer;
    };
    published interface XTemplateInstance {
     interface ::com::sun::star::uno::XInterface;
     string getTemplateName();
    };
    published service SetElement {
     service ::com::sun::star::configuration::HierarchyElement;
     interface ::com::sun::star::container::XChild;
     interface ::com::sun::star::lang::XComponent;
     interface ::com::sun::star::configuration::XTemplateInstance;
    };
    published service ConfigurationAccess {
     service ::com::sun::star::configuration::HierarchyAccess;
     service ::com::sun::star::configuration::HierarchyElement;
     [optional] service ::com::sun::star::configuration::SetAccess;
     [optional] service ::com::sun::star::configuration::GroupAccess;
     [optional] service ::com::sun::star::configuration::AccessRootElement;
     [optional] service ::com::sun::star::configuration::SetElement;
     [optional] service ::com::sun::star::configuration::GroupElement;
    };
    /** @deprecated */ published service ConfigurationProvider {
     interface ::com::sun::star::lang::XMultiServiceFactory;
     interface ::com::sun::star::lang::XComponent;
    };
   };
   module util {
    published interface XFlushListener;
    published interface XFlushable {
     interface ::com::sun::star::uno::XInterface;
     void flush();
     void addFlushListener([in] ::com::sun::star::util::XFlushListener l);
     void removeFlushListener([in] ::com::sun::star::util::XFlushListener l);
    };
   };
   module configuration {
    published service ConfigurationRegistry {
     interface ::com::sun::star::registry::XSimpleRegistry;
     interface ::com::sun::star::util::XFlushable;
    };
    published service GroupUpdate {
     service ::com::sun::star::configuration::GroupAccess;
     interface ::com::sun::star::container::XNameReplace;
    };
    published service SimpleSetUpdate {
     service ::com::sun::star::configuration::SimpleSetAccess;
     interface ::com::sun::star::container::XNameContainer;
     [optional] interface ::com::sun::star::lang::XSingleServiceFactory;
     [optional] interface ::com::sun::star::lang::XMultiServiceFactory;
    };
    published service SetUpdate {
     service ::com::sun::star::configuration::SetAccess;
     service ::com::sun::star::configuration::SimpleSetUpdate;
    };
   };
   module util {
    published struct ElementChange {
     any Accessor;
     any Element;
     any ReplacedElement;
    };
    published typedef sequence< ::com::sun::star::util::ElementChange > ChangesSet;
    published interface XChangesBatch {
     interface ::com::sun::star::uno::XInterface;
     void commitChanges() raises (::com::sun::star::lang::WrappedTargetException);
     boolean hasPendingChanges();
     ::com::sun::star::util::ChangesSet getPendingChanges();
    };
   };
   module configuration {
    published service UpdateRootElement {
     service ::com::sun::star::configuration::AccessRootElement;
     interface ::com::sun::star::util::XChangesBatch;
    };
    published service ConfigurationUpdateAccess {
     service ::com::sun::star::configuration::ConfigurationAccess;
     [optional] service ::com::sun::star::configuration::SetUpdate;
     [optional] service ::com::sun::star::configuration::GroupUpdate;
     [optional] service ::com::sun::star::configuration::UpdateRootElement;
    };
    published exception CorruptedConfigurationException: ::com::sun::star::uno::RuntimeException {
     string Details;
    };
    published exception CorruptedUIConfigurationException: ::com::sun::star::configuration::CorruptedConfigurationException {
    };
   };
   module util {
    published interface XRefreshListener;
    published interface XRefreshable {
     interface ::com::sun::star::uno::XInterface;
     void refresh();
     void addRefreshListener([in] ::com::sun::star::util::XRefreshListener l);
     void removeRefreshListener([in] ::com::sun::star::util::XRefreshListener l);
    };
   };
   module configuration {
    published service DefaultProvider {
     service ::com::sun::star::configuration::ConfigurationProvider;
     [optional] interface ::com::sun::star::util::XRefreshable;
     [optional] interface ::com::sun::star::util::XFlushable;
     [optional] interface ::com::sun::star::lang::XLocalizable;
     [property, optional] boolean EnableAsync;
    };
    published exception InstallationIncompleteException: ::com::sun::star::configuration::CannotLoadConfigurationException {
    };
    published exception InvalidBootstrapFileException: ::com::sun::star::configuration::CannotLoadConfigurationException {
     string BootstrapFileURL;
    };
    published exception MissingBootstrapFileException: ::com::sun::star::configuration::CannotLoadConfigurationException {
     string BootstrapFileURL;
    };
    service ReadOnlyAccess: ::com::sun::star::container::XHierarchicalNameAccess {
     create([in] string locale);
    };
    interface XReadWriteAccess {
     interface ::com::sun::star::container::XHierarchicalNameReplace;
     interface ::com::sun::star::util::XChangesBatch;
     interface ::com::sun::star::beans::XHierarchicalPropertySetInfo;
    };
    service ReadWriteAccess: ::com::sun::star::configuration::XReadWriteAccess {
     create([in] string locale);
    };
    interface XUpdate {
     interface ::com::sun::star::uno::XInterface;
     void insertExtensionXcsFile([in] boolean shared, [in] string fileUri);
     void insertExtensionXcuFile([in] boolean shared, [in] string fileUri);
     void removeExtensionXcuFile([in] string fileUri);
     void insertModificationXcuFile([in] string fileUri, [in] sequence< string > includedPaths, [in] sequence< string > excludedPaths);
    };
    singleton Update: ::com::sun::star::configuration::XUpdate;
   };
   module util {
    exception InvalidStateException: ::com::sun::star::uno::Exception {
    };
   };
   module configuration {
    interface XDocumentation {
     interface ::com::sun::star::uno::XInterface;
     string getDescriptionByHierarchicalName([in] string aName) raises (::com::sun::star::container::NoSuchElementException);
     type getTypeByHierarchicalName([in] string aName) raises (::com::sun::star::container::NoSuchElementException, ::com::sun::star::util::InvalidStateException);
     boolean getModifiedByHierarchicalName([in] string aName) raises (::com::sun::star::container::NoSuchElementException, ::com::sun::star::util::InvalidStateException);
    };
    module backend {
     published exception BackendSetupException: ::com::sun::star::configuration::CannotLoadConfigurationException {
      any BackendException;
     };
     published exception AuthenticationFailedException: ::com::sun::star::configuration::backend::BackendSetupException {
     };
     published exception BackendAccessException: ::com::sun::star::lang::WrappedTargetException {
     };
     published interface XLayer;
     published interface XUpdateHandler;
     published interface XBackend {
      interface ::com::sun::star::uno::XInterface;
      sequence< ::com::sun::star::configuration::backend::XLayer > listOwnLayers([in] string aComponent) raises (::com::sun::star::configuration::backend::BackendAccessException, ::com::sun::star::lang::IllegalArgumentException);
      ::com::sun::star::configuration::backend::XUpdateHandler getOwnUpdateHandler([in] string aComponent) raises (::com::sun::star::configuration::backend::BackendAccessException, ::com::sun::star::lang::NoSupportException, ::com::sun::star::lang::IllegalArgumentException);
      sequence< ::com::sun::star::configuration::backend::XLayer > listLayers([in] string aComponent, [in] string aEntity) raises (::com::sun::star::configuration::backend::BackendAccessException, ::com::sun::star::lang::IllegalArgumentException);
      ::com::sun::star::configuration::backend::XUpdateHandler getUpdateHandler([in] string aComponent, [in] string aEntity) raises (::com::sun::star::configuration::backend::BackendAccessException, ::com::sun::star::lang::NoSupportException, ::com::sun::star::lang::IllegalArgumentException);
     };
     published interface XBackendEntities {
      interface ::com::sun::star::uno::XInterface;
      string getOwnerEntity();
      string getAdminEntity();
      boolean supportsEntity([in] string aEntity) raises (::com::sun::star::configuration::backend::BackendAccessException);
      boolean isEqualEntity([in] string aEntity, [in] string aOtherEntity) raises (::com::sun::star::configuration::backend::BackendAccessException, ::com::sun::star::lang::IllegalArgumentException);
     };
     published interface XSchema;
     published interface XSchemaSupplier {
      interface ::com::sun::star::uno::XInterface;
      ::com::sun::star::configuration::backend::XSchema getComponentSchema([in] string aComponent) raises (::com::sun::star::configuration::backend::BackendAccessException, ::com::sun::star::lang::IllegalArgumentException);
     };
     published service Backend {
      interface ::com::sun::star::configuration::backend::XSchemaSupplier;
      interface ::com::sun::star::configuration::backend::XBackend;
      [optional] interface ::com::sun::star::configuration::backend::XBackendEntities;
     };
     published service BackendAdapter {
      service ::com::sun::star::configuration::backend::Backend;
      interface ::com::sun::star::configuration::backend::XBackendEntities;
      [optional] interface ::com::sun::star::lang::XInitialization;
     };
     published exception CannotConnectException: ::com::sun::star::configuration::backend::BackendSetupException {
     };
     struct ComponentChangeEvent: ::com::sun::star::lang::EventObject {
      string Component;
     };
     published exception ConnectionLostException: ::com::sun::star::configuration::backend::BackendAccessException {
     };
     published exception MalformedDataException: ::com::sun::star::uno::Exception {
      any ErrorDetails;
     };
     published interface XLayerImporter {
      interface ::com::sun::star::uno::XInterface;
      ::com::sun::star::configuration::backend::XBackend getTargetBackend();
      void setTargetBackend([in] ::com::sun::star::configuration::backend::XBackend aBackend) raises (::com::sun::star::lang::NullPointerException);
      void importLayer([in] ::com::sun::star::configuration::backend::XLayer aLayer) raises (::com::sun::star::configuration::backend::MalformedDataException, ::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::lang::NullPointerException, ::com::sun::star::lang::WrappedTargetException);
      void importLayerForEntity([in] ::com::sun::star::configuration::backend::XLayer aLayer, [in] string aEntity) raises (::com::sun::star::configuration::backend::MalformedDataException, ::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::lang::NullPointerException, ::com::sun::star::lang::WrappedTargetException);
     };
     published service Importer {
      interface ::com::sun::star::configuration::backend::XLayerImporter;
      [optional] interface ::com::sun::star::lang::XInitialization;
     };
     published service CopyImporter {
      service ::com::sun::star::configuration::backend::Importer;
      interface ::com::sun::star::lang::XInitialization;
     };
    };
   };
   module task {
    published interface XJob {
     interface ::com::sun::star::uno::XInterface;
     any execute([in] sequence< ::com::sun::star::beans::NamedValue > Arguments) raises (::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::uno::Exception);
    };
   };
   module configuration {
    module backend {
     published service DataImporter {
      interface ::com::sun::star::task::XJob;
     };
     service DefaultBackend {
      service ::com::sun::star::configuration::backend::Backend;
     };
     published service HierarchyBrowser {
      interface ::com::sun::star::task::XJob;
     };
     published exception InsufficientAccessRightsException: ::com::sun::star::configuration::backend::BackendAccessException {
     };
     published service InteractionHandler {
      interface ::com::sun::star::task::XInteractionHandler;
      interface ::com::sun::star::lang::XInitialization;
     };
     published exception InvalidAuthenticationMechanismException: ::com::sun::star::configuration::backend::BackendSetupException {
     };
     published interface XLayerHandler;
     published interface XLayer {
      interface ::com::sun::star::uno::XInterface;
      void readData([in] ::com::sun::star::configuration::backend::XLayerHandler aHandler) raises (::com::sun::star::lang::NullPointerException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::configuration::backend::MalformedDataException);
     };
     published interface XCompositeLayer {
      interface ::com::sun::star::configuration::backend::XLayer;
      sequence< string > listSubLayerIds() raises (::com::sun::star::lang::WrappedTargetException);
      void readSubLayerData([in] ::com::sun::star::configuration::backend::XLayerHandler aHandler, [in] string aSubLayerId) raises (::com::sun::star::lang::NullPointerException, ::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::configuration::backend::MalformedDataException);
     };
    };
   };
   module util {
    published interface XTimeStamped {
     interface ::com::sun::star::uno::XInterface;
     string getTimestamp();
    };
   };
   module configuration {
    module backend {
     published service Layer {
      interface ::com::sun::star::configuration::backend::XLayer;
      [optional] interface ::com::sun::star::configuration::backend::XCompositeLayer;
      [optional] interface ::com::sun::star::util::XTimeStamped;
      [property, optional, readonly] string URL;
     };
     struct PropertyInfo {
      string Name;
      string Type;
      any Value;
      boolean Protected;
     };
     interface XLayerContentDescriber {
      interface ::com::sun::star::uno::XInterface;
      void describeLayer([in] ::com::sun::star::configuration::backend::XLayerHandler aHandler, [in] sequence< ::com::sun::star::configuration::backend::PropertyInfo > aPropertyInfos) raises (::com::sun::star::lang::NullPointerException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::configuration::backend::MalformedDataException);
     };
     service LayerDescriber {
      interface ::com::sun::star::configuration::backend::XLayerContentDescriber;
     };
     published service LayerFilter {
      interface ::com::sun::star::configuration::backend::XLayer;
      interface ::com::sun::star::lang::XInitialization;
     };
     published struct TemplateIdentifier {
      string Name;
      string Component;
     };
     published interface XUpdateHandler {
      interface ::com::sun::star::uno::XInterface;
      void startUpdate() raises (::com::sun::star::configuration::backend::MalformedDataException, ::com::sun::star::lang::IllegalAccessException, ::com::sun::star::lang::WrappedTargetException);
      void endUpdate() raises (::com::sun::star::configuration::backend::MalformedDataException, ::com::sun::star::lang::IllegalAccessException, ::com::sun::star::lang::WrappedTargetException);
      void modifyNode([in] string aName, [in] short aAttributes, [in] short aAttributeMask, [in] boolean bReset) raises (::com::sun::star::configuration::backend::MalformedDataException, ::com::sun::star::lang::WrappedTargetException);
      void addOrReplaceNode([in] string aName, [in] short aAttributes) raises (::com::sun::star::configuration::backend::MalformedDataException, ::com::sun::star::lang::WrappedTargetException);
      void addOrReplaceNodeFromTemplate([in] string aName, [in] short aAttributes, [in] ::com::sun::star::configuration::backend::TemplateIdentifier aTemplate) raises (::com::sun::star::configuration::backend::MalformedDataException, ::com::sun::star::lang::WrappedTargetException);
      void endNode() raises (::com::sun::star::configuration::backend::MalformedDataException, ::com::sun::star::lang::WrappedTargetException);
      void removeNode([in] string aName) raises (::com::sun::star::configuration::backend::MalformedDataException, ::com::sun::star::lang::WrappedTargetException);
      void modifyProperty([in] string aName, [in] short aAttributes, [in] short aAttributeMask, [in] type aType) raises (::com::sun::star::configuration::backend::MalformedDataException, ::com::sun::star::lang::WrappedTargetException);
      void setPropertyValue([in] any aValue) raises (::com::sun::star::configuration::backend::MalformedDataException, ::com::sun::star::lang::WrappedTargetException);
      void setPropertyValueForLocale([in] any aValue, [in] string aLocale) raises (::com::sun::star::configuration::backend::MalformedDataException, ::com::sun::star::lang::WrappedTargetException);
      void resetPropertyValue() raises (::com::sun::star::configuration::backend::MalformedDataException, ::com::sun::star::lang::WrappedTargetException);
      void resetPropertyValueForLocale([in] string aLocale) raises (::com::sun::star::configuration::backend::MalformedDataException, ::com::sun::star::lang::WrappedTargetException);
      void endProperty() raises (::com::sun::star::configuration::backend::MalformedDataException, ::com::sun::star::lang::WrappedTargetException);
      void resetProperty([in] string aName) raises (::com::sun::star::configuration::backend::MalformedDataException, ::com::sun::star::lang::WrappedTargetException);
      void addOrReplaceProperty([in] string aName, [in] short aAttributes, [in] type aType) raises (::com::sun::star::configuration::backend::MalformedDataException, ::com::sun::star::lang::WrappedTargetException);
      void addOrReplacePropertyWithValue([in] string aName, [in] short aAttributes, [in] any aValue) raises (::com::sun::star::configuration::backend::MalformedDataException, ::com::sun::star::lang::WrappedTargetException);
      void removeProperty([in] string aName) raises (::com::sun::star::configuration::backend::MalformedDataException, ::com::sun::star::lang::WrappedTargetException);
     };
     published service LayerUpdateMerger {
      interface ::com::sun::star::configuration::backend::XUpdateHandler;
      interface ::com::sun::star::lang::XInitialization;
     };
     published interface XUpdatableLayer;
     published interface XMultiLayerStratum {
      interface ::com::sun::star::uno::XInterface;
      sequence< string > listLayerIds([in] string aComponent, [in] string aEntity) raises (::com::sun::star::configuration::backend::BackendAccessException, ::com::sun::star::lang::IllegalArgumentException);
      string getUpdateLayerId([in] string aComponent, [in] string aEntity) raises (::com::sun::star::configuration::backend::BackendAccessException, ::com::sun::star::lang::NoSupportException, ::com::sun::star::lang::IllegalArgumentException);
      ::com::sun::star::configuration::backend::XLayer getLayer([in] string aLayerId, [in] string aTimestamp) raises (::com::sun::star::configuration::backend::BackendAccessException, ::com::sun::star::lang::IllegalArgumentException);
      sequence< ::com::sun::star::configuration::backend::XLayer > getLayers([in] sequence< string > aLayerIds, [in] string aTimestamp) raises (::com::sun::star::configuration::backend::BackendAccessException, ::com::sun::star::lang::IllegalArgumentException);
      sequence< ::com::sun::star::configuration::backend::XLayer > getMultipleLayers([in] sequence< string > aLayerIds, [in] sequence< string > aTimestamps) raises (::com::sun::star::configuration::backend::BackendAccessException, ::com::sun::star::lang::IllegalArgumentException);
      ::com::sun::star::configuration::backend::XUpdatableLayer getUpdatableLayer([in] string aLayerId) raises (::com::sun::star::configuration::backend::BackendAccessException, ::com::sun::star::lang::NoSupportException, ::com::sun::star::lang::IllegalArgumentException);
     };
     service MultiLayerStratum {
      interface ::com::sun::star::configuration::backend::XMultiLayerStratum;
      [optional] interface ::com::sun::star::configuration::backend::XBackendEntities;
     };
     service LdapMultiLayerStratum {
      service ::com::sun::star::configuration::backend::MultiLayerStratum;
     };
     published service SingleBackend {
      interface ::com::sun::star::configuration::backend::XSchemaSupplier;
      interface ::com::sun::star::configuration::backend::XMultiLayerStratum;
      interface ::com::sun::star::configuration::backend::XBackendEntities;
     };
     published service LdapSingleBackend {
      service ::com::sun::star::configuration::backend::SingleBackend;
     };
     published interface XSingleLayerStratum {
      interface ::com::sun::star::uno::XInterface;
      ::com::sun::star::configuration::backend::XLayer getLayer([in] string aComponent, [in] string aTimestamp) raises (::com::sun::star::configuration::backend::BackendAccessException, ::com::sun::star::lang::IllegalArgumentException);
      ::com::sun::star::configuration::backend::XUpdatableLayer getUpdatableLayer([in] string aComponent) raises (::com::sun::star::configuration::backend::BackendAccessException, ::com::sun::star::lang::NoSupportException, ::com::sun::star::lang::IllegalArgumentException);
     };
     service SingleLayerStratum {
      interface ::com::sun::star::configuration::backend::XSingleLayerStratum;
      [optional] interface ::com::sun::star::configuration::backend::XBackendEntities;
     };
     service LdapSingleStratum {
      service ::com::sun::star::configuration::backend::SingleLayerStratum;
     };
     published service LocalDataImporter {
      service ::com::sun::star::configuration::backend::DataImporter;
     };
     published service LocalHierarchyBrowser {
      service ::com::sun::star::configuration::backend::HierarchyBrowser;
     };
     service SchemaSupplier {
      interface ::com::sun::star::configuration::backend::XSchemaSupplier;
     };
     service LocalSchemaSupplier {
      service ::com::sun::star::configuration::backend::SchemaSupplier;
     };
     published service LocalSingleBackend {
      service ::com::sun::star::configuration::backend::SingleBackend;
     };
     service LocalSingleStratum {
      service ::com::sun::star::configuration::backend::SingleLayerStratum;
     };
     published service MergeImporter {
      service ::com::sun::star::configuration::backend::Importer;
     };
     exception MergeRecoveryRequest: ::com::sun::star::uno::Exception {
      any ErrorDetails;
      string ErrorLayerId;
      boolean IsRemovalRequest;
     };
     service MultiStratumBackend {
      service ::com::sun::star::configuration::backend::Backend;
      [optional] interface ::com::sun::star::lang::XInitialization;
     };
     published constants NodeAttribute {
      const short FINALIZED = 256;
      const short FUSE = 2048;
      const short MANDATORY = 512;
      const short MASK = 32512;
      const short READONLY = 1024;
     };
     published service OfflineBackend {
      service ::com::sun::star::configuration::backend::BackendAdapter;
     };
     published service OnlineBackend {
      service ::com::sun::star::configuration::backend::BackendAdapter;
     };
     service PlatformBackend {
      service ::com::sun::star::configuration::backend::SingleLayerStratum;
     };
     published interface XSchemaHandler;
     published interface XSchema {
      interface ::com::sun::star::uno::XInterface;
      void readSchema([in] ::com::sun::star::configuration::backend::XSchemaHandler aHandler) raises (::com::sun::star::lang::NullPointerException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::configuration::backend::MalformedDataException);
      void readComponent([in] ::com::sun::star::configuration::backend::XSchemaHandler aHandler) raises (::com::sun::star::lang::NullPointerException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::configuration::backend::MalformedDataException);
      void readTemplates([in] ::com::sun::star::configuration::backend::XSchemaHandler aHandler) raises (::com::sun::star::lang::NullPointerException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::configuration::backend::MalformedDataException);
     };
     published service Schema {
      interface ::com::sun::star::configuration::backend::XSchema;
      [property, optional, readonly] string URL;
     };
     published constants SchemaAttribute {
      const short EXTENSIBLE = 4;
      const short LOCALIZED = 2;
      const short MASK = 255;
      const short REQUIRED = 1;
     };
     published service SingleBackendAdapter {
      service ::com::sun::star::configuration::backend::BackendAdapter;
     };
     exception StratumCreationException: ::com::sun::star::configuration::backend::BackendSetupException {
      string StratumService;
      string StratumData;
     };
     service SystemIntegration {
      interface ::com::sun::star::configuration::backend::XBackend;
      interface ::com::sun::star::lang::XInitialization;
     };
     published interface XUpdatableLayer {
      interface ::com::sun::star::configuration::backend::XLayer;
      void replaceWith([in] ::com::sun::star::configuration::backend::XLayer aNewLayer) raises (::com::sun::star::lang::NullPointerException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::configuration::backend::MalformedDataException);
     };
     published service UpdatableLayer {
      service ::com::sun::star::configuration::backend::Layer;
      interface ::com::sun::star::configuration::backend::XUpdatableLayer;
     };
     interface XBackendChangesListener {
      interface ::com::sun::star::lang::XEventListener;
      void componentDataChanged([in] ::com::sun::star::configuration::backend::ComponentChangeEvent Event);
     };
     interface XBackendChangesNotifier {
      interface ::com::sun::star::uno::XInterface;
      void addChangesListener([in] ::com::sun::star::configuration::backend::XBackendChangesListener aListener, [in] string component);
      void removeChangesListener([in] ::com::sun::star::configuration::backend::XBackendChangesListener aListener, [in] string component);
     };
     published interface XLayerHandler {
      interface ::com::sun::star::uno::XInterface;
      void startLayer() raises (::com::sun::star::configuration::backend::MalformedDataException, ::com::sun::star::lang::WrappedTargetException);
      void endLayer() raises (::com::sun::star::configuration::backend::MalformedDataException, ::com::sun::star::lang::WrappedTargetException);
      void overrideNode([in] string aName, [in] short aAttributes, [in] boolean bClear) raises (::com::sun::star::configuration::backend::MalformedDataException, ::com::sun::star::lang::WrappedTargetException);
      void addOrReplaceNode([in] string aName, [in] short aAttributes) raises (::com::sun::star::configuration::backend::MalformedDataException, ::com::sun::star::lang::WrappedTargetException);
      void addOrReplaceNodeFromTemplate([in] string aName, [in] ::com::sun::star::configuration::backend::TemplateIdentifier aTemplate, [in] short aAttributes) raises (::com::sun::star::configuration::backend::MalformedDataException, ::com::sun::star::lang::WrappedTargetException);
      void endNode() raises (::com::sun::star::configuration::backend::MalformedDataException, ::com::sun::star::lang::WrappedTargetException);
      void dropNode([in] string aName) raises (::com::sun::star::configuration::backend::MalformedDataException, ::com::sun::star::lang::WrappedTargetException);
      void overrideProperty([in] string aName, [in] short aAttributes, [in] type aType, [in] boolean bClear) raises (::com::sun::star::configuration::backend::MalformedDataException, ::com::sun::star::lang::WrappedTargetException);
      void setPropertyValue([in] any aValue) raises (::com::sun::star::configuration::backend::MalformedDataException, ::com::sun::star::lang::WrappedTargetException);
      void setPropertyValueForLocale([in] any aValue, [in] string aLocale) raises (::com::sun::star::configuration::backend::MalformedDataException, ::com::sun::star::lang::WrappedTargetException);
      void endProperty() raises (::com::sun::star::configuration::backend::MalformedDataException, ::com::sun::star::lang::WrappedTargetException);
      void addProperty([in] string aName, [in] short aAttributes, [in] type aType) raises (::com::sun::star::configuration::backend::MalformedDataException, ::com::sun::star::lang::WrappedTargetException);
      void addPropertyWithValue([in] string aName, [in] short aAttributes, [in] any aValue) raises (::com::sun::star::configuration::backend::MalformedDataException, ::com::sun::star::lang::WrappedTargetException);
     };
     published interface XSchemaHandler {
      interface ::com::sun::star::uno::XInterface;
      void startSchema() raises (::com::sun::star::configuration::backend::MalformedDataException, ::com::sun::star::lang::WrappedTargetException);
      void endSchema() raises (::com::sun::star::configuration::backend::MalformedDataException, ::com::sun::star::lang::WrappedTargetException);
      void importComponent([in] string aName) raises (::com::sun::star::configuration::backend::MalformedDataException, ::com::sun::star::lang::WrappedTargetException);
      void startComponent([in] string aName) raises (::com::sun::star::configuration::backend::MalformedDataException, ::com::sun::star::lang::WrappedTargetException);
      void endComponent() raises (::com::sun::star::configuration::backend::MalformedDataException, ::com::sun::star::lang::WrappedTargetException);
      void startGroupTemplate([in] ::com::sun::star::configuration::backend::TemplateIdentifier aTemplate, [in] short aAttributes) raises (::com::sun::star::configuration::backend::MalformedDataException, ::com::sun::star::lang::WrappedTargetException);
      void startSetTemplate([in] ::com::sun::star::configuration::backend::TemplateIdentifier aTemplate, [in] short aAttributes, [in] ::com::sun::star::configuration::backend::TemplateIdentifier aItemType) raises (::com::sun::star::configuration::backend::MalformedDataException, ::com::sun::star::lang::WrappedTargetException);
      void endTemplate() raises (::com::sun::star::configuration::backend::MalformedDataException, ::com::sun::star::lang::WrappedTargetException);
      void startGroup([in] string aName, [in] short aAttributes) raises (::com::sun::star::configuration::backend::MalformedDataException, ::com::sun::star::lang::WrappedTargetException);
      void startSet([in] string aName, [in] short aAttributes, [in] ::com::sun::star::configuration::backend::TemplateIdentifier aItemType) raises (::com::sun::star::configuration::backend::MalformedDataException, ::com::sun::star::lang::WrappedTargetException);
      void endNode() raises (::com::sun::star::configuration::backend::MalformedDataException, ::com::sun::star::lang::WrappedTargetException);
      void addProperty([in] string aName, [in] short aAttributes, [in] type aType) raises (::com::sun::star::configuration::backend::MalformedDataException, ::com::sun::star::lang::WrappedTargetException);
      void addPropertyWithDefault([in] string aName, [in] short aAttributes, [in] any aDefaultValue) raises (::com::sun::star::configuration::backend::MalformedDataException, ::com::sun::star::lang::WrappedTargetException);
      void addInstance([in] string aName, [in] ::com::sun::star::configuration::backend::TemplateIdentifier aTemplate) raises (::com::sun::star::configuration::backend::MalformedDataException, ::com::sun::star::lang::WrappedTargetException);
      void addItemType([in] ::com::sun::star::configuration::backend::TemplateIdentifier aItemType) raises (::com::sun::star::configuration::backend::MalformedDataException, ::com::sun::star::lang::WrappedTargetException);
     };
     interface XVersionedSchemaSupplier {
      interface ::com::sun::star::configuration::backend::XSchemaSupplier;
      string getSchemaVersion([in] string aComponent) raises (::com::sun::star::configuration::backend::BackendAccessException, ::com::sun::star::lang::IllegalArgumentException);
     };
     module xml {
      published service LayerParser {
       interface ::com::sun::star::configuration::backend::XLayer;
       interface ::com::sun::star::io::XActiveDataSink;
       interface ::com::sun::star::lang::XInitialization;
      };
      published service LayerWriter {
       interface ::com::sun::star::configuration::backend::XLayerHandler;
       interface ::com::sun::star::io::XActiveDataSource;
       interface ::com::sun::star::lang::XInitialization;
      };
      published service SchemaParser {
       interface ::com::sun::star::configuration::backend::XSchema;
       interface ::com::sun::star::io::XActiveDataSink;
       interface ::com::sun::star::lang::XInitialization;
      };
     };
    };
    module bootstrap {
     /** @deprecated */ published service BootstrapContext {
      interface ::com::sun::star::uno::XComponentContext;
     };
    };
    published singleton theDefaultProvider: ::com::sun::star::lang::XMultiServiceFactory;
   };
   module ui {
    module dialogs {
     interface XDialogClosedListener;
     interface XAsynchronousExecutableDialog {
      interface ::com::sun::star::uno::XInterface;
      void setDialogTitle([in] string aTitle);
      void startExecuteModal([in] ::com::sun::star::ui::dialogs::XDialogClosedListener xListener);
     };
    };
   };
   module cui {
    service AsynchronousColorPicker: ::com::sun::star::ui::dialogs::XAsynchronousExecutableDialog {
     createWithParent([in] ::com::sun::star::awt::XWindow Parent);
    };
   };
   module ui {
    module dialogs {
     published interface XExecutableDialog {
      interface ::com::sun::star::uno::XInterface;
      void setTitle([in] string aTitle);
      short execute();
     };
    };
   };
   module cui {
    service ColorPicker: ::com::sun::star::ui::dialogs::XExecutableDialog {
     createWithParent([in] ::com::sun::star::awt::XWindow Parent);
    };
    service GetCreateDialogFactoryService: ::com::sun::star::lang::XUnoTunnel;
   };
   module datatransfer {
    published struct DataFlavor {
     string MimeType;
     string HumanPresentableName;
     type DataType;
    };
    published interface XDataFormatTranslator {
     interface ::com::sun::star::uno::XInterface;
     any getSystemDataTypeFromDataFlavor([in] ::com::sun::star::datatransfer::DataFlavor aDataFlavor);
     ::com::sun::star::datatransfer::DataFlavor getDataFlavorFromSystemDataType([in] any aSysDataType);
    };
    published service DataFormatTranslator: ::com::sun::star::datatransfer::XDataFormatTranslator;
    published interface XMimeContentType;
    published interface XMimeContentTypeFactory {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::datatransfer::XMimeContentType createMimeContentType([in] string aContentType) raises (::com::sun::star::lang::IllegalArgumentException);
    };
    published service MimeContentTypeFactory: ::com::sun::star::datatransfer::XMimeContentTypeFactory;
    published exception UnsupportedFlavorException: ::com::sun::star::uno::Exception {
    };
    published interface XMimeContentType {
     interface ::com::sun::star::uno::XInterface;
     string getMediaType();
     string getMediaSubtype();
     string getFullMediaType();
     sequence< string > getParameters();
     boolean hasParameter([in] string aName);
     string getParameterValue([in] string aName) raises (::com::sun::star::container::NoSuchElementException);
    };
    published interface XSystemTransferable {
     interface ::com::sun::star::uno::XInterface;
     any getData([in] sequence< byte > aProcessId);
    };
    published interface XTransferDataAccess {
     interface ::com::sun::star::uno::XInterface;
     hyper queryDataSize([in] sequence< ::com::sun::star::datatransfer::DataFlavor > aFlavorList);
     sequence< any > getData([in] sequence< ::com::sun::star::datatransfer::DataFlavor > aFlavorList);
    };
    published interface XTransferable {
     interface ::com::sun::star::uno::XInterface;
     any getTransferData([in] ::com::sun::star::datatransfer::DataFlavor aFlavor) raises (::com::sun::star::datatransfer::UnsupportedFlavorException, ::com::sun::star::io::IOException);
     sequence< ::com::sun::star::datatransfer::DataFlavor > getTransferDataFlavors();
     boolean isDataFlavorSupported([in] ::com::sun::star::datatransfer::DataFlavor aFlavor);
    };
    interface XTransferable2 {
     interface ::com::sun::star::datatransfer::XTransferable;
     any getTransferData2([in] ::com::sun::star::datatransfer::DataFlavor aFlavor, [in] string aDestShellID) raises (::com::sun::star::datatransfer::UnsupportedFlavorException, ::com::sun::star::io::IOException);
     boolean isComplex();
    };
    published interface XTransferableEx {
     interface ::com::sun::star::uno::XInterface;
     sequence< ::com::sun::star::datatransfer::DataFlavor > queryTransferDataFlavors([in] sequence< ::com::sun::star::datatransfer::DataFlavor > requestedFlavors);
    };
    published interface XTransferableSource {
     interface ::com::sun::star::uno::XInterface;
     string getDataSourceDescription();
    };
    interface XTransferableSupplier {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::datatransfer::XTransferable getTransferable();
     void insertTransferable([in] ::com::sun::star::datatransfer::XTransferable xTrans) raises (::com::sun::star::datatransfer::UnsupportedFlavorException);
    };
   };
   module text {
    published interface XTextRange;
   };
   module datatransfer {
    interface XTransferableTextSupplier {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::datatransfer::XTransferable getTransferableForTextRange([in] ::com::sun::star::text::XTextRange xRange);
    };
    module clipboard {
     published struct ClipboardEvent: ::com::sun::star::lang::EventObject {
      ::com::sun::star::datatransfer::XTransferable Contents;
     };
     published interface XClipboardManager {
      interface ::com::sun::star::uno::XInterface;
      ::com::sun::star::datatransfer::clipboard::XClipboard getClipboard([in] string aName) raises (::com::sun::star::container::NoSuchElementException);
      void addClipboard([in] ::com::sun::star::datatransfer::clipboard::XClipboard xClipboard) raises (::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::container::ElementExistException);
      void removeClipboard([in] string aName);
      sequence< string > listClipboardNames();
     };
     published service ClipboardManager {
      interface ::com::sun::star::datatransfer::clipboard::XClipboardManager;
      interface ::com::sun::star::lang::XComponent;
     };
     published interface XClipboardOwner;
     published interface XClipboard {
      interface ::com::sun::star::uno::XInterface;
      ::com::sun::star::datatransfer::XTransferable getContents();
      void setContents([in] ::com::sun::star::datatransfer::XTransferable xTrans, [in] ::com::sun::star::datatransfer::clipboard::XClipboardOwner xClipboardOwner);
      string getName();
     };
     published interface XClipboardEx {
      interface ::com::sun::star::datatransfer::clipboard::XClipboard;
      byte getRenderingCapabilities();
     };
     published interface XClipboardListener;
     published interface XClipboardNotifier {
      interface ::com::sun::star::uno::XInterface;
      void addClipboardListener([in] ::com::sun::star::datatransfer::clipboard::XClipboardListener listener);
      void removeClipboardListener([in] ::com::sun::star::datatransfer::clipboard::XClipboardListener listener);
     };
     published service GenericClipboard {
      interface ::com::sun::star::datatransfer::clipboard::XClipboardEx;
      interface ::com::sun::star::datatransfer::clipboard::XClipboardNotifier;
      interface ::com::sun::star::lang::XInitialization;
      interface ::com::sun::star::lang::XComponent;
     };
     published interface XFlushableClipboard {
      interface ::com::sun::star::uno::XInterface;
      void flushClipboard();
     };
     published interface XSystemClipboard {
      interface ::com::sun::star::datatransfer::clipboard::XClipboardEx;
      interface ::com::sun::star::datatransfer::clipboard::XClipboardNotifier;
      interface ::com::sun::star::lang::XComponent;
      [optional] interface ::com::sun::star::datatransfer::clipboard::XFlushableClipboard;
     };
     service LokClipboard: ::com::sun::star::datatransfer::clipboard::XSystemClipboard;
     published constants RenderingCapabilities {
      const byte Delayed = 1;
      /** @deprecated */ const byte Persistant = 2;
      const byte Persistent = 2;
     };
     published service SystemClipboard: ::com::sun::star::datatransfer::clipboard::XSystemClipboard;
     published interface XClipboardFactory {
      interface ::com::sun::star::uno::XInterface;
      ::com::sun::star::datatransfer::clipboard::XClipboard createClipboard([in] string aName) raises (::com::sun::star::lang::IllegalArgumentException);
     };
     published interface XClipboardListener {
      interface ::com::sun::star::lang::XEventListener;
      void changedContents([in] ::com::sun::star::datatransfer::clipboard::ClipboardEvent event);
     };
     published interface XClipboardOwner {
      interface ::com::sun::star::uno::XInterface;
      void lostOwnership([in] ::com::sun::star::datatransfer::clipboard::XClipboard xClipboard, [in] ::com::sun::star::datatransfer::XTransferable xTrans);
     };
    };
    module dnd {
     published constants DNDConstants {
      const byte ACTION_COPY = 1;
      const byte ACTION_COPY_OR_MOVE = 3;
      const byte ACTION_DEFAULT = -128;
      const byte ACTION_LINK = 4;
      const byte ACTION_MOVE = 2;
      const byte ACTION_NONE = 0;
      const byte ACTION_REFERENCE = 4;
     };
     published struct DragGestureEvent: ::com::sun::star::lang::EventObject {
      byte DragAction;
      long DragOriginX;
      long DragOriginY;
      ::com::sun::star::datatransfer::dnd::XDragSource DragSource;
      any Event;
     };
     published interface XDragSourceContext;
     published struct DragSourceEvent: ::com::sun::star::lang::EventObject {
      ::com::sun::star::datatransfer::dnd::XDragSourceContext DragSourceContext;
      ::com::sun::star::datatransfer::dnd::XDragSource DragSource;
     };
     published struct DragSourceDragEvent: ::com::sun::star::datatransfer::dnd::DragSourceEvent {
      byte DropAction;
      byte UserAction;
     };
     published struct DragSourceDropEvent: ::com::sun::star::datatransfer::dnd::DragSourceEvent {
      byte DropAction;
      boolean DropSuccess;
     };
     published struct DropTargetEvent: ::com::sun::star::lang::EventObject {
      byte Dummy;
     };
     published interface XDropTargetDragContext;
     published struct DropTargetDragEvent: ::com::sun::star::datatransfer::dnd::DropTargetEvent {
      ::com::sun::star::datatransfer::dnd::XDropTargetDragContext Context;
      byte DropAction;
      long LocationX;
      long LocationY;
      byte SourceActions;
     };
     published struct DropTargetDragEnterEvent: ::com::sun::star::datatransfer::dnd::DropTargetDragEvent {
      sequence< ::com::sun::star::datatransfer::DataFlavor > SupportedDataFlavors;
     };
     published interface XDropTargetDropContext;
     published struct DropTargetDropEvent: ::com::sun::star::datatransfer::dnd::DropTargetEvent {
      ::com::sun::star::datatransfer::dnd::XDropTargetDropContext Context;
      byte DropAction;
      long LocationX;
      long LocationY;
      byte SourceActions;
      ::com::sun::star::datatransfer::XTransferable Transferable;
     };
     published exception InvalidDNDOperationException: ::com::sun::star::uno::RuntimeException {
     };
     published interface XDragSourceListener;
     published interface XDragSource {
      interface ::com::sun::star::uno::XInterface;
      boolean isDragImageSupported();
      long getDefaultCursor([in] byte dragAction) raises (::com::sun::star::lang::IllegalArgumentException);
      void startDrag([in] ::com::sun::star::datatransfer::dnd::DragGestureEvent trigger, [in] byte sourceActions, [in] long cursor, [in] long image, [in] ::com::sun::star::datatransfer::XTransferable trans, [in] ::com::sun::star::datatransfer::dnd::XDragSourceListener listener);
     };
     published service OleDragSource {
      interface ::com::sun::star::datatransfer::dnd::XDragSource;
      interface ::com::sun::star::lang::XInitialization;
      interface ::com::sun::star::lang::XComponent;
     };
     published interface XDropTargetListener;
     published interface XDropTarget {
      interface ::com::sun::star::uno::XInterface;
      void addDropTargetListener([in] ::com::sun::star::datatransfer::dnd::XDropTargetListener dtl);
      void removeDropTargetListener([in] ::com::sun::star::datatransfer::dnd::XDropTargetListener dtl);
      boolean isActive();
      void setActive([in] boolean active);
      byte getDefaultActions();
      void setDefaultActions([in] byte actions);
     };
     published service OleDropTarget {
      interface ::com::sun::star::datatransfer::dnd::XDropTarget;
      interface ::com::sun::star::lang::XInitialization;
      interface ::com::sun::star::lang::XComponent;
     };
     published service X11DragSource {
      interface ::com::sun::star::datatransfer::dnd::XDragSource;
      interface ::com::sun::star::lang::XInitialization;
      interface ::com::sun::star::lang::XComponent;
     };
     published service X11DropTarget {
      interface ::com::sun::star::datatransfer::dnd::XDropTarget;
      interface ::com::sun::star::lang::XInitialization;
      interface ::com::sun::star::lang::XComponent;
     };
     published interface XAutoscroll {
      interface ::com::sun::star::uno::XInterface;
      void autoscroll([in] long cursorLocationX, [in] long cursorLocationY);
      any getAutoscrollRegion();
     };
     published interface XDragGestureListener {
      interface ::com::sun::star::lang::XEventListener;
      void dragGestureRecognized([in] ::com::sun::star::datatransfer::dnd::DragGestureEvent dge);
     };
     published interface XDragGestureRecognizer {
      interface ::com::sun::star::uno::XInterface;
      void addDragGestureListener([in] ::com::sun::star::datatransfer::dnd::XDragGestureListener dgl);
      void removeDragGestureListener([in] ::com::sun::star::datatransfer::dnd::XDragGestureListener dgl);
      void resetRecognizer();
     };
     published interface XDragSourceContext {
      interface ::com::sun::star::uno::XInterface;
      long getCurrentCursor();
      void setCursor([in] long cursorId);
      void setImage([in] long imageId);
      void transferablesFlavorsChanged();
     };
     published interface XDragSourceListener {
      interface ::com::sun::star::lang::XEventListener;
      void dragDropEnd([in] ::com::sun::star::datatransfer::dnd::DragSourceDropEvent dsde);
      void dragEnter([in] ::com::sun::star::datatransfer::dnd::DragSourceDragEvent dsde);
      void dragExit([in] ::com::sun::star::datatransfer::dnd::DragSourceEvent dse);
      void dragOver([in] ::com::sun::star::datatransfer::dnd::DragSourceDragEvent dsde);
      void dropActionChanged([in] ::com::sun::star::datatransfer::dnd::DragSourceDragEvent dsde);
     };
     published interface XDropTargetDragContext {
      interface ::com::sun::star::uno::XInterface;
      void acceptDrag([in] byte dragOperation);
      void rejectDrag();
     };
     published interface XDropTargetDropContext {
      interface ::com::sun::star::uno::XInterface;
      void acceptDrop([in] byte dragOperation);
      void rejectDrop();
      void dropComplete([in] boolean success);
     };
     published interface XDropTargetListener {
      interface ::com::sun::star::lang::XEventListener;
      void drop([in] ::com::sun::star::datatransfer::dnd::DropTargetDropEvent dtde);
      void dragEnter([in] ::com::sun::star::datatransfer::dnd::DropTargetDragEnterEvent dtdee);
      void dragExit([in] ::com::sun::star::datatransfer::dnd::DropTargetEvent dte);
      void dragOver([in] ::com::sun::star::datatransfer::dnd::DropTargetDragEvent dtde);
      void dropActionChanged([in] ::com::sun::star::datatransfer::dnd::DropTargetDragEvent dtde);
     };
    };
   };
   module xml {
    module dom {
     interface XElement;
    };
   };
   module deployment {
    exception DependencyException: ::com::sun::star::uno::Exception {
     sequence< ::com::sun::star::xml::dom::XElement > UnsatisfiedDependencies;
    };
    exception DeploymentException: ::com::sun::star::uno::Exception {
     any Cause;
    };
   };
   module ucb {
    published exception CommandAbortedException: ::com::sun::star::uno::Exception {
    };
    published exception CommandFailedException: ::com::sun::star::uno::Exception {
     any Reason;
    };
   };
   module deployment {
    interface XPackage;
    interface XPackageTypeInfo;
   };
   module task {
    interface XAbortChannel;
   };
   module ucb {
    published interface XCommandEnvironment;
   };
   module deployment {
    interface XExtensionManager {
     interface ::com::sun::star::lang::XComponent;
     interface ::com::sun::star::util::XModifyBroadcaster;
     sequence< ::com::sun::star::deployment::XPackageTypeInfo > getSupportedPackageTypes();
     ::com::sun::star::task::XAbortChannel createAbortChannel();
     ::com::sun::star::deployment::XPackage addExtension([in] string url, [in] sequence< ::com::sun::star::beans::NamedValue > properties, [in] string repository, [in] ::com::sun::star::task::XAbortChannel xAbortChannel, [in] ::com::sun::star::ucb::XCommandEnvironment xCmdEnv) raises (::com::sun::star::deployment::DeploymentException, ::com::sun::star::ucb::CommandFailedException, ::com::sun::star::ucb::CommandAbortedException, ::com::sun::star::lang::IllegalArgumentException);
     void removeExtension([in] string identifier, [in] string fileName, [in] string repository, [in] ::com::sun::star::task::XAbortChannel xAbortChannel, [in] ::com::sun::star::ucb::XCommandEnvironment xCmdEnv) raises (::com::sun::star::deployment::DeploymentException, ::com::sun::star::ucb::CommandFailedException, ::com::sun::star::ucb::CommandAbortedException, ::com::sun::star::lang::IllegalArgumentException);
     void enableExtension([in] ::com::sun::star::deployment::XPackage extension, [in] ::com::sun::star::task::XAbortChannel xAbortChannel, [in] ::com::sun::star::ucb::XCommandEnvironment xCmdEnv) raises (::com::sun::star::deployment::DeploymentException, ::com::sun::star::ucb::CommandFailedException, ::com::sun::star::ucb::CommandAbortedException, ::com::sun::star::lang::IllegalArgumentException);
     void disableExtension([in] ::com::sun::star::deployment::XPackage extension, [in] ::com::sun::star::task::XAbortChannel xAbortChannel, [in] ::com::sun::star::ucb::XCommandEnvironment xCmdEnv) raises (::com::sun::star::deployment::DeploymentException, ::com::sun::star::ucb::CommandFailedException, ::com::sun::star::ucb::CommandAbortedException, ::com::sun::star::lang::IllegalArgumentException);
     sequence< ::com::sun::star::deployment::XPackage > getDeployedExtensions([in] string repository, [in] ::com::sun::star::task::XAbortChannel xAbortChannel, [in] ::com::sun::star::ucb::XCommandEnvironment xCmdEnv) raises (::com::sun::star::deployment::DeploymentException, ::com::sun::star::ucb::CommandFailedException, ::com::sun::star::ucb::CommandAbortedException, ::com::sun::star::lang::IllegalArgumentException);
     ::com::sun::star::deployment::XPackage getDeployedExtension([in] string repository, [in] string identifier, [in] string fileName, [in] ::com::sun::star::ucb::XCommandEnvironment xCmdEnv) raises (::com::sun::star::deployment::DeploymentException, ::com::sun::star::ucb::CommandFailedException, ::com::sun::star::lang::IllegalArgumentException);
     sequence< ::com::sun::star::deployment::XPackage > getExtensionsWithSameIdentifier([in] string identifier, [in] string fileName, [in] ::com::sun::star::ucb::XCommandEnvironment xCmdEnv) raises (::com::sun::star::deployment::DeploymentException, ::com::sun::star::ucb::CommandFailedException, ::com::sun::star::lang::IllegalArgumentException);
     sequence< sequence< ::com::sun::star::deployment::XPackage > > getAllExtensions([in] ::com::sun::star::task::XAbortChannel xAbortChannel, [in] ::com::sun::star::ucb::XCommandEnvironment xCmdEnv) raises (::com::sun::star::deployment::DeploymentException, ::com::sun::star::ucb::CommandFailedException, ::com::sun::star::ucb::CommandAbortedException, ::com::sun::star::lang::IllegalArgumentException);
     void reinstallDeployedExtensions([in] boolean force, [in] string repository, [in] ::com::sun::star::task::XAbortChannel xAbortChannel, [in] ::com::sun::star::ucb::XCommandEnvironment xCmdEnv) raises (::com::sun::star::deployment::DeploymentException, ::com::sun::star::ucb::CommandFailedException, ::com::sun::star::ucb::CommandAbortedException, ::com::sun::star::lang::IllegalArgumentException);
     boolean synchronize([in] ::com::sun::star::task::XAbortChannel xAbortChannel, [in] ::com::sun::star::ucb::XCommandEnvironment xCmdEnv) raises (::com::sun::star::deployment::DeploymentException, ::com::sun::star::ucb::CommandFailedException, ::com::sun::star::ucb::CommandAbortedException, ::com::sun::star::lang::IllegalArgumentException);
     sequence< ::com::sun::star::deployment::XPackage > getExtensionsWithUnacceptedLicenses([in] string repository, [in] ::com::sun::star::ucb::XCommandEnvironment xCmdEnv) raises (::com::sun::star::deployment::DeploymentException, ::com::sun::star::lang::IllegalArgumentException);
     long checkPrerequisitesAndEnable([in] ::com::sun::star::deployment::XPackage extension, [in] ::com::sun::star::task::XAbortChannel xAbortChannel, [in] ::com::sun::star::ucb::XCommandEnvironment xCmdEnv) raises (::com::sun::star::deployment::DeploymentException, ::com::sun::star::ucb::CommandFailedException, ::com::sun::star::ucb::CommandAbortedException, ::com::sun::star::lang::IllegalArgumentException);
     boolean isReadOnlyRepository([in] string repository);
    };
    singleton ExtensionManager: ::com::sun::star::deployment::XExtensionManager;
    exception ExtensionRemovedException: ::com::sun::star::uno::Exception {
    };
    exception InstallException: ::com::sun::star::uno::Exception {
     string displayName;
    };
    exception InvalidRemovedParameterException: ::com::sun::star::uno::Exception {
     boolean PreviousValue;
     ::com::sun::star::deployment::XPackage Extension;
    };
    exception LicenseException: ::com::sun::star::uno::Exception {
     string ExtensionName;
     string Text;
     string AcceptBy;
    };
    interface XPackageInformationProvider {
     interface ::com::sun::star::uno::XInterface;
     string getPackageLocation([in] string extensionId);
     sequence< sequence< string > > isUpdateAvailable([in] string extensionId);
     sequence< sequence< string > > getExtensionList();
    };
    singleton PackageInformationProvider: ::com::sun::star::deployment::XPackageInformationProvider;
    interface XPackageRegistry {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::deployment::XPackage bindPackage([in] string url, [in] string mediaType, [in] boolean removed, [in] string identifier, [in] ::com::sun::star::ucb::XCommandEnvironment xCmdEnv) raises (::com::sun::star::deployment::DeploymentException, ::com::sun::star::deployment::InvalidRemovedParameterException, ::com::sun::star::ucb::CommandFailedException, ::com::sun::star::lang::IllegalArgumentException);
     sequence< ::com::sun::star::deployment::XPackageTypeInfo > getSupportedPackageTypes();
     void packageRemoved([in] string url, [in] string mediaType) raises (::com::sun::star::deployment::DeploymentException, ::com::sun::star::lang::IllegalArgumentException);
    };
    service PackageRegistryBackend: ::com::sun::star::deployment::XPackageRegistry {
     createTransient([in] string context);
     createPersistent([in] string context, [in] string cacheDirectory, [in] boolean readOnly);
    };
    exception PlatformException: ::com::sun::star::uno::Exception {
     ::com::sun::star::deployment::XPackage package;
    };
    constants Prerequisites {
     const long DEPENDENCIES = 2;
     const long LICENSE = 4;
     const long PLATFORM = 1;
    };
    struct UpdateInformationEntry {
     ::com::sun::star::xml::dom::XElement UpdateDocument;
     string Description;
    };
    interface XUpdateInformationProvider {
     interface ::com::sun::star::uno::XInterface;
     sequence< ::com::sun::star::xml::dom::XElement > getUpdateInformation([in] sequence< string > repositories, [in] string extensionId) raises (::com::sun::star::uno::Exception);
     void cancel();
     void setInteractionHandler([in] ::com::sun::star::task::XInteractionHandler handler);
     ::com::sun::star::container::XEnumeration getUpdateInformationEnumeration([in] sequence< string > repositories, [in] string extensionId) raises (::com::sun::star::uno::Exception);
    };
    service UpdateInformationProvider: ::com::sun::star::deployment::XUpdateInformationProvider;
    exception VersionException: ::com::sun::star::uno::Exception {
     string NewVersion;
     string NewDisplayName;
     ::com::sun::star::deployment::XPackage Deployed;
    };
   };
   module ucb {
    published enum ContentCreationError {
     UNKNOWN = 0,
     /** @deprecated */ NO_CONTENT_BROKER = 1,
     /** @deprecated */ NO_IDENTIFIER_FACTORY = 2,
     IDENTIFIER_CREATION_FAILED = 3,
     NO_CONTENT_PROVIDER = 4,
     CONTENT_CREATION_FAILED = 5
    };
    published exception ContentCreationException: ::com::sun::star::uno::Exception {
     ::com::sun::star::ucb::ContentCreationError eError;
    };
   };
   module deployment {
    interface XPackage {
     interface ::com::sun::star::lang::XComponent;
     interface ::com::sun::star::util::XModifyBroadcaster;
     ::com::sun::star::task::XAbortChannel createAbortChannel();
     long checkPrerequisites([in] ::com::sun::star::task::XAbortChannel xAbortChannel, [in] ::com::sun::star::ucb::XCommandEnvironment xCmdEnv, [in] boolean alreadyInstalled) raises (::com::sun::star::deployment::DeploymentException, ::com::sun::star::deployment::ExtensionRemovedException, ::com::sun::star::ucb::CommandFailedException, ::com::sun::star::ucb::CommandAbortedException);
     boolean checkDependencies([in] ::com::sun::star::ucb::XCommandEnvironment xCmdEnv) raises (::com::sun::star::deployment::DeploymentException, ::com::sun::star::deployment::ExtensionRemovedException, ::com::sun::star::ucb::CommandFailedException);
     ::com::sun::star::beans::Optional< ::com::sun::star::beans::Ambiguous< boolean > > isRegistered([in] ::com::sun::star::task::XAbortChannel xAbortChannel, [in] ::com::sun::star::ucb::XCommandEnvironment xCmdEnv) raises (::com::sun::star::deployment::DeploymentException, ::com::sun::star::ucb::CommandFailedException, ::com::sun::star::ucb::CommandAbortedException);
     void registerPackage([in] boolean startup, [in] ::com::sun::star::task::XAbortChannel xAbortChannel, [in] ::com::sun::star::ucb::XCommandEnvironment xCmdEnv) raises (::com::sun::star::deployment::DeploymentException, ::com::sun::star::deployment::ExtensionRemovedException, ::com::sun::star::ucb::CommandFailedException, ::com::sun::star::ucb::CommandAbortedException, ::com::sun::star::lang::IllegalArgumentException);
     void revokePackage([in] boolean startup, [in] ::com::sun::star::task::XAbortChannel xAbortChannel, [in] ::com::sun::star::ucb::XCommandEnvironment xCmdEnv) raises (::com::sun::star::deployment::DeploymentException, ::com::sun::star::ucb::CommandFailedException, ::com::sun::star::ucb::CommandAbortedException, ::com::sun::star::lang::IllegalArgumentException);
     boolean isBundle();
     sequence< ::com::sun::star::deployment::XPackage > getBundle([in] ::com::sun::star::task::XAbortChannel xAbortChannel, [in] ::com::sun::star::ucb::XCommandEnvironment xCmdEnv) raises (::com::sun::star::deployment::DeploymentException, ::com::sun::star::ucb::CommandFailedException, ::com::sun::star::ucb::CommandAbortedException, ::com::sun::star::lang::IllegalArgumentException);
     string getName();
     ::com::sun::star::beans::Optional< string > getIdentifier();
     string getVersion() raises (::com::sun::star::deployment::ExtensionRemovedException);
     string getURL();
     string getDisplayName() raises (::com::sun::star::deployment::ExtensionRemovedException);
     string getDescription() raises (::com::sun::star::deployment::ExtensionRemovedException);
     string getLicenseText() raises (::com::sun::star::deployment::DeploymentException, ::com::sun::star::deployment::ExtensionRemovedException);
     sequence< string > getUpdateInformationURLs() raises (::com::sun::star::deployment::ExtensionRemovedException);
     ::com::sun::star::beans::StringPair getPublisherInfo() raises (::com::sun::star::deployment::ExtensionRemovedException);
     ::com::sun::star::deployment::XPackageTypeInfo getPackageType();
     void exportTo([in] string destFolderURL, [in] string newTitle, [in] long nameClashAction, [in] ::com::sun::star::ucb::XCommandEnvironment xCmdEnv) raises (::com::sun::star::deployment::ExtensionRemovedException, ::com::sun::star::ucb::CommandFailedException, ::com::sun::star::ucb::CommandAbortedException, ::com::sun::star::ucb::ContentCreationException);
     ::com::sun::star::graphic::XGraphic getIcon([in] boolean highContrast) raises (::com::sun::star::deployment::ExtensionRemovedException);
     string getRepositoryName();
     ::com::sun::star::beans::Optional< string > getRegistrationDataURL() raises (::com::sun::star::deployment::DeploymentException, ::com::sun::star::deployment::ExtensionRemovedException);
     boolean isRemoved();
    };
    /** @deprecated */ interface XPackageManager {
     interface ::com::sun::star::lang::XComponent;
     interface ::com::sun::star::util::XModifyBroadcaster;
     string getContext();
     sequence< ::com::sun::star::deployment::XPackageTypeInfo > getSupportedPackageTypes();
     ::com::sun::star::task::XAbortChannel createAbortChannel();
     ::com::sun::star::deployment::XPackage addPackage([in] string url, [in] sequence< ::com::sun::star::beans::NamedValue > properties, [in] string mediaType, [in] ::com::sun::star::task::XAbortChannel xAbortChannel, [in] ::com::sun::star::ucb::XCommandEnvironment xCmdEnv) raises (::com::sun::star::deployment::DeploymentException, ::com::sun::star::ucb::CommandFailedException, ::com::sun::star::ucb::CommandAbortedException, ::com::sun::star::lang::IllegalArgumentException);
     ::com::sun::star::deployment::XPackage importExtension([in] ::com::sun::star::deployment::XPackage extension, [in] ::com::sun::star::task::XAbortChannel xAbortChannel, [in] ::com::sun::star::ucb::XCommandEnvironment xCmdEnv) raises (::com::sun::star::deployment::DeploymentException, ::com::sun::star::ucb::CommandFailedException, ::com::sun::star::ucb::CommandAbortedException, ::com::sun::star::lang::IllegalArgumentException);
     void removePackage([in] string identifier, [in] string fileName, [in] ::com::sun::star::task::XAbortChannel xAbortChannel, [in] ::com::sun::star::ucb::XCommandEnvironment xCmdEnv) raises (::com::sun::star::deployment::DeploymentException, ::com::sun::star::ucb::CommandFailedException, ::com::sun::star::ucb::CommandAbortedException, ::com::sun::star::lang::IllegalArgumentException);
     ::com::sun::star::deployment::XPackage getDeployedPackage([in] string identifier, [in] string fileName, [in] ::com::sun::star::ucb::XCommandEnvironment xCmdEnv) raises (::com::sun::star::deployment::DeploymentException, ::com::sun::star::ucb::CommandFailedException, ::com::sun::star::lang::IllegalArgumentException);
     sequence< ::com::sun::star::deployment::XPackage > getDeployedPackages([in] ::com::sun::star::task::XAbortChannel xAbortChannel, [in] ::com::sun::star::ucb::XCommandEnvironment xCmdEnv) raises (::com::sun::star::deployment::DeploymentException, ::com::sun::star::ucb::CommandFailedException, ::com::sun::star::ucb::CommandAbortedException, ::com::sun::star::lang::IllegalArgumentException);
     void reinstallDeployedPackages([in] boolean force, [in] ::com::sun::star::task::XAbortChannel xAbortChannel, [in] ::com::sun::star::ucb::XCommandEnvironment xCmdEnv) raises (::com::sun::star::deployment::DeploymentException, ::com::sun::star::ucb::CommandFailedException, ::com::sun::star::ucb::CommandAbortedException, ::com::sun::star::lang::IllegalArgumentException);
     boolean isReadOnly();
     boolean synchronize([in] ::com::sun::star::task::XAbortChannel xAbortChannel, [in] ::com::sun::star::ucb::XCommandEnvironment xCmdEnv) raises (::com::sun::star::deployment::DeploymentException, ::com::sun::star::ucb::ContentCreationException, ::com::sun::star::ucb::CommandFailedException, ::com::sun::star::ucb::CommandAbortedException);
     sequence< ::com::sun::star::deployment::XPackage > getExtensionsWithUnacceptedLicenses([in] ::com::sun::star::ucb::XCommandEnvironment xCmdEnv) raises (::com::sun::star::deployment::DeploymentException);
     long checkPrerequisites([in] ::com::sun::star::deployment::XPackage extension, [in] ::com::sun::star::task::XAbortChannel xAbortChannel, [in] ::com::sun::star::ucb::XCommandEnvironment xCmdEnv) raises (::com::sun::star::deployment::DeploymentException, ::com::sun::star::ucb::CommandFailedException, ::com::sun::star::ucb::CommandAbortedException, ::com::sun::star::lang::IllegalArgumentException);
    };
    /** @deprecated */ interface XPackageManagerFactory {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::deployment::XPackageManager getPackageManager([in] string context) raises (::com::sun::star::lang::IllegalArgumentException);
    };
    interface XPackageTypeInfo {
     interface ::com::sun::star::uno::XInterface;
     string getMediaType();
     string getDescription() raises (::com::sun::star::deployment::ExtensionRemovedException);
     string getShortDescription() raises (::com::sun::star::deployment::ExtensionRemovedException);
     string getFileFilter();
     /** @deprecated */ any getIcon([in] boolean highContrast, [in] boolean smallIcon);
    };
   };
   module ucb {
    published interface XProgressHandler;
    published interface XCommandEnvironment {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::task::XInteractionHandler getInteractionHandler();
     ::com::sun::star::ucb::XProgressHandler getProgressHandler();
    };
   };
   module deployment {
    module test {
     service SmoketestCommandEnvironment: ::com::sun::star::ucb::XCommandEnvironment;
    };
    /** @deprecated */ singleton thePackageManagerFactory: ::com::sun::star::deployment::XPackageManagerFactory;
    module ui {
     service LicenseDialog: ::com::sun::star::ui::dialogs::XExecutableDialog {
      create([in] ::com::sun::star::awt::XWindow xParent, [in] string extensionName, [in] string licenseText);
     };
     service PackageManagerDialog: ::com::sun::star::ui::dialogs::XAsynchronousExecutableDialog {
      createDefault();
      create([in] ::com::sun::star::awt::XWindow xParent, [in] string focusedContext);
      createAndInstall([in] string extensionURL);
     };
     service UpdateRequiredDialog: ::com::sun::star::ui::dialogs::XExecutableDialog {
      create();
     };
    };
   };
   module document {
    published exception AmbigousFilterRequest: ::com::sun::star::uno::Exception {
     string URL;
     string SelectedFilter;
     string DetectedFilter;
    };
    published exception BrokenPackageRequest: ::com::sun::star::uno::Exception {
     string aName;
    };
    published exception ChangedByOthersRequest: ::com::sun::star::uno::Exception {
    };
    struct CmisProperty {
     string Id;
     string Name;
     string Type;
     boolean Updatable;
     boolean Required;
     boolean MultiValued;
     boolean OpenChoice;
     any Choices;
     any Value;
    };
    struct CmisVersion {
     string Id;
     ::com::sun::star::util::DateTime TimeStamp;
     string Author;
     string Comment;
    };
    published exception CorruptedFilterConfigurationException: ::com::sun::star::uno::RuntimeException {
     string Details;
    };
   };
   module frame {
    interface XController2;
   };
   module document {
    struct DocumentEvent: ::com::sun::star::lang::EventObject {
     string EventName;
     ::com::sun::star::frame::XController2 ViewController;
     any Supplement;
    };
   };
   module embed {
    published interface XStorage;
   };
   module document {
    published interface XDocumentProperties {
     interface ::com::sun::star::uno::XInterface;
     [attribute] string Author;
     [attribute] string Generator;
     [attribute] ::com::sun::star::util::DateTime CreationDate;
     [attribute] string Title;
     [attribute] string Subject;
     [attribute] string Description;
     [attribute] sequence< string > Keywords;
     [attribute] ::com::sun::star::lang::Locale Language;
     [attribute] string ModifiedBy;
     [attribute] ::com::sun::star::util::DateTime ModificationDate;
     [attribute] string PrintedBy;
     [attribute] ::com::sun::star::util::DateTime PrintDate;
     [attribute] string TemplateName;
     [attribute] string TemplateURL;
     [attribute] ::com::sun::star::util::DateTime TemplateDate;
     [attribute] string AutoloadURL;
     [attribute] long AutoloadSecs {
      set raises (::com::sun::star::lang::IllegalArgumentException);
 };
     [attribute] string DefaultTarget;
     [attribute] sequence< ::com::sun::star::beans::NamedValue > DocumentStatistics;
     [attribute] short EditingCycles {
      set raises (::com::sun::star::lang::IllegalArgumentException);
 };
     [attribute] long EditingDuration {
      set raises (::com::sun::star::lang::IllegalArgumentException);
 };
     void resetUserData([in] string Author);
     ::com::sun::star::beans::XPropertyContainer getUserDefinedProperties();
     void loadFromStorage([in] ::com::sun::star::embed::XStorage Storage, [in] sequence< ::com::sun::star::beans::PropertyValue > Medium) raises (::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::io::WrongFormatException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::io::IOException);
     void loadFromMedium([in] string URL, [in] sequence< ::com::sun::star::beans::PropertyValue > Medium) raises (::com::sun::star::io::WrongFormatException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::io::IOException);
     void storeToStorage([in] ::com::sun::star::embed::XStorage Storage, [in] sequence< ::com::sun::star::beans::PropertyValue > Medium) raises (::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::io::IOException);
     void storeToMedium([in] string URL, [in] sequence< ::com::sun::star::beans::PropertyValue > Medium) raises (::com::sun::star::lang::WrappedTargetException, ::com::sun::star::io::IOException);
    };
    published service DocumentProperties: ::com::sun::star::document::XDocumentProperties {
     create();
    };
   };
   module util {
    struct RevisionTag {
     ::com::sun::star::util::DateTime TimeStamp;
     string Author;
     string Comment;
     string Identifier;
    };
   };
   module document {
    interface XDocumentRevisionListPersistence {
     interface ::com::sun::star::uno::XInterface;
     sequence< ::com::sun::star::util::RevisionTag > load([in] ::com::sun::star::embed::XStorage Storage) raises (::com::sun::star::container::NoSuchElementException, ::com::sun::star::io::IOException, ::com::sun::star::uno::Exception);
     void store([in] ::com::sun::star::embed::XStorage Storage, [in] sequence< ::com::sun::star::util::RevisionTag > List) raises (::com::sun::star::io::IOException, ::com::sun::star::uno::Exception);
    };
    service DocumentRevisionListPersistence: ::com::sun::star::document::XDocumentRevisionListPersistence;
    exception EmptyUndoStackException: ::com::sun::star::util::InvalidStateException {
    };
    published service EventDescriptor {
     [property] string EventType;
     [property] string Script;
    };
    /** @deprecated */ published struct EventObject: ::com::sun::star::lang::EventObject {
     string EventName;
    };
    published service Events {
     interface ::com::sun::star::container::XNameReplace;
    };
    exception ExoticFileLoadException: ::com::sun::star::uno::Exception {
     string URL;
     string FilterUIName;
    };
    published interface XExporter {
     interface ::com::sun::star::uno::XInterface;
     void setSourceDocument([in] ::com::sun::star::lang::XComponent Document) raises (::com::sun::star::lang::IllegalArgumentException);
    };
    published interface XFilter {
     interface ::com::sun::star::uno::XInterface;
     boolean filter([in] sequence< ::com::sun::star::beans::PropertyValue > aDescriptor);
     void cancel();
    };
    published service ExportFilter {
     interface ::com::sun::star::document::XExporter;
     interface ::com::sun::star::document::XFilter;
     [optional] interface ::com::sun::star::lang::XInitialization;
     [optional] interface ::com::sun::star::container::XNamed;
    };
    published interface XExtendedFilterDetection {
     interface ::com::sun::star::uno::XInterface;
     string detect([inout] sequence< ::com::sun::star::beans::PropertyValue > Descriptor);
    };
    published service ExtendedTypeDetection {
     interface ::com::sun::star::document::XExtendedFilterDetection;
    };
    published service ExtendedTypeDetectionFactory {
     interface ::com::sun::star::lang::XMultiServiceFactory;
     interface ::com::sun::star::container::XNameAccess;
     [optional] interface ::com::sun::star::container::XNameContainer;
     [optional] interface ::com::sun::star::container::XContainerQuery;
     [optional] interface ::com::sun::star::util::XFlushable;
    };
    published interface XFilterAdapter {
     interface ::com::sun::star::uno::XInterface;
     void convert([in] ::com::sun::star::io::XInputStream xml, [in] ::com::sun::star::io::XOutputStream device, [in] boolean convertToOffice, [in] string pluginUrl, [in] string fileName);
    };
    published service FilterAdapter {
     interface ::com::sun::star::document::XFilterAdapter;
    };
    service FilterConfigRefresh: ::com::sun::star::util::XRefreshable;
    published service FilterFactory {
     interface ::com::sun::star::lang::XMultiServiceFactory;
     interface ::com::sun::star::container::XNameAccess;
     interface ::com::sun::star::container::XContainerQuery;
     [optional] interface ::com::sun::star::container::XNameContainer;
     [optional] interface ::com::sun::star::util::XFlushable;
    };
    published exception FilterOptionsRequest: ::com::sun::star::uno::Exception {
     ::com::sun::star::frame::XModel rModel;
     sequence< ::com::sun::star::beans::PropertyValue > rProperties;
    };
    interface XGraphicStorageHandler {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::graphic::XGraphic loadGraphic([in] string aURL);
     ::com::sun::star::graphic::XGraphic loadGraphicAtPage([in] string aURL, [in] long nPage);
     ::com::sun::star::graphic::XGraphic loadGraphicFromOutputStream([in] ::com::sun::star::io::XOutputStream xOutputStream);
     string saveGraphic([in] ::com::sun::star::graphic::XGraphic xGraphic);
     string saveGraphicByName([in] ::com::sun::star::graphic::XGraphic xGraphic, [out] string savedMimeType, [in] string aRequestedName);
     ::com::sun::star::io::XInputStream createInputStream([in] ::com::sun::star::graphic::XGraphic xGraphic);
    };
    service GraphicStorageHandler: ::com::sun::star::document::XGraphicStorageHandler {
     createWithStorage([in] ::com::sun::star::embed::XStorage Storage);
    };
    published service HeaderFooterSettings {
     interface ::com::sun::star::beans::XPropertySet;
     [property, optional] boolean IsPrintPageName;
     [property, optional] boolean IsPrintDate;
     [property, optional] boolean IsPrintTime;
    };
    published interface XImporter {
     interface ::com::sun::star::uno::XInterface;
     void setTargetDocument([in] ::com::sun::star::lang::XComponent Document) raises (::com::sun::star::lang::IllegalArgumentException);
    };
    published service ImportFilter {
     interface ::com::sun::star::document::XImporter;
     interface ::com::sun::star::document::XFilter;
     [optional] interface ::com::sun::star::lang::XInitialization;
     [optional] interface ::com::sun::star::container::XNamed;
    };
    service IndexedPropertyValues: ::com::sun::star::container::XIndexContainer;
    published interface XLinkTargetSupplier {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::container::XNameAccess getLinks();
    };
    published service LinkTarget {
     interface ::com::sun::star::beans::XPropertySet;
     [optional] interface ::com::sun::star::document::XLinkTargetSupplier;
     [property, readonly] string LinkDisplayName;
    };
    published service LinkTargets {
     interface ::com::sun::star::container::XNameAccess;
    };
    published constants LinkUpdateModes {
     const long AUTO = 2;
     const long GLOBAL_SETTING = 3;
     const long MANUAL = 1;
     const long NEVER = 0;
    };
    exception LockFileCorruptRequest: ::com::sun::star::io::IOException {
    };
    published exception LockFileIgnoreRequest: ::com::sun::star::io::IOException {
    };
    published exception LockedDocumentRequest: ::com::sun::star::uno::Exception {
     string DocumentURL;
     string UserInfo;
    };
    published exception LockedOnSavingRequest: ::com::sun::star::uno::Exception {
     string DocumentURL;
     string UserInfo;
    };
    published constants MacroExecMode {
     const short ALWAYS_EXECUTE = 2;
     const short ALWAYS_EXECUTE_NO_WARN = 4;
     const short FROM_LIST = 1;
     const short FROM_LIST_AND_SIGNED_NO_WARN = 9;
     const short FROM_LIST_AND_SIGNED_WARN = 8;
     const short FROM_LIST_NO_WARN = 7;
     const short NEVER_EXECUTE = 0;
     const short USE_CONFIG = 3;
     const short USE_CONFIG_APPROVE_CONFIRMATION = 6;
     const short USE_CONFIG_REJECT_CONFIRMATION = 5;
    };
   };
   module frame {
    published interface XFrame;
   };
   module task {
    published interface XStatusIndicator;
   };
   module document {
    service MediaDescriptor {
     [property, optional] boolean Aborted;
     [property, optional] boolean AsTemplate;
     [property, optional] string Author;
     [property, optional] string CharacterSet;
     [property, optional] string Comment;
     [property, optional] any ComponentData;
     [property, optional] string DocumentBaseURL;
     [property, optional] string DocumentTitle;
     [property, optional] sequence< ::com::sun::star::beans::NamedValue > EncryptionData;
     /** @deprecated */ [property, optional] string FileName;
     [property, optional] string FilterName;
     /** @deprecated */ [property, optional] string FilterFlags;
     [property, optional] string FilterOptions;
     [property, optional] any FilterData;
     [property, optional] boolean Hidden;
     [property, optional] string HierarchicalDocumentName;
     [property, optional] ::com::sun::star::io::XOutputStream OutputStream;
     [property, optional] ::com::sun::star::io::XInputStream InputStream;
     [property, optional] ::com::sun::star::task::XInteractionHandler InteractionHandler;
     [property, optional] string JumpMark;
     [property, optional] string MediaType;
     /** @deprecated */ [property, optional] string OpenFlags;
     [property, optional] boolean OpenNewView;
     [property, optional] boolean Overwrite;
     [property, optional] string Password;
     [property, optional] sequence< byte > PostData;
     [property, optional] boolean PickListEntry;
     /** @deprecated */ [property, optional] string PostString;
     [property, optional] boolean Preview;
     [property, optional] boolean ReadOnly;
     [property, optional] boolean StartPresentation;
     [property, optional] string Referer;
     [property, optional] boolean RepairPackage;
     [property, optional] ::com::sun::star::task::XStatusIndicator StatusIndicator;
     [property, optional] string SuggestedSaveAsDir;
     [property, optional] string SuggestedSaveAsName;
     [property, optional] string ExportDirectory;
     [property, optional] string TemplateName;
     [property, optional] string TemplateRegionName;
     [property, optional] boolean Unpacked;
     [property, optional] string URL;
     [property, optional] short Version;
     [property, optional] any ViewData;
     [property, optional] short ViewId;
     [property, optional] short MacroExecutionMode;
     [property, optional] short UpdateDocMode;
     [property, optional] string ViewControllerName;
     [property, optional] ::com::sun::star::frame::XFrame Frame;
     [property, optional] boolean LockContentExtraction;
     [property, optional] boolean LockExport;
     [property, optional] boolean LockPrint;
     [property, optional] boolean LockSave;
     [property, optional] boolean LockEditDoc;
     [property, optional] boolean Replaceable;
    };
    service NamedPropertyValues: ::com::sun::star::container::XNameContainer;
    published exception NoSuchFilterRequest: ::com::sun::star::uno::Exception {
     string URL;
    };
   };
   module xml {
    module sax {
     published exception SAXException: ::com::sun::star::uno::Exception {
      any WrappedException;
     };
    };
   };
   module document {
    interface XOOXMLDocumentPropertiesImporter {
     interface ::com::sun::star::uno::XInterface;
     void importProperties([in] ::com::sun::star::embed::XStorage xSource, [in] ::com::sun::star::document::XDocumentProperties xDocumentProperties) raises (::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::xml::sax::SAXException, ::com::sun::star::uno::Exception);
     ::com::sun::star::io::XInputStream getCorePropertiesStream([in] ::com::sun::star::embed::XStorage xSource);
     ::com::sun::star::io::XInputStream getExtendedPropertiesStream([in] ::com::sun::star::embed::XStorage xSource);
     sequence< ::com::sun::star::io::XInputStream > getCustomPropertiesStreams([in] ::com::sun::star::embed::XStorage xSource);
    };
    service OOXMLDocumentPropertiesImporter: ::com::sun::star::document::XOOXMLDocumentPropertiesImporter;
    interface XDocumentEventListener;
    interface XDocumentEventBroadcaster {
     interface ::com::sun::star::uno::XInterface;
     void addDocumentEventListener([in] ::com::sun::star::document::XDocumentEventListener Listener);
     void removeDocumentEventListener([in] ::com::sun::star::document::XDocumentEventListener Listener);
     void notifyDocumentEvent([in] string EventName, [in] ::com::sun::star::frame::XController2 ViewController, [in] any Supplement) raises (::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::lang::NoSupportException);
    };
    published interface XDocumentPropertiesSupplier {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::document::XDocumentProperties getDocumentProperties();
    };
   };
   module script {
    interface XStorageBasedLibraryContainer;
   };
   module document {
    interface XEmbeddedScripts {
     interface ::com::sun::star::uno::XInterface;
     [attribute, readonly] ::com::sun::star::script::XStorageBasedLibraryContainer BasicLibraries;
     [attribute, readonly] ::com::sun::star::script::XStorageBasedLibraryContainer DialogLibraries;
     [attribute, readonly] boolean AllowMacroExecution;
    };
    published interface XEventListener;
    /** @deprecated */ published interface XEventBroadcaster {
     interface ::com::sun::star::uno::XInterface;
     void addEventListener([in] ::com::sun::star::document::XEventListener Listener);
     void removeEventListener([in] ::com::sun::star::document::XEventListener Listener);
    };
    published interface XEventsSupplier {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::container::XNameReplace getEvents();
    };
    interface XUndoManager;
    interface XUndoManagerSupplier {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::document::XUndoManager getUndoManager();
    };
    published interface XViewDataSupplier {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::container::XIndexAccess getViewData();
     void setViewData([in] ::com::sun::star::container::XIndexAccess Data);
    };
   };
   module frame {
    published interface XStorable {
     interface ::com::sun::star::uno::XInterface;
     boolean hasLocation();
     string getLocation();
     boolean isReadonly();
     void store() raises (::com::sun::star::io::IOException);
     void storeAsURL([in] string sURL, [in] sequence< ::com::sun::star::beans::PropertyValue > lArguments) raises (::com::sun::star::io::IOException);
     void storeToURL([in] string sURL, [in] sequence< ::com::sun::star::beans::PropertyValue > lArguments) raises (::com::sun::star::io::IOException);
    };
   };
   module util {
    published interface XModifiable {
     interface ::com::sun::star::util::XModifyBroadcaster;
     boolean isModified();
     void setModified([in] boolean bModified) raises (::com::sun::star::beans::PropertyVetoException);
    };
   };
   module view {
    published interface XPrintJobListener;
    published interface XPrintJobBroadcaster {
     interface ::com::sun::star::uno::XInterface;
     void addPrintJobListener([in] ::com::sun::star::view::XPrintJobListener xListener);
     void removePrintJobListener([in] ::com::sun::star::view::XPrintJobListener xListener);
    };
    published interface XPrintable {
     interface ::com::sun::star::uno::XInterface;
     sequence< ::com::sun::star::beans::PropertyValue > getPrinter();
     void setPrinter([in] sequence< ::com::sun::star::beans::PropertyValue > aPrinter) raises (::com::sun::star::lang::IllegalArgumentException);
     void print([in] sequence< ::com::sun::star::beans::PropertyValue > xOptions) raises (::com::sun::star::lang::IllegalArgumentException);
    };
   };
   module document {
    published service OfficeDocument {
     interface ::com::sun::star::frame::XModel;
     interface ::com::sun::star::util::XModifiable;
     interface ::com::sun::star::frame::XStorable;
     interface ::com::sun::star::view::XPrintable;
     /** @deprecated */ [optional] interface ::com::sun::star::document::XEventBroadcaster;
     [optional] interface ::com::sun::star::document::XDocumentEventBroadcaster;
     [optional] interface ::com::sun::star::document::XEventsSupplier;
     [optional] interface ::com::sun::star::document::XViewDataSupplier;
     [optional] interface ::com::sun::star::view::XPrintJobBroadcaster;
     [optional] interface ::com::sun::star::document::XEmbeddedScripts;
     [optional] interface ::com::sun::star::document::XDocumentPropertiesSupplier;
     [optional] interface ::com::sun::star::document::XUndoManagerSupplier;
     [property, optional] boolean AutomaticControlFocus;
     [property, optional] boolean ApplyFormDesignMode;
     [property, optional, readonly] string RuntimeUID;
     [property, optional] sequence< ::com::sun::star::beans::PropertyValue > InteropGrabBag;
    };
    published service OleEmbeddedServerRegistration: ::com::sun::star::uno::XInterface;
    published exception OwnLockOnDocumentRequest: ::com::sun::star::uno::Exception {
     string DocumentURL;
     string TimeInfo;
     boolean IsStoring;
    };
   };
   module ui {
    module dialogs {
     published service FilterOptionsDialog {
      interface ::com::sun::star::beans::XPropertyAccess;
      interface ::com::sun::star::ui::dialogs::XExecutableDialog;
     };
    };
   };
   module document {
    service PDFDialog {
     service ::com::sun::star::ui::dialogs::FilterOptionsDialog;
     interface ::com::sun::star::ui::dialogs::XAsynchronousExecutableDialog;
    };
    published constants PrinterIndependentLayout {
     const short DISABLED = 1;
     /** @deprecated */ const short ENABLED = 2;
     const short HIGH_RESOLUTION = 3;
     const short LOW_RESOLUTION = 2;
    };
    published constants RedlineDisplayType {
     const short INSERTED = 1;
     const short INSERTED_AND_REMOVED = 2;
     const short NONE = 0;
     const short REMOVED = 3;
    };
    published exception ReloadEditableRequest: ::com::sun::star::uno::Exception {
     string DocumentURL;
    };
   };
   module i18n {
    published interface XForbiddenCharacters;
   };
   module document {
    published service Settings {
     interface ::com::sun::star::beans::XPropertySet;
     [property, optional] ::com::sun::star::i18n::XForbiddenCharacters ForbiddenCharacters;
     [property, optional] short LinkUpdateMode;
     [property] string PrinterName;
     [property] sequence< byte > PrinterSetup;
     [property, optional] boolean IsKernAsianPunctuation;
     [property, optional] short CharacterCompressionType;
     [property, optional] boolean ApplyUserData;
     [property, optional] boolean SaveVersionOnClose;
     [property, optional] boolean UpdateFromTemplate;
     [property, optional] boolean FieldAutoUpdate;
     [property, optional] string CurrentDatabaseDataSource;
     [property, optional] string CurrentDatabaseCommand;
     [property, optional] long CurrentDatabaseCommandType;
     [property, optional] long DefaultTabStop;
     [property, optional] boolean IsPrintBooklet;
     [property, optional] boolean IsPrintBookletFront;
     [property, optional] boolean IsPrintBookletBack;
     [property, optional] long PrintQuality;
     [property, optional] string ColorTableURL;
     [property, optional] string DashTableURL;
     [property, optional] string LineEndTableURL;
     [property, optional] string HatchTableURL;
     [property, optional] string GradientTableURL;
     [property, optional] string BitmapTableURL;
     [property, optional] boolean AutoCalculate;
     [property, optional] short PrinterIndependentLayout;
     [property, optional] boolean AddExternalLeading;
     [property, optional] boolean EmbedFonts;
     [property, optional] boolean EmbedSystemFonts;
     [property, optional] boolean EmbedOnlyUsedFonts;
     [property, optional] boolean EmbedLatinScriptFonts;
     [property, optional] boolean EmbedAsianScriptFonts;
     [property, optional] boolean EmbedComplexScriptFonts;
    };
    published interface XTypeDetection {
     interface ::com::sun::star::uno::XInterface;
     string queryTypeByURL([in] string URL);
     string queryTypeByDescriptor([inout] sequence< ::com::sun::star::beans::PropertyValue > Descriptor, [in] boolean AllowDeep);
    };
    published service TypeDetection {
     interface ::com::sun::star::document::XTypeDetection;
     interface ::com::sun::star::container::XNameAccess;
     [optional] interface ::com::sun::star::container::XNameContainer;
     [optional] interface ::com::sun::star::container::XContainerQuery;
     [optional] interface ::com::sun::star::util::XFlushable;
    };
    exception UndoContextNotClosedException: ::com::sun::star::util::InvalidStateException {
    };
    exception UndoFailedException: ::com::sun::star::uno::Exception {
     any Reason;
    };
    struct UndoManagerEvent: ::com::sun::star::lang::EventObject {
     string UndoActionTitle;
     long UndoContextDepth;
    };
    published constants UpdateDocMode {
     const short ACCORDING_TO_CONFIG = 2;
     const short FULL_UPDATE = 3;
     const short NO_UPDATE = 0;
     const short QUIET_UPDATE = 1;
    };
    published interface XActionLockable {
     interface ::com::sun::star::uno::XInterface;
     boolean isActionLocked();
     void addActionLock();
     void removeActionLock();
     void setActionLocks([in] short nLock);
     short resetActionLocks();
    };
    published interface XBinaryStreamResolver {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::io::XInputStream getInputStream([in] string aURL);
     ::com::sun::star::io::XOutputStream createOutputStream();
     string resolveOutputStream([in] ::com::sun::star::io::XOutputStream aBinaryStream);
    };
    interface XCmisDocument {
     interface ::com::sun::star::uno::XInterface;
     [attribute] sequence< ::com::sun::star::document::CmisProperty > CmisProperties;
     void checkOut();
     void cancelCheckOut();
     void checkIn([in] boolean isMajor, [in] string comment);
     boolean isVersionable();
     boolean canCheckOut();
     boolean canCancelCheckOut();
     boolean canCheckIn();
     void updateCmisProperties([in] sequence< ::com::sun::star::document::CmisProperty > cmisProperties);
     sequence< ::com::sun::star::document::CmisVersion > getAllVersions();
    };
    interface XCodeNameQuery {
     interface ::com::sun::star::uno::XInterface;
     string getCodeNameForObject([in] ::com::sun::star::uno::XInterface aObj);
     string getCodeNameForContainer([in] ::com::sun::star::uno::XInterface aObj);
    };
    interface XCompatWriterDocProperties {
     interface ::com::sun::star::uno::XInterface;
     [attribute] string Manager;
     [attribute] string Category;
     [attribute] string Company;
    };
    interface XDocumentEventListener {
     interface ::com::sun::star::lang::XEventListener;
     void documentEventOccured([in] ::com::sun::star::document::DocumentEvent Event);
    };
    published interface XDocumentInsertable {
     interface ::com::sun::star::uno::XInterface;
     void insertDocumentFromURL([in] string aURL, [in] sequence< ::com::sun::star::beans::PropertyValue > aOptions) raises (::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::io::IOException);
    };
    interface XDocumentLanguages {
     interface ::com::sun::star::uno::XInterface;
     sequence< ::com::sun::star::lang::Locale > getDocumentLanguages([in] short nScriptTypes, [in] short nCount) raises (::com::sun::star::lang::IllegalArgumentException);
    };
    interface XDocumentProperties2 {
     interface ::com::sun::star::document::XDocumentProperties;
     [attribute] sequence< string > Contributor;
     [attribute] string Coverage;
     [attribute] string Identifier;
     [attribute] sequence< string > Publisher;
     [attribute] sequence< string > Relation;
     [attribute] string Rights;
     [attribute] string Source;
     [attribute] string Type;
    };
    interface XDocumentRecovery {
     interface ::com::sun::star::uno::XInterface;
     boolean wasModifiedSinceLastSave();
     void storeToRecoveryFile([in] string TargetLocation, [in] sequence< ::com::sun::star::beans::PropertyValue > MediaDescriptor) raises (::com::sun::star::io::IOException, ::com::sun::star::lang::WrappedTargetException);
     void recoverFromFile([in] string SourceLocation, [in] string SalvagedFile, [in] sequence< ::com::sun::star::beans::PropertyValue > MediaDescriptor) raises (::com::sun::star::io::IOException, ::com::sun::star::lang::WrappedTargetException);
    };
    interface XDocumentRecovery2 {
     interface ::com::sun::star::document::XDocumentRecovery;
     hyper getModifiedStateDuration();
    };
    interface XDocumentSubStorageSupplier {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::embed::XStorage getDocumentSubStorage([in] string StorageName, [in] long nMode);
     sequence< string > getDocumentSubStoragesNames() raises (::com::sun::star::io::IOException);
    };
    published interface XEmbeddedObjectResolver {
     interface ::com::sun::star::uno::XInterface;
     string resolveEmbeddedObjectURL([in] string aURL);
    };
    published interface XEmbeddedObjectSupplier {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::lang::XComponent getEmbeddedObject();
    };
   };
   module embed {
    published interface XEmbeddedObject;
   };
   module document {
    interface XEmbeddedObjectSupplier2 {
     interface ::com::sun::star::document::XEmbeddedObjectSupplier;
     [attribute] hyper Aspect;
     [attribute, readonly] ::com::sun::star::graphic::XGraphic ReplacementGraphic;
     ::com::sun::star::embed::XEmbeddedObject getExtendedControlOverEmbeddedObject();
    };
    /** @deprecated */ published interface XEventListener {
     interface ::com::sun::star::lang::XEventListener;
     void notifyEvent([in] ::com::sun::star::document::EventObject Event);
    };
    /** @deprecated */ published interface XGraphicObjectResolver {
     interface ::com::sun::star::uno::XInterface;
     /** @deprecated */ string resolveGraphicObjectURL([in] string aURL);
    };
    published interface XInteractionFilterOptions {
     interface ::com::sun::star::task::XInteractionContinuation;
     void setFilterOptions([in] sequence< ::com::sun::star::beans::PropertyValue > rProperties);
     sequence< ::com::sun::star::beans::PropertyValue > getFilterOptions();
    };
    published interface XInteractionFilterSelect {
     interface ::com::sun::star::task::XInteractionContinuation;
     void setFilter([in] string Name);
     string getFilter();
    };
    published interface XXMLBasicExporter {
     interface ::com::sun::star::document::XExporter;
     interface ::com::sun::star::document::XFilter;
    };
   };
   module xml {
    module sax {
     published interface XDocumentHandler;
    };
   };
   module document {
    published service XMLBasicExporter: ::com::sun::star::document::XXMLBasicExporter {
     createWithHandler([in] ::com::sun::star::xml::sax::XDocumentHandler DocumentHandler);
    };
    published service XMLOasisBasicExporter: ::com::sun::star::document::XXMLBasicExporter {
     createWithHandler([in] ::com::sun::star::xml::sax::XDocumentHandler DocumentHandler);
    };
    published interface XMimeTypeInfo {
     interface ::com::sun::star::uno::XInterface;
     boolean supportsMimeType([in] string MimeTypeName);
     sequence< string > getSupportedMimeTypeNames();
    };
    published interface XRedlinesSupplier {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::container::XEnumerationAccess getRedlines();
    };
    interface XScriptInvocationContext {
     interface ::com::sun::star::uno::XInterface;
     [attribute, readonly] ::com::sun::star::document::XEmbeddedScripts ScriptContainer;
    };
    interface XShapeEventListener;
    interface XShapeEventBroadcaster {
     interface ::com::sun::star::document::XEventBroadcaster;
     void addShapeEventListener([in] ::com::sun::star::drawing::XShape Shape, [in] ::com::sun::star::document::XShapeEventListener Listener);
     void removeShapeEventListener([in] ::com::sun::star::drawing::XShape Shape, [in] ::com::sun::star::document::XShapeEventListener Listener);
    };
    interface XShapeEventListener {
     interface ::com::sun::star::uno::XInterface;
     void notifyShapeEvent([in] ::com::sun::star::document::EventObject Event);
    };
   };
   module frame {
    published exception DoubleInitializationException: ::com::sun::star::uno::Exception {
    };
   };
   module document {
    interface XStorageChangeListener;
    interface XStorageBasedDocument {
     interface ::com::sun::star::uno::XInterface;
     void loadFromStorage([in] ::com::sun::star::embed::XStorage xStorage, [in] sequence< ::com::sun::star::beans::PropertyValue > aMediaDescriptor) raises (::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::frame::DoubleInitializationException, ::com::sun::star::io::IOException, ::com::sun::star::uno::Exception);
     void storeToStorage([in] ::com::sun::star::embed::XStorage xStorage, [in] sequence< ::com::sun::star::beans::PropertyValue > aMediaDescriptor) raises (::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::io::IOException, ::com::sun::star::uno::Exception);
     void switchToStorage([in] ::com::sun::star::embed::XStorage xStorage) raises (::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::io::IOException, ::com::sun::star::uno::Exception);
     ::com::sun::star::embed::XStorage getDocumentStorage() raises (::com::sun::star::io::IOException, ::com::sun::star::uno::Exception);
     void addStorageChangeListener([in] ::com::sun::star::document::XStorageChangeListener xListener);
     void removeStorageChangeListener([in] ::com::sun::star::document::XStorageChangeListener xListener);
    };
    interface XStorageChangeListener {
     interface ::com::sun::star::lang::XEventListener;
     void notifyStorageChange([in] ::com::sun::star::uno::XInterface xDocument, [in] ::com::sun::star::embed::XStorage xStorage);
    };
    interface XUndoAction {
     interface ::com::sun::star::uno::XInterface;
     [attribute, readonly] string Title;
     void undo() raises (::com::sun::star::document::UndoFailedException);
     void redo() raises (::com::sun::star::document::UndoFailedException);
    };
   };
   module util {
    exception NotLockedException: ::com::sun::star::util::InvalidStateException {
    };
    interface XLockable {
     interface ::com::sun::star::uno::XInterface;
     void lock();
     void unlock() raises (::com::sun::star::util::NotLockedException);
     boolean isLocked();
    };
   };
   module document {
    interface XUndoManagerListener;
    interface XUndoManager {
     interface ::com::sun::star::util::XLockable;
     interface ::com::sun::star::container::XChild;
     void enterUndoContext([in] string iTitle);
     void enterHiddenUndoContext() raises (::com::sun::star::document::EmptyUndoStackException);
     void leaveUndoContext() raises (::com::sun::star::util::InvalidStateException);
     void addUndoAction([in] ::com::sun::star::document::XUndoAction iAction) raises (::com::sun::star::lang::IllegalArgumentException);
     void undo() raises (::com::sun::star::document::EmptyUndoStackException, ::com::sun::star::document::UndoContextNotClosedException, ::com::sun::star::document::UndoFailedException);
     void redo() raises (::com::sun::star::document::EmptyUndoStackException, ::com::sun::star::document::UndoContextNotClosedException, ::com::sun::star::document::UndoFailedException);
     boolean isUndoPossible();
     boolean isRedoPossible();
     string getCurrentUndoActionTitle() raises (::com::sun::star::document::EmptyUndoStackException);
     string getCurrentRedoActionTitle() raises (::com::sun::star::document::EmptyUndoStackException);
     sequence< string > getAllUndoActionTitles();
     sequence< string > getAllRedoActionTitles();
     void clear() raises (::com::sun::star::document::UndoContextNotClosedException);
     void clearRedo() raises (::com::sun::star::document::UndoContextNotClosedException);
     void reset();
     void addUndoManagerListener([in] ::com::sun::star::document::XUndoManagerListener iListener);
     void removeUndoManagerListener([in] ::com::sun::star::document::XUndoManagerListener iListener);
    };
    interface XUndoManagerListener {
     interface ::com::sun::star::lang::XEventListener;
     void undoActionAdded([in] ::com::sun::star::document::UndoManagerEvent iEvent);
     void actionUndone([in] ::com::sun::star::document::UndoManagerEvent iEvent);
     void actionRedone([in] ::com::sun::star::document::UndoManagerEvent iEvent);
     void allActionsCleared([in] ::com::sun::star::lang::EventObject iEvent);
     void redoActionsCleared([in] ::com::sun::star::lang::EventObject iEvent);
     void resetAll([in] ::com::sun::star::lang::EventObject iEvent);
     void enteredContext([in] ::com::sun::star::document::UndoManagerEvent iEvent);
     void enteredHiddenContext([in] ::com::sun::star::document::UndoManagerEvent iEvent);
     void leftContext([in] ::com::sun::star::document::UndoManagerEvent iEvent);
     void leftHiddenContext([in] ::com::sun::star::document::UndoManagerEvent iEvent);
     void cancelledContext([in] ::com::sun::star::document::UndoManagerEvent iEvent);
    };
    interface XVbaMethodParameter {
     interface ::com::sun::star::uno::XInterface;
     void setVbaMethodParameter([in] string PropertyName, [in] any Value);
     any getVbaMethodParameter([in] string PropertyName);
    };
   };
   module drawing {
    service AccessibleDrawDocumentView {
     interface ::com::sun::star::accessibility::XAccessible;
     interface ::com::sun::star::accessibility::XAccessibleContext;
     interface ::com::sun::star::accessibility::XAccessibleComponent;
    };
    service AccessibleGraphControl {
     interface ::com::sun::star::accessibility::XAccessible;
     interface ::com::sun::star::accessibility::XAccessibleContext;
     interface ::com::sun::star::accessibility::XAccessibleComponent;
     interface ::com::sun::star::accessibility::XAccessibleEventBroadcaster;
     interface ::com::sun::star::accessibility::XAccessibleSelection;
    };
    service AccessibleShape {
     interface ::com::sun::star::accessibility::XAccessible;
     interface ::com::sun::star::accessibility::XAccessibleContext;
     interface ::com::sun::star::accessibility::XAccessibleComponent;
     [optional] interface ::com::sun::star::accessibility::XAccessibleExtendedComponent;
    };
    service AccessibleGraphicShape {
     service ::com::sun::star::drawing::AccessibleShape;
     interface ::com::sun::star::accessibility::XAccessibleImage;
    };
    service AccessibleImageBullet {
     interface ::com::sun::star::accessibility::XAccessibleContext;
     interface ::com::sun::star::accessibility::XAccessibleComponent;
    };
    service AccessibleOLEShape {
     service ::com::sun::star::drawing::AccessibleShape;
     interface ::com::sun::star::accessibility::XAccessibleAction;
    };
    service AccessibleSlideView {
     interface ::com::sun::star::accessibility::XAccessible;
     interface ::com::sun::star::accessibility::XAccessibleContext;
     interface ::com::sun::star::accessibility::XAccessibleEventBroadcaster;
     interface ::com::sun::star::accessibility::XAccessibleComponent;
     interface ::com::sun::star::accessibility::XAccessibleSelection;
    };
    service AccessibleSlideViewObject {
     interface ::com::sun::star::accessibility::XAccessible;
     interface ::com::sun::star::accessibility::XAccessibleContext;
     interface ::com::sun::star::accessibility::XAccessibleEventBroadcaster;
     interface ::com::sun::star::accessibility::XAccessibleComponent;
    };
    published service AppletShape {
     service ::com::sun::star::drawing::Shape;
     [property] string AppletCodeBase;
     [property] string AppletName;
     [property] string AppletCode;
     [property] sequence< ::com::sun::star::beans::PropertyValue > AppletCommands;
     [property, readonly] boolean AppletIsScript;
    };
    /** @deprecated */ published enum Arrangement {
     FRONT = 0,
     MORE_FRONT = 1,
     MORE_BACK = 2,
     BACK = 3
    };
    published service Background {
     service ::com::sun::star::drawing::FillProperties;
    };
    published struct BarCode {
     long Type;
     string Payload;
     long ErrorCorrection;
     long Border;
    };
    published constants BarCodeErrorCorrection {
     const long HIGH = 4;
     const long LOW = 1;
     const long MEDIUM = 2;
     const long QUARTILE = 3;
    };
    /** @deprecated */ published struct BezierPoint {
     ::com::sun::star::awt::Point Position;
     ::com::sun::star::awt::Point ControlPoint1;
     ::com::sun::star::awt::Point ControlPoint2;
    };
    published service BitmapTable {
     interface ::com::sun::star::container::XNameContainer;
    };
    published struct Position3D {
     double PositionX;
     double PositionY;
     double PositionZ;
    };
    published struct BoundVolume {
     ::com::sun::star::drawing::Position3D min;
     ::com::sun::star::drawing::Position3D max;
    };
    published struct CameraGeometry {
     ::com::sun::star::drawing::Position3D vrp;
     ::com::sun::star::drawing::Direction3D vpn;
     ::com::sun::star::drawing::Direction3D vup;
    };
    constants CanvasFeature {
     const short None = 0;
     const short SpriteCanvas = 1;
    };
    published constants CaptionEscapeDirection {
     const short auto = 2;
     const short horizontal = 0;
     const short vertical = 1;
    };
    /** @deprecated */ published service RotationDescriptor {
     /** @deprecated */ [property] long RotateAngle;
     /** @deprecated */ [property, optional] long ShearAngle;
    };
    published service ShadowProperties {
     [property] boolean Shadow;
     [property] ::com::sun::star::util::Color ShadowColor;
     [property] short ShadowTransparence;
     [property] long ShadowXDistance;
     [property] long ShadowYDistance;
     [property, optional] long ShadowBlur;
    };
    published enum TextAnimationDirection {
     LEFT = 0,
     RIGHT = 1,
     UP = 2,
     DOWN = 3
    };
    published enum TextAnimationKind {
     NONE = 0,
     BLINK = 1,
     SCROLL = 2,
     ALTERNATE = 3,
     SLIDE = 4
    };
    published enum TextFitToSizeType {
     NONE = 0,
     PROPORTIONAL = 1,
     ALLLINES = 2,
     AUTOFIT = 3
    };
    published enum TextHorizontalAdjust {
     LEFT = 0,
     CENTER = 1,
     RIGHT = 2,
     BLOCK = 3
    };
    published enum TextVerticalAdjust {
     TOP = 0,
     CENTER = 1,
     BOTTOM = 2,
     BLOCK = 3
    };
   };
   module style {
    published service ParagraphPropertiesAsian {
     [property] boolean ParaIsHangingPunctuation;
     [property] boolean ParaIsCharacterDistance;
     [property] boolean ParaIsForbiddenRules;
    };
    published service ParagraphPropertiesComplex {
     [property] short WritingMode;
    };
   };
   module text {
    /** @deprecated */ published enum WritingMode {
     LR_TB = 0,
     RL_TB = 1,
     TB_RL = 2
    };
    published interface XTextColumns;
   };
   module drawing {
    published service TextProperties {
     service ::com::sun::star::style::CharacterProperties;
     service ::com::sun::star::style::ParagraphProperties;
     [optional] service ::com::sun::star::style::CharacterPropertiesAsian;
     [optional] service ::com::sun::star::style::CharacterPropertiesComplex;
     [optional] service ::com::sun::star::style::ParagraphPropertiesAsian;
     [optional] service ::com::sun::star::style::ParagraphPropertiesComplex;
     [property, optional] boolean IsNumbering;
     [property, optional] ::com::sun::star::container::XIndexReplace NumberingRules;
     [property] boolean TextAutoGrowHeight;
     [property] boolean TextAutoGrowWidth;
     [property] boolean TextContourFrame;
     [property] ::com::sun::star::drawing::TextFitToSizeType TextFitToSize;
     [property] ::com::sun::star::drawing::TextHorizontalAdjust TextHorizontalAdjust;
     [property] ::com::sun::star::drawing::TextVerticalAdjust TextVerticalAdjust;
     [property] long TextLeftDistance;
     [property] long TextRightDistance;
     [property] long TextUpperDistance;
     [property] long TextLowerDistance;
     [property] long TextMaximumFrameHeight;
     [property] long TextMaximumFrameWidth;
     [property] long TextMinimumFrameHeight;
     [property] long TextMinimumFrameWidth;
     [property] short TextAnimationAmount;
     [property] short TextAnimationCount;
     [property] short TextAnimationDelay;
     [property] ::com::sun::star::drawing::TextAnimationDirection TextAnimationDirection;
     [property] ::com::sun::star::drawing::TextAnimationKind TextAnimationKind;
     [property] boolean TextAnimationStartInside;
     [property] boolean TextAnimationStopInside;
     [property] ::com::sun::star::text::WritingMode TextWritingMode;
     [property, optional] ::com::sun::star::text::XTextColumns TextColumns;
    };
   };
   module text {
    published interface XText;
    published interface XTextRange {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::text::XText getText();
     ::com::sun::star::text::XTextRange getStart();
     ::com::sun::star::text::XTextRange getEnd();
     string getString();
     void setString([in] string aString);
    };
    published interface XTextCursor;
    published interface XSimpleText {
     interface ::com::sun::star::text::XTextRange;
     ::com::sun::star::text::XTextCursor createTextCursor();
     ::com::sun::star::text::XTextCursor createTextCursorByRange([in] ::com::sun::star::text::XTextRange aTextPosition);
     void insertString([in] ::com::sun::star::text::XTextRange xRange, [in] string aString, [in] boolean bAbsorb);
     void insertControlCharacter([in] ::com::sun::star::text::XTextRange xRange, [in] short nControlCharacter, [in] boolean bAbsorb) raises (::com::sun::star::lang::IllegalArgumentException);
    };
    published interface XTextContent;
    published interface XText {
     interface ::com::sun::star::text::XSimpleText;
     void insertTextContent([in] ::com::sun::star::text::XTextRange xRange, [in] ::com::sun::star::text::XTextContent xContent, [in] boolean bAbsorb) raises (::com::sun::star::lang::IllegalArgumentException);
     void removeTextContent([in] ::com::sun::star::text::XTextContent xContent) raises (::com::sun::star::container::NoSuchElementException);
    };
   };
   module drawing {
    published service Text {
     service ::com::sun::star::drawing::TextProperties;
     interface ::com::sun::star::text::XText;
    };
    published service CaptionShape {
     service ::com::sun::star::drawing::Shape;
     service ::com::sun::star::drawing::FillProperties;
     service ::com::sun::star::drawing::LineProperties;
     service ::com::sun::star::drawing::ShadowProperties;
     service ::com::sun::star::drawing::Text;
     service ::com::sun::star::drawing::RotationDescriptor;
     [property] long CornerRadius;
     [property] ::com::sun::star::awt::Point CaptionPoint;
     [property] short CaptionType;
     [property] boolean CaptionIsFixedAngle;
     [property] long CaptionAngle;
     [property] long CaptionGap;
     [property] long CaptionEscapeDirection;
     [property] boolean CaptionIsEscapeRelative;
     [property] long CaptionEscapeRelative;
     [property] long CaptionEscapeAbsolute;
     [property] long CaptionLineLength;
     [property] boolean CaptionIsFitLineLength;
    };
    published constants CaptionType {
     const short angled = 1;
     const short connector = 2;
     const short straight = 0;
    };
    published enum CircleKind {
     FULL = 0,
     SECTION = 1,
     CUT = 2,
     ARC = 3
    };
    published enum PolygonKind {
     LINE = 0,
     POLY = 1,
     PLIN = 2,
     PATHLINE = 3,
     PATHFILL = 4,
     FREELINE = 5,
     FREEFILL = 6,
     PATHPOLY = 7,
     PATHPLIN = 8
    };
    published service PolyPolygonBezierDescriptor {
     [property, readonly] ::com::sun::star::drawing::PolygonKind PolygonKind;
     [property] ::com::sun::star::drawing::PolyPolygonBezierCoords PolyPolygonBezier;
     [property] ::com::sun::star::drawing::PolyPolygonBezierCoords Geometry;
    };
    published service ClosedBezierShape {
     service ::com::sun::star::drawing::Shape;
     service ::com::sun::star::drawing::LineProperties;
     service ::com::sun::star::drawing::FillProperties;
     service ::com::sun::star::drawing::PolyPolygonBezierDescriptor;
     service ::com::sun::star::drawing::Text;
     service ::com::sun::star::drawing::ShadowProperties;
     service ::com::sun::star::drawing::RotationDescriptor;
    };
    published enum ColorMode {
     STANDARD = 0,
     GREYS = 1,
     MONO = 2,
     WATERMARK = 3
    };
    published service ColorTable: ::com::sun::star::container::XNameContainer;
    published enum ConnectionType {
     AUTO = 0,
     LEFT = 1,
     TOP = 2,
     RIGHT = 3,
     BOTTOM = 4,
     SPECIAL = 5
    };
    published enum ConnectorType {
     STANDARD = 0,
     CURVE = 1,
     LINE = 2,
     LINES = 3
    };
    published service ConnectorProperties {
     [property] ::com::sun::star::drawing::ConnectorType EdgeKind;
     [property] long EdgeNode1HorzDist;
     [property] long EdgeNode1VertDist;
     [property] long EdgeNode2HorzDist;
     [property] long EdgeNode2VertDist;
     [property, optional] boolean EdgeOOXMLCurve;
    };
    published service ConnectorShape {
     service ::com::sun::star::drawing::Shape;
     service ::com::sun::star::drawing::LineProperties;
     service ::com::sun::star::drawing::ConnectorProperties;
     service ::com::sun::star::drawing::ShadowProperties;
     service ::com::sun::star::drawing::Text;
     service ::com::sun::star::drawing::RotationDescriptor;
     [property] ::com::sun::star::drawing::XShape StartShape;
     [property] long StartGluePointIndex;
     [property] ::com::sun::star::awt::Point StartPosition;
     [property] ::com::sun::star::drawing::XShape EndShape;
     [property] ::com::sun::star::awt::Point EndPosition;
     [property] long EndGluePointIndex;
     [property] long EdgeLine1Delta;
     [property] long EdgeLine2Delta;
     [property] long EdgeLine3Delta;
    };
    published interface XControlShape {
     interface ::com::sun::star::drawing::XShape;
     ::com::sun::star::awt::XControlModel getControl();
     void setControl([in] ::com::sun::star::awt::XControlModel xControl);
    };
    published service ControlShape {
     service ::com::sun::star::drawing::Shape;
     interface ::com::sun::star::drawing::XControlShape;
    };
    published typedef sequence< long > CoordinateSequence;
    published typedef sequence< ::com::sun::star::drawing::CoordinateSequence > CoordinateSequenceSequence;
    service CustomShape {
     service ::com::sun::star::drawing::Shape;
     service ::com::sun::star::drawing::FillProperties;
     service ::com::sun::star::drawing::LineProperties;
     service ::com::sun::star::drawing::ShadowProperties;
     service ::com::sun::star::drawing::Text;
     service ::com::sun::star::drawing::RotationDescriptor;
     [property] string CustomShapeEngine;
     [property, optional] string CustomShapeData;
     [property, optional] sequence< ::com::sun::star::beans::PropertyValue > CustomShapeGeometry;
     [property, optional] string CustomShapeReplacementURL;
    };
    interface XCustomShapeHandle;
    interface XCustomShapeEngine {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::drawing::XShape render();
     ::com::sun::star::awt::Rectangle getTextBounds();
     ::com::sun::star::drawing::PolyPolygonBezierCoords getLineGeometry();
     sequence< ::com::sun::star::drawing::XCustomShapeHandle > getInteraction();
    };
    service CustomShapeEngine {
     interface ::com::sun::star::lang::XInitialization;
     interface ::com::sun::star::drawing::XCustomShapeEngine;
    };
    published service DashTable {
     interface ::com::sun::star::container::XNameContainer;
    };
    /** @deprecated */ published enum MeasureKind {
     STANDARD = 0,
     RADIUS = 1
    };
    published enum MeasureTextHorzPos {
     AUTO = 0,
     LEFTOUTSIDE = 1,
     INSIDE = 2,
     RIGHTOUTSIDE = 3
    };
    published enum MeasureTextVertPos {
     AUTO = 0,
     EAST = 1,
     BREAKEDLINE = 2,
     WEST = 3,
     CENTERED = 4
    };
    published service MeasureProperties {
     [property] boolean MeasureBelowReferenceEdge;
     [property] long MeasureHelpLine1Length;
     [property] long MeasureHelpLine2Length;
     [property] long MeasureHelpLineDistance;
     [property] long MeasureHelpLineOverhang;
     [property] ::com::sun::star::drawing::MeasureKind MeasureKind;
     [property] long MeasureLineDistance;
     [property] long MeasureOverhang;
     [property] boolean MeasureShowUnit;
     [property] boolean MeasureTextAutoAngle;
     [property] long MeasureTextAutoAngleView;
     [property] long MeasureTextFixedAngle;
     [property] ::com::sun::star::drawing::MeasureTextHorzPos MeasureTextHorizontalPosition;
     [property] ::com::sun::star::drawing::MeasureTextVertPos MeasureTextVerticalPosition;
     [property] boolean MeasureTextIsFixedAngle;
     [property] boolean MeasureTextRotate90;
     [property] boolean MeasureTextUpsideDown;
     [property, optional] short MeasureDecimalPlaces;
    };
    published service Defaults {
     service ::com::sun::star::drawing::TextProperties;
     service ::com::sun::star::drawing::LineProperties;
     service ::com::sun::star::drawing::FillProperties;
     service ::com::sun::star::drawing::ShadowProperties;
     service ::com::sun::star::drawing::ConnectorProperties;
     service ::com::sun::star::drawing::MeasureProperties;
    };
    published service DocumentSettings {
     service ::com::sun::star::document::Settings;
     [optional] service ::com::sun::star::document::HeaderFooterSettings;
     interface ::com::sun::star::beans::XPropertySet;
     [property, optional] short MeasureUnit;
     [property, optional] long ScaleNumerator;
     [property, optional] long ScaleDenominator;
     [property, optional] boolean IsPrintFitPage;
     [property, optional] boolean IsPrintTilePage;
     [property, optional] long PageNumberFormat;
     [property, optional] boolean ParagraphSummation;
    };
    published typedef sequence< double > DoubleSequence;
    published typedef sequence< ::com::sun::star::drawing::DoubleSequence > DoubleSequenceSequence;
    published interface XShapes;
    published interface XShapeBinder {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::drawing::XShape bind([in] ::com::sun::star::drawing::XShapes xShapes);
     void unbind([in] ::com::sun::star::drawing::XShape xShape);
    };
    published interface XShapeCombiner {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::drawing::XShape combine([in] ::com::sun::star::drawing::XShapes xShapes);
     void split([in] ::com::sun::star::drawing::XShape Group);
    };
    published interface XShapeGroup;
    published interface XShapeGrouper {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::drawing::XShapeGroup group([in] ::com::sun::star::drawing::XShapes xShapes);
     void ungroup([in] ::com::sun::star::drawing::XShapeGroup aGroup);
    };
    published interface XShapes {
     interface ::com::sun::star::container::XIndexAccess;
     void add([in] ::com::sun::star::drawing::XShape xShape);
     void remove([in] ::com::sun::star::drawing::XShape xShape);
    };
   };
   module view {
    published enum PaperOrientation {
     PORTRAIT = 0,
     LANDSCAPE = 1
    };
   };
   module drawing {
    published service GenericDrawPage {
     interface ::com::sun::star::drawing::XShapes;
     interface ::com::sun::star::drawing::XShapeGrouper;
     [optional] interface ::com::sun::star::drawing::XShapeCombiner;
     [optional] interface ::com::sun::star::drawing::XShapeBinder;
     [optional] interface ::com::sun::star::container::XNamed;
     [optional] interface ::com::sun::star::beans::XPropertySet;
     [property, optional] long BorderBottom;
     [property, optional] long BorderLeft;
     [property, optional] long BorderRight;
     [property, optional] long BorderTop;
     [property, optional] long Height;
     [property, optional] long Width;
     [property, optional, readonly] short Number;
     [property, optional] ::com::sun::star::view::PaperOrientation Orientation;
     [property, optional] ::com::sun::star::container::XNameContainer UserDefinedAttributes;
     [property, optional, readonly] boolean IsBackgroundDark;
     [property, optional] ::com::sun::star::container::XIndexAccess NavigationOrder;
     [property, optional] boolean BackgroundFullSize;
    };
    published interface XMasterPageTarget {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::drawing::XDrawPage getMasterPage();
     void setMasterPage([in] ::com::sun::star::drawing::XDrawPage xMasterPage);
    };
   };
   module form {
    published interface XFormsSupplier {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::container::XNameContainer getForms();
    };
   };
   module drawing {
    published service DrawPage {
     service ::com::sun::star::drawing::GenericDrawPage;
     interface ::com::sun::star::drawing::XMasterPageTarget;
     [optional] interface ::com::sun::star::form::XFormsSupplier;
    };
    published interface XDrawPages;
    /** @deprecated */ published interface XDrawPageExpander {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::drawing::XDrawPages expand([in] ::com::sun::star::drawing::XDrawPage xPage);
    };
    /** @deprecated */ published interface XDrawPageSummarizer {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::drawing::XDrawPage summarize([in] ::com::sun::star::drawing::XDrawPages xPages);
    };
    published interface XDrawPages {
     interface ::com::sun::star::container::XIndexAccess;
     ::com::sun::star::drawing::XDrawPage insertNewByIndex([in] long nIndex);
     void remove([in] ::com::sun::star::drawing::XDrawPage xPage);
    };
    published service DrawPages {
     interface ::com::sun::star::drawing::XDrawPages;
     [optional] interface ::com::sun::star::drawing::XDrawPageSummarizer;
     [optional] interface ::com::sun::star::drawing::XDrawPageExpander;
    };
    /** @deprecated */ published enum DrawViewMode {
     DRAW = 0,
     NOTES = 1,
     HANDOUT = 2
    };
    published interface XDrawPageDuplicator {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::drawing::XDrawPage duplicate([in] ::com::sun::star::drawing::XDrawPage xPage);
    };
    published interface XDrawPagesSupplier {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::drawing::XDrawPages getDrawPages();
    };
    published interface XLayerSupplier {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::container::XNameAccess getLayerManager();
    };
    published interface XMasterPagesSupplier {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::drawing::XDrawPages getMasterPages();
    };
    service GenericDrawingDocument {
     service ::com::sun::star::document::OfficeDocument;
     interface ::com::sun::star::lang::XMultiServiceFactory;
     interface ::com::sun::star::beans::XPropertySet;
     interface ::com::sun::star::drawing::XDrawPageDuplicator;
     interface ::com::sun::star::drawing::XDrawPagesSupplier;
     interface ::com::sun::star::drawing::XMasterPagesSupplier;
     interface ::com::sun::star::drawing::XLayerSupplier;
     interface ::com::sun::star::style::XStyleFamiliesSupplier;
     [property] long TabStop;
     [property] ::com::sun::star::lang::Locale CharLocale;
     [property] ::com::sun::star::awt::Rectangle VisibleArea;
     [property, readonly] ::com::sun::star::i18n::XForbiddenCharacters ForbiddenCharacters;
    };
    service DrawingDocument {
     service ::com::sun::star::drawing::GenericDrawingDocument;
    };
    published interface XDrawView {
     interface ::com::sun::star::uno::XInterface;
     void setCurrentPage([in] ::com::sun::star::drawing::XDrawPage xPage);
     ::com::sun::star::drawing::XDrawPage getCurrentPage();
    };
   };
   module frame {
    published interface XController {
     interface ::com::sun::star::lang::XComponent;
     void attachFrame([in] ::com::sun::star::frame::XFrame Frame);
     boolean attachModel([in] ::com::sun::star::frame::XModel Model);
     boolean suspend([in] boolean Suspend);
     any getViewData();
     void restoreViewData([in] any Data);
     ::com::sun::star::frame::XModel getModel();
     ::com::sun::star::frame::XFrame getFrame();
    };
   };
   module util {
    published struct URL {
     string Complete;
     string Main;
     string Protocol;
     string User;
     string Password;
     string Server;
     short Port;
     string Path;
     string Name;
     string Arguments;
     string Mark;
    };
   };
   module frame {
    published struct DispatchDescriptor {
     ::com::sun::star::util::URL FeatureURL;
     string FrameName;
     long SearchFlags;
    };
    published interface XDispatch;
    published interface XDispatchProvider {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::frame::XDispatch queryDispatch([in] ::com::sun::star::util::URL URL, [in] string TargetFrameName, [in] long SearchFlags);
     sequence< ::com::sun::star::frame::XDispatch > queryDispatches([in] sequence< ::com::sun::star::frame::DispatchDescriptor > Requests);
    };
   };
   module ui {
    published interface XContextMenuInterceptor;
    published interface XContextMenuInterception {
     interface ::com::sun::star::uno::XInterface;
     void registerContextMenuInterceptor([in] ::com::sun::star::ui::XContextMenuInterceptor Interceptor);
     void releaseContextMenuInterceptor([in] ::com::sun::star::ui::XContextMenuInterceptor Interceptor);
    };
   };
   module frame {
    published service Controller {
     interface ::com::sun::star::frame::XController;
     interface ::com::sun::star::frame::XDispatchProvider;
     [optional] interface ::com::sun::star::ui::XContextMenuInterception;
     [optional] interface ::com::sun::star::awt::XUserInputInterception;
     [optional] interface ::com::sun::star::view::XSelectionSupplier;
     [optional] interface ::com::sun::star::datatransfer::XTransferableSupplier;
    };
   };
   module view {
    published interface XControlAccess {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::awt::XControl getControl([in] ::com::sun::star::awt::XControlModel xModel) raises (::com::sun::star::container::NoSuchElementException);
    };
   };
   module form {
    published interface XForm;
    module runtime {
     interface XFormController;
    };
   };
   module view {
    interface XFormLayerAccess {
     interface ::com::sun::star::view::XControlAccess;
     ::com::sun::star::form::runtime::XFormController getFormController([in] ::com::sun::star::form::XForm Form);
     boolean isFormDesignMode();
     void setFormDesignMode([in] boolean DesignMode);
    };
   };
   module drawing {
    published service DrawingDocumentDrawView {
     service ::com::sun::star::frame::Controller;
     interface ::com::sun::star::drawing::XDrawView;
     interface ::com::sun::star::beans::XPropertySet;
     interface ::com::sun::star::view::XSelectionSupplier;
     [optional] interface ::com::sun::star::awt::XWindow;
     [optional] interface ::com::sun::star::view::XFormLayerAccess;
     [property] boolean IsMasterPageMode;
     [property] boolean IsLayerMode;
     [property] ::com::sun::star::drawing::XDrawPage CurrentPage;
     [property, readonly] ::com::sun::star::awt::Rectangle VisibleArea;
     [property, optional] short ZoomType;
     [property, optional] short ZoomValue;
     [property, optional] ::com::sun::star::awt::Point ViewOffset;
    };
    /** @deprecated */ published service DrawingDocumentFactory {
     /** @deprecated */ interface ::com::sun::star::lang::XMultiServiceFactory;
    };
    published service EllipseShape {
     service ::com::sun::star::drawing::Shape;
     service ::com::sun::star::drawing::LineProperties;
     service ::com::sun::star::drawing::FillProperties;
     service ::com::sun::star::drawing::Text;
     service ::com::sun::star::drawing::ShadowProperties;
     service ::com::sun::star::drawing::RotationDescriptor;
     [property] ::com::sun::star::drawing::CircleKind CircleKind;
     [property] long CircleStartAngle;
     [property] long CircleEndAngle;
    };
    struct EnhancedCustomShapeAdjustmentValue {
     any Value;
     ::com::sun::star::beans::PropertyState State;
     string Name;
    };
    struct EnhancedCustomShapeParameter {
     any Value;
     short Type;
    };
    struct EnhancedCustomShapeParameterPair {
     ::com::sun::star::drawing::EnhancedCustomShapeParameter First;
     ::com::sun::star::drawing::EnhancedCustomShapeParameter Second;
    };
    published enum ProjectionMode {
     PARALLEL = 0,
     PERSPECTIVE = 1
    };
    published enum ShadeMode {
     FLAT = 0,
     PHONG = 1,
     SMOOTH = 2,
     DRAFT = 3
    };
    service EnhancedCustomShapeExtrusion {
     [property, optional] boolean Extrusion;
     [property, optional] double Brightness;
     [property, optional] ::com::sun::star::drawing::EnhancedCustomShapeParameterPair Depth;
     [property, optional] double Diffusion;
     [property, optional] long NumberOfLineSegments;
     [property, optional] boolean LightFace;
     [property, optional] boolean FirstLightHarsh;
     [property, optional] boolean SecondLightHarsh;
     [property, optional] double FirstLightLevel;
     [property, optional] double SecondLightLevel;
     [property, optional] ::com::sun::star::drawing::Direction3D FirstLightDirection;
     [property, optional] ::com::sun::star::drawing::Direction3D SecondLightDirection;
     [property, optional] boolean Metal;
     [property, optional] short MetalType;
     [property, optional] ::com::sun::star::drawing::ShadeMode ShadeMode;
     [property, optional] ::com::sun::star::drawing::EnhancedCustomShapeParameterPair RotateAngle;
     [property, optional] ::com::sun::star::drawing::Direction3D RotationCenter;
     [property, optional] double Shininess;
     [property, optional] ::com::sun::star::drawing::EnhancedCustomShapeParameterPair Skew;
     [property, optional] double Specularity;
     [property, optional] ::com::sun::star::drawing::ProjectionMode ProjectionMode;
     [property, optional] ::com::sun::star::drawing::Position3D ViewPoint;
     [property, optional] ::com::sun::star::drawing::EnhancedCustomShapeParameterPair Origin;
     [property, optional] boolean ExtrusionColor;
    };
    service EnhancedCustomShapeGeometry {
     [property] string Type;
     [property, optional] ::com::sun::star::awt::Rectangle ViewBox;
     [property, optional] boolean MirroredX;
     [property, optional] boolean MirroredY;
     [property, optional] double TextRotateAngle;
     [property, optional] sequence< ::com::sun::star::drawing::EnhancedCustomShapeAdjustmentValue > AdjustmentValues;
     [property, optional] sequence< ::com::sun::star::beans::PropertyValue > Extrusion;
     [property, optional] sequence< ::com::sun::star::beans::PropertyValue > Path;
     [property, optional] sequence< ::com::sun::star::beans::PropertyValue > TextPath;
     [property, optional] sequence< string > Equations;
     [property, optional] sequence< ::com::sun::star::beans::PropertyValues > Handles;
    };
    constants EnhancedCustomShapeGluePointType {
     const short CUSTOM = 2;
     const short NONE = 0;
     const short RECT = 3;
     const short SEGMENTS = 1;
    };
    service EnhancedCustomShapeHandle {
     [property, optional] boolean MirroredX;
     [property, optional] boolean MirroredY;
     [property, optional] boolean Switched;
     [property, optional] ::com::sun::star::drawing::EnhancedCustomShapeParameterPair Position;
     [property, optional] ::com::sun::star::drawing::EnhancedCustomShapeParameterPair Polar;
     [property, optional] long RefX;
     [property, optional] long RefY;
     [property, optional] long RefAngle;
     [property, optional] long RefR;
     [property, optional] ::com::sun::star::drawing::EnhancedCustomShapeParameter RangeXMinimum;
     [property, optional] ::com::sun::star::drawing::EnhancedCustomShapeParameter RangeXMaximum;
     [property, optional] ::com::sun::star::drawing::EnhancedCustomShapeParameter RangeYMinimum;
     [property, optional] ::com::sun::star::drawing::EnhancedCustomShapeParameter RangeYMaximum;
     [property, optional] ::com::sun::star::drawing::EnhancedCustomShapeParameter RadiusRangeMinimum;
     [property, optional] ::com::sun::star::drawing::EnhancedCustomShapeParameter RadiusRangeMaximum;
    };
    constants EnhancedCustomShapeMetalType {
     const short MetalMSCompatible = 1;
     const short MetalODF = 0;
    };
    constants EnhancedCustomShapeParameterType {
     const short ADJUSTMENT = 2;
     const short BOTTOM = 6;
     const short EQUATION = 1;
     const short HASFILL = 10;
     const short HASSTROKE = 9;
     const short HEIGHT = 12;
     const short LEFT = 3;
     const short LOGHEIGHT = 14;
     const short LOGWIDTH = 13;
     const short NORMAL = 0;
     const short RIGHT = 5;
     const short TOP = 4;
     const short WIDTH = 11;
     const short XSTRETCH = 7;
     const short YSTRETCH = 8;
    };
    struct EnhancedCustomShapeSegment {
     short Command;
     short Count;
    };
    struct EnhancedCustomShapeTextFrame {
     ::com::sun::star::drawing::EnhancedCustomShapeParameterPair TopLeft;
     ::com::sun::star::drawing::EnhancedCustomShapeParameterPair BottomRight;
    };
    service EnhancedCustomShapePath {
     [property, optional] sequence< ::com::sun::star::drawing::EnhancedCustomShapeParameterPair > Coordinates;
     [property, optional] sequence< ::com::sun::star::drawing::EnhancedCustomShapeSegment > Segments;
     [property, optional] long StretchX;
     [property, optional] long StretchY;
     [property, optional] sequence< ::com::sun::star::drawing::EnhancedCustomShapeTextFrame > TextFrames;
     [property, optional] sequence< ::com::sun::star::drawing::EnhancedCustomShapeParameterPair > GluePoints;
     [property, optional] sequence< double > GluePointLeavingDirections;
     [property, optional] short GluePointType;
     [property, optional] boolean ExtrusionAllowed;
     [property, optional] boolean ConcentricGradientFillAllowed;
     [property, optional] boolean TextPathAllowed;
     [property, optional] sequence< ::com::sun::star::awt::Size > SubViewSize;
    };
    constants EnhancedCustomShapeSegmentCommand {
     const short ANGLEELLIPSE = 9;
     const short ANGLEELLIPSETO = 8;
     const short ARC = 11;
     const short ARCANGLETO = 17;
     const short ARCTO = 10;
     const short CLOCKWISEARC = 13;
     const short CLOCKWISEARCTO = 12;
     const short CLOSESUBPATH = 4;
     const short CURVETO = 3;
     const short DARKEN = 18;
     const short DARKENLESS = 19;
     const short ELLIPTICALQUADRANTX = 14;
     const short ELLIPTICALQUADRANTY = 15;
     const short ENDSUBPATH = 5;
     const short LIGHTEN = 20;
     const short LIGHTENLESS = 21;
     const short LINETO = 2;
     const short MOVETO = 1;
     const short NOFILL = 6;
     const short NOSTROKE = 7;
     const short QUADRATICCURVETO = 16;
     const short UNKNOWN = 0;
    };
    enum EnhancedCustomShapeTextPathMode {
     NORMAL = 0,
     PATH = 1,
     SHAPE = 2
    };
    service EnhancedCustomShapeTextPath {
     [property, optional] boolean TextPath;
     [property, optional] ::com::sun::star::drawing::EnhancedCustomShapeTextPathMode TextPathMode;
     [property, optional] boolean ScaleX;
    };
    published enum EscapeDirection {
     SMART = 0,
     LEFT = 1,
     RIGHT = 2,
     UP = 3,
     DOWN = 4,
     HORIZONTAL = 5,
     VERTICAL = 6
    };
    /** @deprecated */ published struct GluePoint {
     ::com::sun::star::awt::Point Position;
     short EscapeDirection;
     boolean PositionAbsolute;
     short Alignment;
    };
    published struct GluePoint2 {
     ::com::sun::star::awt::Point Position;
     boolean IsRelative;
     ::com::sun::star::drawing::Alignment PositionAlignment;
     ::com::sun::star::drawing::EscapeDirection Escape;
     boolean IsUserDefined;
    };
    published service GradientTable {
     interface ::com::sun::star::container::XNameContainer;
    };
    published interface XGraphicExportFilter {
     interface ::com::sun::star::document::XFilter;
     interface ::com::sun::star::document::XExporter;
     interface ::com::sun::star::document::XMimeTypeInfo;
    };
    published service GraphicExportFilter: ::com::sun::star::drawing::XGraphicExportFilter;
    exception GraphicFilterRequest: ::com::sun::star::uno::Exception {
     long ErrCode;
    };
    published service GraphicObjectShape {
     service ::com::sun::star::drawing::Shape;
     service ::com::sun::star::drawing::Text;
     service ::com::sun::star::drawing::ShadowProperties;
     service ::com::sun::star::drawing::RotationDescriptor;
     /** @deprecated */ [property] string GraphicURL;
     [property] string GraphicStreamURL;
     /** @deprecated */ [property, optional] ::com::sun::star::awt::XBitmap GraphicObjectFillBitmap;
     [property] short AdjustLuminance;
     [property] short AdjustContrast;
     [property] short AdjustRed;
     [property] short AdjustGreen;
     [property] short AdjustBlue;
     [property] double Gamma;
     [property] short Transparency;
     [property] ::com::sun::star::drawing::ColorMode GraphicColorMode;
     [property, optional] ::com::sun::star::container::XIndexContainer ImageMap;
     [property, optional] ::com::sun::star::graphic::XGraphic Graphic;
     [property, optional] boolean IsSignatureLine;
     [property, optional] string SignatureLineId;
     [property, optional] string SignatureLineSuggestedSignerName;
     [property, optional] string SignatureLineSuggestedSignerTitle;
     [property, optional] string SignatureLineSuggestedSignerEmail;
     [property, optional] string SignatureLineSigningInstructions;
     [property, optional] boolean SignatureLineShowSignDate;
     [property, optional] boolean SignatureLineCanAddComment;
     [property, optional] ::com::sun::star::graphic::XGraphic SignatureLineUnsignedImage;
     [property, optional] boolean SignatureLineIsSigned;
     [property, optional] ::com::sun::star::drawing::BarCode BarCodeProperties;
    };
    /** @deprecated */ published interface XShapeGroup {
     interface ::com::sun::star::drawing::XShape;
     void enterGroup();
     void leaveGroup();
    };
    published service GroupShape {
     service ::com::sun::star::drawing::Shape;
     interface ::com::sun::star::drawing::XShapeGroup;
     interface ::com::sun::star::drawing::XShapes;
    };
    published service HatchTable {
     interface ::com::sun::star::container::XNameContainer;
    };
    published struct HomogenMatrixLine {
     double Column1;
     double Column2;
     double Column3;
     double Column4;
    };
    published struct HomogenMatrix {
     ::com::sun::star::drawing::HomogenMatrixLine Line1;
     ::com::sun::star::drawing::HomogenMatrixLine Line2;
     ::com::sun::star::drawing::HomogenMatrixLine Line3;
     ::com::sun::star::drawing::HomogenMatrixLine Line4;
    };
    published struct HomogenMatrixLine4 {
     double Column1;
     double Column2;
     double Column3;
     double Column4;
    };
    published struct HomogenMatrix4 {
     ::com::sun::star::drawing::HomogenMatrixLine4 Line1;
     ::com::sun::star::drawing::HomogenMatrixLine4 Line2;
     ::com::sun::star::drawing::HomogenMatrixLine4 Line3;
     ::com::sun::star::drawing::HomogenMatrixLine4 Line4;
    };
    published enum HorizontalDimensioning {
     AUTO = 0,
     LEFT = 1,
     CENTERED = 2,
     RIGHT = 3
    };
    published service Layer {
     interface ::com::sun::star::beans::XPropertySet;
     [property] string Name;
     [property] boolean IsVisible;
     [property] boolean IsPrintable;
     [property] boolean IsLocked;
    };
    published interface XLayer;
    published interface XLayerManager {
     interface ::com::sun::star::container::XIndexAccess;
     ::com::sun::star::drawing::XLayer insertNewByIndex([in] long nIndex);
     void remove([in] ::com::sun::star::drawing::XLayer xLayer) raises (::com::sun::star::container::NoSuchElementException);
     void attachShapeToLayer([in] ::com::sun::star::drawing::XShape xShape, [in] ::com::sun::star::drawing::XLayer xLayer);
     ::com::sun::star::drawing::XLayer getLayerForShape([in] ::com::sun::star::drawing::XShape xShape);
    };
    published service LayerManager {
     interface ::com::sun::star::drawing::XLayerManager;
     interface ::com::sun::star::container::XNameAccess;
    };
    published enum LayerType {
     LAYOUT = 0,
     CONTROLSA = 1,
     DIMENSIONIANG_LINES = 2,
     USER_DEFINED = 3
    };
    /** @deprecated */ published enum LineEndType {
     NONE = 0,
     ARROW = 1,
     CIRCLE = 2,
     SQUARE = 3,
     SPECIAL = 4
    };
    published service PolyPolygonDescriptor {
     [property, readonly] ::com::sun::star::drawing::PolygonKind PolygonKind;
     [property] ::com::sun::star::drawing::PointSequenceSequence PolyPolygon;
     [property] ::com::sun::star::drawing::PointSequenceSequence Geometry;
    };
    published service LineShape {
     service ::com::sun::star::drawing::Shape;
     service ::com::sun::star::drawing::LineProperties;
     service ::com::sun::star::drawing::PolyPolygonDescriptor;
     service ::com::sun::star::drawing::Text;
     service ::com::sun::star::drawing::ShadowProperties;
     service ::com::sun::star::drawing::RotationDescriptor;
    };
    published service MarkerTable {
     interface ::com::sun::star::container::XNameContainer;
    };
    published service MasterPage {
     service ::com::sun::star::drawing::GenericDrawPage;
    };
    published service MasterPages {
     interface ::com::sun::star::drawing::XDrawPages;
    };
    published service MeasureShape {
     service ::com::sun::star::drawing::Shape;
     service ::com::sun::star::drawing::MeasureProperties;
     service ::com::sun::star::drawing::LineProperties;
     service ::com::sun::star::drawing::Text;
     service ::com::sun::star::drawing::ShadowProperties;
     service ::com::sun::star::drawing::RotationDescriptor;
     [property] ::com::sun::star::awt::Point StartPosition;
     [property] ::com::sun::star::awt::Point EndPosition;
    };
    published enum MirrorAxis {
     VERTICAL = 0,
     HORIZONTAL = 1
    };
    service ModuleDispatcher: ::com::sun::star::frame::XDispatchProvider;
    published enum NormalsKind {
     SPECIFIC = 0,
     FLAT = 1,
     SPHERE = 2
    };
    published service OLE2Shape {
     service ::com::sun::star::drawing::Shape;
     [property] string CLSID;
     [property] string PersistName;
     [property, readonly] ::com::sun::star::frame::XModel Model;
     [property, readonly] boolean IsInternal;
    };
    published service OpenBezierShape {
     service ::com::sun::star::drawing::Shape;
     service ::com::sun::star::drawing::LineProperties;
     service ::com::sun::star::drawing::PolyPolygonBezierDescriptor;
     service ::com::sun::star::drawing::Text;
     service ::com::sun::star::drawing::ShadowProperties;
     service ::com::sun::star::drawing::RotationDescriptor;
    };
    published service PageShape {
     service ::com::sun::star::drawing::Shape;
     [property, optional] long PageNumber;
    };
    published service PluginShape {
     service ::com::sun::star::drawing::Shape;
     [property] string PluginMimeType;
     [property] string PluginURL;
     [property] sequence< ::com::sun::star::beans::PropertyValue > PluginCommands;
    };
    published service PolyLineShape {
     service ::com::sun::star::drawing::Shape;
     service ::com::sun::star::drawing::LineProperties;
     service ::com::sun::star::drawing::PolyPolygonDescriptor;
     service ::com::sun::star::drawing::Text;
     service ::com::sun::star::drawing::ShadowProperties;
     service ::com::sun::star::drawing::RotationDescriptor;
    };
    published service PolyPolygonBezierShape {
     service ::com::sun::star::drawing::Shape;
     service ::com::sun::star::drawing::LineProperties;
     service ::com::sun::star::drawing::FillProperties;
     service ::com::sun::star::drawing::PolyPolygonBezierDescriptor;
     service ::com::sun::star::drawing::Text;
     service ::com::sun::star::drawing::ShadowProperties;
     service ::com::sun::star::drawing::RotationDescriptor;
    };
    published service PolyPolygonShape {
     service ::com::sun::star::drawing::Shape;
     service ::com::sun::star::drawing::LineProperties;
     service ::com::sun::star::drawing::FillProperties;
     service ::com::sun::star::drawing::PolyPolygonDescriptor;
     service ::com::sun::star::drawing::Text;
     service ::com::sun::star::drawing::ShadowProperties;
     service ::com::sun::star::drawing::RotationDescriptor;
    };
    published struct PolyPolygonShape3D {
     ::com::sun::star::drawing::DoubleSequenceSequence SequenceX;
     ::com::sun::star::drawing::DoubleSequenceSequence SequenceY;
     ::com::sun::star::drawing::DoubleSequenceSequence SequenceZ;
    };
    published service RectangleShape {
     service ::com::sun::star::drawing::Shape;
     service ::com::sun::star::drawing::FillProperties;
     service ::com::sun::star::drawing::LineProperties;
     service ::com::sun::star::drawing::Text;
     service ::com::sun::star::drawing::ShadowProperties;
     service ::com::sun::star::drawing::RotationDescriptor;
     [property] long CornerRadius;
    };
    constants ShadingPattern {
     const long CLEAR = 0;
     const long DIAG_CROSS = 19;
     const long DIAG_STRIPE = 17;
     const long HORZ_CROSS = 18;
     const long HORZ_STRIPE = 14;
     const long NIL = 65535;
     const long PCT10 = 3;
     const long PCT12 = 37;
     const long PCT15 = 38;
     const long PCT17 = 39;
     const long PCT2 = 35;
     const long PCT20 = 4;
     const long PCT22 = 40;
     const long PCT25 = 5;
     const long PCT27 = 41;
     const long PCT30 = 6;
     const long PCT32 = 42;
     const long PCT35 = 43;
     const long PCT37 = 44;
     const long PCT40 = 7;
     const long PCT42 = 45;
     const long PCT45 = 46;
     const long PCT47 = 47;
     const long PCT5 = 2;
     const long PCT50 = 8;
     const long PCT52 = 48;
     const long PCT55 = 49;
     const long PCT57 = 50;
     const long PCT60 = 9;
     const long PCT62 = 51;
     const long PCT65 = 52;
     const long PCT67 = 53;
     const long PCT7 = 36;
     const long PCT70 = 10;
     const long PCT72 = 54;
     const long PCT75 = 11;
     const long PCT77 = 55;
     const long PCT80 = 12;
     const long PCT82 = 56;
     const long PCT85 = 57;
     const long PCT87 = 58;
     const long PCT90 = 13;
     const long PCT92 = 59;
     const long PCT95 = 60;
     const long PCT97 = 61;
     const long REVERSE_DIAG_STRIPE = 16;
     const long SOLID = 1;
     const long THIN_DIAG_CROSS = 25;
     const long THIN_DIAG_STRIPE = 23;
     const long THIN_HORZ_CROSS = 24;
     const long THIN_HORZ_STRIPE = 20;
     const long THIN_REVERSE_DIAG_STRIPE = 22;
     const long THIN_VERT_STRIPE = 21;
     const long UNUSED_1 = 26;
     const long UNUSED_2 = 27;
     const long UNUSED_3 = 28;
     const long UNUSED_4 = 29;
     const long UNUSED_5 = 30;
     const long UNUSED_6 = 31;
     const long UNUSED_7 = 32;
     const long UNUSED_8 = 33;
     const long UNUSED_9 = 34;
     const long VERT_STRIPE = 15;
    };
    published service ShapeCollection: ::com::sun::star::drawing::XShapes;
    published service Shapes {
     interface ::com::sun::star::drawing::XShapes;
    };
   };
   module rendering {
    interface XBitmap;
    interface XCanvas;
   };
   module drawing {
    interface XSlideRenderer {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::awt::XBitmap createPreview([in] ::com::sun::star::drawing::XDrawPage xSlide, [in] ::com::sun::star::awt::Size aMaximumPreviewPixelSize, [in] short nSuperSampleFactor);
     ::com::sun::star::rendering::XBitmap createPreviewForCanvas([in] ::com::sun::star::drawing::XDrawPage xSlide, [in] ::com::sun::star::awt::Size aMaximumPreviewPixelSize, [in] short nSuperSampleFactor, [in] ::com::sun::star::rendering::XCanvas xCanvas);
     ::com::sun::star::awt::Size calculatePreviewSize([in] double nSlideAspectRatio, [in] ::com::sun::star::awt::Size aMaximumPreviewPixelSize);
    };
    service SlideRenderer: ::com::sun::star::drawing::XSlideRenderer {
     create();
    };
    module framework {
     interface XResourceId;
     interface XResource {
      interface ::com::sun::star::uno::XInterface;
      ::com::sun::star::drawing::framework::XResourceId getResourceId();
      boolean isAnchorOnly();
     };
     interface XView {
      interface ::com::sun::star::drawing::framework::XResource;
     };
    };
    interface XSlideSorterBase {
     interface ::com::sun::star::drawing::framework::XView;
     interface ::com::sun::star::drawing::XDrawView;
     [attribute] ::com::sun::star::container::XIndexAccess DocumentSlides;
     [attribute] boolean IsHighlightCurrentSlide;
     [attribute] boolean IsShowSelection;
     [attribute] boolean IsShowFocus;
     [attribute] boolean IsCenterSelection;
     [attribute] boolean IsSuspendPreviewUpdatesDuringFullScreenPresentation;
     [attribute] boolean IsOrientationVertical;
     [attribute] boolean IsSmoothScrolling;
     [attribute] ::com::sun::star::util::Color BackgroundColor;
     [attribute] ::com::sun::star::util::Color TextColor;
     [attribute] ::com::sun::star::util::Color SelectionColor;
     [attribute] ::com::sun::star::util::Color HighlightColor;
     [attribute] boolean IsUIReadOnly;
    };
    service SlideSorter: ::com::sun::star::drawing::XSlideSorterBase {
     create([in] ::com::sun::star::drawing::framework::XResourceId xViewId, [in] ::com::sun::star::frame::XController xController, [in] ::com::sun::star::awt::XWindow xParentWindow);
    };
    /** @deprecated */ published enum SnapObjectType {
     POINT = 0,
     VERTICAL = 1,
     HORIZONTAL = 2
    };
    /** @deprecated */ published enum TextAdjust {
     LEFT = 0,
     CENTER = 1,
     RIGHT = 2,
     BLOCK = 3,
     STRETCH = 4
    };
    published service TextShape {
     service ::com::sun::star::drawing::Shape;
     service ::com::sun::star::drawing::FillProperties;
     service ::com::sun::star::drawing::LineProperties;
     service ::com::sun::star::drawing::ShadowProperties;
     service ::com::sun::star::drawing::Text;
     service ::com::sun::star::drawing::RotationDescriptor;
     [property] long CornerRadius;
    };
    /** @deprecated */ published enum TextureKind {
     LUMINANCE = 0,
     COLOR = 1
    };
    published enum TextureKind2 {
     LUMINANCE = 0,
     INTENSITY = 1,
     COLOR = 2
    };
    published enum TextureMode {
     REPLACE = 0,
     MODULATE = 1,
     BLEND = 2
    };
    published enum TextureProjectionMode {
     OBJECTSPECIFIC = 0,
     PARALLEL = 1,
     SPHERE = 2
    };
    published service TransparencyGradientTable {
     interface ::com::sun::star::container::XNameContainer;
    };
    published enum VerticalDimensioning {
     AUTO = 0,
     TOP = 1,
     CENTERED = 2,
     BOTTOM = 3
    };
    /** @deprecated */ published interface XConnectableShape {
     interface ::com::sun::star::uno::XInterface;
     boolean canConnect([in] ::com::sun::star::awt::Point nPos, [in] boolean bCreateGluePoint, [in] long nMaxDist);
     boolean doConnect([in] ::com::sun::star::awt::Point nPos, [in] boolean bCreateGluePoint, [in] long nMaxDist);
    };
    /** @deprecated */ published interface XConnectorShape {
     interface ::com::sun::star::drawing::XShape;
     void connectStart([in] ::com::sun::star::drawing::XConnectableShape xShape, [in] ::com::sun::star::drawing::ConnectionType nPos);
     void connectEnd([in] ::com::sun::star::drawing::XConnectableShape xShape, [in] ::com::sun::star::drawing::ConnectionType nPos);
     void disconnectBegin([in] ::com::sun::star::drawing::XConnectableShape xShape);
     void disconnectEnd([in] ::com::sun::star::drawing::XConnectableShape xShape);
    };
    interface XCustomShapeHandle {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::awt::Point getPosition();
     void setControllerPosition([in] ::com::sun::star::awt::Point aPoint);
    };
    published interface XDrawPage {
     interface ::com::sun::star::drawing::XShapes;
    };
    interface XDrawPages2 {
     interface ::com::sun::star::drawing::XDrawPages;
     ::com::sun::star::drawing::XDrawPage insertNamedNewByIndex([in] long nIndex, [in] string sName);
    };
    interface XDrawSubController {
     interface ::com::sun::star::drawing::XDrawView;
     interface ::com::sun::star::view::XSelectionSupplier;
     interface ::com::sun::star::beans::XFastPropertySet;
    };
    interface XEnhancedCustomShapeDefaulter {
     interface ::com::sun::star::uno::XInterface;
     void createCustomShapeDefaults([in] string aShapeType);
    };
    published interface XLayer {
     interface ::com::sun::star::beans::XPropertySet;
    };
   };
   module frame {
    published interface XStatusListener;
    published interface XDispatch {
     interface ::com::sun::star::uno::XInterface;
     void dispatch([in] ::com::sun::star::util::URL URL, [in] sequence< ::com::sun::star::beans::PropertyValue > Arguments);
     void addStatusListener([in] ::com::sun::star::frame::XStatusListener Control, [in] ::com::sun::star::util::URL URL);
     void removeStatusListener([in] ::com::sun::star::frame::XStatusListener Control, [in] ::com::sun::star::util::URL URL);
    };
   };
   module drawing {
    published interface XSelectionFunction {
     interface ::com::sun::star::lang::XComponent;
     interface ::com::sun::star::lang::XServiceInfo;
     interface ::com::sun::star::frame::XDispatch;
     interface ::com::sun::star::awt::XKeyHandler;
     interface ::com::sun::star::awt::XMouseClickHandler;
     interface ::com::sun::star::awt::XMouseMotionHandler;
     interface ::com::sun::star::view::XSelectionChangeListener;
    };
    /** @deprecated */ published interface XShapeAligner {
     interface ::com::sun::star::uno::XInterface;
     void alignShapes([inout] ::com::sun::star::drawing::XShapes aShapes, [in] ::com::sun::star::drawing::Alignment eType);
    };
    /** @deprecated */ published interface XShapeArranger {
     interface ::com::sun::star::uno::XInterface;
     void arrange([in] ::com::sun::star::drawing::XShapes xShapes, [in] ::com::sun::star::drawing::Arrangement eType);
     void bringToFront([in] ::com::sun::star::drawing::XShapes xShapes, [in] short nSteps);
     void sendToBack([in] ::com::sun::star::drawing::XShapes xShapes, [in] short nSteps);
     void setBehindShape([in] ::com::sun::star::drawing::XShapes xShapes, [in] ::com::sun::star::drawing::XShape xShape);
     void setInFrontOf([in] ::com::sun::star::drawing::XShapes xShapes, [in] ::com::sun::star::drawing::XShape xShape);
     void reverseOrder([in] ::com::sun::star::drawing::XShapes xShapes);
    };
    /** @deprecated */ published interface XShapeMirror {
     interface ::com::sun::star::uno::XInterface;
     void mirror([inout] ::com::sun::star::drawing::XShapes aShapes, [in] ::com::sun::star::drawing::MirrorAxis eAxis);
     void mirrorAtAxis([inout] ::com::sun::star::drawing::XShapes aShapes, [in] ::com::sun::star::drawing::XShape aLine);
    };
    interface XShapes2 {
     interface ::com::sun::star::uno::XInterface;
     void addTop([in] ::com::sun::star::drawing::XShape xShape);
     void addBottom([in] ::com::sun::star::drawing::XShape xShape);
    };
    interface XShapes3 {
     interface ::com::sun::star::uno::XInterface;
     void sort([in] sequence< long > sortOrder) raises (::com::sun::star::lang::IllegalArgumentException);
    };
   };
   module geometry {
    struct IntegerSize2D {
     long Width;
     long Height;
    };
   };
   module drawing {
    interface XSlidePreviewCacheListener;
    interface XSlidePreviewCache {
     interface ::com::sun::star::uno::XInterface;
     void setDocumentSlides([in] ::com::sun::star::container::XIndexAccess xSlides, [in] ::com::sun::star::uno::XInterface xDocument);
     void setVisibleRange([in] long nFirstVisibleSlideIndex, [in] long nLastVisibleSlideIndex);
     void setPreviewSize([in] ::com::sun::star::geometry::IntegerSize2D aSize);
     ::com::sun::star::rendering::XBitmap getSlidePreview([in] long nSlideIndex, [in] ::com::sun::star::rendering::XCanvas xCanvas) raises (::com::sun::star::lang::IllegalArgumentException);
     void addPreviewCreationNotifyListener([in] ::com::sun::star::drawing::XSlidePreviewCacheListener xListener);
     void removePreviewCreationNotifyListener([in] ::com::sun::star::drawing::XSlidePreviewCacheListener xListener);
     void pause();
     void resume();
    };
    interface XSlidePreviewCacheListener {
     interface ::com::sun::star::uno::XInterface;
     void notifyPreviewCreation([in] long nSlideIndex);
    };
    /** @deprecated */ published interface XUniversalShapeDescriptor {
     interface ::com::sun::star::drawing::XShapeDescriptor;
     void setShapeType([in] string aShapeTypeName);
    };
    module framework {
     enum AnchorBindingMode {
      DIRECT = 0,
      INDIRECT = 1
     };
     interface XResourceFactory {
      interface ::com::sun::star::uno::XInterface;
      ::com::sun::star::drawing::framework::XResource createResource([in] ::com::sun::star::drawing::framework::XResourceId xResourceId) raises (::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::lang::WrappedTargetException);
      void releaseResource([in] ::com::sun::star::drawing::framework::XResource xResource);
     };
     service BasicPaneFactory: ::com::sun::star::drawing::framework::XResourceFactory {
      create([in] ::com::sun::star::frame::XController xController);
     };
     service BasicToolBarFactory: ::com::sun::star::drawing::framework::XResourceFactory {
      create([in] ::com::sun::star::frame::XController xController);
     };
     service BasicViewFactory: ::com::sun::star::drawing::framework::XResourceFactory {
      create([in] ::com::sun::star::frame::XController xController);
     };
     enum BorderType {
      INNER_BORDER = 0,
      OUTER_BORDER = 1,
      TOTAL_BORDER = 2
     };
     interface XConfiguration;
     struct ConfigurationChangeEvent: ::com::sun::star::lang::EventObject {
      string Type;
      ::com::sun::star::drawing::framework::XConfiguration Configuration;
      ::com::sun::star::drawing::framework::XResourceId ResourceId;
      ::com::sun::star::uno::XInterface ResourceObject;
      any UserData;
     };
     enum ResourceActivationMode {
      ADD = 0,
      REPLACE = 1
     };
     interface XResourceId {
      interface ::com::sun::star::uno::XInterface;
      string getResourceURL();
      ::com::sun::star::util::URL getFullResourceURL();
      boolean hasAnchor();
      ::com::sun::star::drawing::framework::XResourceId getAnchor();
      sequence< string > getAnchorURLs();
      string getResourceTypePrefix();
      short compareTo([in] ::com::sun::star::drawing::framework::XResourceId xId);
      boolean isBoundTo([in] ::com::sun::star::drawing::framework::XResourceId xAnchorId, [in] ::com::sun::star::drawing::framework::AnchorBindingMode eMode);
      boolean isBoundToURL([in] string AnchorURL, [in] ::com::sun::star::drawing::framework::AnchorBindingMode eMode);
      ::com::sun::star::drawing::framework::XResourceId clone();
     };
     service ResourceId: ::com::sun::star::drawing::framework::XResourceId {
      createEmpty();
      create([in] string sResourceURL);
      createWithAnchor([in] string sResourceURL, [in] ::com::sun::star::drawing::framework::XResourceId xAnchor);
      createWithAnchorURL([in] string sResourceURL, [in] string sAnchorURL);
     };
     struct TabBarButton {
      string ButtonLabel;
      string HelpText;
      ::com::sun::star::drawing::framework::XResourceId ResourceId;
     };
     interface XConfiguration {
      interface ::com::sun::star::util::XCloneable;
      sequence< ::com::sun::star::drawing::framework::XResourceId > getResources([in] ::com::sun::star::drawing::framework::XResourceId xAnchorId, [in] string sTargetURLPrefix, [in] ::com::sun::star::drawing::framework::AnchorBindingMode eSearchMode);
      boolean hasResource([in] ::com::sun::star::drawing::framework::XResourceId xResourceId);
      void addResource([in] ::com::sun::star::drawing::framework::XResourceId xResourceId);
      void removeResource([in] ::com::sun::star::drawing::framework::XResourceId xResourceId);
     };
     interface XConfigurationChangeListener {
      interface ::com::sun::star::lang::XEventListener;
      void notifyConfigurationChange([in] ::com::sun::star::drawing::framework::ConfigurationChangeEvent aEvent);
     };
     interface XConfigurationChangeRequest {
      interface ::com::sun::star::uno::XInterface;
      void execute([in] ::com::sun::star::drawing::framework::XConfiguration xConfiguration);
     };
     interface XConfigurationControllerBroadcaster {
      interface ::com::sun::star::uno::XInterface;
      void addConfigurationChangeListener([in] ::com::sun::star::drawing::framework::XConfigurationChangeListener xListener, [in] string sEventType, [in] any aUserData);
      void removeConfigurationChangeListener([in] ::com::sun::star::drawing::framework::XConfigurationChangeListener xListener);
      void notifyEvent([in] ::com::sun::star::drawing::framework::ConfigurationChangeEvent aEvent);
     };
     interface XConfigurationControllerRequestQueue {
      interface ::com::sun::star::uno::XInterface;
      boolean hasPendingRequests();
      void postChangeRequest([in] ::com::sun::star::drawing::framework::XConfigurationChangeRequest xRequest);
     };
     interface XResourceFactoryManager {
      interface ::com::sun::star::uno::XInterface;
      void addResourceFactory([in] string sResourceURL, [in] ::com::sun::star::drawing::framework::XResourceFactory xResourceFactory);
      void removeResourceFactoryForURL([in] string sResourceURL);
      void removeResourceFactoryForReference([in] ::com::sun::star::drawing::framework::XResourceFactory xResourceFactory);
      ::com::sun::star::drawing::framework::XResourceFactory getResourceFactory([in] string sResourceURL);
     };
     interface XConfigurationController {
      interface ::com::sun::star::drawing::framework::XConfigurationControllerRequestQueue;
      interface ::com::sun::star::drawing::framework::XConfigurationControllerBroadcaster;
      interface ::com::sun::star::drawing::framework::XResourceFactoryManager;
      void requestResourceActivation([in] ::com::sun::star::drawing::framework::XResourceId xResourceId, [in] ::com::sun::star::drawing::framework::ResourceActivationMode eMode);
      void requestResourceDeactivation([in] ::com::sun::star::drawing::framework::XResourceId xResourceId);
      ::com::sun::star::drawing::framework::XResource getResource([in] ::com::sun::star::drawing::framework::XResourceId xResourceId);
      void lock();
      void unlock();
      void update();
      ::com::sun::star::drawing::framework::XConfiguration getRequestedConfiguration();
      ::com::sun::star::drawing::framework::XConfiguration getCurrentConfiguration();
      void restoreConfiguration([in] ::com::sun::star::drawing::framework::XConfiguration xConfiguration);
     };
     interface XModuleController;
     interface XControllerManager {
      interface ::com::sun::star::uno::XInterface;
      ::com::sun::star::drawing::framework::XConfigurationController getConfigurationController();
      ::com::sun::star::drawing::framework::XModuleController getModuleController();
     };
     interface XModuleController {
      interface ::com::sun::star::uno::XInterface;
      void requestResource([in] string sResourceTypeURL);
     };
     interface XPane {
      interface ::com::sun::star::drawing::framework::XResource;
      ::com::sun::star::awt::XWindow getWindow();
      ::com::sun::star::rendering::XCanvas getCanvas();
     };
     interface XPane2 {
      interface ::com::sun::star::uno::XInterface;
      boolean isVisible();
      void setVisible([in] boolean bIsVisible);
     };
     interface XPaneBorderPainter {
      interface ::com::sun::star::uno::XInterface;
      ::com::sun::star::awt::Rectangle addBorder([in] string sPaneBorderStyleName, [in] ::com::sun::star::awt::Rectangle aRectangle, [in] ::com::sun::star::drawing::framework::BorderType eBorderType);
      ::com::sun::star::awt::Rectangle removeBorder([in] string sPaneBorderStyleName, [in] ::com::sun::star::awt::Rectangle aRectangle, [in] ::com::sun::star::drawing::framework::BorderType eBorderType);
      void paintBorder([in] string sPaneBorderStyleName, [in] ::com::sun::star::rendering::XCanvas xCanvas, [in] ::com::sun::star::awt::Rectangle aOuterBorderRectangle, [in] ::com::sun::star::awt::Rectangle aRepaintArea, [in] string sTitle);
      void paintBorderWithCallout([in] string sPaneBorderStyleName, [in] ::com::sun::star::rendering::XCanvas xCanvas, [in] ::com::sun::star::awt::Rectangle aOuterBorderRectangle, [in] ::com::sun::star::awt::Rectangle aRepaintArea, [in] string sTitle, [in] ::com::sun::star::awt::Point aCalloutAnchor);
      ::com::sun::star::awt::Point getCalloutOffset([in] string sPaneBorderStyleName);
     };
     interface XRelocatableResource {
      interface ::com::sun::star::uno::XInterface;
      boolean relocateToAnchor([in] ::com::sun::star::drawing::framework::XResource xNewAnchor);
     };
     interface XTabBar {
      interface ::com::sun::star::uno::XInterface;
      void addTabBarButtonAfter([in] ::com::sun::star::drawing::framework::TabBarButton aButton, [in] ::com::sun::star::drawing::framework::TabBarButton aAnchor);
      void appendTabBarButton([in] ::com::sun::star::drawing::framework::TabBarButton aButton);
      void removeTabBarButton([in] ::com::sun::star::drawing::framework::TabBarButton aButton);
      boolean hasTabBarButton([in] ::com::sun::star::drawing::framework::TabBarButton aButton);
      sequence< ::com::sun::star::drawing::framework::TabBarButton > getTabBarButtons();
     };
     interface XToolBar {
      interface ::com::sun::star::drawing::framework::XResource;
     };
    };
   };
   module embed {
    published constants Actions {
     const long PREVENT_CLOSE = 1;
     const long PREVENT_TERMINATION = 2;
    };
    published constants Aspects {
     const hyper MSOLE_CONTENT = 1;
     const hyper MSOLE_DOCPRINT = 8;
     const hyper MSOLE_ICON = 4;
     const hyper MSOLE_THUMBNAIL = 2;
    };
    published exception InvalidStorageException: ::com::sun::star::io::IOException {
    };
    published exception StorageWrappedTargetException: ::com::sun::star::lang::WrappedTargetException {
    };
   };
   module packages {
    published exception NoEncryptionException: ::com::sun::star::uno::Exception {
    };
    published exception WrongPasswordException: ::com::sun::star::uno::Exception {
    };
   };
   module embed {
    published interface XStorage {
     interface ::com::sun::star::container::XNameAccess;
     interface ::com::sun::star::lang::XComponent;
     void copyToStorage([in] ::com::sun::star::embed::XStorage xDest) raises (::com::sun::star::embed::InvalidStorageException, ::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::io::IOException, ::com::sun::star::embed::StorageWrappedTargetException);
     ::com::sun::star::io::XStream openStreamElement([in] string sStreamName, [in] long nOpenMode) raises (::com::sun::star::embed::InvalidStorageException, ::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::packages::WrongPasswordException, ::com::sun::star::io::IOException, ::com::sun::star::embed::StorageWrappedTargetException);
     ::com::sun::star::io::XStream openEncryptedStreamElement([in] string sStreamName, [in] long nOpenMode, [in] string sPassword) raises (::com::sun::star::embed::InvalidStorageException, ::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::packages::NoEncryptionException, ::com::sun::star::packages::WrongPasswordException, ::com::sun::star::io::IOException, ::com::sun::star::embed::StorageWrappedTargetException);
     ::com::sun::star::embed::XStorage openStorageElement([in] string sStorName, [in] long nOpenMode) raises (::com::sun::star::embed::InvalidStorageException, ::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::io::IOException, ::com::sun::star::embed::StorageWrappedTargetException);
     ::com::sun::star::io::XStream cloneStreamElement([in] string sStreamName) raises (::com::sun::star::embed::InvalidStorageException, ::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::packages::WrongPasswordException, ::com::sun::star::io::IOException, ::com::sun::star::embed::StorageWrappedTargetException);
     ::com::sun::star::io::XStream cloneEncryptedStreamElement([in] string sStreamName, [in] string sPassword) raises (::com::sun::star::embed::InvalidStorageException, ::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::packages::NoEncryptionException, ::com::sun::star::packages::WrongPasswordException, ::com::sun::star::io::IOException, ::com::sun::star::embed::StorageWrappedTargetException);
     void copyLastCommitTo([in] ::com::sun::star::embed::XStorage xTargetStorage) raises (::com::sun::star::embed::InvalidStorageException, ::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::io::IOException, ::com::sun::star::embed::StorageWrappedTargetException);
     void copyStorageElementLastCommitTo([in] string sStorName, [in] ::com::sun::star::embed::XStorage xTargetStorage) raises (::com::sun::star::embed::InvalidStorageException, ::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::io::IOException, ::com::sun::star::embed::StorageWrappedTargetException);
     boolean isStreamElement([in] string sElementName) raises (::com::sun::star::container::NoSuchElementException, ::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::embed::InvalidStorageException);
     boolean isStorageElement([in] string sElementName) raises (::com::sun::star::container::NoSuchElementException, ::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::embed::InvalidStorageException);
     void removeElement([in] string sElementName) raises (::com::sun::star::embed::InvalidStorageException, ::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::container::NoSuchElementException, ::com::sun::star::io::IOException, ::com::sun::star::embed::StorageWrappedTargetException);
     void renameElement([in] string sElementName, [in] string sNewName) raises (::com::sun::star::embed::InvalidStorageException, ::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::container::NoSuchElementException, ::com::sun::star::container::ElementExistException, ::com::sun::star::io::IOException, ::com::sun::star::embed::StorageWrappedTargetException);
     void copyElementTo([in] string sElementName, [in] ::com::sun::star::embed::XStorage xDest, [in] string sNewName) raises (::com::sun::star::embed::InvalidStorageException, ::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::container::NoSuchElementException, ::com::sun::star::container::ElementExistException, ::com::sun::star::io::IOException, ::com::sun::star::embed::StorageWrappedTargetException);
     void moveElementTo([in] string sElementName, [in] ::com::sun::star::embed::XStorage xDest, [in] string sNewName) raises (::com::sun::star::embed::InvalidStorageException, ::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::container::NoSuchElementException, ::com::sun::star::container::ElementExistException, ::com::sun::star::io::IOException, ::com::sun::star::embed::StorageWrappedTargetException);
    };
    published service BaseStorage {
     interface ::com::sun::star::embed::XStorage;
     interface ::com::sun::star::beans::XPropertySet;
     [property, readonly] long OpenMode;
     [property, optional, readonly] string URL;
    };
    published service DocumentCloser: ::com::sun::star::lang::XComponent {
     DocumentCloserCtor1([in] ::com::sun::star::frame::XFrame xFrame) raises (::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::frame::DoubleInitializationException, ::com::sun::star::uno::Exception);
    };
    published constants ElementModes {
     const long NOCREATE = 16;
     const long READ = 1;
     const long READWRITE = 7;
     const long SEEKABLE = 2;
     const long SEEKABLEREAD = 3;
     const long TRUNCATE = 8;
     const long WRITE = 4;
    };
    published constants EmbedMapUnits {
     const long ONE_1000TH_INCH = 4;
     const long ONE_100TH_INCH = 5;
     const long ONE_100TH_MM = 0;
     const long ONE_10TH_INCH = 6;
     const long ONE_10TH_MM = 1;
     const long ONE_CM = 3;
     const long ONE_INCH = 7;
     const long ONE_MM = 2;
     const long PIXEL = 10;
     const long POINT = 8;
     const long TWIP = 9;
    };
    published constants EmbedMisc {
     const hyper EMBED_ACTIVATEIMMEDIATELY = 4294967296;
     const hyper EMBED_NEEDSSIZEONLOAD = 17179869184;
     const hyper EMBED_NEVERRESIZE = 8589934592;
     const hyper MS_EMBED_ACTIVATEWHENVISIBLE = 256;
     const hyper MS_EMBED_ACTSLIKEBUTTON = 4096;
     const hyper MS_EMBED_ACTSLIKELABEL = 8192;
     const hyper MS_EMBED_ALIGNABLE = 32768;
     const hyper MS_EMBED_ALWAYSRUN = 2048;
     const hyper MS_EMBED_CANLINKBYOLE1 = 32;
     const hyper MS_EMBED_CANTLINKINSIDE = 16;
     const hyper MS_EMBED_IGNOREACTIVATEWHENVISIBLE = 524288;
     const hyper MS_EMBED_IMEMODE = 262144;
     const hyper MS_EMBED_INSERTNOTREPLACE = 4;
     const hyper MS_EMBED_INSIDEOUT = 128;
     const hyper MS_EMBED_INVISIBLEATRUNTIME = 1024;
     const hyper MS_EMBED_ISLINKOBJECT = 64;
     const hyper MS_EMBED_NOUIACTIVATE = 16384;
     const hyper MS_EMBED_ONLYICONIC = 2;
     const hyper MS_EMBED_RECOMPOSEONRESIZE = 1;
     const hyper MS_EMBED_RENDERINGISDEVICEINDEPENDENT = 512;
     const hyper MS_EMBED_SETCLIENTSITEFIRST = 131072;
     const hyper MS_EMBED_SIMPLEFRAME = 65536;
     const hyper MS_EMBED_STATIC = 8;
     const hyper MS_EMBED_SUPPORTSMULTILEVELUNDO = 2097152;
     const hyper MS_EMBED_WANTSTOMENUMERGE = 1048576;
    };
    published constants EmbedStates {
     const long ACTIVE = 2;
     const long INPLACE_ACTIVE = 3;
     const long LOADED = 0;
     const long RUNNING = 1;
     const long UI_ACTIVE = 4;
    };
    published constants EmbedUpdateModes {
     const long ALWAYS_UPDATE = 0;
     const long EXPLICIT_UPDATE = 1;
    };
    published constants EmbedVerbs {
     const long MS_OLEVERB_DISCARDUNDOSTATE = -6;
     const long MS_OLEVERB_HIDE = -3;
     const long MS_OLEVERB_IPACTIVATE = -5;
     const long MS_OLEVERB_OPEN = -2;
     const long MS_OLEVERB_PRIMARY = 0;
     const long MS_OLEVERB_SHOW = -1;
     const long MS_OLEVERB_UIACTIVATE = -4;
    };
    published interface XEmbedObjectCreator {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::uno::XInterface createInstanceInitNew([in] sequence< byte > aClassID, [in] string sClassName, [in] ::com::sun::star::embed::XStorage xStorage, [in] string sEntryName, [in] sequence< ::com::sun::star::beans::PropertyValue > aObjectArgs) raises (::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::io::IOException, ::com::sun::star::uno::Exception);
     ::com::sun::star::uno::XInterface createInstanceInitFromEntry([in] ::com::sun::star::embed::XStorage xStorage, [in] string sEntryName, [in] sequence< ::com::sun::star::beans::PropertyValue > aMediaDescriptor, [in] sequence< ::com::sun::star::beans::PropertyValue > aObjectArgs) raises (::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::container::NoSuchElementException, ::com::sun::star::io::IOException, ::com::sun::star::uno::Exception);
     ::com::sun::star::uno::XInterface createInstanceInitFromMediaDescriptor([in] ::com::sun::star::embed::XStorage xStorage, [in] string sEntryName, [in] sequence< ::com::sun::star::beans::PropertyValue > aMediaDescriptor, [in] sequence< ::com::sun::star::beans::PropertyValue > aObjectArgs) raises (::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::io::IOException, ::com::sun::star::uno::Exception);
    };
    published interface XEmbedObjectFactory {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::uno::XInterface createInstanceUserInit([in] sequence< byte > aClassID, [in] string sClassName, [in] ::com::sun::star::embed::XStorage xStorage, [in] string sEntName, [in] long nEntryConnectionMode, [in] sequence< ::com::sun::star::beans::PropertyValue > aArgs, [in] sequence< ::com::sun::star::beans::PropertyValue > aObjectArgs) raises (::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::io::IOException, ::com::sun::star::uno::Exception);
    };
    published interface XLinkCreator {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::uno::XInterface createInstanceLink([in] ::com::sun::star::embed::XStorage xStorage, [in] string sEntryName, [in] sequence< ::com::sun::star::beans::PropertyValue > aArgs, [in] sequence< ::com::sun::star::beans::PropertyValue > aObjectArgs) raises (::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::io::IOException, ::com::sun::star::uno::Exception);
    };
    published interface XLinkFactory {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::uno::XInterface createInstanceLinkUserInit([in] sequence< byte > aClassID, [in] string ClassName, [in] ::com::sun::star::embed::XStorage xStorage, [in] string sEntryName, [in] sequence< ::com::sun::star::beans::PropertyValue > aArgs, [in] sequence< ::com::sun::star::beans::PropertyValue > aObjectArgs) raises (::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::io::IOException, ::com::sun::star::uno::Exception);
    };
    interface XEmbeddedObjectCreator {
     interface ::com::sun::star::embed::XEmbedObjectCreator;
     interface ::com::sun::star::embed::XEmbedObjectFactory;
     interface ::com::sun::star::embed::XLinkCreator;
     [optional] interface ::com::sun::star::embed::XLinkFactory;
    };
    service EmbeddedObjectCreator: ::com::sun::star::embed::XEmbeddedObjectCreator;
   };
   module frame {
    published interface XDispatchProviderInterceptor;
   };
   module embed {
    published service EmbeddedObjectDescriptor {
     [property, optional] boolean StoreVisualReplacement;
     [property, optional] ::com::sun::star::frame::XDispatchProviderInterceptor OutplaceDispatchInterceptor;
     [property, optional] ::com::sun::star::embed::XStorage RecoveryStorage;
    };
    published constants EntryInitModes {
     const long DEFAULT_INIT = 0;
     const long MEDIA_DESCRIPTOR_INIT = 3;
     const long NO_INIT = 2;
     const long TRUNCATE_INIT = 1;
     const long URL_LINK_INIT = 4;
    };
    published service FileSystemStorage {
     service ::com::sun::star::embed::BaseStorage;
    };
    published service FileSystemStorageFactory: ::com::sun::star::lang::XSingleServiceFactory;
    published interface XHatchWindow;
    published interface XHatchWindowFactory {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::embed::XHatchWindow createHatchWindowInstance([in] ::com::sun::star::awt::XWindowPeer xParent, [in] ::com::sun::star::awt::Rectangle aBounds, [in] ::com::sun::star::awt::Size aSize) raises (::com::sun::star::lang::IllegalArgumentException);
    };
    service HatchWindowFactory: ::com::sun::star::embed::XHatchWindowFactory;
    published struct InsertedObjectInfo {
     ::com::sun::star::embed::XEmbeddedObject Object;
     sequence< ::com::sun::star::beans::NamedValue > Options;
    };
    published interface XActionsApproval;
    published service InstanceLocker: ::com::sun::star::lang::XComponent {
     InstanceLockerCtor1([in] ::com::sun::star::uno::XInterface xInstance, [in] long nActions) raises (::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::frame::DoubleInitializationException, ::com::sun::star::uno::Exception);
     InstanceLockerCtor2([in] ::com::sun::star::uno::XInterface xInstance, [in] long nActions, [in] ::com::sun::star::embed::XActionsApproval xApprove) raises (::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::frame::DoubleInitializationException, ::com::sun::star::uno::Exception);
    };
    published exception LinkageMisuseException: ::com::sun::star::uno::Exception {
    };
    published interface XEmbedObjectClipboardCreator {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::embed::InsertedObjectInfo createInstanceInitFromClipboard([in] ::com::sun::star::embed::XStorage xStorage, [in] string sEntryName, [in] sequence< ::com::sun::star::beans::PropertyValue > aObjectArgs) raises (::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::io::IOException, ::com::sun::star::uno::Exception);
    };
    service MSOLEObjectSystemCreator: ::com::sun::star::embed::XEmbedObjectClipboardCreator;
    published exception WrongStateException: ::com::sun::star::uno::Exception {
    };
    published exception NeedsRunningStateException: ::com::sun::star::embed::WrongStateException {
    };
    published exception NoVisualAreaSizeException: ::com::sun::star::uno::Exception {
    };
    service OLEEmbeddedObjectFactory: ::com::sun::star::embed::XEmbeddedObjectCreator;
    published interface XClassifiedObject {
     interface ::com::sun::star::uno::XInterface;
     sequence< byte > getClassID();
     string getClassName();
     void setClassInfo([in] sequence< byte > aClassID, [in] string sClassName) raises (::com::sun::star::lang::NoSupportException);
    };
    published interface XTransactedObject {
     interface ::com::sun::star::uno::XInterface;
     void commit() raises (::com::sun::star::io::IOException, ::com::sun::star::lang::WrappedTargetException);
     void revert() raises (::com::sun::star::io::IOException, ::com::sun::star::lang::WrappedTargetException);
    };
    published interface XOLESimpleStorage {
     interface ::com::sun::star::container::XNameContainer;
     interface ::com::sun::star::lang::XComponent;
     interface ::com::sun::star::embed::XTransactedObject;
     interface ::com::sun::star::embed::XClassifiedObject;
    };
    published service OLESimpleStorage: ::com::sun::star::embed::XOLESimpleStorage {
     createFromInputStream([in] ::com::sun::star::io::XInputStream xInputStream, [in] boolean bNoTempCopy);
     createFromStream([in] ::com::sun::star::io::XStream xStream, [in] boolean bNoTempCopy);
    };
    service OOoEmbeddedObjectFactory: ::com::sun::star::embed::XEmbeddedObjectCreator;
    published exception ObjectSaveVetoException: ::com::sun::star::uno::Exception {
    };
    published exception StateChangeInProgressException: ::com::sun::star::embed::WrongStateException {
     long TargetState;
    };
    published interface XEncryptionProtectedSource {
     interface ::com::sun::star::uno::XInterface;
     void setEncryptionPassword([in] string sPassword) raises (::com::sun::star::io::IOException);
     void removeEncryption() raises (::com::sun::star::io::IOException);
    };
    published interface XTransactionListener;
    published interface XTransactionBroadcaster {
     interface ::com::sun::star::uno::XInterface;
     void addTransactionListener([in] ::com::sun::star::embed::XTransactionListener aListener);
     void removeTransactionListener([in] ::com::sun::star::embed::XTransactionListener aListener);
    };
    published service Storage {
     service ::com::sun::star::embed::BaseStorage;
     interface ::com::sun::star::embed::XTransactedObject;
     interface ::com::sun::star::embed::XTransactionBroadcaster;
     [optional] interface ::com::sun::star::embed::XEncryptionProtectedSource;
     [property] string MediaType;
     [property, optional] string Version;
     [property, readonly] boolean MediaTypeFallbackIsUsed;
     [property, readonly] boolean IsRoot;
     [property, optional, readonly] boolean RepairPackage;
     [property, optional, readonly] boolean HasEncryptedEntries;
     [property, optional, readonly] boolean HasNonEncryptedEntries;
    };
    published service StorageFactory: ::com::sun::star::lang::XSingleServiceFactory;
    published constants StorageFormats {
     const long OFOPXML = 3;
     const long PACKAGE = 1;
     const long ZIP = 2;
    };
    published service StorageStream {
     interface ::com::sun::star::io::XStream;
     interface ::com::sun::star::lang::XComponent;
     interface ::com::sun::star::beans::XPropertySet;
     [optional] interface ::com::sun::star::io::XSeekable;
     [optional] interface ::com::sun::star::embed::XEncryptionProtectedSource;
     [property] string MediaType;
     [property] boolean IsCompressed;
     [property, readonly] boolean IsEncrypted;
     [property] boolean UseCommonStoragePasswordEncryption;
     [property, readonly] long Size;
    };
    published exception UnreachableStateException: ::com::sun::star::uno::Exception {
     long CurrentState;
     long NextState;
    };
    published exception UseBackupException: ::com::sun::star::io::IOException {
     string TemporaryFileURL;
    };
    published constants VerbAttributes {
     const long MS_VERBATTR_NEVERDIRTIES = 1;
     const long MS_VERBATTR_ONCONTAINERMENU = 2;
    };
    published struct VerbDescriptor {
     long VerbID;
     string VerbName;
     long VerbFlags;
     long VerbAttributes;
    };
    published struct VisualRepresentation {
     ::com::sun::star::datatransfer::DataFlavor Flavor;
     any Data;
    };
    published interface XActionsApproval {
     interface ::com::sun::star::uno::XInterface;
     boolean approveAction([in] long nAction);
    };
    published interface XCommonEmbedPersist {
     interface ::com::sun::star::uno::XInterface;
     void storeOwn() raises (::com::sun::star::embed::WrongStateException, ::com::sun::star::io::IOException, ::com::sun::star::uno::Exception);
     boolean isReadonly() raises (::com::sun::star::embed::WrongStateException);
     void reload([in] sequence< ::com::sun::star::beans::PropertyValue > aMediaArgs, [in] sequence< ::com::sun::star::beans::PropertyValue > aObjectArgs) raises (::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::embed::WrongStateException, ::com::sun::star::io::IOException, ::com::sun::star::uno::Exception);
    };
   };
   module util {
    published interface XCloseable;
   };
   module embed {
    published interface XComponentSupplier {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::util::XCloseable getComponent();
    };
    published interface XEmbedPersist {
     interface ::com::sun::star::embed::XCommonEmbedPersist;
     void setPersistentEntry([in] ::com::sun::star::embed::XStorage xStorage, [in] string sEntName, [in] long nEntryConnectionMode, [in] sequence< ::com::sun::star::beans::PropertyValue > aMediaArgs, [in] sequence< ::com::sun::star::beans::PropertyValue > aObjectArgs) raises (::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::embed::WrongStateException, ::com::sun::star::io::IOException, ::com::sun::star::uno::Exception);
     void storeToEntry([in] ::com::sun::star::embed::XStorage xStorage, [in] string sEntName, [in] sequence< ::com::sun::star::beans::PropertyValue > aMediaArgs, [in] sequence< ::com::sun::star::beans::PropertyValue > aObjectArgs) raises (::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::embed::WrongStateException, ::com::sun::star::io::IOException, ::com::sun::star::uno::Exception);
     void storeAsEntry([in] ::com::sun::star::embed::XStorage xStorage, [in] string sEntName, [in] sequence< ::com::sun::star::beans::PropertyValue > aMediaArgs, [in] sequence< ::com::sun::star::beans::PropertyValue > aObjectArgs) raises (::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::embed::WrongStateException, ::com::sun::star::io::IOException, ::com::sun::star::uno::Exception);
     void saveCompleted([in] boolean bUseNew) raises (::com::sun::star::embed::WrongStateException, ::com::sun::star::uno::Exception);
     boolean hasEntry() raises (::com::sun::star::embed::WrongStateException);
     string getEntryName() raises (::com::sun::star::embed::WrongStateException);
    };
    interface XEmbedPersist2 {
     interface ::com::sun::star::embed::XEmbedPersist;
     boolean isStored();
    };
    published interface XEmbeddedClient {
     interface ::com::sun::star::embed::XComponentSupplier;
     void saveObject() raises (::com::sun::star::embed::ObjectSaveVetoException, ::com::sun::star::uno::Exception);
     void visibilityChanged([in] boolean bVisible) raises (::com::sun::star::embed::WrongStateException);
    };
    published interface XStateChangeListener;
    published interface XStateChangeBroadcaster {
     interface ::com::sun::star::uno::XInterface;
     void addStateChangeListener([in] ::com::sun::star::embed::XStateChangeListener xListener);
     void removeStateChangeListener([in] ::com::sun::star::embed::XStateChangeListener xListener);
    };
    published interface XVisualObject {
     interface ::com::sun::star::uno::XInterface;
     void setVisualAreaSize([in] hyper nAspect, [in] ::com::sun::star::awt::Size aSize) raises (::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::embed::WrongStateException, ::com::sun::star::uno::Exception);
     ::com::sun::star::awt::Size getVisualAreaSize([in] hyper nAspect) raises (::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::embed::WrongStateException, ::com::sun::star::uno::Exception);
     ::com::sun::star::embed::VisualRepresentation getPreferredVisualRepresentation([in] hyper nAspect) raises (::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::embed::WrongStateException, ::com::sun::star::uno::Exception);
     long getMapUnit([in] hyper nAspect) raises (::com::sun::star::uno::Exception);
    };
   };
   module util {
    published interface XCloseListener;
    published interface XCloseBroadcaster {
     interface ::com::sun::star::uno::XInterface;
     void addCloseListener([in] ::com::sun::star::util::XCloseListener Listener);
     void removeCloseListener([in] ::com::sun::star::util::XCloseListener Listener);
    };
    published interface XCloseable {
     interface ::com::sun::star::util::XCloseBroadcaster;
     void close([in] boolean DeliverOwnership) raises (::com::sun::star::util::CloseVetoException);
    };
   };
   module embed {
    published interface XEmbeddedObject {
     interface ::com::sun::star::embed::XVisualObject;
     interface ::com::sun::star::embed::XClassifiedObject;
     interface ::com::sun::star::embed::XComponentSupplier;
     interface ::com::sun::star::embed::XStateChangeBroadcaster;
     interface ::com::sun::star::document::XEventBroadcaster;
     interface ::com::sun::star::util::XCloseable;
     void changeState([in] long nNewState) raises (::com::sun::star::embed::UnreachableStateException, ::com::sun::star::embed::WrongStateException, ::com::sun::star::uno::Exception);
     sequence< long > getReachableStates() raises (::com::sun::star::embed::NeedsRunningStateException, ::com::sun::star::embed::WrongStateException);
     long getCurrentState() raises (::com::sun::star::embed::WrongStateException);
     void doVerb([in] long nVerbID) raises (::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::embed::WrongStateException, ::com::sun::star::embed::UnreachableStateException, ::com::sun::star::uno::Exception);
     sequence< ::com::sun::star::embed::VerbDescriptor > getSupportedVerbs() raises (::com::sun::star::embed::NeedsRunningStateException, ::com::sun::star::embed::WrongStateException);
     void setClientSite([in] ::com::sun::star::embed::XEmbeddedClient xClient) raises (::com::sun::star::embed::WrongStateException);
     ::com::sun::star::embed::XEmbeddedClient getClientSite() raises (::com::sun::star::embed::WrongStateException);
     void update() raises (::com::sun::star::embed::WrongStateException, ::com::sun::star::uno::Exception);
     void setUpdateMode([in] long nMode) raises (::com::sun::star::embed::WrongStateException);
     hyper getStatus([in] hyper nAspect) raises (::com::sun::star::embed::WrongStateException);
     void setContainerName([in] string sName);
    };
    interface XEmbeddedOleObject {
     interface ::com::sun::star::uno::XInterface;
    };
    interface XEncryptionProtectedSource2 {
     interface ::com::sun::star::embed::XEncryptionProtectedSource;
     void setEncryptionData([in] sequence< ::com::sun::star::beans::NamedValue > aEncryptionData) raises (::com::sun::star::io::IOException);
     boolean hasEncryptionData();
    };
    interface XEncryptionProtectedStorage {
     interface ::com::sun::star::embed::XEncryptionProtectedSource2;
     void setEncryptionAlgorithms([in] sequence< ::com::sun::star::beans::NamedValue > aAlgorithms) raises (::com::sun::star::lang::IllegalArgumentException);
     sequence< ::com::sun::star::beans::NamedValue > getEncryptionAlgorithms();
     void setGpgProperties([in] sequence< sequence< ::com::sun::star::beans::NamedValue > > aProps) raises (::com::sun::star::lang::IllegalArgumentException);
    };
    published interface XExtendedStorageStream {
     interface ::com::sun::star::io::XStream;
     interface ::com::sun::star::lang::XComponent;
     [optional] interface ::com::sun::star::io::XSeekable;
     [optional] interface ::com::sun::star::embed::XEncryptionProtectedSource;
     [optional] interface ::com::sun::star::beans::XPropertySet;
     [optional] interface ::com::sun::star::embed::XTransactedObject;
     [optional] interface ::com::sun::star::embed::XTransactionBroadcaster;
    };
    published interface XHatchWindowController;
    published interface XHatchWindow {
     interface ::com::sun::star::lang::XComponent;
     [attribute] ::com::sun::star::awt::Size HatchBorderSize;
     void setController([in] ::com::sun::star::embed::XHatchWindowController xController);
    };
    published interface XHatchWindowController {
     interface ::com::sun::star::uno::XInterface;
     void requestPositioning([in] ::com::sun::star::awt::Rectangle aRect);
     ::com::sun::star::awt::Rectangle calcAdjustedRectangle([in] ::com::sun::star::awt::Rectangle aRect);
     void activated();
     void deactivated();
    };
    published interface XHierarchicalStorageAccess {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::embed::XExtendedStorageStream openStreamElementByHierarchicalName([in] string sStreamPath, [in] long nOpenMode) raises (::com::sun::star::embed::InvalidStorageException, ::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::packages::WrongPasswordException, ::com::sun::star::io::IOException, ::com::sun::star::embed::StorageWrappedTargetException);
     ::com::sun::star::embed::XExtendedStorageStream openEncryptedStreamElementByHierarchicalName([in] string sStreamName, [in] long nOpenMode, [in] string sPassword) raises (::com::sun::star::embed::InvalidStorageException, ::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::packages::NoEncryptionException, ::com::sun::star::packages::WrongPasswordException, ::com::sun::star::io::IOException, ::com::sun::star::embed::StorageWrappedTargetException);
     void removeStreamElementByHierarchicalName([in] string sElementPath) raises (::com::sun::star::embed::InvalidStorageException, ::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::container::NoSuchElementException, ::com::sun::star::io::IOException, ::com::sun::star::embed::StorageWrappedTargetException);
    };
    interface XHierarchicalStorageAccess2 {
     interface ::com::sun::star::embed::XHierarchicalStorageAccess;
     ::com::sun::star::embed::XExtendedStorageStream openEncryptedStreamByHierarchicalName([in] string sStreamName, [in] long nOpenMode, [in] sequence< ::com::sun::star::beans::NamedValue > aEncryptionData) raises (::com::sun::star::embed::InvalidStorageException, ::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::packages::NoEncryptionException, ::com::sun::star::packages::WrongPasswordException, ::com::sun::star::container::NoSuchElementException, ::com::sun::star::io::IOException, ::com::sun::star::embed::StorageWrappedTargetException);
    };
   };
   module frame {
    interface XLayoutManager;
   };
   module embed {
    interface XInplaceClient {
     interface ::com::sun::star::uno::XInterface;
     boolean canInplaceActivate();
     void activatingInplace() raises (::com::sun::star::embed::WrongStateException);
     void activatingUI() raises (::com::sun::star::embed::WrongStateException);
     void deactivatedInplace() raises (::com::sun::star::embed::WrongStateException);
     void deactivatedUI() raises (::com::sun::star::embed::WrongStateException);
     ::com::sun::star::frame::XLayoutManager getLayoutManager() raises (::com::sun::star::embed::WrongStateException);
     ::com::sun::star::frame::XDispatchProvider getInplaceDispatchProvider() raises (::com::sun::star::embed::WrongStateException);
     ::com::sun::star::awt::Rectangle getPlacement() raises (::com::sun::star::embed::WrongStateException);
     ::com::sun::star::awt::Rectangle getClipRectangle() raises (::com::sun::star::embed::WrongStateException);
     void translateAccelerators([in] sequence< ::com::sun::star::awt::KeyEvent > aKeys) raises (::com::sun::star::embed::WrongStateException);
     void scrollObject([in] ::com::sun::star::awt::Size aOffset) raises (::com::sun::star::embed::WrongStateException);
     void changedPlacement([in] ::com::sun::star::awt::Rectangle aPosRect) raises (::com::sun::star::embed::WrongStateException, ::com::sun::star::uno::Exception);
    };
    published interface XInplaceObject {
     interface ::com::sun::star::uno::XInterface;
     void setObjectRectangles([in] ::com::sun::star::awt::Rectangle aPosRect, [in] ::com::sun::star::awt::Rectangle aClipRect) raises (::com::sun::star::embed::WrongStateException, ::com::sun::star::uno::Exception);
     void enableModeless([in] boolean bEnable) raises (::com::sun::star::embed::WrongStateException, ::com::sun::star::uno::Exception);
     void translateAccelerators([in] sequence< ::com::sun::star::awt::KeyEvent > aKeys) raises (::com::sun::star::embed::WrongStateException);
    };
    published interface XInsertObjectDialog {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::embed::InsertedObjectInfo createInstanceByDialog([in] ::com::sun::star::embed::XStorage xStorage, [in] string sEntName, [in] sequence< ::com::sun::star::beans::PropertyValue > lObjArgs) raises (::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::io::IOException, ::com::sun::star::uno::Exception);
    };
    published interface XLinkageSupport {
     interface ::com::sun::star::embed::XCommonEmbedPersist;
     void breakLink([in] ::com::sun::star::embed::XStorage xStorage, [in] string sEntryName) raises (::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::embed::WrongStateException, ::com::sun::star::io::IOException, ::com::sun::star::uno::Exception);
     boolean isLink() raises (::com::sun::star::embed::WrongStateException);
     string getLinkURL() raises (::com::sun::star::embed::WrongStateException, ::com::sun::star::uno::Exception);
    };
   };
   module packages {
    published exception NoRawFormatException: ::com::sun::star::io::IOException {
    };
   };
   module embed {
    published interface XOptimizedStorage {
     interface ::com::sun::star::uno::XInterface;
     void insertRawNonEncrStreamElementDirect([in] string sStreamName, [in] ::com::sun::star::io::XInputStream xInStream) raises (::com::sun::star::embed::InvalidStorageException, ::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::packages::NoRawFormatException, ::com::sun::star::container::ElementExistException, ::com::sun::star::io::IOException, ::com::sun::star::embed::StorageWrappedTargetException);
     void insertStreamElementDirect([in] string sStreamName, [in] ::com::sun::star::io::XInputStream xInStream, [in] sequence< ::com::sun::star::beans::PropertyValue > aProperties) raises (::com::sun::star::embed::InvalidStorageException, ::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::container::ElementExistException, ::com::sun::star::io::IOException, ::com::sun::star::embed::StorageWrappedTargetException);
     void copyElementDirectlyTo([in] string sSourceName, [in] ::com::sun::star::embed::XOptimizedStorage xTargetStorage, [in] string sTargetName) raises (::com::sun::star::embed::InvalidStorageException, ::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::container::NoSuchElementException, ::com::sun::star::container::ElementExistException, ::com::sun::star::io::IOException, ::com::sun::star::embed::StorageWrappedTargetException);
     void writeAndAttachToStream([in] ::com::sun::star::io::XStream xStream) raises (::com::sun::star::embed::InvalidStorageException, ::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::io::IOException, ::com::sun::star::embed::StorageWrappedTargetException);
     void attachToURL([in] string sURL, [in] boolean bReadOnly) raises (::com::sun::star::embed::InvalidStorageException, ::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::io::IOException, ::com::sun::star::embed::StorageWrappedTargetException);
     any getElementPropertyValue([in] string sElementName, [in] string sPropertyName) raises (::com::sun::star::embed::InvalidStorageException, ::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::container::NoSuchElementException, ::com::sun::star::io::IOException, ::com::sun::star::beans::UnknownPropertyException, ::com::sun::star::beans::PropertyVetoException, ::com::sun::star::embed::StorageWrappedTargetException);
     void copyStreamElementData([in] string sStreamName, [in] ::com::sun::star::io::XStream xTargetStream) raises (::com::sun::star::embed::InvalidStorageException, ::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::packages::WrongPasswordException, ::com::sun::star::io::IOException, ::com::sun::star::embed::StorageWrappedTargetException);
    };
    published interface XPackageStructureCreator {
     interface ::com::sun::star::uno::XInterface;
     void convertToPackage([in] string sFolderURL, [in] ::com::sun::star::io::XOutputStream xTargetStream) raises (::com::sun::star::io::IOException);
    };
    published interface XPersistanceHolder {
     interface ::com::sun::star::uno::XInterface;
     void disconnectPersistence() raises (::com::sun::star::io::IOException, ::com::sun::star::uno::Exception);
     void connectPersistance([in] ::com::sun::star::io::XStream xStream) raises (::com::sun::star::io::IOException, ::com::sun::star::uno::Exception);
    };
    published interface XRelationshipAccess {
     interface ::com::sun::star::uno::XInterface;
     boolean hasByID([in] string sID) raises (::com::sun::star::io::IOException);
     string getTargetByID([in] string sID) raises (::com::sun::star::container::NoSuchElementException, ::com::sun::star::io::IOException);
     string getTypeByID([in] string sID) raises (::com::sun::star::container::NoSuchElementException, ::com::sun::star::io::IOException);
     sequence< ::com::sun::star::beans::StringPair > getRelationshipByID([in] string sID) raises (::com::sun::star::container::NoSuchElementException, ::com::sun::star::io::IOException);
     sequence< sequence< ::com::sun::star::beans::StringPair > > getRelationshipsByType([in] string sType) raises (::com::sun::star::io::IOException);
     sequence< sequence< ::com::sun::star::beans::StringPair > > getAllRelationships() raises (::com::sun::star::io::IOException);
     void insertRelationshipByID([in] string sID, [in] sequence< ::com::sun::star::beans::StringPair > aEntry, [in] boolean bReplace) raises (::com::sun::star::container::ElementExistException, ::com::sun::star::io::IOException);
     void removeRelationshipByID([in] string sID) raises (::com::sun::star::container::NoSuchElementException, ::com::sun::star::io::IOException);
     void insertRelationships([in] sequence< sequence< ::com::sun::star::beans::StringPair > > aEntries, [in] boolean bReplace) raises (::com::sun::star::container::ElementExistException, ::com::sun::star::io::IOException);
     void clearRelationships() raises (::com::sun::star::io::IOException);
    };
    published interface XStateChangeListener {
     interface ::com::sun::star::lang::XEventListener;
     void changingState([in] ::com::sun::star::lang::EventObject aEvent, [in] long nOldState, [in] long nNewState) raises (::com::sun::star::embed::WrongStateException);
     void stateChanged([in] ::com::sun::star::lang::EventObject aEvent, [in] long nOldState, [in] long nNewState);
    };
    interface XStorage2 {
     interface ::com::sun::star::embed::XStorage;
     ::com::sun::star::io::XStream openEncryptedStream([in] string sStreamName, [in] long nOpenMode, [in] sequence< ::com::sun::star::beans::NamedValue > aEncryptionData) raises (::com::sun::star::embed::InvalidStorageException, ::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::packages::NoEncryptionException, ::com::sun::star::packages::WrongPasswordException, ::com::sun::star::io::IOException, ::com::sun::star::embed::StorageWrappedTargetException);
     ::com::sun::star::io::XStream cloneEncryptedStream([in] string sStreamName, [in] sequence< ::com::sun::star::beans::NamedValue > aEncryptionData) raises (::com::sun::star::embed::InvalidStorageException, ::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::packages::NoEncryptionException, ::com::sun::star::packages::WrongPasswordException, ::com::sun::star::io::IOException, ::com::sun::star::embed::StorageWrappedTargetException);
    };
    published interface XStorageRawAccess {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::io::XInputStream getPlainRawStreamElement([in] string sStreamName) raises (::com::sun::star::embed::InvalidStorageException, ::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::container::NoSuchElementException, ::com::sun::star::io::IOException, ::com::sun::star::embed::StorageWrappedTargetException);
     ::com::sun::star::io::XInputStream getRawEncrStreamElement([in] string sStreamName) raises (::com::sun::star::embed::InvalidStorageException, ::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::packages::NoEncryptionException, ::com::sun::star::container::NoSuchElementException, ::com::sun::star::io::IOException, ::com::sun::star::embed::StorageWrappedTargetException);
     void insertRawEncrStreamElement([in] string sStreamName, [in] ::com::sun::star::io::XInputStream xInStream) raises (::com::sun::star::embed::InvalidStorageException, ::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::packages::NoRawFormatException, ::com::sun::star::container::ElementExistException, ::com::sun::star::io::IOException, ::com::sun::star::embed::StorageWrappedTargetException);
    };
    published interface XTransactionListener {
     interface ::com::sun::star::lang::XEventListener;
     void preCommit([in] ::com::sun::star::lang::EventObject aEvent) raises (::com::sun::star::uno::Exception);
     void commited([in] ::com::sun::star::lang::EventObject aEvent);
     void preRevert([in] ::com::sun::star::lang::EventObject aEvent) raises (::com::sun::star::uno::Exception);
     void reverted([in] ::com::sun::star::lang::EventObject aEvent);
    };
    published interface XTransferableSupplier {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::datatransfer::XTransferable getTransferable();
    };
    published interface XWindowSupplier {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::awt::XWindow getWindow();
    };
   };
   module form {
    published service ControlFontDialog: ::com::sun::star::ui::dialogs::XExecutableDialog {
     createWithGridModel([in] ::com::sun::star::beans::XPropertySet GridModel);
    };
    published interface XFormComponent {
     interface ::com::sun::star::container::XChild;
    };
    published service FormComponent {
     interface ::com::sun::star::form::XFormComponent;
     interface ::com::sun::star::lang::XComponent;
     interface ::com::sun::star::container::XNamed;
     interface ::com::sun::star::beans::XPropertySet;
     interface ::com::sun::star::io::XPersistObject;
     [optional] interface ::com::sun::star::beans::XPropertyBag;
     [property] string Name;
    };
    published service FormControlModel {
     service ::com::sun::star::awt::UnoControlModel;
     service ::com::sun::star::form::FormComponent;
     [optional] interface ::com::sun::star::beans::XFastPropertySet;
     [optional] interface ::com::sun::star::beans::XPropertyState;
     [property, readonly] short ClassId;
     [property, optional] short TabIndex;
     [property] string Tag;
    };
    published interface XUpdateListener;
    published interface XUpdateBroadcaster {
     interface ::com::sun::star::uno::XInterface;
     void addUpdateListener([in] ::com::sun::star::form::XUpdateListener aListener);
     void removeUpdateListener([in] ::com::sun::star::form::XUpdateListener aListener);
    };
    published interface XBoundComponent {
     interface ::com::sun::star::form::XUpdateBroadcaster;
     boolean commit();
    };
    published interface XLoadListener {
     interface ::com::sun::star::lang::XEventListener;
     void loaded([in] ::com::sun::star::lang::EventObject aEvent);
     void unloading([in] ::com::sun::star::lang::EventObject aEvent);
     void unloaded([in] ::com::sun::star::lang::EventObject aEvent);
     void reloading([in] ::com::sun::star::lang::EventObject aEvent);
     void reloaded([in] ::com::sun::star::lang::EventObject aEvent);
    };
    published interface XResetListener;
    published interface XReset {
     interface ::com::sun::star::uno::XInterface;
     void reset();
     void addResetListener([in] ::com::sun::star::form::XResetListener aListener);
     void removeResetListener([in] ::com::sun::star::form::XResetListener aListener);
    };
    published service DataAwareControlModel {
     service ::com::sun::star::form::FormControlModel;
     interface ::com::sun::star::form::XLoadListener;
     interface ::com::sun::star::form::XReset;
     [optional] interface ::com::sun::star::form::XBoundComponent;
     [property] string DataField;
     [property, optional] boolean InputRequired;
     [property, readonly] ::com::sun::star::beans::XPropertySet BoundField;
     [property] ::com::sun::star::beans::XPropertySet LabelControl;
    };
    /** @deprecated */ published enum DataSelectionType {
     TABLE = 0,
     QUERY = 1,
     SQL = 2,
     SQLPASSTHROUGH = 3
    };
    /** @deprecated */ published struct DatabaseDeleteEvent: ::com::sun::star::lang::EventObject {
     sequence< any > Bookmarks;
    };
    published struct DatabaseParameterEvent: ::com::sun::star::lang::EventObject {
     ::com::sun::star::container::XIndexAccess Parameters;
    };
    /** @deprecated */ published struct ErrorEvent: ::com::sun::star::lang::EventObject {
     any Reason;
    };
    published enum FormButtonType {
     PUSH = 0,
     SUBMIT = 1,
     RESET = 2,
     URL = 3
    };
    published constants FormComponentType {
     const short CHECKBOX = 5;
     const short COMBOBOX = 7;
     const short COMMANDBUTTON = 2;
     const short CONTROL = 1;
     const short CURRENCYFIELD = 18;
     const short DATEFIELD = 15;
     const short FILECONTROL = 12;
     const short FIXEDTEXT = 10;
     const short GRIDCONTROL = 11;
     const short GROUPBOX = 8;
     const short HIDDENCONTROL = 13;
     const short IMAGEBUTTON = 4;
     const short IMAGECONTROL = 14;
     const short LISTBOX = 6;
     const short NAVIGATIONBAR = 22;
     const short NUMERICFIELD = 17;
     const short PATTERNFIELD = 19;
     const short RADIOBUTTON = 3;
     const short SCROLLBAR = 20;
     const short SPINBUTTON = 21;
     const short TEXTFIELD = 9;
     const short TIMEFIELD = 16;
    };
    published service FormComponents {
     interface ::com::sun::star::container::XContainer;
     interface ::com::sun::star::container::XNameContainer;
     interface ::com::sun::star::container::XIndexContainer;
     interface ::com::sun::star::container::XEnumerationAccess;
     interface ::com::sun::star::script::XEventAttacherManager;
    };
    /** @deprecated */ published service FormControllerDispatcher {
     [optional] interface ::com::sun::star::frame::XDispatchProvider;
    };
    published interface XConfirmDeleteListener;
    published interface XConfirmDeleteBroadcaster {
     interface ::com::sun::star::uno::XInterface;
     void addConfirmDeleteListener([in] ::com::sun::star::form::XConfirmDeleteListener aListener);
     void removeConfirmDeleteListener([in] ::com::sun::star::form::XConfirmDeleteListener aListener);
    };
    published interface XDatabaseParameterListener;
    published interface XDatabaseParameterBroadcaster {
     interface ::com::sun::star::uno::XInterface;
     void addParameterListener([in] ::com::sun::star::form::XDatabaseParameterListener aListener);
     void removeParameterListener([in] ::com::sun::star::form::XDatabaseParameterListener aListener);
    };
    published interface XFormControllerListener;
    /** @deprecated */ published interface XFormController {
     interface ::com::sun::star::awt::XTabController;
     ::com::sun::star::awt::XControl getCurrentControl();
     void addActivateListener([in] ::com::sun::star::form::XFormControllerListener l);
     void removeActivateListener([in] ::com::sun::star::form::XFormControllerListener l);
    };
   };
   module sdb {
    published interface XRowSetApproveListener;
    published interface XRowSetApproveBroadcaster {
     interface ::com::sun::star::uno::XInterface;
     void addRowSetApproveListener([in] ::com::sun::star::sdb::XRowSetApproveListener listener);
     void removeRowSetApproveListener([in] ::com::sun::star::sdb::XRowSetApproveListener listener);
    };
    published interface XSQLErrorListener;
    published interface XSQLErrorBroadcaster {
     interface ::com::sun::star::uno::XInterface;
     void addSQLErrorListener([in] ::com::sun::star::sdb::XSQLErrorListener Listener);
     void removeSQLErrorListener([in] ::com::sun::star::sdb::XSQLErrorListener Listener);
    };
   };
   module form {
    /** @deprecated */ published service FormController {
     [optional] service ::com::sun::star::form::FormControllerDispatcher;
     interface ::com::sun::star::form::XFormController;
     interface ::com::sun::star::awt::XTabController;
     interface ::com::sun::star::container::XChild;
     interface ::com::sun::star::lang::XComponent;
     interface ::com::sun::star::container::XEnumerationAccess;
     interface ::com::sun::star::util::XModifyBroadcaster;
     interface ::com::sun::star::form::XConfirmDeleteBroadcaster;
     interface ::com::sun::star::sdb::XSQLErrorBroadcaster;
     interface ::com::sun::star::sdb::XRowSetApproveBroadcaster;
     interface ::com::sun::star::form::XDatabaseParameterBroadcaster;
    };
    published enum FormSubmitEncoding {
     URL = 0,
     MULTIPART = 1,
     TEXT = 2
    };
    published enum FormSubmitMethod {
     GET = 0,
     POST = 1
    };
    published interface XForms {
     interface ::com::sun::star::container::XContainer;
     interface ::com::sun::star::container::XNameContainer;
     interface ::com::sun::star::container::XIndexContainer;
     interface ::com::sun::star::container::XEnumerationAccess;
     interface ::com::sun::star::script::XEventAttacherManager;
     interface ::com::sun::star::container::XChild;
     interface ::com::sun::star::util::XCloneable;
     interface ::com::sun::star::lang::XComponent;
    };
    published service Forms: ::com::sun::star::form::XForms;
    published enum ListSourceType {
     VALUELIST = 0,
     TABLE = 1,
     QUERY = 2,
     SQL = 3,
     SQLPASSTHROUGH = 4,
     TABLEFIELDS = 5
    };
    published enum NavigationBarMode {
     NONE = 0,
     CURRENT = 1,
     PARENT = 2
    };
    /** @deprecated */ published service PropertyBrowserController {
     interface ::com::sun::star::frame::XController;
     interface ::com::sun::star::beans::XPropertySet;
     interface ::com::sun::star::beans::XFastPropertySet;
     interface ::com::sun::star::beans::XMultiPropertySet;
     [property] ::com::sun::star::beans::XPropertySet IntrospectedObject;
     [property] string CurrentPage;
    };
    published service TabOrderDialog: ::com::sun::star::ui::dialogs::XExecutableDialog {
     createWithModel([in] ::com::sun::star::awt::XTabControllerModel TabbingModel, [in] ::com::sun::star::awt::XControlContainer ControlContext, [in] ::com::sun::star::awt::XWindow ParentWindow);
    };
    published enum TabulatorCycle {
     RECORDS = 0,
     CURRENT = 1,
     PAGE = 2
    };
    published interface XApproveActionListener;
    published interface XApproveActionBroadcaster {
     interface ::com::sun::star::uno::XInterface;
     void addApproveActionListener([in] ::com::sun::star::form::XApproveActionListener aListener);
     void removeApproveActionListener([in] ::com::sun::star::form::XApproveActionListener aListener);
    };
    published interface XApproveActionListener {
     interface ::com::sun::star::lang::XEventListener;
     boolean approveAction([in] ::com::sun::star::lang::EventObject aEvent);
    };
    published interface XBoundControl {
     interface ::com::sun::star::uno::XInterface;
     boolean getLock();
     void setLock([in] boolean bLock);
    };
    published interface XChangeListener;
    published interface XChangeBroadcaster {
     interface ::com::sun::star::uno::XInterface;
     void addChangeListener([in] ::com::sun::star::form::XChangeListener aListener);
     void removeChangeListener([in] ::com::sun::star::form::XChangeListener aListener);
    };
    published interface XChangeListener {
     interface ::com::sun::star::lang::XEventListener;
     void changed([in] ::com::sun::star::lang::EventObject rEvent);
    };
   };
   module sdb {
    published struct RowChangeEvent: ::com::sun::star::lang::EventObject {
     long Action;
     long Rows;
    };
   };
   module form {
    published interface XConfirmDeleteListener {
     interface ::com::sun::star::lang::XEventListener;
     boolean confirmDelete([in] ::com::sun::star::sdb::RowChangeEvent aEvent);
    };
    interface XDatabaseParameterBroadcaster2 {
     interface ::com::sun::star::form::XDatabaseParameterBroadcaster;
     void addDatabaseParameterListener([in] ::com::sun::star::form::XDatabaseParameterListener aListener);
     void removeDatabaseParameterListener([in] ::com::sun::star::form::XDatabaseParameterListener aListener);
    };
    published interface XDatabaseParameterListener {
     interface ::com::sun::star::lang::XEventListener;
     boolean approveParameter([in] ::com::sun::star::form::DatabaseParameterEvent aEvent);
    };
    /** @deprecated */ published interface XDeleteListener {
     interface ::com::sun::star::lang::XEventListener;
     boolean approveDelete([in] ::com::sun::star::lang::EventObject aEvent);
     void deleted([in] ::com::sun::star::lang::EventObject aEvent);
    };
    published interface XErrorListener;
    /** @deprecated */ published interface XErrorBroadcaster {
     interface ::com::sun::star::uno::XInterface;
     void addErrorListener([in] ::com::sun::star::form::XErrorListener aListener);
     void removeErrorListener([in] ::com::sun::star::form::XErrorListener aListener);
    };
    /** @deprecated */ published interface XErrorListener {
     interface ::com::sun::star::lang::XEventListener;
     void errorOccured([in] ::com::sun::star::form::ErrorEvent aEvent);
    };
    published interface XForm {
     interface ::com::sun::star::form::XFormComponent;
    };
    published interface XFormControllerListener {
     interface ::com::sun::star::lang::XEventListener;
     void formActivated([in] ::com::sun::star::lang::EventObject rEvent);
     void formDeactivated([in] ::com::sun::star::lang::EventObject rEvent);
    };
    interface XFormsSupplier2 {
     interface ::com::sun::star::form::XFormsSupplier;
     boolean hasForms();
    };
    /** @deprecated */ published interface XGrid {
     interface ::com::sun::star::uno::XInterface;
     short getCurrentColumnPosition();
     void setCurrentColumnPosition([in] short nPos);
    };
    published interface XGridColumnFactory {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::beans::XPropertySet createColumn([in] string aColumnType) raises (::com::sun::star::lang::IllegalArgumentException);
     sequence< string > getColumnTypes();
    };
    /** @deprecated */ published interface XGridFieldDataSupplier {
     interface ::com::sun::star::uno::XInterface;
     sequence< boolean > queryFieldDataType([in] type xType);
     sequence< any > queryFieldData([in] long nRow, [in] type xType);
    };
    interface XGridControlListener;
    interface XGridControl {
     interface ::com::sun::star::form::XGrid;
     interface ::com::sun::star::form::XGridFieldDataSupplier;
     void addGridControlListener([in] ::com::sun::star::form::XGridControlListener listener);
     void removeGridControlListener([in] ::com::sun::star::form::XGridControlListener listener);
    };
    interface XGridControlListener {
     interface ::com::sun::star::lang::XEventListener;
     void columnChanged([in] ::com::sun::star::lang::EventObject event);
    };
    /** @deprecated */ published interface XGridPeer {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::container::XIndexContainer getColumns();
     void setColumns([in] ::com::sun::star::container::XIndexContainer aColumns);
    };
    published interface XImageProducerSupplier {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::awt::XImageProducer getImageProducer();
    };
    /** @deprecated */ published interface XInsertListener {
     interface ::com::sun::star::lang::XEventListener;
     void inserting([in] ::com::sun::star::lang::EventObject aEvent);
     void inserted([in] ::com::sun::star::lang::EventObject aEvent);
    };
    published interface XLoadable {
     interface ::com::sun::star::uno::XInterface;
     void load();
     void unload();
     void reload();
     boolean isLoaded();
     void addLoadListener([in] ::com::sun::star::form::XLoadListener aListener);
     void removeLoadListener([in] ::com::sun::star::form::XLoadListener aListener);
    };
    /** @deprecated */ published interface XPositioningListener {
     interface ::com::sun::star::lang::XEventListener;
     void positioned([in] ::com::sun::star::lang::EventObject aEvent);
    };
    published interface XResetListener {
     interface ::com::sun::star::lang::XEventListener;
     boolean approveReset([in] ::com::sun::star::lang::EventObject rEvent);
     void resetted([in] ::com::sun::star::lang::EventObject rEvent);
    };
    /** @deprecated */ published interface XRestoreListener {
     interface ::com::sun::star::lang::XEventListener;
     void restored([in] ::com::sun::star::lang::EventObject aEvent);
    };
    published interface XSubmitListener;
    published interface XSubmit {
     interface ::com::sun::star::uno::XInterface;
     void submit([in] ::com::sun::star::awt::XControl aControl, [in] ::com::sun::star::awt::MouseEvent aMouseEvt);
     void addSubmitListener([in] ::com::sun::star::form::XSubmitListener aListener);
     void removeSubmitListener([in] ::com::sun::star::form::XSubmitListener aListener);
    };
    /** @deprecated */ published interface XSubmitListener {
     interface ::com::sun::star::lang::XEventListener;
     boolean approveSubmit([in] ::com::sun::star::lang::EventObject Event);
    };
    published interface XUpdateListener {
     interface ::com::sun::star::lang::XEventListener;
     boolean approveUpdate([in] ::com::sun::star::lang::EventObject aEvent);
     void updated([in] ::com::sun::star::lang::EventObject aEvent);
    };
    module binding {
     exception IncompatibleTypesException: ::com::sun::star::uno::Exception {
     };
     interface XValueBinding;
     interface XBindableValue {
      interface ::com::sun::star::uno::XInterface;
      void setValueBinding([in] ::com::sun::star::form::binding::XValueBinding aBinding) raises (::com::sun::star::form::binding::IncompatibleTypesException);
      ::com::sun::star::form::binding::XValueBinding getValueBinding();
     };
     service BindableControlModel {
      service ::com::sun::star::form::FormControlModel;
      interface ::com::sun::star::form::binding::XBindableValue;
     };
     service BindableDataAwareControlModel {
      service ::com::sun::star::form::DataAwareControlModel;
      service ::com::sun::star::form::binding::BindableControlModel;
     };
    };
    module component {
     published service CheckBox {
      service ::com::sun::star::awt::UnoControlCheckBoxModel;
      service ::com::sun::star::form::FormControlModel;
      interface ::com::sun::star::form::XReset;
      [property] short DefaultState;
      [property] string RefValue;
     };
     published service DatabaseCheckBox {
      service ::com::sun::star::form::component::CheckBox;
      service ::com::sun::star::form::DataAwareControlModel;
     };
    };
    module binding {
     service BindableDatabaseCheckBox {
      service ::com::sun::star::form::component::DatabaseCheckBox;
      service ::com::sun::star::form::binding::BindableDataAwareControlModel;
      [property] string SecondaryRefValue;
     };
    };
    module component {
     published service ComboBox {
      service ::com::sun::star::awt::UnoControlComboBoxModel;
      service ::com::sun::star::form::FormControlModel;
      interface ::com::sun::star::form::XReset;
      [property] string DefaultText;
     };
     published service DatabaseComboBox {
      service ::com::sun::star::form::component::ComboBox;
      service ::com::sun::star::form::DataAwareControlModel;
      [property] boolean ConvertEmptyToNull;
      [property] string ListSource;
      [property] ::com::sun::star::form::ListSourceType ListSourceType;
     };
    };
    module binding {
     service BindableDatabaseComboBox {
      service ::com::sun::star::form::component::DatabaseComboBox;
      service ::com::sun::star::form::binding::BindableDataAwareControlModel;
     };
    };
    module component {
     published service DateField {
      service ::com::sun::star::awt::UnoControlDateFieldModel;
      service ::com::sun::star::form::FormControlModel;
      interface ::com::sun::star::form::XReset;
      [property] long DefaultDate;
     };
     published service DatabaseDateField {
      service ::com::sun::star::form::component::DateField;
      service ::com::sun::star::form::DataAwareControlModel;
     };
    };
    module binding {
     service BindableDatabaseDateField {
      service ::com::sun::star::form::component::DatabaseDateField;
      service ::com::sun::star::form::binding::BindableDataAwareControlModel;
     };
    };
    module component {
     published service FormattedField {
      service ::com::sun::star::awt::UnoControlFormattedFieldModel;
      service ::com::sun::star::form::FormControlModel;
      interface ::com::sun::star::form::XReset;
     };
     published service DatabaseFormattedField {
      service ::com::sun::star::form::component::FormattedField;
      service ::com::sun::star::form::DataAwareControlModel;
      [property] boolean ConvertEmptyToNull;
     };
    };
    module binding {
     service BindableDatabaseFormattedField {
      service ::com::sun::star::form::component::DatabaseFormattedField;
      service ::com::sun::star::form::binding::BindableDataAwareControlModel;
     };
    };
    module component {
     published service ListBox {
      service ::com::sun::star::awt::UnoControlListBoxModel;
      service ::com::sun::star::form::FormControlModel;
      interface ::com::sun::star::form::XReset;
      [property] sequence< short > DefaultSelection;
      [property] sequence< string > ListSource;
     };
     published service DatabaseListBox {
      service ::com::sun::star::form::component::ListBox;
      service ::com::sun::star::form::DataAwareControlModel;
      [property] short BoundColumn;
      [property] ::com::sun::star::form::ListSourceType ListSourceType;
      [property, optional, transient] sequence< any > SelectedValues;
      [property, optional, transient] any SelectedValue;
     };
    };
    module binding {
     service BindableDatabaseListBox {
      service ::com::sun::star::form::component::DatabaseListBox;
      service ::com::sun::star::form::binding::BindableDataAwareControlModel;
     };
    };
    module component {
     published service NumericField {
      service ::com::sun::star::awt::UnoControlNumericFieldModel;
      service ::com::sun::star::form::FormControlModel;
      interface ::com::sun::star::form::XReset;
      [property] double DefaultValue;
     };
     published service DatabaseNumericField {
      service ::com::sun::star::form::component::NumericField;
      service ::com::sun::star::form::DataAwareControlModel;
     };
    };
    module binding {
     service BindableDatabaseNumericField {
      service ::com::sun::star::form::component::DatabaseNumericField;
      service ::com::sun::star::form::binding::BindableDataAwareControlModel;
     };
    };
    module component {
     published service RadioButton {
      service ::com::sun::star::awt::UnoControlRadioButtonModel;
      service ::com::sun::star::form::FormControlModel;
      interface ::com::sun::star::form::XReset;
      [property] short DefaultState;
      [property] string RefValue;
      [property, optional] string UncheckedRefValue;
     };
     published service DatabaseRadioButton {
      service ::com::sun::star::form::component::RadioButton;
      service ::com::sun::star::form::DataAwareControlModel;
     };
    };
    module binding {
     service BindableDatabaseRadioButton {
      service ::com::sun::star::form::component::DatabaseRadioButton;
      service ::com::sun::star::form::binding::BindableDataAwareControlModel;
      [property] string SecondaryRefValue;
     };
    };
   };
   module text {
    published service TextRange {
     service ::com::sun::star::style::CharacterProperties;
     service ::com::sun::star::style::ParagraphProperties;
     [optional] service ::com::sun::star::style::CharacterPropertiesAsian;
     [optional] service ::com::sun::star::style::CharacterPropertiesComplex;
     [optional] service ::com::sun::star::style::ParagraphPropertiesAsian;
     [optional] service ::com::sun::star::style::ParagraphPropertiesComplex;
     interface ::com::sun::star::text::XTextRange;
     interface ::com::sun::star::beans::XPropertySet;
     interface ::com::sun::star::beans::XPropertyState;
     [optional] interface ::com::sun::star::container::XContentEnumerationAccess;
    };
   };
   module form {
    module component {
     published service RichTextControl {
      service ::com::sun::star::awt::UnoControlEditModel;
      service ::com::sun::star::form::FormControlModel;
      service ::com::sun::star::text::TextRange;
      [property] boolean HardLineBreaks;
      [property] boolean RichText;
     };
     published service TextField {
      service ::com::sun::star::awt::UnoControlEditModel;
      service ::com::sun::star::form::FormControlModel;
      [optional] service ::com::sun::star::form::component::RichTextControl;
      interface ::com::sun::star::form::XReset;
      [property] string DefaultText;
     };
     published service DatabaseTextField {
      service ::com::sun::star::form::component::TextField;
      service ::com::sun::star::form::DataAwareControlModel;
      [property] boolean ConvertEmptyToNull;
     };
    };
    module binding {
     service BindableDatabaseTextField {
      service ::com::sun::star::form::component::DatabaseTextField;
      service ::com::sun::star::form::binding::BindableDataAwareControlModel;
     };
    };
    module component {
     published service TimeField {
      service ::com::sun::star::awt::UnoControlTimeFieldModel;
      service ::com::sun::star::form::FormControlModel;
      interface ::com::sun::star::form::XReset;
      [property] long DefaultTime;
     };
     published service DatabaseTimeField {
      service ::com::sun::star::form::component::TimeField;
      service ::com::sun::star::form::DataAwareControlModel;
     };
    };
    module binding {
     service BindableDatabaseTimeField {
      service ::com::sun::star::form::component::DatabaseTimeField;
      service ::com::sun::star::form::binding::BindableDataAwareControlModel;
     };
     service BindableIntegerValueRange {
      service ::com::sun::star::form::binding::BindableControlModel;
     };
     exception InvalidBindingStateException: ::com::sun::star::uno::Exception {
     };
     struct ListEntryEvent: ::com::sun::star::lang::EventObject {
      long Position;
      long Count;
      sequence< string > Entries;
     };
     interface XListEntryListener;
     interface XListEntrySource {
      interface ::com::sun::star::uno::XInterface;
      long getListEntryCount();
      string getListEntry([in] long Position) raises (::com::sun::star::lang::IndexOutOfBoundsException);
      sequence< string > getAllListEntries();
      void addListEntryListener([in] ::com::sun::star::form::binding::XListEntryListener Listener) raises (::com::sun::star::lang::NullPointerException);
      void removeListEntryListener([in] ::com::sun::star::form::binding::XListEntryListener Listener) raises (::com::sun::star::lang::NullPointerException);
     };
     service ListEntrySource {
      interface ::com::sun::star::form::binding::XListEntrySource;
      interface ::com::sun::star::lang::XComponent;
     };
     interface XValueBinding {
      interface ::com::sun::star::uno::XInterface;
      sequence< type > getSupportedValueTypes();
      boolean supportsType([in] type aType);
      any getValue([in] type aType) raises (::com::sun::star::form::binding::IncompatibleTypesException);
      void setValue([in] any aValue) raises (::com::sun::star::form::binding::IncompatibleTypesException, ::com::sun::star::form::binding::InvalidBindingStateException, ::com::sun::star::lang::NoSupportException);
     };
     service ValueBinding {
      interface ::com::sun::star::form::binding::XValueBinding;
      interface ::com::sun::star::lang::XComponent;
      [optional] interface ::com::sun::star::beans::XPropertySet;
      [optional] interface ::com::sun::star::util::XModifyBroadcaster;
      [property, bound, optional, readonly] boolean ReadOnly;
      [property, bound, optional, readonly] boolean Relevant;
     };
     interface XListEntryListener {
      interface ::com::sun::star::lang::XEventListener;
      void entryChanged([in] ::com::sun::star::form::binding::ListEntryEvent Source);
      void entryRangeInserted([in] ::com::sun::star::form::binding::ListEntryEvent Source);
      void entryRangeRemoved([in] ::com::sun::star::form::binding::ListEntryEvent Source);
      void allEntriesChanged([in] ::com::sun::star::lang::EventObject Source);
     };
     interface XListEntrySink {
      interface ::com::sun::star::uno::XInterface;
      void setListEntrySource([in] ::com::sun::star::form::binding::XListEntrySource Source);
      ::com::sun::star::form::binding::XListEntrySource getListEntrySource();
     };
     interface XListEntryTypedSource {
      interface ::com::sun::star::form::binding::XListEntrySource;
      sequence< string > getAllListEntriesTyped([out] sequence< any > DataValues);
     };
    };
    module component {
     published service CommandButton {
      service ::com::sun::star::awt::UnoControlButtonModel;
      service ::com::sun::star::form::FormControlModel;
      interface ::com::sun::star::form::XImageProducerSupplier;
      [optional] interface ::com::sun::star::form::XReset;
      [property] ::com::sun::star::form::FormButtonType ButtonType;
      [property] string TargetFrame;
      [property] string TargetURL;
      [property, optional] boolean DefaultState;
     };
     published service CurrencyField {
      service ::com::sun::star::awt::UnoControlCurrencyFieldModel;
      service ::com::sun::star::form::FormControlModel;
      interface ::com::sun::star::form::XReset;
      [property] double DefaultValue;
     };
     published service Form {
      service ::com::sun::star::form::FormComponent;
      service ::com::sun::star::form::FormComponents;
      interface ::com::sun::star::form::XForm;
      interface ::com::sun::star::awt::XTabControllerModel;
     };
    };
   };
   module sdbc {
    published interface XCloseable {
     interface ::com::sun::star::uno::XInterface;
     void close() raises (::com::sun::star::sdbc::SQLException);
    };
    published interface XColumnLocate {
     interface ::com::sun::star::uno::XInterface;
     long findColumn([in] string columnName) raises (::com::sun::star::sdbc::SQLException);
    };
    published interface XResultSetMetaData;
    published interface XResultSetMetaDataSupplier {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::sdbc::XResultSetMetaData getMetaData() raises (::com::sun::star::sdbc::SQLException);
    };
    published interface XResultSetUpdate {
     interface ::com::sun::star::uno::XInterface;
     void insertRow() raises (::com::sun::star::sdbc::SQLException);
     void updateRow() raises (::com::sun::star::sdbc::SQLException);
     void deleteRow() raises (::com::sun::star::sdbc::SQLException);
     void cancelRowUpdates() raises (::com::sun::star::sdbc::SQLException);
     void moveToInsertRow() raises (::com::sun::star::sdbc::SQLException);
     void moveToCurrentRow() raises (::com::sun::star::sdbc::SQLException);
    };
    published interface XRow {
     interface ::com::sun::star::uno::XInterface;
     boolean wasNull() raises (::com::sun::star::sdbc::SQLException);
     string getString([in] long columnIndex) raises (::com::sun::star::sdbc::SQLException);
     boolean getBoolean([in] long columnIndex) raises (::com::sun::star::sdbc::SQLException);
     byte getByte([in] long columnIndex) raises (::com::sun::star::sdbc::SQLException);
     short getShort([in] long columnIndex) raises (::com::sun::star::sdbc::SQLException);
     long getInt([in] long columnIndex) raises (::com::sun::star::sdbc::SQLException);
     hyper getLong([in] long columnIndex) raises (::com::sun::star::sdbc::SQLException);
     float getFloat([in] long columnIndex) raises (::com::sun::star::sdbc::SQLException);
     double getDouble([in] long columnIndex) raises (::com::sun::star::sdbc::SQLException);
     sequence< byte > getBytes([in] long columnIndex) raises (::com::sun::star::sdbc::SQLException);
     ::com::sun::star::util::Date getDate([in] long columnIndex) raises (::com::sun::star::sdbc::SQLException);
     ::com::sun::star::util::Time getTime([in] long columnIndex) raises (::com::sun::star::sdbc::SQLException);
     ::com::sun::star::util::DateTime getTimestamp([in] long columnIndex) raises (::com::sun::star::sdbc::SQLException);
     ::com::sun::star::io::XInputStream getBinaryStream([in] long columnIndex) raises (::com::sun::star::sdbc::SQLException);
     ::com::sun::star::io::XInputStream getCharacterStream([in] long columnIndex) raises (::com::sun::star::sdbc::SQLException);
     any getObject([in] long columnIndex, [in] ::com::sun::star::container::XNameAccess typeMap) raises (::com::sun::star::sdbc::SQLException);
     ::com::sun::star::sdbc::XRef getRef([in] long columnIndex) raises (::com::sun::star::sdbc::SQLException);
     ::com::sun::star::sdbc::XBlob getBlob([in] long columnIndex) raises (::com::sun::star::sdbc::SQLException);
     ::com::sun::star::sdbc::XClob getClob([in] long columnIndex) raises (::com::sun::star::sdbc::SQLException);
     ::com::sun::star::sdbc::XArray getArray([in] long columnIndex) raises (::com::sun::star::sdbc::SQLException);
    };
    published interface XRowUpdate {
     interface ::com::sun::star::uno::XInterface;
     void updateNull([in] long columnIndex) raises (::com::sun::star::sdbc::SQLException);
     void updateBoolean([in] long columnIndex, [in] boolean x) raises (::com::sun::star::sdbc::SQLException);
     void updateByte([in] long columnIndex, [in] byte x) raises (::com::sun::star::sdbc::SQLException);
     void updateShort([in] long columnIndex, [in] short x) raises (::com::sun::star::sdbc::SQLException);
     void updateInt([in] long columnIndex, [in] long x) raises (::com::sun::star::sdbc::SQLException);
     void updateLong([in] long columnIndex, [in] hyper x) raises (::com::sun::star::sdbc::SQLException);
     void updateFloat([in] long columnIndex, [in] float x) raises (::com::sun::star::sdbc::SQLException);
     void updateDouble([in] long columnIndex, [in] double x) raises (::com::sun::star::sdbc::SQLException);
     void updateString([in] long columnIndex, [in] string x) raises (::com::sun::star::sdbc::SQLException);
     void updateBytes([in] long columnIndex, [in] sequence< byte > x) raises (::com::sun::star::sdbc::SQLException);
     void updateDate([in] long columnIndex, [in] ::com::sun::star::util::Date x) raises (::com::sun::star::sdbc::SQLException);
     void updateTime([in] long columnIndex, [in] ::com::sun::star::util::Time x) raises (::com::sun::star::sdbc::SQLException);
     void updateTimestamp([in] long columnIndex, [in] ::com::sun::star::util::DateTime x) raises (::com::sun::star::sdbc::SQLException);
     void updateBinaryStream([in] long columnIndex, [in] ::com::sun::star::io::XInputStream x, [in] long length) raises (::com::sun::star::sdbc::SQLException);
     void updateCharacterStream([in] long columnIndex, [in] ::com::sun::star::io::XInputStream x, [in] long length) raises (::com::sun::star::sdbc::SQLException);
     void updateObject([in] long columnIndex, [in] any x) raises (::com::sun::star::sdbc::SQLException);
     void updateNumericObject([in] long columnIndex, [in] any x, [in] long scale) raises (::com::sun::star::sdbc::SQLException);
    };
    published interface XWarningsSupplier {
     interface ::com::sun::star::uno::XInterface;
     any getWarnings() raises (::com::sun::star::sdbc::SQLException);
     void clearWarnings() raises (::com::sun::star::sdbc::SQLException);
    };
    published service ResultSet {
     interface ::com::sun::star::beans::XPropertySet;
     interface ::com::sun::star::sdbc::XResultSetMetaDataSupplier;
     interface ::com::sun::star::sdbc::XResultSet;
     interface ::com::sun::star::sdbc::XRow;
     interface ::com::sun::star::sdbc::XColumnLocate;
     [optional] interface ::com::sun::star::lang::XComponent;
     [optional] interface ::com::sun::star::sdbc::XCloseable;
     [optional] interface ::com::sun::star::sdbc::XWarningsSupplier;
     [optional] interface ::com::sun::star::sdbc::XResultSetUpdate;
     [optional] interface ::com::sun::star::sdbc::XRowUpdate;
     [property, optional, readonly] string CursorName;
     [property, readonly] long ResultSetConcurrency;
     [property, readonly] long ResultSetType;
     [property] long FetchDirection;
     [property] long FetchSize;
    };
   };
   module sdbcx {
    published interface XDeleteRows {
     interface ::com::sun::star::uno::XInterface;
     sequence< long > deleteRows([in] sequence< any > rows) raises (::com::sun::star::sdbc::SQLException);
    };
    published interface XRowLocate {
     interface ::com::sun::star::uno::XInterface;
     any getBookmark() raises (::com::sun::star::sdbc::SQLException);
     boolean moveToBookmark([in] any bookmark) raises (::com::sun::star::sdbc::SQLException);
     boolean moveRelativeToBookmark([in] any bookmark, [in] long rows) raises (::com::sun::star::sdbc::SQLException);
     long compareBookmarks([in] any first, [in] any second) raises (::com::sun::star::sdbc::SQLException);
     boolean hasOrderedBookmarks() raises (::com::sun::star::sdbc::SQLException);
     long hashBookmark([in] any bookmark) raises (::com::sun::star::sdbc::SQLException);
    };
   };
   module util {
    published interface XCancellable {
     interface ::com::sun::star::uno::XInterface;
     void cancel();
    };
   };
   module sdbcx {
    published service ResultSet {
     service ::com::sun::star::sdbc::ResultSet;
     interface ::com::sun::star::sdbcx::XRowLocate;
     [optional] interface ::com::sun::star::util::XCancellable;
     [optional] interface ::com::sun::star::sdbcx::XDeleteRows;
     [property, readonly] boolean IsBookmarkable;
     [property, optional, readonly] boolean CanUpdateInsertedRows;
    };
    published interface XColumnsSupplier {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::container::XNameAccess getColumns();
    };
   };
   module sdb {
    published service ResultSet {
     service ::com::sun::star::sdbcx::ResultSet;
     interface ::com::sun::star::sdbcx::XColumnsSupplier;
    };
    published interface XCompletedExecution {
     interface ::com::sun::star::uno::XInterface;
     void executeWithCompletion([in] ::com::sun::star::task::XInteractionHandler handler) raises (::com::sun::star::sdbc::SQLException);
    };
    published interface XParametersSupplier {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::container::XIndexAccess getParameters();
    };
    published interface XResultSetAccess {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::sdbc::XResultSet createResultSet() raises (::com::sun::star::sdbc::SQLException);
    };
   };
   module sdbc {
    published service RowSet {
     service ::com::sun::star::sdbc::ResultSet;
     interface ::com::sun::star::sdbc::XRowSet;
     interface ::com::sun::star::sdbc::XParameters;
     interface ::com::sun::star::sdbc::XColumnLocate;
     [property] string DataSourceName;
     [property] string URL;
     [property] string Command;
     [property] long TransactionIsolation;
     [property] ::com::sun::star::container::XNameAccess TypeMap;
     [property] boolean EscapeProcessing;
     [property] long QueryTimeOut;
     [property] long MaxFieldSize;
     [property] long MaxRows;
     [property] string User;
     [property] string Password;
     [property] long ResultSetType;
    };
   };
   module sdb {
    published service RowSet {
     service ::com::sun::star::sdbc::RowSet;
     service ::com::sun::star::sdb::ResultSet;
     interface ::com::sun::star::sdb::XCompletedExecution;
     interface ::com::sun::star::sdb::XRowSetApproveBroadcaster;
     interface ::com::sun::star::sdb::XResultSetAccess;
     [optional] interface ::com::sun::star::sdbc::XResultSetUpdate;
     [optional] interface ::com::sun::star::sdbcx::XDeleteRows;
     [optional] interface ::com::sun::star::sdb::XParametersSupplier;
     [property] ::com::sun::star::sdbc::XConnection ActiveConnection;
     [property] string DataSourceName;
     [property] string Command;
     [property] long CommandType;
     [property, readonly] string ActiveCommand;
     [property] boolean IgnoreResult;
     [property] string Filter;
     [property] boolean ApplyFilter;
     [property, optional] string HavingClause;
     [property, optional] string GroupBy;
     [property] string Order;
     [property, readonly] long Privileges;
     [property, readonly] boolean IsModified;
     [property, readonly] boolean IsNew;
     [property, readonly] long RowCount;
     [property, readonly] boolean IsRowCountFinal;
     [property, optional] string UpdateTableName;
     [property, optional] string UpdateCatalogName;
     [property, optional] string UpdateSchemaName;
    };
   };
   module form {
    module component {
     published service DataForm {
      service ::com::sun::star::sdb::RowSet;
      service ::com::sun::star::form::component::Form;
      interface ::com::sun::star::form::XReset;
      interface ::com::sun::star::form::XLoadable;
      interface ::com::sun::star::sdb::XCompletedExecution;
      interface ::com::sun::star::form::XDatabaseParameterBroadcaster;
      [property] sequence< string > MasterFields;
      [property] sequence< string > DetailFields;
      [property] ::com::sun::star::form::TabulatorCycle Cycle;
      [property] ::com::sun::star::form::NavigationBarMode NavigationBarMode;
      [property] boolean AllowInserts;
      [property] boolean AllowUpdates;
      [property] boolean AllowDeletes;
     };
     published service DatabaseCurrencyField {
      service ::com::sun::star::form::component::CurrencyField;
      service ::com::sun::star::form::DataAwareControlModel;
     };
     published service DatabaseImageControl {
      service ::com::sun::star::awt::UnoControlImageControlModel;
      service ::com::sun::star::form::DataAwareControlModel;
      interface ::com::sun::star::form::XImageProducerSupplier;
      [property] boolean ReadOnly;
     };
     published service PatternField {
      service ::com::sun::star::awt::UnoControlPatternFieldModel;
      service ::com::sun::star::form::FormControlModel;
      interface ::com::sun::star::form::XReset;
      [property] string DefaultText;
     };
     published service DatabasePatternField {
      service ::com::sun::star::form::component::PatternField;
      service ::com::sun::star::form::DataAwareControlModel;
      [property] boolean ConvertEmptyToNull;
     };
     published service FileControl {
      service ::com::sun::star::awt::UnoControlFileControlModel;
      service ::com::sun::star::form::FormControlModel;
      interface ::com::sun::star::form::XReset;
      [property] string DefaultText;
     };
     published service FixedText {
      service ::com::sun::star::awt::UnoControlFixedTextModel;
      service ::com::sun::star::form::FormControlModel;
     };
     published service GridControl {
      service ::com::sun::star::form::FormControlModel;
      service ::com::sun::star::form::FormComponents;
      interface ::com::sun::star::form::XGridColumnFactory;
      /** @deprecated */ interface ::com::sun::star::view::XSelectionSupplier;
      interface ::com::sun::star::form::XReset;
      [property] short Border;
      [property, optional] long BorderColor;
      [property] boolean Enabled;
      [property] ::com::sun::star::awt::FontDescriptor FontDescriptor;
      [property] long RowHeight;
      [property] boolean Tabstop;
      [property] ::com::sun::star::util::Color TextColor;
     };
     published service GroupBox {
      service ::com::sun::star::awt::UnoControlGroupBoxModel;
      service ::com::sun::star::form::FormControlModel;
     };
     published service HTMLForm {
      service ::com::sun::star::form::component::Form;
      interface ::com::sun::star::form::XReset;
      interface ::com::sun::star::form::XSubmit;
      [property] string TargetFrame;
      [property] string TargetURL;
      [property] ::com::sun::star::form::FormSubmitMethod SubmitMethod;
      [property] ::com::sun::star::form::FormSubmitEncoding SubmitEncoding;
     };
     published service HiddenControl {
      service ::com::sun::star::form::FormComponent;
      [property] string HiddenValue;
     };
     published service ImageButton {
      service ::com::sun::star::awt::UnoControlImageControlModel;
      service ::com::sun::star::form::FormControlModel;
      interface ::com::sun::star::form::XImageProducerSupplier;
      [property] ::com::sun::star::form::FormButtonType ButtonType;
      [property] string TargetFrame;
      [property] string TargetURL;
     };
     service NavigationToolBar {
      service ::com::sun::star::form::FormControlModel;
      [property] short Border;
      [property] boolean Enabled;
      [property] ::com::sun::star::awt::FontDescriptor FontDescriptor;
      [property] long TextColor;
      [property] long TextLineColor;
      [property] long FontRelief;
      [property] long FontEmphasisMark;
      [property] short IconSize;
      [property] boolean ShowPosition;
      [property] boolean ShowNavigation;
      [property] boolean ShowRecordActions;
      [property] boolean ShowFilterSort;
      [property] long RepeatDelay;
     };
     service ScrollBar {
      service ::com::sun::star::awt::UnoControlScrollBarModel;
      service ::com::sun::star::form::FormControlModel;
      interface ::com::sun::star::form::XReset;
      [property] long DefaultScrollValue;
     };
     service SpinButton {
      service ::com::sun::star::awt::UnoControlSpinButtonModel;
      service ::com::sun::star::form::FormControlModel;
      interface ::com::sun::star::form::XReset;
      [property] long DefaultSpinValue;
     };
    };
    module submission {
     interface XSubmission;
     interface XSubmissionSupplier {
      interface ::com::sun::star::uno::XInterface;
      [attribute] ::com::sun::star::form::submission::XSubmission Submission;
     };
    };
    module component {
     service SubmitButton {
      service ::com::sun::star::form::FormControlModel;
      interface ::com::sun::star::form::submission::XSubmissionSupplier;
     };
    };
    module control {
     published service CheckBox {
      service ::com::sun::star::awt::UnoControlCheckBox;
      interface ::com::sun::star::form::XBoundControl;
     };
     published service ComboBox {
      service ::com::sun::star::awt::UnoControlComboBox;
      interface ::com::sun::star::form::XBoundControl;
     };
     published service CommandButton {
      service ::com::sun::star::awt::UnoControlButton;
      interface ::com::sun::star::form::XApproveActionBroadcaster;
     };
     published service CurrencyField {
      service ::com::sun::star::awt::UnoControlCurrencyField;
      interface ::com::sun::star::form::XBoundControl;
     };
     published service DateField {
      service ::com::sun::star::awt::UnoControlDateField;
      interface ::com::sun::star::form::XBoundControl;
     };
    };
   };
   module util {
    published interface XNumberFormatter;
   };
   module form {
    module control {
     service FilterControl: ::com::sun::star::awt::XControl {
      createWithFormat([in] ::com::sun::star::awt::XWindow MessageParent, [in] ::com::sun::star::util::XNumberFormatter NumberFormatter, [in] ::com::sun::star::beans::XPropertySet ControlModel);
     };
     published service FormattedField {
      service ::com::sun::star::awt::UnoControlFormattedField;
      interface ::com::sun::star::form::XBoundControl;
     };
    };
   };
   module frame {
    published interface XDispatchProviderInterception {
     interface ::com::sun::star::uno::XInterface;
     void registerDispatchProviderInterceptor([in] ::com::sun::star::frame::XDispatchProviderInterceptor Interceptor);
     void releaseDispatchProviderInterceptor([in] ::com::sun::star::frame::XDispatchProviderInterceptor Interceptor);
    };
   };
   module util {
    published interface XModeSelector {
     interface ::com::sun::star::uno::XInterface;
     void setMode([in] string aMode) raises (::com::sun::star::lang::NoSupportException);
     string getMode();
     sequence< string > getSupportedModes();
     boolean supportsMode([in] string aMode);
    };
   };
   module form {
    module control {
     published service GridControl {
      service ::com::sun::star::awt::UnoControl;
      interface ::com::sun::star::form::XBoundComponent;
      interface ::com::sun::star::form::XGrid;
      interface ::com::sun::star::util::XModifyBroadcaster;
      interface ::com::sun::star::container::XIndexAccess;
      interface ::com::sun::star::container::XEnumerationAccess;
      [optional] interface ::com::sun::star::form::XGridControl;
      [optional] interface ::com::sun::star::form::XGridFieldDataSupplier;
      [optional] interface ::com::sun::star::util::XModeSelector;
      [optional] interface ::com::sun::star::view::XSelectionSupplier;
      [optional] interface ::com::sun::star::frame::XDispatchProviderInterception;
     };
     published service GroupBox {
      service ::com::sun::star::awt::UnoControlGroupBox;
     };
     published service ImageButton {
      service ::com::sun::star::awt::UnoControlImageControl;
      interface ::com::sun::star::form::XApproveActionBroadcaster;
     };
     published service ImageControl {
      service ::com::sun::star::awt::UnoControlImageControl;
      interface ::com::sun::star::form::XBoundControl;
     };
     published service InteractionGridControl {
      service ::com::sun::star::form::control::GridControl;
      interface ::com::sun::star::frame::XDispatch;
     };
     published service ListBox {
      service ::com::sun::star::awt::UnoControlListBox;
      interface ::com::sun::star::form::XBoundControl;
      interface ::com::sun::star::form::XChangeBroadcaster;
     };
     service NavigationToolBar {
      service ::com::sun::star::awt::UnoControl;
     };
     published service NumericField {
      service ::com::sun::star::awt::UnoControlNumericField;
      interface ::com::sun::star::form::XBoundControl;
     };
     published service PatternField {
      service ::com::sun::star::awt::UnoControlPatternField;
      interface ::com::sun::star::form::XBoundControl;
     };
     published service RadioButton {
      service ::com::sun::star::awt::UnoControlRadioButton;
      interface ::com::sun::star::form::XBoundControl;
     };
    };
    module submission {
     interface XSubmissionVetoListener;
     interface XSubmission {
      interface ::com::sun::star::uno::XInterface;
      void submit() raises (::com::sun::star::util::VetoException, ::com::sun::star::lang::WrappedTargetException);
      void submitWithInteraction([in] ::com::sun::star::task::XInteractionHandler aHandler) raises (::com::sun::star::util::VetoException, ::com::sun::star::lang::WrappedTargetException);
      void addSubmissionVetoListener([in] ::com::sun::star::form::submission::XSubmissionVetoListener listener) raises (::com::sun::star::lang::NoSupportException);
      void removeSubmissionVetoListener([in] ::com::sun::star::form::submission::XSubmissionVetoListener listener) raises (::com::sun::star::lang::NoSupportException);
     };
    };
    module control {
     service SubmitButton {
      interface ::com::sun::star::form::submission::XSubmission;
     };
     published service TextField {
      service ::com::sun::star::awt::UnoControlEdit;
      interface ::com::sun::star::form::XBoundControl;
      interface ::com::sun::star::form::XChangeBroadcaster;
     };
     published service TimeField {
      service ::com::sun::star::awt::UnoControlTimeField;
      interface ::com::sun::star::form::XBoundControl;
     };
    };
   };
   module inspection {
    enum InteractiveSelectionResult {
     Cancelled = 0,
     Success = 1,
     ObtainedValue = 2,
     Pending = 3
    };
    interface XPropertyControl;
    struct LineDescriptor {
     string DisplayName;
     ::com::sun::star::inspection::XPropertyControl Control;
     string HelpURL;
     boolean HasPrimaryButton;
     string PrimaryButtonId;
     string PrimaryButtonImageURL;
     ::com::sun::star::graphic::XGraphic PrimaryButtonImage;
     boolean HasSecondaryButton;
     string SecondaryButtonId;
     string SecondaryButtonImageURL;
     ::com::sun::star::graphic::XGraphic SecondaryButtonImage;
     short IndentLevel;
     string Category;
    };
    interface XObjectInspectorUI;
    interface XPropertyControlFactory;
    interface XPropertyHandler {
     interface ::com::sun::star::lang::XComponent;
     void inspect([in] ::com::sun::star::uno::XInterface Component) raises (::com::sun::star::lang::NullPointerException);
     any getPropertyValue([in] string PropertyName) raises (::com::sun::star::beans::UnknownPropertyException);
     void setPropertyValue([in] string PropertyName, [in] any Value) raises (::com::sun::star::beans::UnknownPropertyException, ::com::sun::star::beans::PropertyVetoException);
     ::com::sun::star::beans::PropertyState getPropertyState([in] string PropertyName) raises (::com::sun::star::beans::UnknownPropertyException);
     ::com::sun::star::inspection::LineDescriptor describePropertyLine([in] string PropertyName, [in] ::com::sun::star::inspection::XPropertyControlFactory ControlFactory) raises (::com::sun::star::beans::UnknownPropertyException, ::com::sun::star::lang::NullPointerException);
     any convertToPropertyValue([in] string PropertyName, [in] any ControlValue) raises (::com::sun::star::beans::UnknownPropertyException);
     any convertToControlValue([in] string PropertyName, [in] any PropertyValue, [in] type ControlValueType) raises (::com::sun::star::beans::UnknownPropertyException);
     void addPropertyChangeListener([in] ::com::sun::star::beans::XPropertyChangeListener Listener) raises (::com::sun::star::lang::NullPointerException);
     void removePropertyChangeListener([in] ::com::sun::star::beans::XPropertyChangeListener Listener);
     sequence< ::com::sun::star::beans::Property > getSupportedProperties();
     sequence< string > getSupersededProperties();
     sequence< string > getActuatingProperties();
     boolean isComposable([in] string PropertyName) raises (::com::sun::star::beans::UnknownPropertyException);
     ::com::sun::star::inspection::InteractiveSelectionResult onInteractivePropertySelection([in] string PropertyName, [in] boolean Primary, [out] any outData, [in] ::com::sun::star::inspection::XObjectInspectorUI InspectorUI) raises (::com::sun::star::beans::UnknownPropertyException, ::com::sun::star::lang::NullPointerException);
     void actuatingPropertyChanged([in] string ActuatingPropertyName, [in] any NewValue, [in] any OldValue, [in] ::com::sun::star::inspection::XObjectInspectorUI InspectorUI, [in] boolean FirstTimeInit) raises (::com::sun::star::lang::NullPointerException);
     boolean suspend([in] boolean Suspend);
    };
   };
   module form {
    module inspection {
     service ButtonNavigationHandler {
      interface ::com::sun::star::inspection::XPropertyHandler;
     };
     service CellBindingPropertyHandler {
      interface ::com::sun::star::inspection::XPropertyHandler;
     };
    };
   };
   module inspection {
    struct PropertyCategoryDescriptor {
     string ProgrammaticName;
     string UIName;
     string HelpURL;
    };
    interface XObjectInspectorModel {
     interface ::com::sun::star::uno::XInterface;
     [attribute, readonly] sequence< any > HandlerFactories;
     [attribute, readonly] boolean HasHelpSection;
     [attribute, readonly] long MinHelpTextLines;
     [attribute, readonly] long MaxHelpTextLines;
     [attribute, bound] boolean IsReadOnly;
     sequence< ::com::sun::star::inspection::PropertyCategoryDescriptor > describeCategories();
     long getPropertyOrderIndex([in] string PropertyName);
    };
   };
   module form {
    module inspection {
     service DefaultFormComponentInspectorModel: ::com::sun::star::inspection::XObjectInspectorModel {
      createDefault();
      createWithHelpSection([in] long minHelpTextLines, [in] long maxHelpTextLines) raises (::com::sun::star::lang::IllegalArgumentException);
     };
     service EditPropertyHandler {
      interface ::com::sun::star::inspection::XPropertyHandler;
     };
     service EventHandler {
      interface ::com::sun::star::inspection::XPropertyHandler;
     };
     service FormComponentPropertyHandler: ::com::sun::star::inspection::XPropertyHandler;
     service SubmissionPropertyHandler {
      interface ::com::sun::star::inspection::XPropertyHandler;
     };
     service XMLFormsPropertyHandler {
      interface ::com::sun::star::inspection::XPropertyHandler;
     };
     service XSDValidationPropertyHandler {
      interface ::com::sun::star::inspection::XPropertyHandler;
     };
    };
    module runtime {
     struct FeatureState {
      boolean Enabled;
      any State;
     };
     struct FilterEvent: ::com::sun::star::lang::EventObject {
      long DisjunctiveTerm;
      long FilterComponent;
      string PredicateExpression;
     };
     interface XFilterControllerListener;
     interface XFilterController {
      interface ::com::sun::star::uno::XInterface;
      [attribute, readonly] long FilterComponents;
      [attribute, readonly] long DisjunctiveTerms;
      [attribute] long ActiveTerm {
       set raises (::com::sun::star::lang::IndexOutOfBoundsException);
 };
      void addFilterControllerListener([in] ::com::sun::star::form::runtime::XFilterControllerListener Listener);
      void removeFilterControllerListener([in] ::com::sun::star::form::runtime::XFilterControllerListener Listener);
      void setPredicateExpression([in] long Component, [in] long Term, [in] string PredicateExpression) raises (::com::sun::star::lang::IndexOutOfBoundsException);
      ::com::sun::star::awt::XControl getFilterComponent([in] long Component) raises (::com::sun::star::lang::IndexOutOfBoundsException);
      sequence< sequence< string > > getPredicateExpressions();
      void removeDisjunctiveTerm([in] long Term) raises (::com::sun::star::lang::IndexOutOfBoundsException);
      void appendEmptyDisjunctiveTerm();
     };
     interface XFormControllerContext;
     interface XFormOperations;
     interface XFormController {
      interface ::com::sun::star::awt::XTabController;
      interface ::com::sun::star::container::XChild;
      interface ::com::sun::star::container::XIndexAccess;
      interface ::com::sun::star::container::XEnumerationAccess;
      interface ::com::sun::star::lang::XComponent;
      interface ::com::sun::star::util::XModifyBroadcaster;
      interface ::com::sun::star::form::XConfirmDeleteBroadcaster;
      interface ::com::sun::star::sdb::XSQLErrorBroadcaster;
      interface ::com::sun::star::sdb::XRowSetApproveBroadcaster;
      interface ::com::sun::star::form::XDatabaseParameterBroadcaster2;
      interface ::com::sun::star::util::XModeSelector;
      [optional] interface ::com::sun::star::form::runtime::XFilterController;
      [attribute, readonly] ::com::sun::star::form::runtime::XFormOperations FormOperations;
      [attribute, readonly] ::com::sun::star::awt::XControl CurrentControl;
      [attribute] ::com::sun::star::form::runtime::XFormControllerContext Context;
      [attribute] ::com::sun::star::task::XInteractionHandler InteractionHandler;
      void addActivateListener([in] ::com::sun::star::form::XFormControllerListener Listener);
      void removeActivateListener([in] ::com::sun::star::form::XFormControllerListener Listener);
      void addChildController([in] ::com::sun::star::form::runtime::XFormController ChildController) raises (::com::sun::star::lang::IllegalArgumentException);
     };
     service FormController: ::com::sun::star::form::runtime::XFormController;
     constants FormFeature {
      const short AutoFilter = 15;
      const short DeleteRecord = 10;
      const short InteractiveFilter = 16;
      const short InteractiveSort = 14;
      const short MoveAbsolute = 1;
      const short MoveToFirst = 3;
      const short MoveToInsertRow = 7;
      const short MoveToLast = 6;
      const short MoveToNext = 5;
      const short MoveToPrevious = 4;
      const short RefreshCurrentControl = 19;
      const short ReloadForm = 11;
      const short RemoveFilterAndSort = 18;
      const short SaveRecordChanges = 8;
      const short SortAscending = 12;
      const short SortDescending = 13;
      const short ToggleApplyFilter = 17;
      const short TotalRecords = 2;
      const short UndoRecordChanges = 9;
     };
     interface XFeatureInvalidation;
     interface XFormOperations {
      interface ::com::sun::star::lang::XComponent;
      [attribute, readonly] ::com::sun::star::sdbc::XRowSet Cursor;
      [attribute, readonly] ::com::sun::star::sdbc::XResultSetUpdate UpdateCursor;
      [attribute, readonly] ::com::sun::star::form::runtime::XFormController Controller;
      [attribute] ::com::sun::star::form::runtime::XFeatureInvalidation FeatureInvalidation;
      ::com::sun::star::form::runtime::FeatureState getState([in] short Feature);
      boolean isEnabled([in] short Feature);
      void execute([in] short Feature) raises (::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::sdbc::SQLException, ::com::sun::star::lang::WrappedTargetException);
      void executeWithArguments([in] short Feature, [in] sequence< ::com::sun::star::beans::NamedValue > Arguments) raises (::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::sdbc::SQLException, ::com::sun::star::lang::WrappedTargetException);
      boolean commitCurrentRecord([out] boolean RecordInserted) raises (::com::sun::star::sdbc::SQLException);
      boolean commitCurrentControl() raises (::com::sun::star::sdbc::SQLException);
      boolean isInsertionRow() raises (::com::sun::star::lang::WrappedTargetException);
      boolean isModifiedRow() raises (::com::sun::star::lang::WrappedTargetException);
     };
     service FormOperations: ::com::sun::star::form::runtime::XFormOperations {
      createWithFormController([in] ::com::sun::star::form::runtime::XFormController Controller) raises (::com::sun::star::lang::IllegalArgumentException);
      createWithForm([in] ::com::sun::star::form::XForm Form) raises (::com::sun::star::lang::IllegalArgumentException);
     };
     interface XFeatureInvalidation {
      interface ::com::sun::star::uno::XInterface;
      void invalidateFeatures([in] sequence< short > Features);
      void invalidateAllFeatures();
     };
     interface XFilterControllerListener {
      interface ::com::sun::star::lang::XEventListener;
      void predicateExpressionChanged([in] ::com::sun::star::form::runtime::FilterEvent Event);
      void disjunctiveTermRemoved([in] ::com::sun::star::form::runtime::FilterEvent Event);
      void disjunctiveTermAdded([in] ::com::sun::star::form::runtime::FilterEvent Event);
     };
     interface XFormControllerContext {
      interface ::com::sun::star::uno::XInterface;
      void makeVisible([in] ::com::sun::star::awt::XControl Control);
     };
    };
    module submission {
     interface XSubmissionVetoListener {
      interface ::com::sun::star::lang::XEventListener;
      void submitting([in] ::com::sun::star::lang::EventObject event) raises (::com::sun::star::util::VetoException);
     };
    };
    module validation {
     interface XValidator;
     interface XValidatable {
      interface ::com::sun::star::uno::XInterface;
      void setValidator([in] ::com::sun::star::form::validation::XValidator Validator) raises (::com::sun::star::util::VetoException);
      ::com::sun::star::form::validation::XValidator getValidator();
     };
     interface XFormComponentValidityListener;
     interface XValidatableFormComponent {
      interface ::com::sun::star::form::validation::XValidatable;
      boolean isValid();
      any getCurrentValue();
      void addFormComponentValidityListener([in] ::com::sun::star::form::validation::XFormComponentValidityListener Listener) raises (::com::sun::star::lang::NullPointerException);
      void removeFormComponentValidityListener([in] ::com::sun::star::form::validation::XFormComponentValidityListener Listener) raises (::com::sun::star::lang::NullPointerException);
     };
     interface XValidityConstraintListener {
      interface ::com::sun::star::lang::XEventListener;
      void validityConstraintChanged([in] ::com::sun::star::lang::EventObject Source);
     };
     service ValidatableControlModel {
      service ::com::sun::star::form::FormControlModel;
      interface ::com::sun::star::form::validation::XValidatableFormComponent;
      interface ::com::sun::star::form::validation::XValidityConstraintListener;
     };
     service ValidatableBindableControlModel {
      service ::com::sun::star::form::validation::ValidatableControlModel;
      service ::com::sun::star::form::binding::BindableControlModel;
     };
     interface XFormComponentValidityListener {
      interface ::com::sun::star::lang::XEventListener;
      void componentValidityChanged([in] ::com::sun::star::lang::EventObject Source);
     };
     interface XValidator {
      interface ::com::sun::star::uno::XInterface;
      boolean isValid([in] any Value);
      string explainInvalid([in] any Value);
      void addValidityConstraintListener([in] ::com::sun::star::form::validation::XValidityConstraintListener Listener) raises (::com::sun::star::lang::NullPointerException);
      void removeValidityConstraintListener([in] ::com::sun::star::form::validation::XValidityConstraintListener Listener) raises (::com::sun::star::lang::NullPointerException);
     };
    };
   };
   module formula {
    service AccessibleFormulaText {
     interface ::com::sun::star::accessibility::XAccessible;
     interface ::com::sun::star::accessibility::XAccessibleComponent;
     interface ::com::sun::star::accessibility::XAccessibleContext;
     interface ::com::sun::star::accessibility::XAccessibleEventBroadcaster;
    };
    service AccessibleFormulaView {
     interface ::com::sun::star::accessibility::XAccessible;
     interface ::com::sun::star::accessibility::XAccessibleComponent;
     interface ::com::sun::star::accessibility::XAccessibleContext;
     interface ::com::sun::star::accessibility::XAccessibleText;
     interface ::com::sun::star::accessibility::XAccessibleEventBroadcaster;
    };
    published service FormulaProperties {
     [property] short Alignment;
     [property] short BaseFontHeight;
     [property] string CustomFontNameFixed;
     [property] boolean FontFixedIsItalic;
     [property] boolean FontFixedIsBold;
     [property] string CustomFontNameSans;
     [property] boolean FontSansIsItalic;
     [property] boolean FontSansIsBold;
     [property] string CustomFontNameSerif;
     [property] boolean FontSerifIsItalic;
     [property] boolean FontSerifIsBold;
     [property] string FontNameFunctions;
     [property] boolean FontFunctionsIsItalic;
     [property] boolean FontFunctionsIsBold;
     [property] string FontNameNumbers;
     [property] boolean FontNumbersIsItalic;
     [property] boolean FontNumbersIsBold;
     [property] string FontNameText;
     [property] boolean FontTextIsItalic;
     [property] boolean FontTextIsBold;
     [property] string FontNameVariables;
     [property] boolean FontVariablesIsItalic;
     [property] boolean FontVariablesIsBold;
     [property] string Formula;
     [property] boolean IsScaleAllBrackets;
     [property] boolean IsTextMode;
     [property] short RelativeFontHeightFunctions;
     [property] short RelativeFontHeightIndices;
     [property] short RelativeFontHeightLimits;
     [property] short RelativeFontHeightOperators;
     [property] short RelativeFontHeightText;
     [property] short RelativeBracketDistance;
     [property] short RelativeBracketExcessSize;
     [property] short RelativeFractionBarExcessLength;
     [property] short RelativeFractionBarLineWeight;
     [property] short RelativeFractionDenominatorDepth;
     [property] short RelativeFractionNumeratorHeight;
     [property] short RelativeIndexSubscript;
     [property] short RelativeIndexSuperscript;
     [property] short RelativeLineSpacing;
     [property] short RelativeLowerLimitDistance;
     [property] short RelativeMatrixColumnSpacing;
     [property] short RelativeMatrixLineSpacing;
     [property] short RelativeOperatorExcessSize;
     [property] short RelativeOperatorSpacing;
     [property] short RelativeRootSpacing;
     [property] short RelativeScaleBracketExcessSize;
     [property] short RelativeSpacing;
     [property] short RelativeSymbolMinimumHeight;
     [property] short RelativeSymbolPrimaryHeight;
     [property] short RelativeUpperLimitDistance;
     [property] short TopMargin;
     [property] short BottomMargin;
     [property] short LeftMargin;
     [property] short RightMargin;
     [property, optional] short BaseLine;
     [property, optional] boolean IsRightToLeft;
    };
    /** @deprecated */ published struct SymbolDescriptor {
     string sName;
     string sExportName;
     string sSymbolSet;
     long nCharacter;
     string sFontName;
     short nCharSet;
     short nFamily;
     short nPitch;
     short nWeight;
     short nItalic;
    };
   };
   module frame {
    published struct DispatchInformation {
     string Command;
     short GroupId;
    };
    published interface XDispatchInformationProvider {
     interface ::com::sun::star::uno::XInterface;
     sequence< short > getSupportedCommandGroups();
     sequence< ::com::sun::star::frame::DispatchInformation > getConfigurableDispatchInformation([in] short CommandGroup);
    };
    interface XAppDispatchProvider {
     interface ::com::sun::star::frame::XDispatchInformationProvider;
     interface ::com::sun::star::frame::XDispatchProvider;
    };
    service AppDispatchProvider: ::com::sun::star::frame::XAppDispatchProvider;
    /** @deprecated */ service AutoRecovery: ::com::sun::star::frame::XDispatch;
    published service Bibliography: ::com::sun::star::container::XNameAccess;
    struct BorderWidths {
     long Left;
     long Top;
     long Right;
     long Bottom;
    };
    published constants CommandGroup {
     const short APPLICATION = 1;
     const short CHART = 20;
     const short CONNECTOR = 22;
     const short CONTROLS = 25;
     const short DATA = 17;
     const short DOCUMENT = 3;
     const short DRAWING = 24;
     const short EDIT = 4;
     const short ENUMERATION = 16;
     const short EXPLORER = 21;
     const short FORMAT = 10;
     const short FRAME = 13;
     const short GRAPHIC = 14;
     const short IMAGE = 19;
     const short INSERT = 9;
     const short INTERNAL = 0;
     const short MACRO = 5;
     const short MATH = 7;
     const short MODIFY = 23;
     const short NAVIGATOR = 8;
     const short OPTIONS = 6;
     const short SPECIAL = 18;
     const short TABLE = 15;
     const short TEMPLATE = 11;
     const short TEXT = 12;
     const short VIEW = 2;
    };
    published service Components {
     interface ::com::sun::star::container::XEnumerationAccess;
    };
    published interface XDispatchResultListener;
    published interface XNotifyingDispatch {
     interface ::com::sun::star::frame::XDispatch;
     void dispatchWithNotification([in] ::com::sun::star::util::URL URL, [in] sequence< ::com::sun::star::beans::PropertyValue > Arguments, [in] ::com::sun::star::frame::XDispatchResultListener Listener);
    };
    published service ContentHandler {
     interface ::com::sun::star::frame::XNotifyingDispatch;
    };
    published interface XLoaderFactory {
     interface ::com::sun::star::lang::XMultiServiceFactory;
     interface ::com::sun::star::container::XNameAccess;
     interface ::com::sun::star::container::XContainerQuery;
    };
    published service ContentHandlerFactory: ::com::sun::star::frame::XLoaderFactory;
    struct ControlCommand {
     string Command;
     sequence< ::com::sun::star::beans::NamedValue > Arguments;
    };
    struct ControlEvent {
     ::com::sun::star::util::URL aURL;
     string Event;
     sequence< ::com::sun::star::beans::NamedValue > aInformation;
    };
    published interface XComponentLoader {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::lang::XComponent loadComponentFromURL([in] string URL, [in] string TargetFrameName, [in] long SearchFlags, [in] sequence< ::com::sun::star::beans::PropertyValue > Arguments) raises (::com::sun::star::io::IOException, ::com::sun::star::lang::IllegalArgumentException);
    };
    published interface XTerminateListener;
    published interface XDesktop {
     interface ::com::sun::star::uno::XInterface;
     boolean terminate();
     void addTerminateListener([in] ::com::sun::star::frame::XTerminateListener Listener);
     void removeTerminateListener([in] ::com::sun::star::frame::XTerminateListener Listener);
     ::com::sun::star::container::XEnumerationAccess getComponents();
     ::com::sun::star::lang::XComponent getCurrentComponent();
     ::com::sun::star::frame::XFrame getCurrentFrame();
    };
    published interface XFrameActionListener;
    published interface XFramesSupplier;
    published interface XFrame {
     interface ::com::sun::star::lang::XComponent;
     void initialize([in] ::com::sun::star::awt::XWindow xWindow);
     ::com::sun::star::awt::XWindow getContainerWindow();
     void setCreator([in] ::com::sun::star::frame::XFramesSupplier Creator);
     ::com::sun::star::frame::XFramesSupplier getCreator();
     string getName();
     void setName([in] string aName);
     ::com::sun::star::frame::XFrame findFrame([in] string aTargetFrameName, [in] long nSearchFlags);
     boolean isTop();
     void activate();
     void deactivate();
     boolean isActive();
     boolean setComponent([in] ::com::sun::star::awt::XWindow xComponentWindow, [in] ::com::sun::star::frame::XController xController);
     ::com::sun::star::awt::XWindow getComponentWindow();
     ::com::sun::star::frame::XController getController();
     void contextChanged();
     void addFrameActionListener([in] ::com::sun::star::frame::XFrameActionListener xListener);
     void removeFrameActionListener([in] ::com::sun::star::frame::XFrameActionListener xListener);
    };
    published interface XFrames;
    published interface XFramesSupplier {
     interface ::com::sun::star::frame::XFrame;
     ::com::sun::star::frame::XFrames getFrames();
     ::com::sun::star::frame::XFrame getActiveFrame();
     void setActiveFrame([in] ::com::sun::star::frame::XFrame Frame);
    };
    published interface XDesktop2 {
     interface ::com::sun::star::frame::XDispatchProvider;
     interface ::com::sun::star::frame::XDispatchProviderInterception;
     interface ::com::sun::star::frame::XFramesSupplier;
     interface ::com::sun::star::frame::XDesktop;
     interface ::com::sun::star::frame::XComponentLoader;
    };
    /** @deprecated */ published service Desktop: ::com::sun::star::frame::XDesktop2;
    /** @deprecated */ published interface XDesktopTask {
     interface ::com::sun::star::lang::XComponent;
     /** @deprecated */ void initialize([in] ::com::sun::star::awt::XWindow TaskWindow);
     /** @deprecated */ boolean close();
    };
    /** @deprecated */ published interface XWindowArranger {
     interface ::com::sun::star::uno::XInterface;
     /** @deprecated */ boolean hasArrangeCommand([in] short nCommand);
     /** @deprecated */ void arrange([in] short nCommand);
    };
    /** @deprecated */ published service DesktopTask {
     interface ::com::sun::star::frame::XDesktopTask;
     interface ::com::sun::star::frame::XFrame;
     interface ::com::sun::star::beans::XPropertySet;
     interface ::com::sun::star::frame::XWindowArranger;
     interface ::com::sun::star::frame::XFramesSupplier;
     [property, readonly] string Title;
     [property, readonly] boolean IsDesktop;
     [property] boolean IsVisible;
     [property] boolean IsFloating;
     [property] boolean IsAlwaysVisible;
     [property] ::com::sun::star::awt::Point Position;
     [property] ::com::sun::star::awt::Size Size;
    };
    /** @deprecated */ published service DesktopTasks {
     interface ::com::sun::star::container::XEnumerationAccess;
    };
    published interface XDispatchHelper {
     interface ::com::sun::star::uno::XInterface;
     any executeDispatch([in] ::com::sun::star::frame::XDispatchProvider DispatchProvider, [in] string URL, [in] string TargetFrameName, [in] long SearchFlags, [in] sequence< ::com::sun::star::beans::PropertyValue > Arguments);
    };
    published service DispatchHelper: ::com::sun::star::frame::XDispatchHelper;
    published service DispatchProvider {
     interface ::com::sun::star::frame::XDispatchProvider;
     [optional] interface ::com::sun::star::frame::XDispatchProviderInterception;
    };
    published interface XDispatchRecorder {
     interface ::com::sun::star::uno::XInterface;
     void startRecording([in] ::com::sun::star::frame::XFrame Frame);
     void endRecording();
     void recordDispatch([in] ::com::sun::star::util::URL URL, [in] sequence< ::com::sun::star::beans::PropertyValue > Arguments);
     void recordDispatchAsComment([in] ::com::sun::star::util::URL URL, [in] sequence< ::com::sun::star::beans::PropertyValue > Arguments);
     string getRecordedMacro();
    };
    published service DispatchRecorder: ::com::sun::star::frame::XDispatchRecorder;
    published interface XDispatchRecorderSupplier {
     interface ::com::sun::star::uno::XInterface;
     void setDispatchRecorder([in] ::com::sun::star::frame::XDispatchRecorder Recorder);
     ::com::sun::star::frame::XDispatchRecorder getDispatchRecorder();
     void dispatchAndRecord([in] ::com::sun::star::util::URL URL, [in] sequence< ::com::sun::star::beans::PropertyValue > Arguments, [in] ::com::sun::star::frame::XDispatch Dispatcher);
    };
    published service DispatchRecorderSupplier: ::com::sun::star::frame::XDispatchRecorderSupplier;
    published struct DispatchResultEvent: ::com::sun::star::lang::EventObject {
     short State;
     any Result;
    };
    published constants DispatchResultState {
     const short DONTKNOW = 2;
     const short FAILURE = 0;
     const short SUCCESS = 1;
    };
    published struct DispatchStatement {
     string aCommand;
     string aTarget;
     sequence< ::com::sun::star::beans::PropertyValue > aArgs;
     long nFlags;
     boolean bIsComment;
    };
   };
   module ucb {
    published interface XContent;
   };
   module frame {
    published interface XDocumentTemplates {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::ucb::XContent getContent();
     boolean storeTemplate([in] string GroupName, [in] string TemplateName, [in] ::com::sun::star::frame::XStorable Storable);
     boolean addTemplate([in] string GroupName, [in] string TemplateName, [in] string SourceURL);
     boolean removeTemplate([in] string GroupName, [in] string TemplateName);
     boolean renameTemplate([in] string GroupName, [in] string OldTemplateName, [in] string NewTemplateName);
     boolean addGroup([in] string GroupName);
     boolean removeGroup([in] string GroupName);
     boolean renameGroup([in] string OldGroupName, [in] string NewGroupName);
     void update();
    };
    published service DocumentTemplates: ::com::sun::star::frame::XDocumentTemplates;
    published struct FeatureStateEvent: ::com::sun::star::lang::EventObject {
     ::com::sun::star::util::URL FeatureURL;
     string FeatureDescriptor;
     boolean IsEnabled;
     boolean Requery;
     any State;
    };
   };
   module task {
    published interface XStatusIndicatorFactory {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::task::XStatusIndicator createStatusIndicator();
    };
   };
   module frame {
    published interface XFrame2 {
     interface ::com::sun::star::frame::XDispatchProvider;
     interface ::com::sun::star::frame::XDispatchInformationProvider;
     interface ::com::sun::star::frame::XDispatchProviderInterception;
     interface ::com::sun::star::frame::XFramesSupplier;
     interface ::com::sun::star::task::XStatusIndicatorFactory;
     [attribute, readonly] ::com::sun::star::container::XNameContainer UserDefinedAttributes;
     [attribute] string Title;
     [attribute] ::com::sun::star::frame::XDispatchRecorderSupplier DispatchRecorderSupplier;
     [attribute] ::com::sun::star::uno::XInterface LayoutManager;
    };
    published service Frame: ::com::sun::star::frame::XFrame2;
    published enum FrameAction {
     COMPONENT_ATTACHED = 0,
     COMPONENT_DETACHING = 1,
     COMPONENT_REATTACHED = 2,
     FRAME_ACTIVATED = 3,
     FRAME_DEACTIVATING = 4,
     CONTEXT_CHANGED = 5,
     FRAME_UI_ACTIVATED = 6,
     FRAME_UI_DEACTIVATING = 7
    };
    published struct FrameActionEvent: ::com::sun::star::lang::EventObject {
     ::com::sun::star::frame::XFrame Frame;
     ::com::sun::star::frame::FrameAction Action;
    };
    published service FrameControl {
     service ::com::sun::star::awt::UnoControl;
     [property] string ComponentUrl;
     [property, readonly] string Frame;
    };
    published interface XLoadEventListener;
    published interface XFrameLoader {
     interface ::com::sun::star::uno::XInterface;
     void load([in] ::com::sun::star::frame::XFrame Frame, [in] string URL, [in] sequence< ::com::sun::star::beans::PropertyValue > Arguments, [in] ::com::sun::star::frame::XLoadEventListener Listener);
     void cancel();
    };
    published service FrameLoader {
     interface ::com::sun::star::frame::XFrameLoader;
     [optional] interface ::com::sun::star::lang::XInitialization;
     [optional] interface ::com::sun::star::container::XNamed;
    };
    published service FrameLoaderFactory: ::com::sun::star::frame::XLoaderFactory;
    published constants FrameSearchFlag {
     const long ALL = 23;
     /** @deprecated */ const long AUTO = 0;
     const long CHILDREN = 4;
     const long CREATE = 8;
     const long GLOBAL = 55;
     const long PARENT = 1;
     const long SELF = 2;
     const long SIBLINGS = 16;
     const long TASKS = 32;
    };
    published interface XFrames {
     interface ::com::sun::star::container::XIndexAccess;
     void append([in] ::com::sun::star::frame::XFrame xFrame);
     sequence< ::com::sun::star::frame::XFrame > queryFrames([in] long nSearchFlags);
     void remove([in] ::com::sun::star::frame::XFrame xFrame);
    };
    published service FramesContainer {
     interface ::com::sun::star::frame::XFrames;
    };
    interface XGlobalEventBroadcaster {
     interface ::com::sun::star::document::XEventsSupplier;
     interface ::com::sun::star::document::XDocumentEventBroadcaster;
     interface ::com::sun::star::container::XSet;
     interface ::com::sun::star::document::XDocumentEventListener;
    };
    /** @deprecated */ service GlobalEventBroadcaster: ::com::sun::star::frame::XGlobalEventBroadcaster;
    published exception IllegalArgumentIOException: ::com::sun::star::io::IOException {
    };
    constants InfobarType {
     const long DANGER = 3;
     const long INFO = 0;
     const long SUCCESS = 1;
     const long WARNING = 2;
    };
    published interface XFrameActionListener {
     interface ::com::sun::star::lang::XEventListener;
     void frameAction([in] ::com::sun::star::frame::FrameActionEvent Action);
    };
   };
   module ui {
    enum DockingArea {
     DOCKINGAREA_TOP = 0,
     DOCKINGAREA_BOTTOM = 1,
     DOCKINGAREA_LEFT = 2,
     DOCKINGAREA_RIGHT = 3,
     DOCKINGAREA_DEFAULT = 4
    };
    interface XDockingAreaAcceptor;
    interface XUIElement;
   };
   module frame {
    interface XLayoutManager {
     interface ::com::sun::star::uno::XInterface;
     void attachFrame([in] ::com::sun::star::frame::XFrame Frame);
     void reset();
     ::com::sun::star::awt::Rectangle getCurrentDockingArea();
     ::com::sun::star::ui::XDockingAreaAcceptor getDockingAreaAcceptor();
     void setDockingAreaAcceptor([in] ::com::sun::star::ui::XDockingAreaAcceptor xDockingAreaAcceptor);
     void createElement([in] string ResourceURL);
     void destroyElement([in] string ResourceURL);
     boolean requestElement([in] string ResourceURL);
     ::com::sun::star::ui::XUIElement getElement([in] string ResourceURL);
     sequence< ::com::sun::star::ui::XUIElement > getElements();
     boolean showElement([in] string ResourceURL);
     boolean hideElement([in] string ResourceURL);
     boolean dockWindow([in] string ResourceURL, [in] ::com::sun::star::ui::DockingArea DockingArea, [in] ::com::sun::star::awt::Point Pos);
     boolean dockAllWindows([in] short nElementType);
     boolean floatWindow([in] string ResourceURL);
     boolean lockWindow([in] string ResourceURL);
     boolean unlockWindow([in] string ResourceURL);
     void setElementSize([in] string ResourceURL, [in] ::com::sun::star::awt::Size Size);
     void setElementPos([in] string ResourceURL, [in] ::com::sun::star::awt::Point Pos);
     void setElementPosSize([in] string ResourceURL, [in] ::com::sun::star::awt::Point Pos, [in] ::com::sun::star::awt::Size Size);
     boolean isElementVisible([in] string ResourceURL);
     boolean isElementFloating([in] string ResourceURL);
     boolean isElementDocked([in] string ResourceURL);
     boolean isElementLocked([in] string ResourceURL);
     ::com::sun::star::awt::Size getElementSize([in] string ResourceURL);
     ::com::sun::star::awt::Point getElementPos([in] string ResourceURL);
     void lock();
     void unlock();
     void doLayout();
     void setVisible([in] boolean Visible);
     boolean isVisible();
    };
    interface XLayoutManagerListener;
    interface XLayoutManagerEventBroadcaster {
     interface ::com::sun::star::uno::XInterface;
     void addLayoutManagerEventListener([in] ::com::sun::star::frame::XLayoutManagerListener aLayoutManagerListener);
     void removeLayoutManagerEventListener([in] ::com::sun::star::frame::XLayoutManagerListener aLayoutManagerListener);
    };
    interface XMenuBarMergingAcceptor {
     interface ::com::sun::star::uno::XInterface;
     boolean setMergedMenuBar([in] ::com::sun::star::container::XIndexAccess xMergedMenuBar);
     void removeMergedMenuBar();
    };
   };
   module ui {
    published struct ConfigurationEvent: ::com::sun::star::container::ContainerEvent {
     string ResourceURL;
     any aInfo;
    };
    published interface XUIConfigurationListener {
     interface ::com::sun::star::lang::XEventListener;
     void elementInserted([in] ::com::sun::star::ui::ConfigurationEvent Event);
     void elementRemoved([in] ::com::sun::star::ui::ConfigurationEvent Event);
     void elementReplaced([in] ::com::sun::star::ui::ConfigurationEvent Event);
    };
   };
   module frame {
    interface XLayoutManager2 {
     interface ::com::sun::star::frame::XLayoutManager;
     interface ::com::sun::star::frame::XFrameActionListener;
     interface ::com::sun::star::ui::XUIConfigurationListener;
     interface ::com::sun::star::frame::XMenuBarMergingAcceptor;
     interface ::com::sun::star::frame::XLayoutManagerEventBroadcaster;
    };
    service LayoutManager: ::com::sun::star::frame::XLayoutManager2;
    constants LayoutManagerEvents {
     const short INVISIBLE = 4;
     const short LAYOUT = 2;
     const short LOCK = 0;
     const short MERGEDMENUBAR = 5;
     const short UIELEMENT_INVISIBLE = 7;
     const short UIELEMENT_VISIBLE = 6;
     const short UNLOCK = 1;
     const short VISIBLE = 3;
    };
   };
   module util {
    published interface XStringMapping {
     interface ::com::sun::star::uno::XInterface;
     boolean mapStrings([inout] sequence< string > Parameter);
    };
   };
   module frame {
    published service MediaTypeDetectionHelper: ::com::sun::star::util::XStringMapping;
    exception UnknownModuleException: ::com::sun::star::uno::Exception {
    };
    interface XModuleManager {
     interface ::com::sun::star::uno::XInterface;
     string identify([in] ::com::sun::star::uno::XInterface Module) raises (::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::frame::UnknownModuleException);
    };
    interface XModuleManager2 {
     interface ::com::sun::star::frame::XModuleManager;
     interface ::com::sun::star::container::XNameReplace;
    };
    service ModuleManager: ::com::sun::star::frame::XModuleManager2;
    published interface XSynchronousFrameLoader {
     interface ::com::sun::star::uno::XInterface;
     boolean load([in] sequence< ::com::sun::star::beans::PropertyValue > Descriptor, [in] ::com::sun::star::frame::XFrame Frame);
     void cancel();
    };
    service OfficeFrameLoader: ::com::sun::star::frame::XSynchronousFrameLoader;
    interface XPopupMenuController {
     interface ::com::sun::star::uno::XInterface;
     void setPopupMenu([in] ::com::sun::star::awt::XPopupMenu PopupMenu);
     void updatePopupMenu();
    };
    published interface XStatusListener {
     interface ::com::sun::star::lang::XEventListener;
     void statusChanged([in] ::com::sun::star::frame::FeatureStateEvent State);
    };
    service PopupMenuController {
     interface ::com::sun::star::frame::XPopupMenuController;
     interface ::com::sun::star::lang::XInitialization;
     interface ::com::sun::star::frame::XStatusListener;
     [optional] interface ::com::sun::star::frame::XDispatchProvider;
     [optional] interface ::com::sun::star::lang::XComponent;
    };
    published interface XUIControllerRegistration {
     interface ::com::sun::star::uno::XInterface;
     boolean hasController([in] string aCommandURL, [in] string aModelName);
     void registerController([in] string aCommandURL, [in] string aModelName, [in] string aControllerImplementationName);
     void deregisterController([in] string aCommandURL, [in] string aModelName);
    };
    interface XUIControllerFactory {
     interface ::com::sun::star::lang::XMultiComponentFactory;
     interface ::com::sun::star::frame::XUIControllerRegistration;
    };
    /** @deprecated */ service PopupMenuControllerFactory: ::com::sun::star::frame::XUIControllerFactory;
    published service ProtocolHandler {
     interface ::com::sun::star::frame::XDispatchProvider;
     [optional] interface ::com::sun::star::lang::XInitialization;
    };
    interface XSessionManagerListener {
     interface ::com::sun::star::lang::XEventListener;
     void doSave([in] boolean bShutdown, [in] boolean bCancelable);
     void approveInteraction([in] boolean bInteractionGranted);
     void shutdownCanceled();
     boolean doRestore();
    };
    interface XSessionManagerListener2 {
     interface ::com::sun::star::frame::XSessionManagerListener;
     void doQuit();
    };
    service SessionListener: ::com::sun::star::frame::XSessionManagerListener2 {
     createWithOnQuitFlag([in] boolean AllowUserInteractionOnQuit);
    };
    interface XSessionManagerClient {
     interface ::com::sun::star::uno::XInterface;
     void addSessionManagerListener([in] ::com::sun::star::frame::XSessionManagerListener xListener);
     void removeSessionManagerListener([in] ::com::sun::star::frame::XSessionManagerListener xListener);
     void queryInteraction([in] ::com::sun::star::frame::XSessionManagerListener xListener);
     void interactionDone([in] ::com::sun::star::frame::XSessionManagerListener xListener);
     void saveDone([in] ::com::sun::star::frame::XSessionManagerListener xListener);
     boolean cancelShutdown();
    };
    service SessionManager {
     interface ::com::sun::star::frame::XSessionManagerClient;
    };
    /** @deprecated */ published service Settings {
     interface ::com::sun::star::container::XNameAccess;
    };
    service StartModule: ::com::sun::star::frame::XController {
     createWithParentWindow([in] ::com::sun::star::awt::XWindow ContainerWindow);
    };
   };
   module util {
    published interface XUpdatable {
     interface ::com::sun::star::uno::XInterface;
     void update();
    };
   };
   module frame {
    interface XStatusbarController {
     interface ::com::sun::star::lang::XComponent;
     interface ::com::sun::star::lang::XInitialization;
     interface ::com::sun::star::frame::XStatusListener;
     interface ::com::sun::star::util::XUpdatable;
     boolean mouseButtonDown([in] ::com::sun::star::awt::MouseEvent aMouseEvent);
     boolean mouseMove([in] ::com::sun::star::awt::MouseEvent aMouseEvent);
     boolean mouseButtonUp([in] ::com::sun::star::awt::MouseEvent aMouseEvent);
     void command([in] ::com::sun::star::awt::Point aPos, [in] long nCommand, [in] boolean bMouseEvent, [in] any aData);
     void paint([in] ::com::sun::star::awt::XGraphics xGraphics, [in] ::com::sun::star::awt::Rectangle OutputRectangle, [in] long nStyle);
     void click([in] ::com::sun::star::awt::Point aPos);
     void doubleClick([in] ::com::sun::star::awt::Point aPos);
    };
    service StatusbarController: ::com::sun::star::frame::XStatusbarController {
    };
    /** @deprecated */ service StatusbarControllerFactory: ::com::sun::star::frame::XUIControllerFactory;
    published service SynchronousFrameLoader {
     interface ::com::sun::star::frame::XSynchronousFrameLoader;
     [optional] interface ::com::sun::star::lang::XInitialization;
     [optional] interface ::com::sun::star::container::XNamed;
    };
    /** @deprecated */ published interface XTask {
     interface ::com::sun::star::frame::XFrame;
     /** @deprecated */ boolean close();
     /** @deprecated */ void tileWindows();
     /** @deprecated */ void arrangeWindowsVertical();
     /** @deprecated */ void arrangeWindowsHorizontal();
    };
    /** @deprecated */ published service Task {
     /** @deprecated */ interface ::com::sun::star::frame::XFrame;
     /** @deprecated */ interface ::com::sun::star::frame::XTask;
    };
    service TaskCreator: ::com::sun::star::lang::XSingleServiceFactory;
    published service TemplateAccess {
     interface ::com::sun::star::frame::XDocumentTemplates;
     interface ::com::sun::star::lang::XLocalizable;
    };
    published exception TerminationVetoException: ::com::sun::star::uno::Exception {
    };
    struct TitleChangedEvent: ::com::sun::star::lang::EventObject {
     string Title;
    };
    interface XSubToolbarController {
     interface ::com::sun::star::uno::XInterface;
     boolean opensSubToolbar();
     string getSubToolbarName();
     void functionSelected([in] string aCommand);
     void updateImage();
    };
    interface XToolbarController {
     interface ::com::sun::star::uno::XInterface;
     void execute([in] short KeyModifier);
     void click();
     void doubleClick();
     ::com::sun::star::awt::XWindow createPopupWindow();
     ::com::sun::star::awt::XWindow createItemWindow([in] ::com::sun::star::awt::XWindow Parent);
    };
    service ToolbarController {
     interface ::com::sun::star::frame::XStatusListener;
     interface ::com::sun::star::lang::XInitialization;
     interface ::com::sun::star::util::XUpdatable;
     interface ::com::sun::star::frame::XToolbarController;
     [optional] interface ::com::sun::star::frame::XSubToolbarController;
    };
    /** @deprecated */ service ToolbarControllerFactory: ::com::sun::star::frame::XUIControllerFactory;
    interface XTransientDocumentsDocumentContentFactory {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::ucb::XContent createDocumentContent([in] ::com::sun::star::frame::XModel Model) raises (::com::sun::star::lang::IllegalArgumentException);
    };
    service TransientDocumentsDocumentContentFactory {
     interface ::com::sun::star::frame::XTransientDocumentsDocumentContentFactory;
    };
    /** @deprecated */ service UICommandDescription: ::com::sun::star::container::XNameAccess;
    constants UntitledNumbersConst {
     const long INVALID_NUMBER = 0;
    };
    published constants WindowArrange {
     const short CASCADE = 4;
     const short HORIZONTAL = 3;
     const short MAXIMIZE = 5;
     const short MINIMIZE = 6;
     const short TILE = 1;
     const short VERTICAL = 2;
    };
    interface XBorderResizeListener {
     interface ::com::sun::star::lang::XEventListener;
     void borderWidthsChanged([in] ::com::sun::star::uno::XInterface Object, [in] ::com::sun::star::frame::BorderWidths NewSize);
    };
    /** @deprecated */ published interface XBrowseHistoryRegistry {
     interface ::com::sun::star::uno::XInterface;
     /** @deprecated */ void updateViewData([in] any Value);
     /** @deprecated */ void createNewEntry([in] string URL, [in] sequence< ::com::sun::star::beans::PropertyValue > Arguments, [in] string Title);
    };
    /** @deprecated */ published interface XComponentRegistry {
     interface ::com::sun::star::uno::XInterface;
     /** @deprecated */ ::com::sun::star::uno::XInterface createObject([in] string URL, [in] ::com::sun::star::uno::Uik Uik);
    };
    /** @deprecated */ published interface XConfigManager {
     interface ::com::sun::star::uno::XInterface;
     /** @deprecated */ void addPropertyChangeListener([in] string KeyName, [in] ::com::sun::star::beans::XPropertyChangeListener Listener);
     /** @deprecated */ void removePropertyChangeListener([in] string KeyName, [in] ::com::sun::star::beans::XPropertyChangeListener Listener);
     string substituteVariables([in] string Text);
     /** @deprecated */ void flush();
    };
    interface XControlNotificationListener {
     interface ::com::sun::star::uno::XInterface;
     void controlEvent([in] ::com::sun::star::frame::ControlEvent Event);
    };
   };
   module ui {
    interface XSidebarProvider;
   };
   module frame {
    interface XController2 {
     interface ::com::sun::star::frame::XController;
     [attribute, readonly] ::com::sun::star::awt::XWindow ComponentWindow;
     [attribute, readonly] string ViewControllerName;
     [attribute, readonly] sequence< ::com::sun::star::beans::PropertyValue > CreationArguments;
     ::com::sun::star::ui::XSidebarProvider getSidebar();
    };
    interface XControllerBorder {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::frame::BorderWidths getBorder();
     void addBorderResizeListener([in] ::com::sun::star::frame::XBorderResizeListener xListener);
     void removeBorderResizeListener([in] ::com::sun::star::frame::XBorderResizeListener xListener);
     ::com::sun::star::awt::Rectangle queryBorderedArea([in] ::com::sun::star::awt::Rectangle aPreliminaryRectangle);
    };
    published interface XDispatchProviderInterceptor {
     interface ::com::sun::star::frame::XDispatchProvider;
     ::com::sun::star::frame::XDispatchProvider getSlaveDispatchProvider();
     void setSlaveDispatchProvider([in] ::com::sun::star::frame::XDispatchProvider NewDispatchProvider);
     ::com::sun::star::frame::XDispatchProvider getMasterDispatchProvider();
     void setMasterDispatchProvider([in] ::com::sun::star::frame::XDispatchProvider NewSupplier);
    };
    published interface XDispatchResultListener {
     interface ::com::sun::star::lang::XEventListener;
     void dispatchFinished([in] ::com::sun::star::frame::DispatchResultEvent Result);
    };
    /** @deprecated */ published interface XExtendedFilterDetection {
     interface ::com::sun::star::uno::XInterface;
     /** @deprecated */ string detect([in] string URL, [in] sequence< ::com::sun::star::beans::PropertyValue > Argumentlist);
    };
    /** @deprecated */ published interface XFilterDetect {
     interface ::com::sun::star::uno::XInterface;
     string getContentType([in] string URL);
     boolean useExternBrowser([in] string URL);
    };
    /** @deprecated */ published interface XFrameLoaderQuery {
     interface ::com::sun::star::uno::XInterface;
     /** @deprecated */ sequence< string > getAvailableFilterNames();
     /** @deprecated */ sequence< ::com::sun::star::beans::PropertyValue > getLoaderProperties([in] string sFilterName);
     /** @deprecated */ string searchFilter([in] string sURL, [in] sequence< ::com::sun::star::beans::PropertyValue > seqArguments);
    };
    /** @deprecated */ published interface XFrameSetModel {
     interface ::com::sun::star::uno::XInterface;
     string getSource();
     void setSource([in] string Source);
    };
    interface XInfobarProvider {
     interface ::com::sun::star::uno::XInterface;
     void appendInfobar([in] string id, [in] string primaryMessage, [in] string secondaryMessage, [in] long infobarType, [in] sequence< ::com::sun::star::beans::StringPair > actionButtons, [in] boolean showCloseButton) raises (::com::sun::star::lang::IllegalArgumentException);
     void updateInfobar([in] string id, [in] string primaryMessage, [in] string secondaryMessage, [in] long infobarType) raises (::com::sun::star::container::NoSuchElementException);
     void removeInfobar([in] string id) raises (::com::sun::star::container::NoSuchElementException);
     boolean hasInfobar([in] string id);
    };
    published interface XInterceptorInfo {
     interface ::com::sun::star::uno::XInterface;
     sequence< string > getInterceptedURLs();
    };
    interface XLayoutManagerListener {
     interface ::com::sun::star::lang::XEventListener;
     void layoutEvent([in] ::com::sun::star::lang::EventObject aSource, [in] short eLayoutEvent, [in] any aInfo);
    };
    published interface XLoadEventListener {
     interface ::com::sun::star::lang::XEventListener;
     void loadFinished([in] ::com::sun::star::frame::XFrameLoader Loader);
     void loadCancelled([in] ::com::sun::star::frame::XFrameLoader Loader);
    };
    published interface XLoadable {
     interface ::com::sun::star::uno::XInterface;
     void initNew() raises (::com::sun::star::frame::DoubleInitializationException, ::com::sun::star::io::IOException, ::com::sun::star::uno::Exception);
     void load([in] sequence< ::com::sun::star::beans::PropertyValue > lArguments) raises (::com::sun::star::frame::DoubleInitializationException, ::com::sun::star::io::IOException, ::com::sun::star::uno::Exception);
    };
    /** @deprecated */ interface XMenuBarAcceptor {
     interface ::com::sun::star::uno::XInterface;
     void updateMenuBar([inout] ::com::sun::star::awt::XMenuBar xMenuBar);
    };
    interface XModel2 {
     interface ::com::sun::star::frame::XModel;
     ::com::sun::star::container::XEnumeration getControllers();
     sequence< string > getAvailableViewControllerNames();
     ::com::sun::star::frame::XController2 createDefaultViewController([in] ::com::sun::star::frame::XFrame Frame) raises (::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::uno::Exception);
     ::com::sun::star::frame::XController2 createViewController([in] string ViewName, [in] sequence< ::com::sun::star::beans::PropertyValue > Arguments, [in] ::com::sun::star::frame::XFrame Frame) raises (::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::uno::Exception);
     void setArgs([in] sequence< ::com::sun::star::beans::PropertyValue > Arguments) raises (::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::util::InvalidStateException);
    };
    interface XModel3 {
     interface ::com::sun::star::frame::XModel2;
     sequence< ::com::sun::star::beans::PropertyValue > getArgs2([in] sequence< string > requestedArgs);
    };
    interface XModule {
     interface ::com::sun::star::uno::XInterface;
     void setIdentifier([in] string Identifier);
     string getIdentifier();
    };
    published interface XRecordableDispatch {
     interface ::com::sun::star::uno::XInterface;
     void dispatchAndRecord([in] ::com::sun::star::util::URL URL, [in] sequence< ::com::sun::star::beans::PropertyValue > Arguments, [in] ::com::sun::star::frame::XDispatchRecorder Recorder);
    };
    published interface XStorable2 {
     interface ::com::sun::star::frame::XStorable;
     void storeSelf([in] sequence< ::com::sun::star::beans::PropertyValue > lArguments) raises (::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::io::IOException);
    };
    published interface XSynchronousDispatch {
     interface ::com::sun::star::uno::XInterface;
     any dispatchWithReturnValue([in] ::com::sun::star::util::URL URL, [in] sequence< ::com::sun::star::beans::PropertyValue > Arguments);
    };
    /** @deprecated */ published interface XTasksSupplier {
     interface ::com::sun::star::uno::XInterface;
     /** @deprecated */ ::com::sun::star::container::XEnumerationAccess getTasks();
     /** @deprecated */ ::com::sun::star::frame::XTask getActiveTask();
    };
    published interface XTerminateListener {
     interface ::com::sun::star::lang::XEventListener;
     void queryTermination([in] ::com::sun::star::lang::EventObject Event) raises (::com::sun::star::frame::TerminationVetoException);
     void notifyTermination([in] ::com::sun::star::lang::EventObject Event);
    };
    interface XTerminateListener2 {
     interface ::com::sun::star::frame::XTerminateListener;
     void cancelTermination([in] ::com::sun::star::lang::EventObject Event);
    };
    interface XTitle {
     interface ::com::sun::star::uno::XInterface;
     string getTitle();
     void setTitle([in] string sTitle);
    };
    interface XTitleChangeListener;
    interface XTitleChangeBroadcaster {
     interface ::com::sun::star::uno::XInterface;
     void addTitleChangeListener([in] ::com::sun::star::frame::XTitleChangeListener xListener);
     void removeTitleChangeListener([in] ::com::sun::star::frame::XTitleChangeListener xListener);
    };
    interface XTitleChangeListener {
     interface ::com::sun::star::lang::XEventListener;
     void titleChanged([in] ::com::sun::star::frame::TitleChangedEvent aEvent);
    };
    interface XToolbarControllerListener {
     interface ::com::sun::star::uno::XInterface;
     void functionSelected([in] string aToolbarRes, [in] string aCommand);
    };
   };
   module ucb {
    published interface XContentIdentifier;
   };
   module frame {
    interface XTransientDocumentsDocumentContentIdentifierFactory {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::ucb::XContentIdentifier createDocumentContentIdentifier([in] ::com::sun::star::frame::XModel Model) raises (::com::sun::star::lang::IllegalArgumentException);
    };
    interface XUntitledNumbers {
     interface ::com::sun::star::uno::XInterface;
     long leaseNumber([in] ::com::sun::star::uno::XInterface xComponent) raises (::com::sun::star::lang::IllegalArgumentException);
     void releaseNumber([in] long nNumber) raises (::com::sun::star::lang::IllegalArgumentException);
     void releaseNumberForComponent([in] ::com::sun::star::uno::XInterface xComponent) raises (::com::sun::star::lang::IllegalArgumentException);
     string getUntitledPrefix();
    };
    /** @deprecated */ published interface XUrlList {
     interface ::com::sun::star::uno::XInterface;
     [attribute] sequence< string > List;
    };
    module status {
     struct ClipboardFormats {
      sequence< hyper > Identifiers;
      sequence< string > Names;
     };
     struct FontHeight {
      float Height;
      short Prop;
      float Diff;
     };
     constants ItemState {
      const short DEFAULT_VALUE = 32;
      const short DISABLED = 1;
      const short DONT_CARE = 16;
      const short READ_ONLY = 2;
      const short SET = 64;
      const short UNKNOWN = 0;
     };
     struct ItemStatus {
      short State;
      any aStateData;
     };
     struct LeftRightMargin {
      long Left;
      long Right;
     };
     struct LeftRightMarginScale {
      long TextLeft;
      long Left;
      long Right;
      long FirstLine;
      long ScaleLeft;
      long ScaleRight;
      long ScaleFirstLine;
      boolean AutoFirstLine;
     };
     struct Template {
      string StyleName;
      long Value;
      string StyleNameIdentifier;
     };
     struct UpperLowerMargin {
      long Upper;
      long Lower;
     };
     struct UpperLowerMarginScale {
      long Upper;
      long Lower;
      short ScaleUpper;
      short ScaleLower;
     };
     struct Verb {
      long VerbId;
      string VerbName;
      boolean VerbIsOnMenu;
      boolean VerbIsConst;
     };
     struct Visibility {
      boolean bVisible;
     };
    };
    singleton theAutoRecovery: ::com::sun::star::frame::XDispatch;
    published singleton theDesktop: ::com::sun::star::frame::XDesktop2;
    singleton theGlobalEventBroadcaster: ::com::sun::star::frame::XGlobalEventBroadcaster;
    singleton thePopupMenuControllerFactory: ::com::sun::star::frame::XUIControllerFactory;
    singleton theStatusbarControllerFactory: ::com::sun::star::frame::XUIControllerFactory;
    singleton theToolbarControllerFactory: ::com::sun::star::frame::XUIControllerFactory;
    singleton theUICommandDescription: ::com::sun::star::container::XNameAccess;
   };
   module gallery {
    interface XGalleryItem {
     interface ::com::sun::star::uno::XInterface;
     byte getType();
    };
    service GalleryItem {
     interface ::com::sun::star::gallery::XGalleryItem;
     interface ::com::sun::star::beans::XPropertySet;
     [property, readonly] byte GalleryItemType;
     [property, readonly] string URL;
     [property] string Title;
     [property, readonly] ::com::sun::star::graphic::XGraphic Thumbnail;
     [property, optional, readonly] ::com::sun::star::graphic::XGraphic Graphic;
     [property, optional, readonly] ::com::sun::star::lang::XComponent Drawing;
    };
    constants GalleryItemType {
     const byte DRAWING = 3;
     const byte EMPTY = 0;
     const byte GRAPHIC = 1;
     const byte MEDIA = 2;
    };
    interface XGalleryTheme {
     interface ::com::sun::star::container::XIndexAccess;
     string getName();
     void update();
     long insertURLByIndex([in] string URL, [in] long Index) raises (::com::sun::star::lang::WrappedTargetException);
     long insertGraphicByIndex([in] ::com::sun::star::graphic::XGraphic Graphic, [in] long Index) raises (::com::sun::star::lang::WrappedTargetException);
     long insertDrawingByIndex([in] ::com::sun::star::lang::XComponent Drawing, [in] long Index) raises (::com::sun::star::lang::WrappedTargetException);
     void removeByIndex([in] long Index) raises (::com::sun::star::lang::IndexOutOfBoundsException);
    };
    service GalleryTheme {
     interface ::com::sun::star::gallery::XGalleryTheme;
    };
    interface XGalleryThemeProvider {
     interface ::com::sun::star::container::XNameAccess;
     ::com::sun::star::gallery::XGalleryTheme insertNewByName([in] string ThemeName) raises (::com::sun::star::container::ElementExistException);
     void removeByName([in] string ThemeName) raises (::com::sun::star::container::NoSuchElementException);
    };
    service GalleryThemeProvider {
     interface ::com::sun::star::gallery::XGalleryThemeProvider;
     interface ::com::sun::star::lang::XInitialization;
    };
   };
   module geometry {
    struct AffineMatrix2D {
     double m00;
     double m01;
     double m02;
     double m10;
     double m11;
     double m12;
    };
    struct AffineMatrix3D {
     double m00;
     double m01;
     double m02;
     double m03;
     double m10;
     double m11;
     double m12;
     double m13;
     double m20;
     double m21;
     double m22;
     double m23;
    };
    struct EllipticalArc {
     ::com::sun::star::geometry::RealPoint2D StartPosition;
     ::com::sun::star::geometry::RealPoint2D EndPosition;
     double RadiusX;
     double RadiusY;
     double XAxisRotation;
     boolean IsLargeArc;
     boolean IsClockwiseSweep;
    };
    struct IntegerBezierSegment2D {
     long Px;
     long Py;
     long C1x;
     long C1y;
     long C2x;
     long C2y;
    };
    struct IntegerPoint2D {
     long X;
     long Y;
    };
    struct IntegerRectangle2D {
     long X1;
     long Y1;
     long X2;
     long Y2;
    };
    struct Matrix2D {
     double m00;
     double m01;
     double m10;
     double m11;
    };
    struct RealBezierSegment2D {
     double Px;
     double Py;
     double C1x;
     double C1y;
     double C2x;
     double C2y;
    };
    struct RealRectangle2D {
     double X1;
     double Y1;
     double X2;
     double Y2;
    };
    struct RealRectangle3D {
     double X1;
     double Y1;
     double Z1;
     double X2;
     double Y2;
     double Z2;
    };
    struct RealSize2D {
     double Width;
     double Height;
    };
    interface XMapping2D {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::geometry::RealPoint2D map([in] ::com::sun::star::geometry::RealPoint2D aPoint);
     ::com::sun::star::geometry::RealPoint2D mapInverse([in] ::com::sun::star::geometry::RealPoint2D aPoint);
    };
   };
   module graphic {
    interface XPrimitive2D;
    interface XEmfParser {
     interface ::com::sun::star::uno::XInterface;
     sequence< ::com::sun::star::graphic::XPrimitive2D > getDecomposition([in] ::com::sun::star::io::XInputStream xEmfStream, [in] string aAbsolutePath, [in] ::com::sun::star::beans::PropertyValues Properties);
     void setSizeHint([in] ::com::sun::star::geometry::RealPoint2D Size);
    };
    service EmfTools: ::com::sun::star::graphic::XEmfParser;
    published service GraphicDescriptor {
     interface ::com::sun::star::beans::XPropertySet;
     [property] byte GraphicType;
     [property] string MimeType;
     [property, optional] ::com::sun::star::awt::Size SizePixel;
     [property, optional] ::com::sun::star::awt::Size Size100thMM;
     [property, optional] byte BitsPerPixel;
     [property, optional] boolean Transparent;
     [property, optional] boolean Alpha;
     [property, optional] boolean Animated;
     [property, optional] boolean Linked;
     [property, optional] string OriginURL;
    };
    published interface XGraphic {
     interface ::com::sun::star::uno::XInterface;
     byte getType();
    };
    published service Graphic {
     service ::com::sun::star::graphic::GraphicDescriptor;
     interface ::com::sun::star::graphic::XGraphic;
    };
    constants GraphicColorMode {
     const long HIGH_CONTRAST = 1;
     const long NORMAL = 0;
    };
    interface XGraphicMapper {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::graphic::XGraphic findGraphic([in] string Id);
     void putGraphic([in] string Id, [in] ::com::sun::star::graphic::XGraphic Graphic);
    };
    service GraphicMapper: ::com::sun::star::graphic::XGraphicMapper;
    interface XGraphicObject {
     interface ::com::sun::star::uno::XInterface;
     [attribute] ::com::sun::star::graphic::XGraphic Graphic;
    };
    service GraphicObject: ::com::sun::star::graphic::XGraphicObject {
     create();
    };
    published interface XGraphicProvider {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::beans::XPropertySet queryGraphicDescriptor([in] ::com::sun::star::beans::PropertyValues MediaProperties) raises (::com::sun::star::io::IOException, ::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::lang::WrappedTargetException);
     ::com::sun::star::graphic::XGraphic queryGraphic([in] ::com::sun::star::beans::PropertyValues MediaProperties) raises (::com::sun::star::io::IOException, ::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::lang::WrappedTargetException);
     void storeGraphic([in] ::com::sun::star::graphic::XGraphic Graphic, [in] ::com::sun::star::beans::PropertyValues MediaProperties) raises (::com::sun::star::io::IOException, ::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::lang::WrappedTargetException);
    };
    published service GraphicProvider: ::com::sun::star::graphic::XGraphicProvider;
    interface XGraphicRasterizer {
     interface ::com::sun::star::uno::XInterface;
     boolean initializeData([in] ::com::sun::star::io::XInputStream DataStream, [in] unsigned long DPI_X, [in] unsigned long DPI_Y, [out] ::com::sun::star::awt::Size DefaultSizePixel);
     ::com::sun::star::graphic::XGraphic rasterize([in] unsigned long Width, [in] unsigned long Height, [in] double RotateAngle, [in] double ShearAngle_X, [in] double ShearAngle_Y, [in] ::com::sun::star::beans::PropertyValues RasterizeProperties);
    };
    service GraphicRasterizer {
     interface ::com::sun::star::graphic::XGraphicRasterizer;
    };
    interface XGraphicRenderer {
     interface ::com::sun::star::uno::XInterface;
     void render([in] ::com::sun::star::graphic::XGraphic Graphic);
    };
    service GraphicRendererVCL {
     interface ::com::sun::star::graphic::XGraphicRenderer;
     interface ::com::sun::star::beans::XPropertySet;
     [property] any Device;
     [property] ::com::sun::star::awt::Rectangle DestinationRect;
     [property, optional] any RenderData;
    };
    published constants GraphicType {
     const byte EMPTY = 0;
     const byte PIXEL = 1;
     const byte VECTOR = 2;
    };
    published service MediaProperties {
     [property, optional] string URL;
     [property, optional] ::com::sun::star::io::XInputStream InputStream;
     [property, optional] ::com::sun::star::io::XStream OutputStream;
     [property, optional] string MimeType;
     [property, optional] ::com::sun::star::beans::PropertyValues FilterData;
     [property, optional] boolean LoadAsLink;
    };
   };
   module util {
    interface XBinaryDataContainer;
   };
   module graphic {
    interface XPdfDecomposer {
     interface ::com::sun::star::uno::XInterface;
     sequence< ::com::sun::star::graphic::XPrimitive2D > getDecomposition([in] ::com::sun::star::util::XBinaryDataContainer xDataContainer, [in] sequence< ::com::sun::star::beans::PropertyValue > xDecompositionParameters);
    };
    service PdfTools: ::com::sun::star::graphic::XPdfDecomposer;
    interface XPrimitive2DRenderer {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::rendering::XBitmap rasterize([in] sequence< ::com::sun::star::graphic::XPrimitive2D > Primitive2DSequence, [in] sequence< ::com::sun::star::beans::PropertyValue > aViewInformationSequence, [in] unsigned long DPI_X, [in] unsigned long DPI_Y, [in] ::com::sun::star::geometry::RealRectangle2D Range, [in] unsigned long MaximumQuadraticPixels);
    };
    service Primitive2DTools: ::com::sun::star::graphic::XPrimitive2DRenderer;
    interface XPrimitiveFactory2D {
     interface ::com::sun::star::uno::XInterface;
     sequence< ::com::sun::star::graphic::XPrimitive2D > createPrimitivesFromXShape([in] ::com::sun::star::drawing::XShape xShape, [in] sequence< ::com::sun::star::beans::PropertyValue > aParms);
     sequence< ::com::sun::star::graphic::XPrimitive2D > createPrimitivesFromXDrawPage([in] ::com::sun::star::drawing::XDrawPage xDrawPage, [in] sequence< ::com::sun::star::beans::PropertyValue > aParms);
    };
    service PrimitiveFactory2D: ::com::sun::star::graphic::XPrimitiveFactory2D;
    interface XSvgParser {
     interface ::com::sun::star::uno::XInterface;
     sequence< ::com::sun::star::graphic::XPrimitive2D > getDecomposition([in] ::com::sun::star::io::XInputStream xSvgStream, [in] string aAbsolutePath);
     any getDrawCommands([in] ::com::sun::star::io::XInputStream xSvgStream, [in] string aAbsolutePath);
    };
    service SvgTools: ::com::sun::star::graphic::XSvgParser;
    interface XGraphicProvider2 {
     interface ::com::sun::star::graphic::XGraphicProvider;
     sequence< ::com::sun::star::graphic::XGraphic > queryGraphics([in] sequence< ::com::sun::star::beans::PropertyValues > MediaPropertiesSeq) raises (::com::sun::star::io::IOException, ::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::lang::WrappedTargetException);
    };
    interface XGraphicTransformer {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::graphic::XGraphic colorChange([in] ::com::sun::star::graphic::XGraphic In, [in] long ColorFrom, [in] byte tolerance, [in] long ColorTo, [in] byte AlphaTo) raises (::com::sun::star::lang::IllegalArgumentException);
     ::com::sun::star::graphic::XGraphic applyDuotone([in] ::com::sun::star::graphic::XGraphic In, [in] long ColorOne, [in] long ColorTwo) raises (::com::sun::star::lang::IllegalArgumentException);
     ::com::sun::star::graphic::XGraphic applyBrightnessContrast([in] ::com::sun::star::graphic::XGraphic In, [in] long brightness, [in] long contrast, [in] boolean mso) raises (::com::sun::star::lang::IllegalArgumentException);
    };
    interface XPrimitive2D {
     interface ::com::sun::star::uno::XInterface;
     sequence< ::com::sun::star::graphic::XPrimitive2D > getDecomposition([in] sequence< ::com::sun::star::beans::PropertyValue > aViewParameters);
     ::com::sun::star::geometry::RealRectangle2D getRange([in] sequence< ::com::sun::star::beans::PropertyValue > aViewParameters);
    };
    interface XPrimitive3D {
     interface ::com::sun::star::uno::XInterface;
     sequence< ::com::sun::star::graphic::XPrimitive3D > getDecomposition([in] sequence< ::com::sun::star::beans::PropertyValue > aViewParameters);
     ::com::sun::star::geometry::RealRectangle3D getRange([in] sequence< ::com::sun::star::beans::PropertyValue > aViewParameters);
    };
   };
   module i18n {
    published constants AmPmValue {
     const short AM = 0;
     const short PM = 1;
    };
    published struct Boundary {
     long startPos;
     long endPos;
    };
   };
   module linguistic2 {
    published interface XHyphenator;
   };
   module i18n {
    published struct LineBreakHyphenationOptions {
     ::com::sun::star::linguistic2::XHyphenator rHyphenator;
     ::com::sun::star::beans::PropertyValues aHyphenationOptions;
     long hyphenIndex;
    };
   };
   module linguistic2 {
    published interface XHyphenatedWord;
   };
   module i18n {
    published struct LineBreakResults {
     short breakType;
     long breakIndex;
     ::com::sun::star::linguistic2::XHyphenatedWord rHyphenatedWord;
    };
    published struct LineBreakUserOptions {
     string forbiddenBeginCharacters;
     string forbiddenEndCharacters;
     boolean applyForbiddenRules;
     boolean allowPunctuationOutsideMargin;
     boolean allowHyphenateEnglish;
    };
    published interface XBreakIterator {
     interface ::com::sun::star::uno::XInterface;
     long nextCharacters([in] string aText, [in] long nStartPos, [in] ::com::sun::star::lang::Locale aLocale, [in] short nCharacterIteratorMode, [in] long nCount, [out] long nDone);
     long previousCharacters([in] string aText, [in] long nStartPos, [in] ::com::sun::star::lang::Locale aLocale, [in] short nCharacterIteratorMode, [in] long nCount, [out] long nDone);
     ::com::sun::star::i18n::Boundary nextWord([in] string aText, [in] long nStartPos, [in] ::com::sun::star::lang::Locale aLocale, [in] short nWordType);
     ::com::sun::star::i18n::Boundary previousWord([in] string aText, [in] long nStartPos, [in] ::com::sun::star::lang::Locale aLocale, [in] short nWordType);
     ::com::sun::star::i18n::Boundary getWordBoundary([in] string aText, [in] long nPos, [in] ::com::sun::star::lang::Locale aLocale, [in] short nWordType, [in] boolean bPreferForward);
     /** @deprecated */ short getWordType([in] string aText, [in] long nPos, [in] ::com::sun::star::lang::Locale aLocale);
     boolean isBeginWord([in] string aText, [in] long nPos, [in] ::com::sun::star::lang::Locale aLocale, [in] short nWordType);
     boolean isEndWord([in] string aText, [in] long nPos, [in] ::com::sun::star::lang::Locale aLocale, [in] short nWordType);
     long beginOfSentence([in] string aText, [in] long nStartPos, [in] ::com::sun::star::lang::Locale aLocale);
     long endOfSentence([in] string aText, [in] long nStartPos, [in] ::com::sun::star::lang::Locale aLocale);
     ::com::sun::star::i18n::LineBreakResults getLineBreak([in] string aText, [in] long nStartPos, [in] ::com::sun::star::lang::Locale aLocale, [in] long nMinBreakPos, [in] ::com::sun::star::i18n::LineBreakHyphenationOptions aHyphOptions, [in] ::com::sun::star::i18n::LineBreakUserOptions aUserOptions);
     long beginOfScript([in] string aText, [in] long nStartPos, [in] short nScriptType);
     long endOfScript([in] string aText, [in] long nStartPos, [in] short nScriptType);
     long nextScript([in] string aText, [in] long nStartPos, [in] short nScriptType);
     long previousScript([in] string aText, [in] long nStartPos, [in] short nScriptType);
     short getScriptType([in] string aText, [in] long nPos);
     long beginOfCharBlock([in] string aText, [in] long nStartPos, [in] ::com::sun::star::lang::Locale aLocale, [in] short nCharType);
     long endOfCharBlock([in] string aText, [in] long nStartPos, [in] ::com::sun::star::lang::Locale aLocale, [in] short nCharType);
     long nextCharBlock([in] string aText, [in] long nStartPos, [in] ::com::sun::star::lang::Locale aLocale, [in] short nCharType);
     long previousCharBlock([in] string aText, [in] long nStartPos, [in] ::com::sun::star::lang::Locale aLocale, [in] short nCharType);
    };
    published service BreakIterator: ::com::sun::star::i18n::XBreakIterator;
    published constants BreakType {
     const short HANGINGPUNCTUATION = 3;
     const short HYPHENATION = 2;
     const short WORDBOUNDARY = 1;
    };
    /** @deprecated */ published constants CTLScriptType {
     const short CTL_ARABIC = 2;
     const short CTL_HEBREW = 1;
     const short CTL_INDIC = 4;
     const short CTL_THAI = 3;
     const short CTL_UNKNOWN = 0;
    };
    published struct CalendarItem {
     string ID;
     string AbbrevName;
     string FullName;
    };
    published struct Calendar {
     sequence< ::com::sun::star::i18n::CalendarItem > Days;
     sequence< ::com::sun::star::i18n::CalendarItem > Months;
     sequence< ::com::sun::star::i18n::CalendarItem > Eras;
     string StartOfWeek;
     short MinimumNumberOfDaysForFirstWeek;
     boolean Default;
     string Name;
    };
    published struct CalendarItem2: ::com::sun::star::i18n::CalendarItem {
     string NarrowName;
    };
    published struct Calendar2 {
     sequence< ::com::sun::star::i18n::CalendarItem2 > Days;
     sequence< ::com::sun::star::i18n::CalendarItem2 > Months;
     sequence< ::com::sun::star::i18n::CalendarItem2 > GenitiveMonths;
     sequence< ::com::sun::star::i18n::CalendarItem2 > PartitiveMonths;
     sequence< ::com::sun::star::i18n::CalendarItem2 > Eras;
     string StartOfWeek;
     short MinimumNumberOfDaysForFirstWeek;
     boolean Default;
     string Name;
    };
    published constants CalendarDisplayCode {
     const long LONG_DAY = 2;
     const long LONG_DAY_NAME = 4;
     const long LONG_ERA = 12;
     const long LONG_GENITIVE_MONTH_NAME = 18;
     const long LONG_MONTH = 6;
     const long LONG_MONTH_NAME = 8;
     const long LONG_PARTITIVE_MONTH_NAME = 21;
     const long LONG_QUARTER = 16;
     const long LONG_YEAR = 10;
     const long LONG_YEAR_AND_ERA = 14;
     const long NARROW_DAY_NAME = 23;
     const long NARROW_GENITIVE_MONTH_NAME = 19;
     const long NARROW_MONTH_NAME = 24;
     const long NARROW_PARTITIVE_MONTH_NAME = 22;
     const long SHORT_DAY = 1;
     const long SHORT_DAY_NAME = 3;
     const long SHORT_ERA = 11;
     const long SHORT_GENITIVE_MONTH_NAME = 17;
     const long SHORT_MONTH = 5;
     const long SHORT_MONTH_NAME = 7;
     const long SHORT_PARTITIVE_MONTH_NAME = 20;
     const long SHORT_QUARTER = 15;
     const long SHORT_YEAR = 9;
     const long SHORT_YEAR_AND_ERA = 13;
    };
    published constants CalendarDisplayIndex {
     const short AM_PM = 0;
     const short DAY = 1;
     const short ERA = 4;
     const short GENITIVE_MONTH = 5;
     const short MONTH = 2;
     const short PARTITIVE_MONTH = 6;
     const short YEAR = 3;
    };
    published constants CalendarFieldIndex {
     const short AM_PM = 0;
     const short DAY_OF_MONTH = 1;
     const short DAY_OF_WEEK = 2;
     const short DAY_OF_YEAR = 3;
     const short DST_OFFSET = 4;
     const short DST_OFFSET_SECOND_MILLIS = 16;
     const short ERA = 13;
     const short FIELD_COUNT = 15;
     const short FIELD_COUNT2 = 17;
     const short HOUR = 5;
     const short MILLISECOND = 8;
     const short MINUTE = 6;
     const short MONTH = 12;
     const short SECOND = 7;
     const short WEEK_OF_MONTH = 9;
     const short WEEK_OF_YEAR = 10;
     const short YEAR = 11;
     const short ZONE_OFFSET = 14;
     const short ZONE_OFFSET_SECOND_MILLIS = 15;
    };
    published interface XCollator {
     interface ::com::sun::star::uno::XInterface;
     long compareSubstring([in] string aStr1, [in] long nOff1, [in] long nLen1, [in] string aStr2, [in] long nOff2, [in] long nLen2);
     long compareString([in] string aStr1, [in] string aStr2);
     long loadDefaultCollator([in] ::com::sun::star::lang::Locale aLocale, [in] long nCollatorOptions);
     long loadCollatorAlgorithm([in] string aAlgorithmName, [in] ::com::sun::star::lang::Locale aLocale, [in] long nCollatorOptions);
     sequence< string > listCollatorAlgorithms([in] ::com::sun::star::lang::Locale aLocale);
     void loadCollatorAlgorithmWithEndUserOption([in] string aAlgorithmName, [in] ::com::sun::star::lang::Locale aLocale, [in] sequence< long > aCollatorOptions);
     sequence< long > listCollatorOptions([in] string aAlgorithmName);
    };
    published service ChapterCollator: ::com::sun::star::i18n::XCollator;
    published constants CharType {
     const short ANY_CHAR = 0;
     const short COMBINING_SPACING_MARK = 8;
     const short CONNECTOR_PUNCTUATION = 22;
     const short CONTROL = 15;
     const short CURRENCY_SYMBOL = 25;
     const short DASH_PUNCTUATION = 19;
     const short DECIMAL_DIGIT_NUMBER = 9;
     const short ENCLOSING_MARK = 7;
     const short END_PUNCTUATION = 21;
     const short FINAL_PUNCTUATION = 29;
     const short FORMAT = 16;
     const short GENERAL_TYPES_COUNT = 30;
     const short INITIAL_PUNCTUATION = 28;
     const short LETTER_NUMBER = 10;
     const short LINE_SEPARATOR = 13;
     const short LOWERCASE_LETTER = 2;
     const short MATH_SYMBOL = 24;
     const short MODIFIER_LETTER = 4;
     const short MODIFIER_SYMBOL = 26;
     const short NON_SPACING_MARK = 6;
     const short OTHER_LETTER = 5;
     const short OTHER_NUMBER = 11;
     const short OTHER_PUNCTUATION = 23;
     const short OTHER_SYMBOL = 27;
     const short PARAGRAPH_SEPARATOR = 14;
     const short PRIVATE_USE = 17;
     const short SPACE_SEPARATOR = 12;
     const short START_PUNCTUATION = 20;
     const short SURROGATE = 18;
     const short TITLECASE_LETTER = 3;
     const short UPPERCASE_LETTER = 1;
    };
    published struct ParseResult {
     long LeadingWhiteSpace;
     long EndPos;
     long CharLen;
     double Value;
     long TokenType;
     long StartFlags;
     long ContFlags;
     string DequotedNameOrString;
    };
    published interface XCharacterClassification {
     interface ::com::sun::star::uno::XInterface;
     string toUpper([in] string aText, [in] long nPos, [in] long nCount, [in] ::com::sun::star::lang::Locale aLocale);
     string toLower([in] string aText, [in] long nPos, [in] long nCount, [in] ::com::sun::star::lang::Locale aLocale);
     string toTitle([in] string aText, [in] long nPos, [in] long nCount, [in] ::com::sun::star::lang::Locale aLocale);
     short getType([in] string aText, [in] long nPos);
     short getCharacterDirection([in] string aText, [in] long nPos);
     short getScript([in] string aText, [in] long nPos);
     long getCharacterType([in] string aText, [in] long nPos, [in] ::com::sun::star::lang::Locale aLocale);
     long getStringType([in] string aText, [in] long nPos, [in] long nCount, [in] ::com::sun::star::lang::Locale aLocale);
     ::com::sun::star::i18n::ParseResult parseAnyToken([in] string aText, [in] long nPos, [in] ::com::sun::star::lang::Locale aLocale, [in] long nStartCharFlags, [in] string aUserDefinedCharactersStart, [in] long nContCharFlags, [in] string aUserDefinedCharactersCont);
     ::com::sun::star::i18n::ParseResult parsePredefinedToken([in] long nTokenType, [in] string aText, [in] long nPos, [in] ::com::sun::star::lang::Locale aLocale, [in] long nStartCharFlags, [in] string aUserDefinedCharactersStart, [in] long nContCharFlags, [in] string aUserDefinedCharactersCont);
    };
    published service CharacterClassification: ::com::sun::star::i18n::XCharacterClassification;
    published constants CharacterIteratorMode {
     const short SKIPCELL = 1;
     const short SKIPCHARACTER = 0;
     const short SKIPCONTROLCHARACTER = 2;
    };
    published service Collator: ::com::sun::star::i18n::XCollator;
    published constants CollatorOptions {
     const short CollatorOptions_IGNORE_CASE = 1;
     const short CollatorOptions_IGNORE_CASE_ACCENT = 8;
     const short CollatorOptions_IGNORE_KANA = 2;
     const short CollatorOptions_IGNORE_WIDTH = 4;
    };
    published struct Currency {
     string ID;
     string Symbol;
     string BankSymbol;
     string Name;
     boolean Default;
     boolean UsedInCompatibleFormatCodes;
     short DecimalPlaces;
    };
    published struct Currency2: ::com::sun::star::i18n::Currency {
     boolean LegacyOnly;
    };
    published enum DirectionProperty {
     LEFT_TO_RIGHT = 0,
     RIGHT_TO_LEFT = 1,
     EUROPEAN_NUMBER = 2,
     EUROPEAN_NUMBER_SEPARATOR = 3,
     EUROPEAN_NUMBER_TERMINATOR = 4,
     ARABIC_NUMBER = 5,
     COMMON_NUMBER_SEPARATOR = 6,
     BLOCK_SEPARATOR = 7,
     SEGMENT_SEPARATOR = 8,
     WHITE_SPACE_NEUTRAL = 9,
     OTHER_NEUTRAL = 10,
     LEFT_TO_RIGHT_EMBEDDING = 11,
     LEFT_TO_RIGHT_OVERRIDE = 12,
     RIGHT_TO_LEFT_ARABIC = 13,
     RIGHT_TO_LEFT_EMBEDDING = 14,
     RIGHT_TO_LEFT_OVERRIDE = 15,
     POP_DIRECTIONAL_FORMAT = 16,
     DIR_NON_SPACING_MARK = 17,
     BOUNDARY_NEUTRAL = 18
    };
    published struct ForbiddenCharacters {
     string beginLine;
     string endLine;
    };
    published struct FormatElement {
     string formatCode;
     string formatName;
     string formatKey;
     string formatType;
     string formatUsage;
     short formatIndex;
     boolean isDefault;
    };
    published struct Implementation {
     string unoID;
     boolean isDefault;
    };
    published interface XIndexEntrySupplier {
     interface ::com::sun::star::uno::XInterface;
     string getIndexCharacter([in] string aIndexEntry, [in] ::com::sun::star::lang::Locale aLocale, [in] string aSortAlgorithm);
     string getIndexFollowPageWord([in] boolean bMorePages, [in] ::com::sun::star::lang::Locale aLocale);
    };
    published interface XExtendedIndexEntrySupplier {
     interface ::com::sun::star::i18n::XIndexEntrySupplier;
     sequence< ::com::sun::star::lang::Locale > getLocaleList();
     sequence< string > getAlgorithmList([in] ::com::sun::star::lang::Locale aLocale);
     boolean usePhoneticEntry([in] ::com::sun::star::lang::Locale aLocale);
     string getPhoneticCandidate([in] string aIndexEntry, [in] ::com::sun::star::lang::Locale aLocale);
     boolean loadAlgorithm([in] ::com::sun::star::lang::Locale aLocale, [in] string aIndexAlgorithm, [in] long nCollatorOptions);
     string getIndexKey([in] string aIndexEntry, [in] string aPhoneticEntry, [in] ::com::sun::star::lang::Locale aLocale);
     short compareIndexEntry([in] string aIndexEntry1, [in] string aPhoneticEntry1, [in] ::com::sun::star::lang::Locale aLocale1, [in] string aIndexEntry2, [in] string aPhoneticEntry2, [in] ::com::sun::star::lang::Locale aLocale2);
    };
    published service IndexEntrySupplier: ::com::sun::star::i18n::XExtendedIndexEntrySupplier;
    published constants InputSequenceCheckMode {
     const short BASIC = 1;
     const short PASSTHROUGH = 0;
     const short STRICT = 2;
    };
    published interface XInputSequenceChecker {
     interface ::com::sun::star::uno::XInterface;
     boolean checkInputSequence([in] string aText, [in] long nPos, [in] char cInputChar, [in] short nInputCheckMode);
    };
    published interface XExtendedInputSequenceChecker {
     interface ::com::sun::star::i18n::XInputSequenceChecker;
     long correctInputSequence([inout] string aText, [in] long nPos, [in] char cInputChar, [in] short nInputCheckMode);
    };
    published service InputSequenceChecker: ::com::sun::star::i18n::XExtendedInputSequenceChecker;
    published constants KCharacterType {
     const long ALPHA = 14;
     const long BASE_FORM = 64;
     const long CONTROL = 16;
     const long DIGIT = 1;
     const long LETTER = 128;
     const long LOWER = 4;
     const long PRINTABLE = 32;
     const long TITLE_CASE = 8;
     const long UPPER = 2;
    };
    published constants KNumberFormatType {
     const short LONG = 3;
     const short MEDIUM = 2;
     const short SHORT = 1;
    };
    published constants KNumberFormatUsage {
     const short CURRENCY = 8;
     const short DATE = 1;
     const short DATE_TIME = 3;
     const short FIXED_NUMBER = 4;
     const short FRACTION_NUMBER = 5;
     const short PERCENT_NUMBER = 6;
     const short SCIENTIFIC_NUMBER = 7;
     const short TIME = 2;
    };
    published constants KParseTokens {
     const long ANY_ALNUM = 61447;
     const long ANY_ALPHA = 45059;
     const long ANY_DIGIT = 16388;
     const long ANY_LETTER = 241667;
     const long ANY_LETTER_OR_NUMBER = 1044487;
     const long ANY_NUMBER = 802820;
     const long ASC_ALNUM = 7;
     const long ASC_ALPHA = 3;
     const long ASC_ANY_BUT_CONTROL = 1024;
     const long ASC_COLON = 64;
     const long ASC_CONTROL = 512;
     const long ASC_DIGIT = 4;
     const long ASC_DOLLAR = 16;
     const long ASC_DOT = 32;
     const long ASC_LOALPHA = 2;
     const long ASC_OTHER = 2048;
     const long ASC_UNDERSCORE = 8;
     const long ASC_UPALPHA = 1;
     const long GROUP_SEPARATOR_IN_NUMBER = 134217728;
     const long GROUP_SEPARATOR_IN_NUMBER_3 = 67108864;
     const long IGNORE_LEADING_WS = 1073741824;
     const long TWO_DOUBLE_QUOTES_BREAK_STRING = 268435456;
     const long UNI_ALNUM = 61440;
     const long UNI_ALPHA = 45056;
     const long UNI_DIGIT = 16384;
     const long UNI_LETTER = 241664;
     const long UNI_LETTER_NUMBER = 262144;
     const long UNI_LOALPHA = 8192;
     const long UNI_MODIFIER_LETTER = 65536;
     const long UNI_NUMBER = 802816;
     const long UNI_OTHER = 536870912;
     const long UNI_OTHER_LETTER = 131072;
     const long UNI_OTHER_NUMBER = 524288;
     const long UNI_TITLE_ALPHA = 32768;
     const long UNI_UPALPHA = 4096;
    };
    published constants KParseType {
     const long ANY_NUMBER = 96;
     const long ASC_NUMBER = 32;
     const long BOOLEAN = 2;
     const long DOUBLE_QUOTE_STRING = 16;
     const long IDENTNAME = 4;
     const long MISSING_QUOTE = 1073741824;
     const long ONE_SINGLE_CHAR = 1;
     const long SINGLE_QUOTE_NAME = 8;
     const long UNI_NUMBER = 64;
    };
    published struct LanguageCountryInfo {
     string Language;
     string LanguageDefaultName;
     string Country;
     string CountryDefaultName;
     string Variant;
    };
    published interface XCalendar {
     interface ::com::sun::star::uno::XInterface;
     void loadDefaultCalendar([in] ::com::sun::star::lang::Locale rLocale);
     void loadCalendar([in] string uniqueID, [in] ::com::sun::star::lang::Locale rLocale);
     ::com::sun::star::i18n::Calendar getLoadedCalendar();
     sequence< string > getAllCalendars([in] ::com::sun::star::lang::Locale rLocale);
     string getUniqueID();
     void setDateTime([in] double nTimeInDays);
     double getDateTime();
     void setValue([in] short nCalendarFieldIndex, [in] short nValue);
     short getValue([in] short nCalendarFieldIndex);
     boolean isValid();
     void addValue([in] short nCalendarFieldIndex, [in] long nAmount);
     short getFirstDayOfWeek();
     void setFirstDayOfWeek([in] short nDay);
     void setMinimumNumberOfDaysForFirstWeek([in] short nDays);
     short getMinimumNumberOfDaysForFirstWeek();
     short getNumberOfMonthsInYear();
     short getNumberOfDaysInWeek();
     sequence< ::com::sun::star::i18n::CalendarItem > getMonths();
     sequence< ::com::sun::star::i18n::CalendarItem > getDays();
     string getDisplayName([in] short nCalendarDisplayIndex, [in] short nIdx, [in] short nNameType);
    };
    published interface XExtendedCalendar {
     interface ::com::sun::star::i18n::XCalendar;
     string getDisplayString([in] long nCalendarDisplayCode, [in] short nNativeNumberMode);
    };
    published interface XCalendar3 {
     interface ::com::sun::star::i18n::XExtendedCalendar;
     ::com::sun::star::i18n::Calendar2 getLoadedCalendar2();
     sequence< ::com::sun::star::i18n::CalendarItem2 > getDays2();
     sequence< ::com::sun::star::i18n::CalendarItem2 > getMonths2();
     sequence< ::com::sun::star::i18n::CalendarItem2 > getGenitiveMonths2();
     sequence< ::com::sun::star::i18n::CalendarItem2 > getPartitiveMonths2();
    };
    published service LocaleCalendar: ::com::sun::star::i18n::XCalendar3;
    interface XCalendar4 {
     interface ::com::sun::star::i18n::XCalendar3;
     void setLocalDateTime([in] double TimeInDays);
     double getLocalDateTime();
     void loadDefaultCalendarTZ([in] ::com::sun::star::lang::Locale rLocale, [in] string TimeZone);
     void loadCalendarTZ([in] string uniqueID, [in] ::com::sun::star::lang::Locale rLocale, [in] string TimeZone);
    };
    service LocaleCalendar2: ::com::sun::star::i18n::XCalendar4;
    published struct LocaleDataItem {
     string unoID;
     string dateSeparator;
     string thousandSeparator;
     string decimalSeparator;
     string timeSeparator;
     string time100SecSeparator;
     string listSeparator;
     string quotationStart;
     string quotationEnd;
     string doubleQuotationStart;
     string doubleQuotationEnd;
     string timeAM;
     string timePM;
     string measurementSystem;
     string LongDateDayOfWeekSeparator;
     string LongDateDaySeparator;
     string LongDateMonthSeparator;
     string LongDateYearSeparator;
    };
    published interface XLocaleData {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::i18n::LanguageCountryInfo getLanguageCountryInfo([in] ::com::sun::star::lang::Locale aLocale);
     ::com::sun::star::i18n::LocaleDataItem getLocaleItem([in] ::com::sun::star::lang::Locale aLocale);
     sequence< ::com::sun::star::i18n::Calendar > getAllCalendars([in] ::com::sun::star::lang::Locale aLocale);
     sequence< ::com::sun::star::i18n::Currency > getAllCurrencies([in] ::com::sun::star::lang::Locale aLocale);
     sequence< ::com::sun::star::i18n::FormatElement > getAllFormats([in] ::com::sun::star::lang::Locale aLocale);
     sequence< ::com::sun::star::i18n::Implementation > getCollatorImplementations([in] ::com::sun::star::lang::Locale aLocale);
     sequence< string > getSearchOptions([in] ::com::sun::star::lang::Locale aLocale);
     sequence< string > getCollationOptions([in] ::com::sun::star::lang::Locale aLocale);
     sequence< string > getTransliterations([in] ::com::sun::star::lang::Locale aLocale);
     ::com::sun::star::i18n::ForbiddenCharacters getForbiddenCharacters([in] ::com::sun::star::lang::Locale aLocale);
     sequence< string > getReservedWord([in] ::com::sun::star::lang::Locale aLocale);
     sequence< ::com::sun::star::lang::Locale > getAllInstalledLocaleNames();
    };
    published interface XLocaleData2 {
     interface ::com::sun::star::i18n::XLocaleData;
     sequence< ::com::sun::star::i18n::Currency2 > getAllCurrencies2([in] ::com::sun::star::lang::Locale aLocale);
    };
    published interface XLocaleData3 {
     interface ::com::sun::star::i18n::XLocaleData2;
     sequence< ::com::sun::star::i18n::Calendar2 > getAllCalendars2([in] ::com::sun::star::lang::Locale aLocale);
    };
    published interface XLocaleData4 {
     interface ::com::sun::star::i18n::XLocaleData3;
     sequence< string > getDateAcceptancePatterns([in] ::com::sun::star::lang::Locale aLocale);
    };
    published service LocaleData: ::com::sun::star::i18n::XLocaleData4;
    struct LocaleDataItem2: ::com::sun::star::i18n::LocaleDataItem {
     string decimalSeparatorAlternative;
    };
    interface XLocaleData5 {
     interface ::com::sun::star::i18n::XLocaleData4;
     ::com::sun::star::i18n::LocaleDataItem2 getLocaleItem2([in] ::com::sun::star::lang::Locale Locale);
    };
    service LocaleData2: ::com::sun::star::i18n::XLocaleData5;
    /** @deprecated */ published constants LocaleItem {
     const short COUNT = 17;
     const short COUNT2 = 18;
     const short DATE_SEPARATOR = 0;
     const short DECIMAL_SEPARATOR = 2;
     const short DECIMAL_SEPARATOR_ALTERNATIVE = 17;
     const short DOUBLE_QUOTATION_END = 9;
     const short DOUBLE_QUOTATION_START = 8;
     const short LIST_SEPARATOR = 5;
     const short LONG_DATE_DAY_OF_WEEK_SEPARATOR = 13;
     const short LONG_DATE_DAY_SEPARATOR = 14;
     const short LONG_DATE_MONTH_SEPARATOR = 15;
     const short LONG_DATE_YEAR_SEPARATOR = 16;
     const short MEASUREMENT_SYSTEM = 10;
     const short SINGLE_QUOTATION_END = 7;
     const short SINGLE_QUOTATION_START = 6;
     const short THOUSAND_SEPARATOR = 1;
     const short TIME_100SEC_SEPARATOR = 4;
     const short TIME_AM = 11;
     const short TIME_PM = 12;
     const short TIME_SEPARATOR = 3;
    };
    published constants Months {
     const short APRIL = 3;
     const short AUGUST = 7;
     const short DECEMBER = 11;
     const short FEBURARY = 1;
     const short JANUARY = 0;
     const short JULY = 6;
     const short JUNE = 5;
     const short MARCH = 2;
     const short MAY = 4;
     const short NOVEMBER = 10;
     const short OCTOBER = 9;
     const short SEPTEMBER = 8;
    };
    published exception MultipleCharsOutputException: ::com::sun::star::uno::Exception {
    };
    published constants NativeNumberMode {
     const short NATNUM0 = 0;
     const short NATNUM1 = 1;
     const short NATNUM10 = 10;
     const short NATNUM11 = 11;
     const short NATNUM12 = 12;
     const short NATNUM2 = 2;
     const short NATNUM3 = 3;
     const short NATNUM4 = 4;
     const short NATNUM5 = 5;
     const short NATNUM6 = 6;
     const short NATNUM7 = 7;
     const short NATNUM8 = 8;
     const short NATNUM9 = 9;
    };
    published struct NativeNumberXmlAttributes {
     ::com::sun::star::lang::Locale Locale;
     string Format;
     string Style;
    };
    published interface XNativeNumberSupplier {
     interface ::com::sun::star::uno::XInterface;
     string getNativeNumberString([in] string aNumberString, [in] ::com::sun::star::lang::Locale aLocale, [in] short nNativeNumberMode);
     boolean isValidNatNum([in] ::com::sun::star::lang::Locale aLocale, [in] short nNativeNumberMode);
     ::com::sun::star::i18n::NativeNumberXmlAttributes convertToXmlAttributes([in] ::com::sun::star::lang::Locale aLocale, [in] short nNativeNumberMode);
     short convertFromXmlAttributes([in] ::com::sun::star::i18n::NativeNumberXmlAttributes aAttr);
    };
    published service NativeNumberSupplier: ::com::sun::star::i18n::XNativeNumberSupplier;
    interface XNativeNumberSupplier2 {
     interface ::com::sun::star::i18n::XNativeNumberSupplier;
     string getNativeNumberStringParams([in] string NumberString, [in] ::com::sun::star::lang::Locale Locale, [in] short NativeNumberMode, [in] string NativeNumberParameters);
    };
    service NativeNumberSupplier2: ::com::sun::star::i18n::XNativeNumberSupplier2;
    struct NativeNumberXmlAttributes2: ::com::sun::star::i18n::NativeNumberXmlAttributes {
     string Spellout;
    };
    published struct NumberFormatCode {
     short Type;
     short Usage;
     string Code;
     string DefaultName;
     string NameID;
     short Index;
     boolean Default;
    };
    published constants NumberFormatIndex {
     const short BOOLEAN = 48;
     const short CURRENCY_1000DEC2 = 13;
     const short CURRENCY_1000DEC2_CCC = 16;
     const short CURRENCY_1000DEC2_DASHED = 17;
     const short CURRENCY_1000DEC2_RED = 15;
     const short CURRENCY_1000INT = 12;
     const short CURRENCY_1000INT_RED = 14;
     const short CURRENCY_END = 17;
     const short CURRENCY_START = 12;
     const short DATETIME_END = 47;
     const short DATETIME_START = 46;
     const short DATETIME_SYSTEM_SHORT_HHMM = 46;
     const short DATETIME_SYS_DDMMYYYY_HHMMSS = 47;
     const short DATE_DEF_NNDDMMMYY = 28;
     const short DATE_DIN_DMMMMYYYY = 26;
     const short DATE_DIN_DMMMYYYY = 24;
     const short DATE_DIN_MMDD = 31;
     const short DATE_DIN_YYMMDD = 32;
     const short DATE_DIN_YYYYMMDD = 33;
     const short DATE_END = 38;
     const short DATE_MMMM = 36;
     const short DATE_QQJJ = 37;
     const short DATE_START = 18;
     const short DATE_SYSTEM_LONG = 19;
     const short DATE_SYSTEM_SHORT = 18;
     const short DATE_SYS_DDMMM = 35;
     const short DATE_SYS_DDMMYY = 20;
     const short DATE_SYS_DDMMYYYY = 21;
     const short DATE_SYS_DMMMMYYYY = 25;
     const short DATE_SYS_DMMMYY = 22;
     const short DATE_SYS_DMMMYYYY = 23;
     const short DATE_SYS_MMYY = 34;
     const short DATE_SYS_NNDMMMMYYYY = 29;
     const short DATE_SYS_NNDMMMYY = 27;
     const short DATE_SYS_NNNNDMMMMYYYY = 30;
     const short DATE_WW = 38;
     const short FRACTION_1 = 10;
     const short FRACTION_2 = 11;
     const short FRACTION_END = 11;
     const short FRACTION_START = 10;
     const short INDEX_TABLE_ENTRIES = 50;
     const short NUMBER_1000DEC2 = 4;
     const short NUMBER_1000INT = 3;
     const short NUMBER_DEC2 = 2;
     const short NUMBER_END = 5;
     const short NUMBER_INT = 1;
     const short NUMBER_STANDARD = 0;
     const short NUMBER_START = 0;
     const short NUMBER_SYSTEM = 5;
     const short PERCENT_DEC2 = 9;
     const short PERCENT_END = 9;
     const short PERCENT_INT = 8;
     const short PERCENT_START = 8;
     const short SCIENTIFIC_000E00 = 7;
     const short SCIENTIFIC_000E000 = 6;
     const short SCIENTIFIC_END = 7;
     const short SCIENTIFIC_START = 6;
     const short TEXT = 49;
     const short TIME_END = 45;
     const short TIME_HHMM = 39;
     const short TIME_HHMMAMPM = 41;
     const short TIME_HHMMSS = 40;
     const short TIME_HHMMSSAMPM = 42;
     const short TIME_HH_MMSS = 43;
     const short TIME_HH_MMSS00 = 45;
     const short TIME_MMSS00 = 44;
     const short TIME_START = 39;
    };
    published interface XNumberFormatCode {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::i18n::NumberFormatCode getDefault([in] short nFormatType, [in] short nFormatUsage, [in] ::com::sun::star::lang::Locale rLocale);
     ::com::sun::star::i18n::NumberFormatCode getFormatCode([in] short nFormatIndex, [in] ::com::sun::star::lang::Locale rLocale);
     sequence< ::com::sun::star::i18n::NumberFormatCode > getAllFormatCode([in] short nFormatUsage, [in] ::com::sun::star::lang::Locale rLocale);
     sequence< ::com::sun::star::i18n::NumberFormatCode > getAllFormatCodes([in] ::com::sun::star::lang::Locale rLocale);
    };
    published service NumberFormatMapper: ::com::sun::star::i18n::XNumberFormatCode;
    interface XOrdinalSuffix {
     interface ::com::sun::star::uno::XInterface;
     sequence< string > getOrdinalSuffix([in] long nNumber, [in] ::com::sun::star::lang::Locale aLocale);
    };
    service OrdinalSuffix: ::com::sun::star::i18n::XOrdinalSuffix;
    published constants ScriptDirection {
     const short LEFT_TO_RIGHT = 1;
     const short NEUTRAL = 0;
     const short RIGHT_TO_LEFT = 2;
    };
    published constants ScriptType {
     const short ASIAN = 2;
     const short COMPLEX = 3;
     const short LATIN = 1;
     const short WEAK = 4;
    };
    published struct TextConversionResult {
     ::com::sun::star::i18n::Boundary Boundary;
     sequence< string > Candidates;
    };
    published interface XTextConversion {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::i18n::TextConversionResult getConversions([in] string aText, [in] long nStartPos, [in] long nLength, [in] ::com::sun::star::lang::Locale Locale, [in] short nTextConversionType, [in] long nTextConversionOptions) raises (::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::lang::NoSupportException);
     string getConversion([in] string aText, [in] long nStartPos, [in] long nLength, [in] ::com::sun::star::lang::Locale Locale, [in] short nTextConversionType, [in] long nTextConversionOptions) raises (::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::lang::NoSupportException);
     boolean interactiveConversion([in] ::com::sun::star::lang::Locale Locale, [in] short nTextConversionType, [in] long nTextConversionOptions) raises (::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::lang::NoSupportException);
    };
    published interface XExtendedTextConversion {
     interface ::com::sun::star::i18n::XTextConversion;
     string getConversionWithOffset([in] string aText, [in] long nStartPos, [in] long nLength, [in] ::com::sun::star::lang::Locale aLocale, [in] short nTextConversionType, [in] long nTextConversionOptions, [out] sequence< long > rOffset) raises (::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::lang::NoSupportException);
    };
    published service TextConversion: ::com::sun::star::i18n::XExtendedTextConversion;
    published constants TextConversionOption {
     const long CHARACTER_BY_CHARACTER = 1;
     const long IGNORE_POST_POSITIONAL_WORD = 2;
     const long NONE = 0;
     const long USE_CHARACTER_VARIANTS = 2;
    };
    published constants TextConversionType {
     const short TO_HANGUL = 1;
     const short TO_HANJA = 2;
     const short TO_SCHINESE = 3;
     const short TO_TCHINESE = 4;
    };
    published enum TransliterationModules {
     UPPERCASE_LOWERCASE = 1,
     LOWERCASE_UPPERCASE = 2,
     HALFWIDTH_FULLWIDTH = 3,
     FULLWIDTH_HALFWIDTH = 4,
     KATAKANA_HIRAGANA = 5,
     HIRAGANA_KATAKANA = 6,
     NumToTextLower_zh_CN = 7,
     NumToTextUpper_zh_CN = 8,
     NumToTextLower_zh_TW = 9,
     NumToTextUpper_zh_TW = 10,
     NumToTextFormalHangul_ko = 11,
     NumToTextFormalLower_ko = 12,
     NumToTextFormalUpper_ko = 13,
     NON_IGNORE_MASK = 255,
     IGNORE_MASK = -256,
     IGNORE_CASE = 256,
     IGNORE_KANA = 512,
     IGNORE_WIDTH = 1024,
     IgnoreTraditionalKanji_ja_JP = 4096,
     IgnoreTraditionalKana_ja_JP = 8192,
     IgnoreMinusSign_ja_JP = 16384,
     IgnoreIterationMark_ja_JP = 32768,
     IgnoreSeparator_ja_JP = 65536,
     IgnoreZiZu_ja_JP = 131072,
     IgnoreBaFa_ja_JP = 262144,
     IgnoreTiJi_ja_JP = 524288,
     IgnoreHyuByu_ja_JP = 1048576,
     IgnoreSeZe_ja_JP = 2097152,
     IgnoreIandEfollowedByYa_ja_JP = 4194304,
     IgnoreKiKuFollowedBySa_ja_JP = 8388608,
     IgnoreSize_ja_JP = 16777216,
     IgnoreProlongedSoundMark_ja_JP = 33554432,
     IgnoreMiddleDot_ja_JP = 67108864,
     IgnoreSpace_ja_JP = 134217728,
     SmallToLarge_ja_JP = 268435456,
     LargeToSmall_ja_JP = 536870912,
     END_OF_MODULE = 0
    };
    published enum TransliterationModulesNew {
     UPPERCASE_LOWERCASE = 1,
     LOWERCASE_UPPERCASE = 2,
     HALFWIDTH_FULLWIDTH = 3,
     FULLWIDTH_HALFWIDTH = 4,
     KATAKANA_HIRAGANA = 5,
     HIRAGANA_KATAKANA = 6,
     IGNORE_CASE = 7,
     IGNORE_KANA = 8,
     IGNORE_WIDTH = 9,
     IgnoreTraditionalKanji_ja_JP = 10,
     IgnoreTraditionalKana_ja_JP = 11,
     IgnoreMinusSign_ja_JP = 12,
     IgnoreIterationMark_ja_JP = 13,
     IgnoreSeparator_ja_JP = 14,
     IgnoreZiZu_ja_JP = 15,
     IgnoreBaFa_ja_JP = 16,
     IgnoreTiJi_ja_JP = 17,
     IgnoreHyuByu_ja_JP = 18,
     IgnoreSeZe_ja_JP = 19,
     IgnoreIandEfollowedByYa_ja_JP = 20,
     IgnoreKiKuFollowedBySa_ja_JP = 21,
     IgnoreSize_ja_JP = 22,
     IgnoreProlongedSoundMark_ja_JP = 23,
     IgnoreMiddleDot_ja_JP = 24,
     IgnoreSpace_ja_JP = 25,
     SmallToLarge_ja_JP = 26,
     LargeToSmall_ja_JP = 27,
     NumToTextLower_zh_CN = 28,
     NumToTextUpper_zh_CN = 29,
     NumToTextLower_zh_TW = 30,
     NumToTextUpper_zh_TW = 31,
     NumToTextFormalHangul_ko = 32,
     NumToTextFormalLower_ko = 33,
     NumToTextFormalUpper_ko = 34,
     NumToTextInformalHangul_ko = 35,
     NumToTextInformalLower_ko = 36,
     NumToTextInformalUpper_ko = 37,
     NumToCharLower_zh_CN = 38,
     NumToCharUpper_zh_CN = 39,
     NumToCharLower_zh_TW = 40,
     NumToCharUpper_zh_TW = 41,
     NumToCharHangul_ko = 42,
     NumToCharLower_ko = 43,
     NumToCharUpper_ko = 44,
     NumToCharFullwidth = 45,
     NumToCharKanjiShort_ja_JP = 46,
     TextToNumLower_zh_CN = 47,
     TextToNumUpper_zh_CN = 48,
     TextToNumLower_zh_TW = 49,
     TextToNumUpper_zh_TW = 50,
     TextToNumFormalHangul_ko = 51,
     TextToNumFormalLower_ko = 52,
     TextToNumFormalUpper_ko = 53,
     TextToNumInformalHangul_ko = 54,
     TextToNumInformalLower_ko = 55,
     TextToNumInformalUpper_ko = 56,
     CharToNumLower_zh_CN = 59,
     CharToNumUpper_zh_CN = 60,
     CharToNumLower_zh_TW = 61,
     CharToNumUpper_zh_TW = 62,
     CharToNumHangul_ko = 63,
     CharToNumLower_ko = 64,
     CharToNumUpper_ko = 65,
     END_OF_MODULE = 0
    };
    published interface XTransliteration {
     interface ::com::sun::star::uno::XInterface;
     string getName();
     short getType();
     void loadModule([in] ::com::sun::star::i18n::TransliterationModules eModType, [in] ::com::sun::star::lang::Locale aLocale);
     void loadModuleNew([in] sequence< ::com::sun::star::i18n::TransliterationModulesNew > aModType, [in] ::com::sun::star::lang::Locale aLocale);
     void loadModuleByImplName([in] string aImplName, [in] ::com::sun::star::lang::Locale aLocale);
     void loadModulesByImplNames([in] sequence< string > aImplNameList, [in] ::com::sun::star::lang::Locale aLocale);
     sequence< string > getAvailableModules([in] ::com::sun::star::lang::Locale aLocale, [in] short nType);
     string transliterate([in] string aInStr, [in] long nStartPos, [in] long nCount, [out] sequence< long > rOffset);
     /** @deprecated */ string folding([in] string aInStr, [in] long nStartPos, [in] long nCount, [out] sequence< long > rOffset);
     boolean equals([in] string aStr1, [in] long nPos1, [in] long nCount1, [out] long rMatch1, [in] string aStr2, [in] long nPos2, [in] long nCount2, [out] long rMatch2);
     sequence< string > transliterateRange([in] string aStr1, [in] string aStr2);
     long compareSubstring([in] string aStr1, [in] long nOff1, [in] long nLen1, [in] string aStr2, [in] long nOff2, [in] long nLen2);
     long compareString([in] string aStr1, [in] string aStr2);
    };
    published interface XExtendedTransliteration {
     interface ::com::sun::star::i18n::XTransliteration;
     string transliterateString2String([in] string aStr, [in] long nStartPos, [in] long nCount);
     string transliterateChar2String([in] char cChar);
     char transliterateChar2Char([in] char cChar) raises (::com::sun::star::i18n::MultipleCharsOutputException);
    };
    published service Transliteration: ::com::sun::star::i18n::XExtendedTransliteration;
    constants TransliterationModulesExtra {
     const long END_OF_MODULE = 0;
     const long IGNORE_DIACRITICS_CTL = 1073741824;
     const long IGNORE_KASHIDA_CTL = 2048;
     const short SENTENCE_CASE = 200;
     const short TITLE_CASE = 201;
     const short TOGGLE_CASE = 202;
    };
    published constants TransliterationType {
     const short CASCADE = 8;
     const short IGNORE = 4;
     const short NONE = 0;
     const short NUMERIC = 2;
     const short ONE_TO_ONE = 1;
     const short ONE_TO_ONE_NUMERIC = 3;
    };
    published enum UnicodeScript {
     kBasicLatin = 0,
     kLatin1Supplement = 1,
     kLatinExtendedA = 2,
     kLatinExtendedB = 3,
     kIPAExtension = 4,
     kSpacingModifier = 5,
     kCombiningDiacritical = 6,
     kGreek = 7,
     kCyrillic = 8,
     kArmenian = 9,
     kHebrew = 10,
     kArabic = 11,
     kSyriac = 12,
     kThaana = 13,
     kDevanagari = 14,
     kBengali = 15,
     kGurmukhi = 16,
     kGujarati = 17,
     kOriya = 18,
     kTamil = 19,
     kTelugu = 20,
     kKannada = 21,
     kMalayalam = 22,
     kSinhala = 23,
     kThai = 24,
     kLao = 25,
     kTibetan = 26,
     kMyanmar = 27,
     kGeorgian = 28,
     kHangulJamo = 29,
     kEthiopic = 30,
     kCherokee = 31,
     kUnifiedCanadianAboriginalSyllabics = 32,
     kOgham = 33,
     kRunic = 34,
     kKhmer = 35,
     kMongolian = 36,
     kLatinExtendedAdditional = 37,
     kGreekExtended = 38,
     kGeneralPunctuation = 39,
     kSuperSubScript = 40,
     kCurrencySymbolScript = 41,
     kSymbolCombiningMark = 42,
     kLetterlikeSymbol = 43,
     kNumberForm = 44,
     kArrow = 45,
     kMathOperator = 46,
     kMiscTechnical = 47,
     kControlPicture = 48,
     kOpticalCharacter = 49,
     kEnclosedAlphanumeric = 50,
     kBoxDrawing = 51,
     kBlockElement = 52,
     kGeometricShape = 53,
     kMiscSymbol = 54,
     kDingbat = 55,
     kBraillePatterns = 56,
     kCJKRadicalsSupplement = 57,
     kKangxiRadicals = 58,
     kIdeographicDescriptionCharacters = 59,
     kCJKSymbolPunctuation = 60,
     kHiragana = 61,
     kKatakana = 62,
     kBopomofo = 63,
     kHangulCompatibilityJamo = 64,
     kKanbun = 65,
     kBopomofoExtended = 66,
     kEnclosedCJKLetterMonth = 67,
     kCJKCompatibility = 68,
     kCJKUnifiedIdeographsExtensionA = 69,
     kCJKUnifiedIdeograph = 70,
     kYiSyllables = 71,
     kYiRadicals = 72,
     kHangulSyllable = 73,
     kHighSurrogate = 74,
     kHighPrivateUseSurrogate = 75,
     kLowSurrogate = 76,
     kPrivateUse = 77,
     kCJKCompatibilityIdeograph = 78,
     kAlphabeticPresentation = 79,
     kArabicPresentationA = 80,
     kCombiningHalfMark = 81,
     kCJKCompatibilityForm = 82,
     kSmallFormVariant = 83,
     kArabicPresentationB = 84,
     kNoScript = 85,
     kHalfwidthFullwidthForm = 86,
     kScriptCount = 87
    };
    published constants UnicodeType {
     const short COMBINING_SPACING_MARK = 8;
     const short CONNECTOR_PUNCTUATION = 22;
     const short CONTROL = 15;
     const short CURRENCY_SYMBOL = 25;
     const short DASH_PUNCTUATION = 19;
     const short DECIMAL_DIGIT_NUMBER = 9;
     const short ENCLOSING_MARK = 7;
     const short END_PUNCTUATION = 29;
     const short FINAL_PUNCTUATION = 21;
     const short FORMAT = 16;
     const short GENERAL_TYPES_COUNT = 30;
     const short INITIAL_PUNCTUATION = 20;
     const short LETTER_NUMBER = 10;
     const short LINE_SEPARATOR = 13;
     const short LOWERCASE_LETTER = 2;
     const short MATH_SYMBOL = 24;
     const short MODIFIER_LETTER = 4;
     const short MODIFIER_SYMBOL = 26;
     const short NON_SPACING_MARK = 6;
     const short OTHER_LETTER = 5;
     const short OTHER_NUMBER = 11;
     const short OTHER_PUNCTUATION = 23;
     const short OTHER_SYMBOL = 27;
     const short PARAGRAPH_SEPARATOR = 14;
     const short PRIVATE_USE = 17;
     const short SPACE_SEPARATOR = 12;
     const short START_PUNCTUATION = 28;
     const short SURROGATE = 18;
     const short TITLECASE_LETTER = 3;
     const short UNASSIGNED = 0;
     const short UPPERCASE_LETTER = 1;
    };
    published constants Weekdays {
     const short FRIDAY = 5;
     const short MONDAY = 1;
     const short SATURDAY = 6;
     const short SUNDAY = 0;
     const short THURSDAY = 4;
     const short TUESDAY = 2;
     const short WEDNESDAY = 3;
    };
    published constants WordType {
     const short ANYWORD_IGNOREWHITESPACES = 1;
     const short ANY_WORD = 0;
     const short DICTIONARY_WORD = 2;
     const short WORD_COUNT = 3;
    };
    published interface XForbiddenCharacters {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::i18n::ForbiddenCharacters getForbiddenCharacters([in] ::com::sun::star::lang::Locale aLocale) raises (::com::sun::star::container::NoSuchElementException);
     boolean hasForbiddenCharacters([in] ::com::sun::star::lang::Locale aLocale);
     void setForbiddenCharacters([in] ::com::sun::star::lang::Locale aLocale, [in] ::com::sun::star::i18n::ForbiddenCharacters aForbiddenCharacters);
     void removeForbiddenCharacters([in] ::com::sun::star::lang::Locale aLocale);
    };
    published interface XScriptTypeDetector {
     interface ::com::sun::star::uno::XInterface;
     long beginOfScriptDirection([in] string aText, [in] long nPos, [in] short nScriptDirection);
     long endOfScriptDirection([in] string aText, [in] long nPos, [in] short nScriptDirection);
     short getScriptDirection([in] string aText, [in] long nPos, [in] short nDefaultScriptDirection);
     /** @deprecated */ long beginOfCTLScriptType([in] string aText, [in] long nPos);
     /** @deprecated */ long endOfCTLScriptType([in] string aText, [in] long nPos);
     /** @deprecated */ short getCTLScriptType([in] string aText, [in] long nPos);
    };
    published constants reservedWords {
     const short ABOVE_WORD = 6;
     const short BELOW_WORD = 7;
     const short COUNT = 12;
     const short FALSE_WORD = 1;
     const short QUARTER1_ABBREVIATION = 8;
     const short QUARTER1_WORD = 2;
     const short QUARTER2_ABBREVIATION = 9;
     const short QUARTER2_WORD = 3;
     const short QUARTER3_ABBREVIATION = 10;
     const short QUARTER3_WORD = 4;
     const short QUARTER4_ABBREVIATION = 11;
     const short QUARTER4_WORD = 5;
     const short TRUE_WORD = 0;
    };
   };
   module image {
    published service ImageMap {
     interface ::com::sun::star::container::XNamed;
     interface ::com::sun::star::container::XIndexContainer;
    };
    published service ImageMapObject {
     interface ::com::sun::star::beans::XPropertySet;
     interface ::com::sun::star::document::XEventsSupplier;
     [property] string URL;
     [property] string Description;
     [property] string Target;
     [property] string Name;
     [property] boolean IsActive;
    };
    published service ImageMapCircleObject {
     service ::com::sun::star::image::ImageMapObject;
     [property] ::com::sun::star::awt::Point Center;
     [property] long Radius;
    };
    published service ImageMapPolygonObject {
     service ::com::sun::star::image::ImageMapObject;
     [property] ::com::sun::star::drawing::PointSequence Polygon;
    };
    published service ImageMapRectangleObject {
     service ::com::sun::star::image::ImageMapObject;
     [property] ::com::sun::star::awt::Rectangle Boundary;
    };
   };
   module inspection {
    service DefaultHelpProvider: ::com::sun::star::uno::XInterface {
     create([in] ::com::sun::star::inspection::XObjectInspectorUI InspectorUI) raises (::com::sun::star::lang::IllegalArgumentException);
    };
    service GenericPropertyHandler: ::com::sun::star::inspection::XPropertyHandler;
    interface XObjectInspector {
     interface ::com::sun::star::frame::XController;
     interface ::com::sun::star::frame::XDispatchProvider;
     [attribute] ::com::sun::star::inspection::XObjectInspectorModel InspectorModel;
     [attribute, readonly] ::com::sun::star::inspection::XObjectInspectorUI InspectorUI;
     void inspect([in] sequence< ::com::sun::star::uno::XInterface > Objects) raises (::com::sun::star::util::VetoException);
    };
    service ObjectInspector: ::com::sun::star::inspection::XObjectInspector {
     createDefault();
     createWithModel([in] ::com::sun::star::inspection::XObjectInspectorModel Model) raises (::com::sun::star::lang::IllegalArgumentException);
    };
    service ObjectInspectorModel: ::com::sun::star::inspection::XObjectInspectorModel {
     createDefault();
     createWithHandlerFactories([in] sequence< any > handlerFactories) raises (::com::sun::star::lang::IllegalArgumentException);
     createWithHandlerFactoriesAndHelpSection([in] sequence< any > handlerFactories, [in] long minHelpTextLines, [in] long maxHelpTextLines) raises (::com::sun::star::lang::IllegalArgumentException);
    };
    constants PropertyControlType {
     const short CharacterField = 5;
     const short ColorListBox = 7;
     const short ComboBox = 2;
     const short DateField = 9;
     const short DateTimeField = 11;
     const short HyperlinkField = 12;
     const short ListBox = 1;
     const short MultiLineTextField = 4;
     const short NumericField = 8;
     const short StringListField = 6;
     const short TextField = 3;
     const short TimeField = 10;
     const short Unknown = 13;
    };
    constants PropertyLineElement {
     const short All = 255;
     const short InputControl = 1;
     const short PrimaryButton = 2;
     const short SecondaryButton = 4;
    };
    interface XStringRepresentation {
     interface ::com::sun::star::uno::XInterface;
     string convertToControlValue([in] any PropertyValue) raises (::com::sun::star::uno::Exception);
     any convertToPropertyValue([in] string ControlValue, [in] type ControlValueType) raises (::com::sun::star::uno::Exception);
    };
    service StringRepresentation: ::com::sun::star::inspection::XStringRepresentation {
     create([in] ::com::sun::star::script::XTypeConverter TypeConverter) raises (::com::sun::star::lang::IllegalArgumentException);
     createConstant([in] ::com::sun::star::script::XTypeConverter TypeConverter, [in] string Constant, [in] sequence< string > Values) raises (::com::sun::star::lang::IllegalArgumentException);
    };
    interface XPropertyControlContext;
    interface XPropertyControl {
     interface ::com::sun::star::uno::XInterface;
     [attribute, readonly] short ControlType;
     [attribute] any Value {
      set raises (::com::sun::star::beans::IllegalTypeException);
 };
     [attribute, readonly] type ValueType;
     [attribute] ::com::sun::star::inspection::XPropertyControlContext ControlContext;
     [attribute, readonly] ::com::sun::star::awt::XWindow ControlWindow;
     boolean isModified();
     void notifyModifiedValue();
    };
    interface XHyperlinkControl {
     interface ::com::sun::star::inspection::XPropertyControl;
     void addActionListener([in] ::com::sun::star::awt::XActionListener listener);
     void removeActionListener([in] ::com::sun::star::awt::XActionListener listener);
    };
    interface XNumericControl {
     interface ::com::sun::star::inspection::XPropertyControl;
     [attribute] short DecimalDigits;
     [attribute] ::com::sun::star::beans::Optional< double > MinValue;
     [attribute] ::com::sun::star::beans::Optional< double > MaxValue;
     [attribute] short DisplayUnit {
      set raises (::com::sun::star::lang::IllegalArgumentException);
 };
     [attribute] short ValueUnit;
    };
    interface XPropertyControlObserver;
    interface XObjectInspectorUI {
     interface ::com::sun::star::uno::XInterface;
     void enablePropertyUI([in] string PropertyName, [in] boolean Enable);
     void enablePropertyUIElements([in] string PropertyName, [in] short Elements, [in] boolean Enable);
     void rebuildPropertyUI([in] string PropertyName);
     void showPropertyUI([in] string PropertyName);
     void hidePropertyUI([in] string PropertyName);
     void showCategory([in] string Category, [in] boolean Show);
     ::com::sun::star::inspection::XPropertyControl getPropertyControl([in] string PropertyName);
     void registerControlObserver([in] ::com::sun::star::inspection::XPropertyControlObserver Observer);
     void revokeControlObserver([in] ::com::sun::star::inspection::XPropertyControlObserver Observer);
     void setHelpSectionText([in] string HelpText) raises (::com::sun::star::lang::NoSupportException);
    };
    interface XPropertyControlObserver {
     interface ::com::sun::star::uno::XInterface;
     void focusGained([in] ::com::sun::star::inspection::XPropertyControl Control);
     void valueChanged([in] ::com::sun::star::inspection::XPropertyControl Control);
    };
    interface XPropertyControlContext {
     interface ::com::sun::star::inspection::XPropertyControlObserver;
     void activateNextControl([in] ::com::sun::star::inspection::XPropertyControl CurrentControl);
    };
    interface XPropertyControlFactory {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::inspection::XPropertyControl createPropertyControl([in] short ControlType, [in] boolean CreateReadOnly) raises (::com::sun::star::lang::IllegalArgumentException);
    };
    interface XStringListControl {
     interface ::com::sun::star::inspection::XPropertyControl;
     void clearList();
     void prependListEntry([in] string NewEntry);
     void appendListEntry([in] string NewEntry);
     sequence< string > getListEntries();
    };
   };
   module ldap {
    published exception LdapConnectionException: ::com::sun::star::uno::Exception {
    };
    published exception LdapGenericException: ::com::sun::star::uno::Exception {
     long ErrorCode;
    };
   };
   module linguistic2 {
    published enum ConversionDirection {
     FROM_LEFT = 0,
     FROM_RIGHT = 1
    };
    published interface XConversionDictionary {
     interface ::com::sun::star::uno::XInterface;
     string getName();
     ::com::sun::star::lang::Locale getLocale();
     short getConversionType();
     void setActive([in] boolean bActivate);
     boolean isActive();
     void clear();
     sequence< string > getConversions([in] string aText, [in] long nStartPos, [in] long nLength, [in] ::com::sun::star::linguistic2::ConversionDirection eDirection, [in] long nTextConversionOptions) raises (::com::sun::star::lang::IllegalArgumentException);
     void addEntry([in] string aLeftText, [in] string aRightText) raises (::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::container::ElementExistException);
     void removeEntry([in] string aLeftText, [in] string aRightText) raises (::com::sun::star::container::NoSuchElementException);
     short getMaxCharCount([in] ::com::sun::star::linguistic2::ConversionDirection eDirection);
     sequence< string > getConversionEntries([in] ::com::sun::star::linguistic2::ConversionDirection eDirection);
    };
    published interface XConversionPropertyType {
     interface ::com::sun::star::uno::XInterface;
     void setPropertyType([in] string aLeftText, [in] string aRightText, [in] short nPropertyType) raises (::com::sun::star::container::NoSuchElementException, ::com::sun::star::lang::IllegalArgumentException);
     short getPropertyType([in] string aLeftText, [in] string aRightText) raises (::com::sun::star::container::NoSuchElementException);
    };
    published service ConversionDictionary {
     interface ::com::sun::star::linguistic2::XConversionDictionary;
     [optional] interface ::com::sun::star::util::XFlushable;
     [optional] interface ::com::sun::star::linguistic2::XConversionPropertyType;
    };
    published interface XConversionDictionaryList {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::container::XNameContainer getDictionaryContainer();
     ::com::sun::star::linguistic2::XConversionDictionary addNewDictionary([in] string aName, [in] ::com::sun::star::lang::Locale aLocale, [in] short nConversionDictionaryType) raises (::com::sun::star::lang::NoSupportException, ::com::sun::star::container::ElementExistException);
     sequence< string > queryConversions([in] string aText, [in] long nStartPos, [in] long nLength, [in] ::com::sun::star::lang::Locale aLocale, [in] short nConversionDictionaryType, [in] ::com::sun::star::linguistic2::ConversionDirection eDirection, [in] long nTextConversionOptions) raises (::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::lang::NoSupportException);
     short queryMaxCharCount([in] ::com::sun::star::lang::Locale aLocale, [in] short nConversionDictionaryType, [in] ::com::sun::star::linguistic2::ConversionDirection eDirection);
    };
    published service ConversionDictionaryList: ::com::sun::star::linguistic2::XConversionDictionaryList;
    constants ConversionDictionaryType {
     const short HANGUL_HANJA = 1;
     const short SCHINESE_TCHINESE = 2;
    };
    constants ConversionPropertyType {
     const short ABBREVIATION = 11;
     const short ADJECTIVE = 9;
     const short BRAND_NAME = 15;
     const short BUSINESS = 8;
     const short FIRST_NAME = 3;
     const short FOREIGN = 2;
     const short IDIOM = 10;
     const short LAST_NAME = 4;
     const short NOT_DEFINED = 0;
     const short NOUN = 13;
     const short NUMERICAL = 12;
     const short OTHER = 1;
     const short PLACE_NAME = 7;
     const short STATUS = 6;
     const short TITLE = 5;
     const short VERB = 14;
    };
    published enum DictionaryType {
     POSITIVE = 0,
     NEGATIVE = 1,
     /** @deprecated */ MIXED = 2
    };
    published interface XDictionaryEntry;
    published interface XDictionaryEventListener;
    published interface XDictionary {
     interface ::com::sun::star::container::XNamed;
     ::com::sun::star::linguistic2::DictionaryType getDictionaryType();
     void setActive([in] boolean bActivate);
     boolean isActive();
     long getCount();
     ::com::sun::star::lang::Locale getLocale();
     void setLocale([in] ::com::sun::star::lang::Locale aLocale);
     ::com::sun::star::linguistic2::XDictionaryEntry getEntry([in] string aWord);
     boolean addEntry([in] ::com::sun::star::linguistic2::XDictionaryEntry xDicEntry);
     boolean add([in] string aWord, [in] boolean bIsNegative, [in] string aRplcText);
     boolean remove([in] string aWord);
     boolean isFull();
     /** @deprecated */ sequence< ::com::sun::star::linguistic2::XDictionaryEntry > getEntries();
     void clear();
     boolean addDictionaryEventListener([in] ::com::sun::star::linguistic2::XDictionaryEventListener xListener);
     boolean removeDictionaryEventListener([in] ::com::sun::star::linguistic2::XDictionaryEventListener xListener);
    };
    interface XSearchableDictionary {
     interface ::com::sun::star::linguistic2::XDictionary;
     sequence< ::com::sun::star::linguistic2::XDictionaryEntry > searchSimilarEntries([in] string aWord);
    };
    service Dictionary {
     interface ::com::sun::star::linguistic2::XDictionary;
     [optional] interface ::com::sun::star::linguistic2::XSearchableDictionary;
     [optional] interface ::com::sun::star::frame::XStorable;
    };
    published struct DictionaryEvent: ::com::sun::star::lang::EventObject {
     short nEvent;
     ::com::sun::star::linguistic2::XDictionaryEntry xDictionaryEntry;
    };
    published constants DictionaryEventFlags {
     const short ACTIVATE_DIC = 32;
     const short ADD_ENTRY = 1;
     const short CHG_LANGUAGE = 8;
     const short CHG_NAME = 4;
     const short DEACTIVATE_DIC = 64;
     const short DEL_ENTRY = 2;
     const short ENTRIES_CLEARED = 16;
    };
    published interface XDictionaryListEventListener;
    published interface XDictionaryList {
     interface ::com::sun::star::uno::XInterface;
     short getCount();
     sequence< ::com::sun::star::linguistic2::XDictionary > getDictionaries();
     ::com::sun::star::linguistic2::XDictionary getDictionaryByName([in] string aDictionaryName);
     boolean addDictionary([in] ::com::sun::star::linguistic2::XDictionary xDictionary);
     boolean removeDictionary([in] ::com::sun::star::linguistic2::XDictionary xDictionary);
     boolean addDictionaryListEventListener([in] ::com::sun::star::linguistic2::XDictionaryListEventListener xListener, [in] boolean bReceiveVerbose);
     boolean removeDictionaryListEventListener([in] ::com::sun::star::linguistic2::XDictionaryListEventListener xListener);
     short beginCollectEvents();
     short endCollectEvents();
     short flushEvents();
     ::com::sun::star::linguistic2::XDictionary createDictionary([in] string aName, [in] ::com::sun::star::lang::Locale aLocale, [in] ::com::sun::star::linguistic2::DictionaryType eDicType, [in] string aURL);
    };
    published interface XSearchableDictionaryList {
     interface ::com::sun::star::linguistic2::XDictionaryList;
     ::com::sun::star::linguistic2::XDictionaryEntry queryDictionaryEntry([in] string aWord, [in] ::com::sun::star::lang::Locale aLocale, [in] boolean bSearchPosDics, [in] boolean bSpellEntry);
    };
    published service DictionaryList: ::com::sun::star::linguistic2::XSearchableDictionaryList;
    published struct DictionaryListEvent: ::com::sun::star::lang::EventObject {
     short nCondensedEvent;
     sequence< ::com::sun::star::linguistic2::DictionaryEvent > aDictionaryEvents;
    };
    published constants DictionaryListEventFlags {
     const short ACTIVATE_NEG_DIC = 64;
     const short ACTIVATE_POS_DIC = 16;
     const short ADD_NEG_ENTRY = 4;
     const short ADD_POS_ENTRY = 1;
     const short DEACTIVATE_NEG_DIC = 128;
     const short DEACTIVATE_POS_DIC = 32;
     const short DEL_NEG_ENTRY = 8;
     const short DEL_POS_ENTRY = 2;
    };
    published service HangulHanjaConversionDictionary {
     service ::com::sun::star::linguistic2::ConversionDictionary;
    };
    published interface XSupportedLocales {
     interface ::com::sun::star::uno::XInterface;
     sequence< ::com::sun::star::lang::Locale > getLocales();
     boolean hasLocale([in] ::com::sun::star::lang::Locale aLocale);
    };
    published interface XPossibleHyphens;
    published interface XHyphenator {
     interface ::com::sun::star::linguistic2::XSupportedLocales;
     ::com::sun::star::linguistic2::XHyphenatedWord hyphenate([in] string aWord, [in] ::com::sun::star::lang::Locale aLocale, [in] short nMaxLeading, [in] ::com::sun::star::beans::PropertyValues aProperties) raises (::com::sun::star::lang::IllegalArgumentException);
     ::com::sun::star::linguistic2::XHyphenatedWord queryAlternativeSpelling([in] string aWord, [in] ::com::sun::star::lang::Locale aLocale, [in] short nIndex, [in] ::com::sun::star::beans::PropertyValues aProperties) raises (::com::sun::star::lang::IllegalArgumentException);
     ::com::sun::star::linguistic2::XPossibleHyphens createPossibleHyphens([in] string aWord, [in] ::com::sun::star::lang::Locale aLocale, [in] ::com::sun::star::beans::PropertyValues aProperties) raises (::com::sun::star::lang::IllegalArgumentException);
    };
    published interface XLinguServiceEventListener;
    published interface XLinguServiceEventBroadcaster {
     interface ::com::sun::star::uno::XInterface;
     boolean addLinguServiceEventListener([in] ::com::sun::star::linguistic2::XLinguServiceEventListener xLstnr);
     boolean removeLinguServiceEventListener([in] ::com::sun::star::linguistic2::XLinguServiceEventListener xLstnr);
    };
    published service Hyphenator {
     interface ::com::sun::star::linguistic2::XHyphenator;
     interface ::com::sun::star::linguistic2::XLinguServiceEventBroadcaster;
     interface ::com::sun::star::lang::XInitialization;
     interface ::com::sun::star::lang::XComponent;
     interface ::com::sun::star::lang::XServiceDisplayName;
    };
    interface XLanguageGuessing {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::lang::Locale guessPrimaryLanguage([in] string aText, [in] long nStartPos, [in] long nLen) raises (::com::sun::star::lang::IllegalArgumentException);
     void disableLanguages([in] sequence< ::com::sun::star::lang::Locale > aLanguages) raises (::com::sun::star::lang::IllegalArgumentException);
     void enableLanguages([in] sequence< ::com::sun::star::lang::Locale > aLanguages) raises (::com::sun::star::lang::IllegalArgumentException);
     sequence< ::com::sun::star::lang::Locale > getAvailableLanguages();
     sequence< ::com::sun::star::lang::Locale > getEnabledLanguages();
     sequence< ::com::sun::star::lang::Locale > getDisabledLanguages();
    };
    service LanguageGuessing: ::com::sun::star::linguistic2::XLanguageGuessing;
    published interface XLinguProperties {
     interface ::com::sun::star::beans::XPropertySet;
     [attribute] boolean IsUseDictionaryList;
     [attribute] boolean IsIgnoreControlCharacters;
     [attribute] boolean IsSpellUpperCase;
     [attribute] boolean IsSpellWithDigits;
     /** @deprecated */ [attribute] boolean IsSpellCapitalization;
     [attribute] short HyphMinLeading;
     [attribute] short HyphMinTrailing;
     [attribute] short HyphMinWordLength;
     [attribute] ::com::sun::star::lang::Locale DefaultLocale;
     [attribute] boolean IsHyphAuto;
     [attribute] boolean IsHyphSpecial;
     [attribute] boolean IsSpellAuto;
     [attribute] boolean IsSpellSpecial;
     [attribute] boolean IsWrapReverse;
     [attribute] ::com::sun::star::lang::Locale DefaultLocale_CJK;
     [attribute] ::com::sun::star::lang::Locale DefaultLocale_CTL;
    };
    published service LinguProperties: ::com::sun::star::linguistic2::XLinguProperties;
    published struct LinguServiceEvent: ::com::sun::star::lang::EventObject {
     short nEvent;
    };
    published constants LinguServiceEventFlags {
     const short HYPHENATE_AGAIN = 4;
     const short PROOFREAD_AGAIN = 8;
     const short SPELL_CORRECT_WORDS_AGAIN = 1;
     const short SPELL_WRONG_WORDS_AGAIN = 2;
    };
    published interface XAvailableLocales {
     interface ::com::sun::star::uno::XInterface;
     sequence< ::com::sun::star::lang::Locale > getAvailableLocales([in] string aServiceName);
    };
    published interface XSpellChecker;
    published interface XThesaurus;
    published interface XLinguServiceManager {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::linguistic2::XSpellChecker getSpellChecker();
     ::com::sun::star::linguistic2::XHyphenator getHyphenator();
     ::com::sun::star::linguistic2::XThesaurus getThesaurus();
     boolean addLinguServiceManagerListener([in] ::com::sun::star::lang::XEventListener xListener);
     boolean removeLinguServiceManagerListener([in] ::com::sun::star::lang::XEventListener xListener);
     sequence< string > getAvailableServices([in] string aServiceName, [in] ::com::sun::star::lang::Locale aLocale);
     void setConfiguredServices([in] string aServiceName, [in] ::com::sun::star::lang::Locale aLocale, [in] sequence< string > aServiceImplNames);
     sequence< string > getConfiguredServices([in] string aServiceName, [in] ::com::sun::star::lang::Locale aLocale);
    };
    published interface XLinguServiceManager2 {
     interface ::com::sun::star::linguistic2::XLinguServiceManager;
     interface ::com::sun::star::linguistic2::XAvailableLocales;
     interface ::com::sun::star::lang::XComponent;
    };
    published service LinguServiceManager: ::com::sun::star::linguistic2::XLinguServiceManager2;
    interface XNumberText {
     interface ::com::sun::star::uno::XInterface;
     string getNumberText([in] string aText, [in] ::com::sun::star::lang::Locale aLocale) raises (::com::sun::star::lang::IllegalArgumentException);
     sequence< ::com::sun::star::lang::Locale > getAvailableLanguages();
    };
    service NumberText: ::com::sun::star::linguistic2::XNumberText;
    struct SingleProofreadingError {
     long nErrorStart;
     long nErrorLength;
     long nErrorType;
     string aRuleIdentifier;
     string aShortComment;
     string aFullComment;
     sequence< string > aSuggestions;
     sequence< ::com::sun::star::beans::PropertyValue > aProperties;
    };
    interface XProofreader;
   };
   module text {
    interface XFlatParagraph;
   };
   module linguistic2 {
    struct ProofreadingResult {
     string aDocumentIdentifier;
     ::com::sun::star::text::XFlatParagraph xFlatParagraph;
     string aText;
     ::com::sun::star::lang::Locale aLocale;
     long nStartOfSentencePosition;
     long nBehindEndOfSentencePosition;
     long nStartOfNextSentencePosition;
     sequence< ::com::sun::star::linguistic2::SingleProofreadingError > aErrors;
     sequence< ::com::sun::star::beans::PropertyValue > aProperties;
     ::com::sun::star::linguistic2::XProofreader xProofreader;
    };
    interface XProofreader {
     interface ::com::sun::star::linguistic2::XSupportedLocales;
     boolean isSpellChecker();
     ::com::sun::star::linguistic2::ProofreadingResult doProofreading([in] string aDocumentIdentifier, [in] string aText, [in] ::com::sun::star::lang::Locale aLocale, [in] long nStartOfSentencePosition, [in] long nSuggestedBehindEndOfSentencePosition, [in] sequence< ::com::sun::star::beans::PropertyValue > aProperties) raises (::com::sun::star::lang::IllegalArgumentException);
     void ignoreRule([in] string aRuleIdentifier, [in] ::com::sun::star::lang::Locale aLocale) raises (::com::sun::star::lang::IllegalArgumentException);
     void resetIgnoreRules();
    };
    service Proofreader: ::com::sun::star::linguistic2::XProofreader {
    };
   };
   module text {
    interface XFlatParagraphIteratorProvider;
   };
   module linguistic2 {
    interface XProofreadingIterator {
     interface ::com::sun::star::uno::XInterface;
     void startProofreading([in] ::com::sun::star::uno::XInterface xDocument, [in] ::com::sun::star::text::XFlatParagraphIteratorProvider xIteratorProvider) raises (::com::sun::star::lang::IllegalArgumentException);
     ::com::sun::star::linguistic2::ProofreadingResult checkSentenceAtPosition([in] ::com::sun::star::uno::XInterface xDocument, [in] ::com::sun::star::text::XFlatParagraph xFlatParagraph, [in] string aText, [in] ::com::sun::star::lang::Locale aLocale, [in] long nStartOfSentencePosition, [in] long nSuggestedBehindEndOfSentencePosition, [in] long nErrorPositionInParagraph) raises (::com::sun::star::lang::IllegalArgumentException);
     void resetIgnoreRules();
     boolean isProofreading([in] ::com::sun::star::uno::XInterface xDocument);
    };
    service ProofreadingIterator: ::com::sun::star::linguistic2::XProofreadingIterator;
    published interface XSpellAlternatives;
    published interface XSpellChecker {
     interface ::com::sun::star::linguistic2::XSupportedLocales;
     boolean isValid([in] string aWord, [in] ::com::sun::star::lang::Locale aLocale, [in] ::com::sun::star::beans::PropertyValues aProperties) raises (::com::sun::star::lang::IllegalArgumentException);
     ::com::sun::star::linguistic2::XSpellAlternatives spell([in] string aWord, [in] ::com::sun::star::lang::Locale aLocale, [in] ::com::sun::star::beans::PropertyValues aProperties) raises (::com::sun::star::lang::IllegalArgumentException);
    };
    published service SpellChecker {
     interface ::com::sun::star::linguistic2::XSpellChecker;
     interface ::com::sun::star::linguistic2::XLinguServiceEventBroadcaster;
     interface ::com::sun::star::lang::XInitialization;
     interface ::com::sun::star::lang::XComponent;
     interface ::com::sun::star::lang::XServiceDisplayName;
    };
    published constants SpellFailure {
     const short CAPTION_ERROR = 3;
     const short IS_NEGATIVE_WORD = 2;
     const short SPELLING_ERROR = 4;
    };
    published interface XMeaning;
    published interface XThesaurus {
     interface ::com::sun::star::linguistic2::XSupportedLocales;
     sequence< ::com::sun::star::linguistic2::XMeaning > queryMeanings([in] string aTerm, [in] ::com::sun::star::lang::Locale aLocale, [in] ::com::sun::star::beans::PropertyValues aProperties) raises (::com::sun::star::lang::IllegalArgumentException);
    };
    published service Thesaurus {
     interface ::com::sun::star::linguistic2::XThesaurus;
     interface ::com::sun::star::lang::XInitialization;
     interface ::com::sun::star::lang::XComponent;
     interface ::com::sun::star::lang::XServiceDisplayName;
    };
    /** @deprecated */ published interface XDictionary1 {
     interface ::com::sun::star::container::XNamed;
     ::com::sun::star::linguistic2::DictionaryType getDictionaryType();
     void setActive([in] boolean bActivate);
     boolean isActive();
     short getCount();
     short getLanguage();
     void setLanguage([in] short nLang);
     ::com::sun::star::linguistic2::XDictionaryEntry getEntry([in] string aWord);
     boolean addEntry([in] ::com::sun::star::linguistic2::XDictionaryEntry xDicEntry);
     boolean add([in] string aWord, [in] boolean bIsNegative, [in] string aRplcText);
     boolean remove([in] string aWord);
     boolean isFull();
     sequence< ::com::sun::star::linguistic2::XDictionaryEntry > getEntries();
     void clear();
     boolean addDictionaryEventListener([in] ::com::sun::star::linguistic2::XDictionaryEventListener xListener);
     boolean removeDictionaryEventListener([in] ::com::sun::star::linguistic2::XDictionaryEventListener xListener);
    };
    published interface XDictionaryEntry {
     interface ::com::sun::star::uno::XInterface;
     string getDictionaryWord();
     boolean isNegative();
     string getReplacementText();
    };
    published interface XDictionaryEventListener {
     interface ::com::sun::star::lang::XEventListener;
     void processDictionaryEvent([in] ::com::sun::star::linguistic2::DictionaryEvent aDicEvent);
    };
    published interface XDictionaryListEventListener {
     interface ::com::sun::star::lang::XEventListener;
     void processDictionaryListEvent([in] ::com::sun::star::linguistic2::DictionaryListEvent aDicListEvent);
    };
    published interface XHyphenatedWord {
     interface ::com::sun::star::uno::XInterface;
     string getWord();
     ::com::sun::star::lang::Locale getLocale();
     short getHyphenationPos();
     string getHyphenatedWord();
     short getHyphenPos();
     boolean isAlternativeSpelling();
    };
    published interface XLinguServiceEventListener {
     interface ::com::sun::star::lang::XEventListener;
     void processLinguServiceEvent([in] ::com::sun::star::linguistic2::LinguServiceEvent aLngSvcEvent);
    };
    published interface XMeaning {
     interface ::com::sun::star::uno::XInterface;
     string getMeaning();
     sequence< string > querySynonyms();
    };
    published interface XPossibleHyphens {
     interface ::com::sun::star::uno::XInterface;
     string getWord();
     ::com::sun::star::lang::Locale getLocale();
     string getPossibleHyphens();
     sequence< short > getHyphenationPositions();
    };
    interface XSetSpellAlternatives {
     interface ::com::sun::star::uno::XInterface;
     void setAlternatives([in] sequence< string > aAlternatives);
     void setFailureType([in] short nFailureType);
    };
    published interface XSpellAlternatives {
     interface ::com::sun::star::uno::XInterface;
     string getWord();
     ::com::sun::star::lang::Locale getLocale();
     short getFailureType();
     short getAlternativesCount();
     sequence< string > getAlternatives();
    };
    /** @deprecated */ published interface XSupportedLanguages {
     interface ::com::sun::star::uno::XInterface;
     sequence< short > getLanguages();
     boolean hasLanguage([in] short nLanguage);
    };
    /** @deprecated */ published interface XSpellChecker1 {
     interface ::com::sun::star::linguistic2::XSupportedLanguages;
     boolean isValid([in] string aWord, [in] short nLanguage, [in] ::com::sun::star::beans::PropertyValues aProperties) raises (::com::sun::star::lang::IllegalArgumentException);
     ::com::sun::star::linguistic2::XSpellAlternatives spell([in] string aWord, [in] short nLanguage, [in] ::com::sun::star::beans::PropertyValues aProperties) raises (::com::sun::star::lang::IllegalArgumentException);
    };
   };
   module logging {
    struct LogRecord {
     string LoggerName;
     string SourceClassName;
     string SourceMethodName;
     string Message;
     ::com::sun::star::util::DateTime LogTime;
     hyper SequenceNumber;
     string ThreadID;
     long Level;
    };
    interface XLogFormatter;
    interface XLogHandler {
     interface ::com::sun::star::lang::XComponent;
     [attribute] string Encoding;
     [attribute] ::com::sun::star::logging::XLogFormatter Formatter;
     [attribute] long Level;
     void flush();
     boolean publish([in] ::com::sun::star::logging::LogRecord Record);
    };
    interface XConsoleHandler {
     interface ::com::sun::star::logging::XLogHandler;
     [attribute] long Threshold;
    };
    service ConsoleHandler: ::com::sun::star::logging::XConsoleHandler {
     create();
     createWithSettings([in] sequence< ::com::sun::star::beans::NamedValue > Settings) raises (::com::sun::star::lang::IllegalArgumentException);
    };
    interface XLogFormatter {
     interface ::com::sun::star::uno::XInterface;
     string getHead();
     string format([in] ::com::sun::star::logging::LogRecord Record);
     string getTail();
    };
    interface XCsvLogFormatter {
     interface ::com::sun::star::logging::XLogFormatter;
     [attribute] boolean LogEventNo;
     [attribute] boolean LogThread;
     [attribute] boolean LogTimestamp;
     [attribute] boolean LogSource;
     [attribute] sequence< string > Columnnames;
     string formatMultiColumn([in] sequence< string > columnData);
    };
    service CsvLogFormatter: ::com::sun::star::logging::XCsvLogFormatter {
     create();
    };
    service FileHandler: ::com::sun::star::logging::XLogHandler {
     create([in] string FileURL);
     createWithSettings([in] sequence< ::com::sun::star::beans::NamedValue > Settings) raises (::com::sun::star::lang::IllegalArgumentException);
    };
    constants LogLevel {
     const long ALL = -2147483648;
     const long CONFIG = 700;
     const long FINE = 500;
     const long FINER = 400;
     const long FINEST = 300;
     const long INFO = 800;
     const long OFF = 2147483647;
     const long SEVERE = 1000;
     const long WARNING = 900;
    };
    interface XLogger;
    interface XLoggerPool {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::logging::XLogger getNamedLogger([in] string Name);
     ::com::sun::star::logging::XLogger getDefaultLogger();
    };
    singleton LoggerPool: ::com::sun::star::logging::XLoggerPool;
    service PlainTextFormatter: ::com::sun::star::logging::XLogFormatter {
     create();
    };
    service SimpleTextFormatter: ::com::sun::star::logging::XLogFormatter {
     create();
    };
    interface XLogger {
     interface ::com::sun::star::uno::XInterface;
     [attribute, readonly] string Name;
     [attribute] long Level;
     void addLogHandler([in] ::com::sun::star::logging::XLogHandler LogHandler);
     void removeLogHandler([in] ::com::sun::star::logging::XLogHandler LogHandler);
     boolean isLoggable([in] long Level);
     void log([in] long Level, [in] string Message);
     void logp([in] long Level, [in] string SourceClass, [in] string SourceMethod, [in] string Message);
    };
   };
   module mail {
    struct MailAttachment {
     ::com::sun::star::datatransfer::XTransferable Data;
     string ReadableName;
    };
    exception MailException: ::com::sun::star::uno::Exception {
    };
    interface XMailMessage {
     interface ::com::sun::star::uno::XInterface;
     [attribute, readonly] string SenderName;
     [attribute, readonly] string SenderAddress;
     [attribute] string ReplyToAddress;
     [attribute] string Subject;
     [attribute] ::com::sun::star::datatransfer::XTransferable Body;
     void addRecipient([in] string sRecipientAddress);
     void addCcRecipient([in] string sRecipientAddress);
     void addBccRecipient([in] string sRecipientAddress);
     sequence< string > getRecipients();
     sequence< string > getCcRecipients();
     sequence< string > getBccRecipients();
     void addAttachment([in] ::com::sun::star::mail::MailAttachment aMailAttachment);
     sequence< ::com::sun::star::mail::MailAttachment > getAttachments();
    };
    service MailMessage: ::com::sun::star::mail::XMailMessage {
     create([in] string sTo, [in] string sFrom, [in] string sSubject, [in] ::com::sun::star::datatransfer::XTransferable xBody);
     createWithAttachment([in] string sTo, [in] string sFrom, [in] string sSubject, [in] ::com::sun::star::datatransfer::XTransferable xBody, [in] ::com::sun::star::mail::MailAttachment aMailAttachment);
    };
    enum MailServiceType {
     SMTP = 0,
     POP3 = 1,
     IMAP = 2
    };
    exception NoMailServiceProviderException: ::com::sun::star::mail::MailException {
    };
    interface XMailService;
    interface XMailServiceProvider {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::mail::XMailService create([in] ::com::sun::star::mail::MailServiceType aType) raises (::com::sun::star::mail::NoMailServiceProviderException, ::com::sun::star::uno::Exception);
    };
    service MailServiceProvider: ::com::sun::star::mail::XMailServiceProvider {
     create();
    };
    exception NoMailTransportProviderException: ::com::sun::star::mail::MailException {
    };
    exception SendMailMessageFailedException: ::com::sun::star::mail::MailException {
     sequence< string > InvalidAddresses;
     sequence< string > ValidSentAddresses;
     sequence< string > ValidUnsentAddresses;
    };
    interface XAuthenticator {
     interface ::com::sun::star::uno::XInterface;
     string getUserName();
     string getPassword();
    };
    interface XConnectionListener {
     interface ::com::sun::star::lang::XEventListener;
     void connected([in] ::com::sun::star::lang::EventObject aEvent);
     void disconnected([in] ::com::sun::star::lang::EventObject aEvent);
    };
    interface XMailService {
     interface ::com::sun::star::uno::XInterface;
     sequence< string > getSupportedConnectionTypes();
     void addConnectionListener([in] ::com::sun::star::mail::XConnectionListener xListener);
     void removeConnectionListener([in] ::com::sun::star::mail::XConnectionListener xListener);
     ::com::sun::star::uno::XCurrentContext getCurrentConnectionContext() raises (::com::sun::star::io::NotConnectedException);
     void connect([in] ::com::sun::star::uno::XCurrentContext xConnectionContext, [in] ::com::sun::star::mail::XAuthenticator xAuthenticator) raises (::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::io::AlreadyConnectedException, ::com::sun::star::io::UnknownHostException, ::com::sun::star::io::NoRouteToHostException, ::com::sun::star::io::ConnectException, ::com::sun::star::auth::AuthenticationFailedException, ::com::sun::star::mail::MailException);
     void disconnect() raises (::com::sun::star::mail::MailException);
     boolean isConnected();
    };
    interface XSmtpService {
     interface ::com::sun::star::mail::XMailService;
     void sendMailMessage([in] ::com::sun::star::mail::XMailMessage xMailMessage) raises (::com::sun::star::io::NotConnectedException, ::com::sun::star::mail::SendMailMessageFailedException, ::com::sun::star::mail::MailException, ::com::sun::star::datatransfer::UnsupportedFlavorException);
    };
   };
   module media {
    interface XPlayer;
    interface XManager {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::media::XPlayer createPlayer([in] string aURL);
    };
    service Manager: ::com::sun::star::media::XManager;
    interface XFrameGrabber {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::graphic::XGraphic grabFrame([in] double fMediaTime);
    };
    interface XPlayerWindow;
    interface XPlayer {
     interface ::com::sun::star::uno::XInterface;
     void start();
     void stop();
     boolean isPlaying();
     double getDuration();
     void setMediaTime([in] double fTime);
     double getMediaTime();
     void setPlaybackLoop([in] boolean bSet);
     boolean isPlaybackLoop();
     void setVolumeDB([in] short nDB);
     short getVolumeDB();
     void setMute([in] boolean bSet);
     boolean isMute();
     ::com::sun::star::awt::Size getPreferredPlayerWindowSize();
     ::com::sun::star::media::XPlayerWindow createPlayerWindow([in] sequence< any > aArguments);
     ::com::sun::star::media::XFrameGrabber createFrameGrabber();
    };
    interface XPlayerListener {
     interface ::com::sun::star::lang::XEventListener;
     void preferredPlayerWindowSizeAvailable([in] ::com::sun::star::lang::EventObject e);
    };
    interface XPlayerNotifier {
     interface ::com::sun::star::uno::XInterface;
     void addPlayerListener([in] ::com::sun::star::media::XPlayerListener xListener);
     void removePlayerListener([in] ::com::sun::star::media::XPlayerListener xListener);
    };
    enum ZoomLevel {
     NOT_AVAILABLE = 0,
     ORIGINAL = 1,
     FIT_TO_WINDOW = 2,
     FIT_TO_WINDOW_FIXED_ASPECT = 3,
     FULLSCREEN = 4,
     ZOOM_1_TO_4 = 5,
     ZOOM_1_TO_2 = 6,
     ZOOM_2_TO_1 = 7,
     ZOOM_4_TO_1 = 8
    };
    interface XPlayerWindow {
     interface ::com::sun::star::awt::XWindow;
     void update();
     boolean setZoomLevel([in] ::com::sun::star::media::ZoomLevel ZoomLevel);
     ::com::sun::star::media::ZoomLevel getZoomLevel();
     void setPointerType([in] long SystemPointerType);
    };
   };
   module mozilla {
    published struct MenuMultipleChange {
     short ID;
     short GroupID;
     short PreItemID;
     string ItemText;
     boolean IsVisible;
     boolean IsActive;
     boolean IsCheckable;
     boolean IsChecked;
     sequence< byte > Image;
    };
    published interface XMenuProxyListener;
    published interface XMenuProxy {
     interface ::com::sun::star::lang::XComponent;
     void executeMenuItem([in] short ID);
     void addMenuProxyListener([in] ::com::sun::star::mozilla::XMenuProxyListener xListener);
     void removeMenuProxyListener([in] ::com::sun::star::mozilla::XMenuProxyListener xListener);
    };
    published service MenuProxy {
     interface ::com::sun::star::mozilla::XMenuProxy;
    };
    published struct MenuSingleChange {
     short ID;
     short ChangeID;
     any Change;
    };
    published interface XMenuProxyListener {
     interface ::com::sun::star::uno::XInterface;
     void menuChangedMultiple([in] sequence< ::com::sun::star::mozilla::MenuMultipleChange > MenuMultipleChanges);
     void menuChangedSingle([in] sequence< ::com::sun::star::mozilla::MenuSingleChange > MenuSingleChanges);
     void menuItemDeleted([in] short ID);
    };
    published service MenuProxyListener {
     interface ::com::sun::star::mozilla::XMenuProxyListener;
    };
    published enum MozillaProductType {
     Default = 0,
     Mozilla = 1,
     Firefox = 2,
     Thunderbird = 3
    };
    published interface XProfileDiscover {
     interface ::com::sun::star::uno::XInterface;
     long getProfileCount([in] ::com::sun::star::mozilla::MozillaProductType product);
     long getProfileList([in] ::com::sun::star::mozilla::MozillaProductType product, [out] sequence< string > list);
     string getDefaultProfile([in] ::com::sun::star::mozilla::MozillaProductType product);
     string getProfilePath([in] ::com::sun::star::mozilla::MozillaProductType product, [in] string profileName);
     boolean isProfileLocked([in] ::com::sun::star::mozilla::MozillaProductType product, [in] string profileName);
     boolean getProfileExists([in] ::com::sun::star::mozilla::MozillaProductType product, [in] string profileName);
    };
    published interface XProfileManager {
     interface ::com::sun::star::uno::XInterface;
     long bootupProfile([in] ::com::sun::star::mozilla::MozillaProductType product, [in] string profileName);
     long shutdownProfile();
     ::com::sun::star::mozilla::MozillaProductType getCurrentProduct();
     string getCurrentProfile();
     boolean isCurrentProfileLocked();
     string setCurrentProfile([in] ::com::sun::star::mozilla::MozillaProductType product, [in] string profileName);
    };
    published interface XCodeProxy;
    published interface XProxyRunner {
     interface ::com::sun::star::uno::XInterface;
     long Run([in] ::com::sun::star::mozilla::XCodeProxy aCode);
    };
    published interface XMozillaBootstrap {
     interface ::com::sun::star::mozilla::XProfileDiscover;
     interface ::com::sun::star::mozilla::XProfileManager;
     interface ::com::sun::star::mozilla::XProxyRunner;
    };
    published service MozillaBootstrap: ::com::sun::star::mozilla::XMozillaBootstrap;
    published interface XCloseSessionListener {
     interface ::com::sun::star::uno::XInterface;
     void sessionClosed([in] any sessionData);
    };
    published interface XCodeProxy {
     interface ::com::sun::star::uno::XInterface;
     long run();
     ::com::sun::star::mozilla::MozillaProductType getProductType();
     string getProfileName();
    };
   };
   module office {
    service Quickstart: ::com::sun::star::beans::XFastPropertySet {
     createDefault();
     createAndSetVeto([in] boolean p1, [in] boolean p2, [in] boolean DisableVeto);
     createStart([in] boolean bQuickstart);
     createAutoStart([in] boolean bQuickstart, [in] boolean bAutostart);
    };
    interface XAnnotation {
     interface ::com::sun::star::beans::XPropertySet;
     interface ::com::sun::star::lang::XComponent;
     [attribute, readonly] any Anchor;
     [attribute] ::com::sun::star::geometry::RealPoint2D Position;
     [attribute] ::com::sun::star::geometry::RealSize2D Size;
     [attribute] string Author;
     [attribute] string Initials;
     [attribute] ::com::sun::star::util::DateTime DateTime;
     [attribute, readonly] ::com::sun::star::text::XText TextRange;
    };
    interface XAnnotationEnumeration;
    interface XAnnotationAccess {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::office::XAnnotation createAndInsertAnnotation();
     void removeAnnotation([in] ::com::sun::star::office::XAnnotation annotation) raises (::com::sun::star::lang::IllegalArgumentException);
     ::com::sun::star::office::XAnnotationEnumeration createAnnotationEnumeration();
    };
    interface XAnnotationEnumeration {
     interface ::com::sun::star::uno::XInterface;
     boolean hasMoreElements();
     ::com::sun::star::office::XAnnotation nextElement() raises (::com::sun::star::container::NoSuchElementException);
    };
   };
   module packages {
    exception EncryptionNotAllowedException: ::com::sun::star::uno::Exception {
    };
    published service Package {
     interface ::com::sun::star::lang::XInitialization;
     interface ::com::sun::star::container::XHierarchicalNameAccess;
     interface ::com::sun::star::lang::XSingleServiceFactory;
     interface ::com::sun::star::util::XChangesBatch;
    };
    interface XPackageEncryption {
     interface ::com::sun::star::uno::XInterface;
     boolean readEncryptionInfo([in] sequence< ::com::sun::star::beans::NamedValue > rStreams);
     boolean generateEncryptionKey([in] string rPassword);
     boolean decrypt([in] ::com::sun::star::io::XInputStream rxInputStream, [out] ::com::sun::star::io::XOutputStream rxOutputStream);
     sequence< ::com::sun::star::beans::NamedValue > createEncryptionData([in] string rPassword);
     boolean setupEncryption([in] sequence< ::com::sun::star::beans::NamedValue > rMediaEncData);
     sequence< ::com::sun::star::beans::NamedValue > encrypt([in] ::com::sun::star::io::XInputStream rxInputStream);
     boolean checkDataIntegrity();
    };
    service PackageEncryption: ::com::sun::star::packages::XPackageEncryption;
    published service PackageFolder {
     interface ::com::sun::star::container::XNamed;
     interface ::com::sun::star::container::XChild;
     interface ::com::sun::star::container::XNameContainer;
     interface ::com::sun::star::container::XEnumerationAccess;
     interface ::com::sun::star::beans::XPropertySet;
    };
    published service PackageFolderEnumeration {
     interface ::com::sun::star::container::XEnumeration;
    };
    published service PackageStream {
     interface ::com::sun::star::container::XNamed;
     interface ::com::sun::star::container::XChild;
     interface ::com::sun::star::io::XActiveDataSink;
     interface ::com::sun::star::beans::XPropertySet;
    };
    module zip {
     published exception ZipException: ::com::sun::star::uno::Exception {
     };
    };
    interface XDataSinkEncrSupport {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::io::XInputStream getDataStream() raises (::com::sun::star::packages::WrongPasswordException, ::com::sun::star::packages::zip::ZipException, ::com::sun::star::io::IOException);
     ::com::sun::star::io::XInputStream getRawStream() raises (::com::sun::star::packages::NoEncryptionException, ::com::sun::star::io::IOException);
     void setDataStream([in] ::com::sun::star::io::XInputStream aStream) raises (::com::sun::star::io::IOException);
     void setRawStream([in] ::com::sun::star::io::XInputStream aStream) raises (::com::sun::star::packages::EncryptionNotAllowedException, ::com::sun::star::packages::NoRawFormatException, ::com::sun::star::io::IOException);
     ::com::sun::star::io::XInputStream getPlainRawStream() raises (::com::sun::star::io::IOException, ::com::sun::star::packages::NoEncryptionException);
    };
    module manifest {
     published interface XManifestReader {
      interface ::com::sun::star::uno::XInterface;
      sequence< sequence< ::com::sun::star::beans::PropertyValue > > readManifestSequence([in] ::com::sun::star::io::XInputStream rStream);
     };
     published service ManifestReader: ::com::sun::star::packages::manifest::XManifestReader;
     published interface XManifestWriter {
      interface ::com::sun::star::uno::XInterface;
      void writeManifestSequence([in] ::com::sun::star::io::XOutputStream rStream, [in] sequence< sequence< ::com::sun::star::beans::PropertyValue > > rSequence);
     };
     published service ManifestWriter: ::com::sun::star::packages::manifest::XManifestWriter;
    };
    module zip {
     interface XZipFileAccess {
      interface ::com::sun::star::uno::XInterface;
      ::com::sun::star::io::XInputStream getStreamByPattern([in] string aPattern) raises (::com::sun::star::container::NoSuchElementException, ::com::sun::star::io::IOException, ::com::sun::star::packages::WrongPasswordException, ::com::sun::star::packages::zip::ZipException);
     };
     interface XZipFileAccess2 {
      interface ::com::sun::star::packages::zip::XZipFileAccess;
      interface ::com::sun::star::container::XNameAccess;
     };
     published constants ZipConstants {
      const short BEST_COMPRESSION = 9;
      const short BEST_SPEED = 1;
      const short CENATT = 36;
      const short CENATX = 38;
      const short CENCOM = 32;
      const short CENCRC = 16;
      const short CENDAT = 14;
      const short CENDSK = 34;
      const short CENEXT = 30;
      const short CENFLG = 8;
      const short CENHDR = 46;
      const short CENHOW = 10;
      const short CENLEN = 24;
      const short CENNAM = 28;
      const short CENOFF = 42;
      const long CENSIG = 33639248;
      const short CENSIZ = 20;
      const short CENTIM = 12;
      const short CENVEM = 4;
      const short CENVER = 6;
      const short DEFAULT_COMPRESSION = -1;
      const short DEFAULT_STRATEGY = 0;
      const short DEFLATED = 8;
      const short DEF_MEM_LEVEL = 8;
      const short ENDCOM = 20;
      const short ENDHDR = 22;
      const short ENDOFF = 16;
      const long ENDSIG = 101010256;
      const short ENDSIZ = 12;
      const short ENDSUB = 8;
      const short ENDTOT = 10;
      const short EXTCRC = 4;
      const short EXTHDR = 16;
      const short EXTLEN = 12;
      const long EXTSIG = 134695760;
      const short EXTSIZ = 8;
      const short FILTERED = 1;
      const short HUFFMAN_ONLY = 2;
      const short LOCCRC = 14;
      const short LOCEXT = 28;
      const short LOCFLG = 6;
      const short LOCHDR = 30;
      const short LOCHOW = 8;
      const short LOCLEN = 22;
      const short LOCNAM = 26;
      const long LOCSIG = 67324752;
      const short LOCSIZ = 18;
      const short LOCTIM = 10;
      const short LOCVER = 4;
      const short NO_COMPRESSION = 0;
      const long SPANSIG = 134695760;
      const short STORED = 0;
     };
     published struct ZipEntry {
      short nVersion;
      short nFlag;
      short nMethod;
      long nTime;
      long nCrc;
      long nCompressedSize;
      long nSize;
      long nOffset;
      short nDiskNumber;
      string sName;
      sequence< byte > extra;
      string sComment;
     };
    };
   };
   module task {
    published enum InteractionClassification {
     ERROR = 0,
     WARNING = 1,
     INFO = 2,
     QUERY = 3
    };
    published exception ClassifiedInteractionRequest: ::com::sun::star::uno::Exception {
     ::com::sun::star::task::InteractionClassification Classification;
    };
   };
   module ucb {
    published enum IOErrorCode {
     ABORT = 0,
     ACCESS_DENIED = 1,
     ALREADY_EXISTING = 2,
     BAD_CRC = 3,
     CANT_CREATE = 4,
     CANT_READ = 5,
     CANT_SEEK = 6,
     CANT_TELL = 7,
     CANT_WRITE = 8,
     CURRENT_DIRECTORY = 9,
     DEVICE_NOT_READY = 10,
     DIFFERENT_DEVICES = 11,
     GENERAL = 12,
     INVALID_ACCESS = 13,
     INVALID_CHARACTER = 14,
     INVALID_DEVICE = 15,
     INVALID_LENGTH = 16,
     INVALID_PARAMETER = 17,
     IS_WILDCARD = 18,
     LOCKING_VIOLATION = 19,
     MISPLACED_CHARACTER = 20,
     NAME_TOO_LONG = 21,
     NOT_EXISTING = 22,
     NOT_EXISTING_PATH = 23,
     NOT_SUPPORTED = 24,
     NO_DIRECTORY = 25,
     NO_FILE = 26,
     OUT_OF_DISK_SPACE = 27,
     OUT_OF_FILE_HANDLES = 28,
     OUT_OF_MEMORY = 29,
     PENDING = 30,
     RECURSIVE = 31,
     UNKNOWN = 32,
     WRITE_PROTECTED = 33,
     WRONG_FORMAT = 34,
     WRONG_VERSION = 35
    };
    published exception InteractiveIOException: ::com::sun::star::task::ClassifiedInteractionRequest {
     ::com::sun::star::ucb::IOErrorCode Code;
    };
   };
   module packages {
    module zip {
     service ZipFileAccess: ::com::sun::star::packages::zip::XZipFileAccess2 {
      createWithURL([in] string URL) raises (::com::sun::star::io::IOException, ::com::sun::star::ucb::ContentCreationException, ::com::sun::star::ucb::InteractiveIOException, ::com::sun::star::packages::zip::ZipException);
     };
     published exception ZipIOException: ::com::sun::star::io::IOException {
     };
    };
   };
   module presentation {
    published enum AnimationEffect {
     NONE = 0,
     FADE_FROM_LEFT = 1,
     FADE_FROM_TOP = 2,
     FADE_FROM_RIGHT = 3,
     FADE_FROM_BOTTOM = 4,
     FADE_TO_CENTER = 5,
     FADE_FROM_CENTER = 6,
     MOVE_FROM_LEFT = 7,
     MOVE_FROM_TOP = 8,
     MOVE_FROM_RIGHT = 9,
     MOVE_FROM_BOTTOM = 10,
     VERTICAL_STRIPES = 11,
     HORIZONTAL_STRIPES = 12,
     CLOCKWISE = 13,
     COUNTERCLOCKWISE = 14,
     FADE_FROM_UPPERLEFT = 15,
     FADE_FROM_UPPERRIGHT = 16,
     FADE_FROM_LOWERLEFT = 17,
     FADE_FROM_LOWERRIGHT = 18,
     CLOSE_VERTICAL = 19,
     CLOSE_HORIZONTAL = 20,
     OPEN_VERTICAL = 21,
     OPEN_HORIZONTAL = 22,
     PATH = 23,
     MOVE_TO_LEFT = 24,
     MOVE_TO_TOP = 25,
     MOVE_TO_RIGHT = 26,
     MOVE_TO_BOTTOM = 27,
     SPIRALIN_LEFT = 28,
     SPIRALIN_RIGHT = 29,
     SPIRALOUT_LEFT = 30,
     SPIRALOUT_RIGHT = 31,
     DISSOLVE = 32,
     WAVYLINE_FROM_LEFT = 33,
     WAVYLINE_FROM_TOP = 34,
     WAVYLINE_FROM_RIGHT = 35,
     WAVYLINE_FROM_BOTTOM = 36,
     RANDOM = 37,
     VERTICAL_LINES = 38,
     HORIZONTAL_LINES = 39,
     LASER_FROM_LEFT = 40,
     LASER_FROM_TOP = 41,
     LASER_FROM_RIGHT = 42,
     LASER_FROM_BOTTOM = 43,
     LASER_FROM_UPPERLEFT = 44,
     LASER_FROM_UPPERRIGHT = 45,
     LASER_FROM_LOWERLEFT = 46,
     LASER_FROM_LOWERRIGHT = 47,
     APPEAR = 48,
     HIDE = 49,
     MOVE_FROM_UPPERLEFT = 50,
     MOVE_FROM_UPPERRIGHT = 51,
     MOVE_FROM_LOWERRIGHT = 52,
     MOVE_FROM_LOWERLEFT = 53,
     MOVE_TO_UPPERLEFT = 54,
     MOVE_TO_UPPERRIGHT = 55,
     MOVE_TO_LOWERRIGHT = 56,
     MOVE_TO_LOWERLEFT = 57,
     MOVE_SHORT_FROM_LEFT = 58,
     MOVE_SHORT_FROM_UPPERLEFT = 59,
     MOVE_SHORT_FROM_TOP = 60,
     MOVE_SHORT_FROM_UPPERRIGHT = 61,
     MOVE_SHORT_FROM_RIGHT = 62,
     MOVE_SHORT_FROM_LOWERRIGHT = 63,
     MOVE_SHORT_FROM_BOTTOM = 64,
     MOVE_SHORT_FROM_LOWERLEFT = 65,
     MOVE_SHORT_TO_LEFT = 66,
     MOVE_SHORT_TO_UPPERLEFT = 67,
     MOVE_SHORT_TO_TOP = 68,
     MOVE_SHORT_TO_UPPERRIGHT = 69,
     MOVE_SHORT_TO_RIGHT = 70,
     MOVE_SHORT_TO_LOWERRIGHT = 71,
     MOVE_SHORT_TO_BOTTOM = 72,
     MOVE_SHORT_TO_LOWERLEFT = 73,
     VERTICAL_CHECKERBOARD = 74,
     HORIZONTAL_CHECKERBOARD = 75,
     HORIZONTAL_ROTATE = 76,
     VERTICAL_ROTATE = 77,
     HORIZONTAL_STRETCH = 78,
     VERTICAL_STRETCH = 79,
     STRETCH_FROM_LEFT = 80,
     STRETCH_FROM_UPPERLEFT = 81,
     STRETCH_FROM_TOP = 82,
     STRETCH_FROM_UPPERRIGHT = 83,
     STRETCH_FROM_RIGHT = 84,
     STRETCH_FROM_LOWERRIGHT = 85,
     STRETCH_FROM_BOTTOM = 86,
     STRETCH_FROM_LOWERLEFT = 87,
     ZOOM_IN = 88,
     ZOOM_IN_SMALL = 89,
     ZOOM_IN_SPIRAL = 90,
     ZOOM_OUT = 91,
     ZOOM_OUT_SMALL = 92,
     ZOOM_OUT_SPIRAL = 93,
     ZOOM_IN_FROM_LEFT = 94,
     ZOOM_IN_FROM_UPPERLEFT = 95,
     ZOOM_IN_FROM_TOP = 96,
     ZOOM_IN_FROM_UPPERRIGHT = 97,
     ZOOM_IN_FROM_RIGHT = 98,
     ZOOM_IN_FROM_LOWERRIGHT = 99,
     ZOOM_IN_FROM_BOTTOM = 100,
     ZOOM_IN_FROM_LOWERLEFT = 101,
     ZOOM_IN_FROM_CENTER = 102,
     ZOOM_OUT_FROM_LEFT = 103,
     ZOOM_OUT_FROM_UPPERLEFT = 104,
     ZOOM_OUT_FROM_TOP = 105,
     ZOOM_OUT_FROM_UPPERRIGHT = 106,
     ZOOM_OUT_FROM_RIGHT = 107,
     ZOOM_OUT_FROM_LOWERRIGHT = 108,
     ZOOM_OUT_FROM_BOTTOM = 109,
     ZOOM_OUT_FROM_LOWERLEFT = 110,
     ZOOM_OUT_FROM_CENTER = 111
    };
    published enum AnimationSpeed {
     SLOW = 0,
     MEDIUM = 1,
     FAST = 2
    };
    published enum ClickAction {
     NONE = 0,
     PREVPAGE = 1,
     NEXTPAGE = 2,
     FIRSTPAGE = 3,
     LASTPAGE = 4,
     BOOKMARK = 5,
     DOCUMENT = 6,
     INVISIBLE = 7,
     SOUND = 8,
     VERB = 9,
     VANISH = 10,
     PROGRAM = 11,
     MACRO = 12,
     STOPPRESENTATION = 13
    };
    published service Shape {
     [property] string Bookmark;
     [property] ::com::sun::star::util::Color DimColor;
     [property] boolean DimHide;
     [property] boolean DimPrevious;
     [property] ::com::sun::star::presentation::AnimationEffect Effect;
     [property] boolean IsEmptyPresentationObject;
     [property, readonly] boolean IsPresentationObject;
     [property] ::com::sun::star::presentation::ClickAction OnClick;
     [property] boolean PlayFull;
     [property] long PresentationOrder;
     [property] string Sound;
     [property] boolean SoundOn;
     [property] ::com::sun::star::presentation::AnimationSpeed Speed;
     [property] ::com::sun::star::presentation::AnimationEffect TextEffect;
     [property] long Verb;
    };
    published service ChartShape {
     service ::com::sun::star::presentation::Shape;
     service ::com::sun::star::drawing::OLE2Shape;
    };
    service CreateDialogFactoryService: ::com::sun::star::lang::XUnoTunnel;
    published service CustomPresentation {
     interface ::com::sun::star::container::XIndexContainer;
     interface ::com::sun::star::container::XNamed;
    };
    published service CustomPresentationAccess {
     interface ::com::sun::star::container::XNameContainer;
     interface ::com::sun::star::lang::XSingleServiceFactory;
    };
    service DateTimeShape {
     service ::com::sun::star::presentation::Shape;
     service ::com::sun::star::drawing::TextShape;
    };
    published service DocumentSettings {
     service ::com::sun::star::document::Settings;
     [optional] service ::com::sun::star::document::HeaderFooterSettings;
     interface ::com::sun::star::beans::XPropertySet;
     [property, optional] boolean IsPrintDrawing;
     [property, optional] boolean IsPrintNotes;
     [property, optional] boolean IsPrintHandout;
     [property, optional] boolean IsPrintOutline;
     [property, optional] boolean IsPrintHiddenPages;
     [property, optional] boolean IsPrintFitPage;
     [property, optional] boolean IsPrintTilePage;
     [property, optional] long PageNumberFormat;
     [property, optional] boolean ParagraphSummation;
    };
    published enum FadeEffect {
     NONE = 0,
     FADE_FROM_LEFT = 1,
     FADE_FROM_TOP = 2,
     FADE_FROM_RIGHT = 3,
     FADE_FROM_BOTTOM = 4,
     FADE_TO_CENTER = 5,
     FADE_FROM_CENTER = 6,
     MOVE_FROM_LEFT = 7,
     MOVE_FROM_TOP = 8,
     MOVE_FROM_RIGHT = 9,
     MOVE_FROM_BOTTOM = 10,
     ROLL_FROM_LEFT = 11,
     ROLL_FROM_TOP = 12,
     ROLL_FROM_RIGHT = 13,
     ROLL_FROM_BOTTOM = 14,
     VERTICAL_STRIPES = 15,
     HORIZONTAL_STRIPES = 16,
     CLOCKWISE = 17,
     COUNTERCLOCKWISE = 18,
     FADE_FROM_UPPERLEFT = 19,
     FADE_FROM_UPPERRIGHT = 20,
     FADE_FROM_LOWERLEFT = 21,
     FADE_FROM_LOWERRIGHT = 22,
     CLOSE_VERTICAL = 23,
     CLOSE_HORIZONTAL = 24,
     OPEN_VERTICAL = 25,
     OPEN_HORIZONTAL = 26,
     SPIRALIN_LEFT = 27,
     SPIRALIN_RIGHT = 28,
     SPIRALOUT_LEFT = 29,
     SPIRALOUT_RIGHT = 30,
     DISSOLVE = 31,
     WAVYLINE_FROM_LEFT = 32,
     WAVYLINE_FROM_TOP = 33,
     WAVYLINE_FROM_RIGHT = 34,
     WAVYLINE_FROM_BOTTOM = 35,
     RANDOM = 36,
     STRETCH_FROM_LEFT = 37,
     STRETCH_FROM_TOP = 38,
     STRETCH_FROM_RIGHT = 39,
     STRETCH_FROM_BOTTOM = 40,
     VERTICAL_LINES = 41,
     HORIZONTAL_LINES = 42,
     MOVE_FROM_UPPERLEFT = 43,
     MOVE_FROM_UPPERRIGHT = 44,
     MOVE_FROM_LOWERRIGHT = 45,
     MOVE_FROM_LOWERLEFT = 46,
     UNCOVER_TO_LEFT = 47,
     UNCOVER_TO_UPPERLEFT = 48,
     UNCOVER_TO_TOP = 49,
     UNCOVER_TO_UPPERRIGHT = 50,
     UNCOVER_TO_RIGHT = 51,
     UNCOVER_TO_LOWERRIGHT = 52,
     UNCOVER_TO_BOTTOM = 53,
     UNCOVER_TO_LOWERLEFT = 54,
     VERTICAL_CHECKERBOARD = 55,
     HORIZONTAL_CHECKERBOARD = 56
    };
    published service DrawPage {
     service ::com::sun::star::drawing::DrawPage;
     service ::com::sun::star::document::LinkTarget;
     [property] long Change;
     [property] long Duration;
     [property, optional] double HighResDuration;
     [property] ::com::sun::star::presentation::FadeEffect Effect;
     [property] short Layout;
     [property] ::com::sun::star::presentation::AnimationSpeed Speed;
     [property, optional] boolean IsHeaderVisible;
     [property, optional] string HeaderText;
     [property, optional] boolean IsFooterVisible;
     [property, optional] string FooterText;
     [property, optional] boolean IsPageNumberVisible;
     [property, optional] boolean IsDateTimeVisible;
     [property, optional] boolean IsDateTimeFixed;
     [property, optional] string DateTimeText;
     [property, optional] long DateTimeFormat;
     [property, optional] double TransitionDuration;
    };
    constants EffectCommands {
     const short CUSTOM = 0;
     const short PLAY = 2;
     const short STOP = 4;
     const short STOPAUDIO = 5;
     const short TOGGLEPAUSE = 3;
     const short VERB = 1;
    };
    constants EffectNodeType {
     const short AFTER_PREVIOUS = 3;
     const short DEFAULT = 0;
     const short INTERACTIVE_SEQUENCE = 6;
     const short MAIN_SEQUENCE = 4;
     const short ON_CLICK = 1;
     const short TIMING_ROOT = 5;
     const short WITH_PREVIOUS = 2;
    };
    constants EffectPresetClass {
     const short CUSTOM = 0;
     const short EMPHASIS = 3;
     const short ENTRANCE = 1;
     const short EXIT = 2;
     const short MEDIACALL = 6;
     const short MOTIONPATH = 4;
     const short OLEACTION = 5;
    };
    service FooterShape {
     service ::com::sun::star::presentation::Shape;
     service ::com::sun::star::drawing::TextShape;
    };
    published service GraphicObjectShape {
     service ::com::sun::star::presentation::Shape;
     service ::com::sun::star::drawing::GraphicObjectShape;
    };
    published service HandoutShape {
     service ::com::sun::star::presentation::Shape;
     service ::com::sun::star::drawing::PageShape;
    };
    published service HandoutView {
     service ::com::sun::star::drawing::DrawingDocumentDrawView;
    };
    service HeaderShape {
     service ::com::sun::star::presentation::Shape;
     service ::com::sun::star::drawing::TextShape;
    };
    published service NotesShape {
     service ::com::sun::star::presentation::Shape;
     service ::com::sun::star::drawing::TextShape;
    };
    published service NotesView {
     service ::com::sun::star::drawing::DrawingDocumentDrawView;
    };
    published service OLE2Shape {
     service ::com::sun::star::presentation::Shape;
     service ::com::sun::star::drawing::OLE2Shape;
    };
    published service OutlineView {
     service ::com::sun::star::frame::Controller;
     interface ::com::sun::star::awt::XWindow;
     interface ::com::sun::star::beans::XPropertySet;
     [property, readonly] ::com::sun::star::awt::Rectangle VisibleArea;
    };
    published service OutlinerShape {
     service ::com::sun::star::presentation::Shape;
     service ::com::sun::star::drawing::TextShape;
    };
    published service PageShape {
     service ::com::sun::star::presentation::Shape;
     service ::com::sun::star::drawing::PageShape;
    };
    struct ParagraphTarget {
     ::com::sun::star::drawing::XShape Shape;
     short Paragraph;
    };
    published interface XPresentation {
     interface ::com::sun::star::uno::XInterface;
     void start();
     void end();
     void rehearseTimings();
    };
    published service Presentation {
     interface ::com::sun::star::presentation::XPresentation;
     interface ::com::sun::star::beans::XPropertySet;
     [property] boolean AllowAnimations;
     [property] string CustomShow;
     [property] string FirstPage;
     [property] boolean IsAlwaysOnTop;
     [property] boolean IsAutomatic;
     [property] boolean IsEndless;
     [property] boolean IsFullScreen;
     [property] boolean IsLivePresentation;
     [property] boolean IsMouseVisible;
     [property] long Pause;
     [property] boolean StartWithNavigator;
     [property] boolean UsePen;
    };
    interface XSlideShowController;
    interface XPresentation2 {
     interface ::com::sun::star::presentation::XPresentation;
     interface ::com::sun::star::beans::XPropertySet;
     void startWithArguments([in] sequence< ::com::sun::star::beans::PropertyValue > Arguments);
     boolean isRunning();
     ::com::sun::star::presentation::XSlideShowController getController();
    };
    service Presentation2 {
     service ::com::sun::star::presentation::Presentation;
     interface ::com::sun::star::presentation::XPresentation2;
    };
    published interface XCustomPresentationSupplier {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::container::XNameContainer getCustomPresentations();
    };
    published interface XPresentationSupplier {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::presentation::XPresentation getPresentation();
    };
    service PresentationDocument {
     service ::com::sun::star::drawing::GenericDrawingDocument;
     interface ::com::sun::star::presentation::XPresentationSupplier;
     interface ::com::sun::star::presentation::XCustomPresentationSupplier;
     interface ::com::sun::star::document::XLinkTargetSupplier;
    };
    published enum PresentationRange {
     PRESENTATIONRANGE_ALL = 0,
     PRESENTATIONRANGE_FROM_PAGE = 1,
     PRESENTATIONRANGE_INDIVIDUAL = 2
    };
    published service PresentationView {
     service ::com::sun::star::frame::Controller;
     interface ::com::sun::star::awt::XWindow;
     interface ::com::sun::star::drawing::XDrawView;
     interface ::com::sun::star::beans::XPropertySet;
     [property] ::com::sun::star::drawing::XDrawPage CurrentPage;
     [property, readonly] ::com::sun::star::awt::Rectangle VisibleArea;
    };
    published service PreviewView {
     service ::com::sun::star::frame::Controller;
     interface ::com::sun::star::awt::XWindow;
     interface ::com::sun::star::drawing::XDrawView;
     interface ::com::sun::star::beans::XPropertySet;
     [property] ::com::sun::star::drawing::XDrawPage CurrentPage;
     [property, readonly] ::com::sun::star::awt::Rectangle VisibleArea;
    };
    constants ShapeAnimationSubType {
     const short AS_WHOLE = 0;
     const short ONLY_BACKGROUND = 1;
     const short ONLY_TEXT = 2;
    };
    service SlideNumberShape {
     service ::com::sun::star::presentation::Shape;
     service ::com::sun::star::drawing::TextShape;
    };
    interface XShapeEventListener;
    interface XSlideShowListener;
    interface XSlideShowView;
    interface XSlideShow {
     interface ::com::sun::star::uno::XInterface;
     boolean nextEffect();
     boolean previousEffect();
     boolean startShapeActivity([in] ::com::sun::star::drawing::XShape xShape);
     boolean stopShapeActivity([in] ::com::sun::star::drawing::XShape xShape);
     void displaySlide([in] ::com::sun::star::drawing::XDrawPage xSlide, [in] ::com::sun::star::drawing::XDrawPagesSupplier xDrawPages, [in] ::com::sun::star::animations::XAnimationNode AnimationNode, [in] sequence< ::com::sun::star::beans::PropertyValue > aProperties);
     boolean pause([in] boolean bPauseShow);
     ::com::sun::star::drawing::XDrawPage getCurrentSlide();
     void registerUserPaintPolygons([in] ::com::sun::star::lang::XMultiServiceFactory xDocFactory);
     boolean setProperty([in] ::com::sun::star::beans::PropertyValue aShowProperty);
     boolean addView([in] ::com::sun::star::presentation::XSlideShowView xView);
     boolean removeView([in] ::com::sun::star::presentation::XSlideShowView xView);
     boolean update([out] double nNextTimeout);
     void addSlideShowListener([in] ::com::sun::star::presentation::XSlideShowListener xListener);
     void removeSlideShowListener([in] ::com::sun::star::presentation::XSlideShowListener xListener);
     void addShapeEventListener([in] ::com::sun::star::presentation::XShapeEventListener xListener, [in] ::com::sun::star::drawing::XShape xShape);
     void removeShapeEventListener([in] ::com::sun::star::presentation::XShapeEventListener xListener, [in] ::com::sun::star::drawing::XShape xShape);
     void setShapeCursor([in] ::com::sun::star::drawing::XShape xShape, [in] short nPointerShape);
    };
    service SlideShow: ::com::sun::star::presentation::XSlideShow;
    published service SlidesView {
     service ::com::sun::star::frame::Controller;
     interface ::com::sun::star::awt::XWindow;
     interface ::com::sun::star::beans::XPropertySet;
     [property, readonly] ::com::sun::star::awt::Rectangle VisibleArea;
    };
    published service SubtitleShape {
     service ::com::sun::star::presentation::Shape;
     service ::com::sun::star::drawing::TextShape;
    };
    constants TextAnimationType {
     const short BY_LETTER = 2;
     const short BY_PARAGRAPH = 0;
     const short BY_WORD = 1;
    };
    published service TitleTextShape {
     service ::com::sun::star::presentation::Shape;
     service ::com::sun::star::drawing::TextShape;
    };
    interface XTransition;
    interface XTransitionFactory {
     interface ::com::sun::star::uno::XInterface;
     boolean hasTransition([in] short transitionType, [in] short transitionSubType);
     ::com::sun::star::presentation::XTransition createTransition([in] short transitionType, [in] short transitionSubType, [in] long transitionFadeColor, [in] ::com::sun::star::presentation::XSlideShowView view, [in] ::com::sun::star::rendering::XBitmap leavingBitmap, [in] ::com::sun::star::rendering::XBitmap enteringBitmap);
    };
    service TransitionFactory: ::com::sun::star::presentation::XTransitionFactory;
    published interface XHandoutMasterSupplier {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::drawing::XDrawPage getHandoutMasterPage();
    };
    published interface XPresentationPage {
     interface ::com::sun::star::drawing::XDrawPage;
     ::com::sun::star::drawing::XDrawPage getNotesPage();
    };
    interface XShapeEventListener {
     interface ::com::sun::star::lang::XEventListener;
     void click([in] ::com::sun::star::drawing::XShape xShape, [in] ::com::sun::star::awt::MouseEvent aOriginalEvent);
    };
    interface XSlideShowController {
     interface ::com::sun::star::uno::XInterface;
     [attribute] boolean AlwaysOnTop;
     [attribute] boolean MouseVisible;
     [attribute] boolean UsePen;
     [attribute] long PenColor;
     [attribute] double PenWidth;
     boolean isRunning();
     long getSlideCount();
     ::com::sun::star::drawing::XDrawPage getSlideByIndex([in] long Index) raises (::com::sun::star::lang::IndexOutOfBoundsException);
     void addSlideShowListener([in] ::com::sun::star::presentation::XSlideShowListener Listener);
     void removeSlideShowListener([in] ::com::sun::star::presentation::XSlideShowListener Listener);
     void gotoNextEffect();
     void gotoPreviousEffect();
     void gotoFirstSlide();
     void gotoNextSlide();
     void gotoPreviousSlide();
     void gotoLastSlide();
     void gotoBookmark([in] string Bookmark);
     void gotoSlide([in] ::com::sun::star::drawing::XDrawPage Page) raises (::com::sun::star::lang::IllegalArgumentException);
     void gotoSlideIndex([in] long Index);
     void stopSound();
     void pause();
     void resume();
     boolean isPaused();
     void blankScreen([in] long Color);
     void activate();
     void deactivate();
     boolean isActive();
     ::com::sun::star::drawing::XDrawPage getCurrentSlide();
     long getCurrentSlideIndex();
     long getNextSlideIndex();
     boolean isEndless();
     boolean isFullScreen();
     void setEraseAllInk([in] boolean EraseAllInk);
     ::com::sun::star::presentation::XSlideShow getSlideShow();
    };
    interface XSlideShowListener {
     interface ::com::sun::star::animations::XAnimationListener;
     void paused();
     void resumed();
     void slideTransitionStarted();
     void slideTransitionEnded();
     void slideAnimationsEnded();
     void slideEnded([in] boolean reverse);
     void hyperLinkClicked([in] string hyperLink);
    };
    interface XSlideShowNavigationListener {
     interface ::com::sun::star::presentation::XSlideShowListener;
     void contextMenuShow([in] ::com::sun::star::awt::Point point);
    };
   };
   module rendering {
    interface XSpriteCanvas;
   };
   module presentation {
    interface XSlideShowView {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::rendering::XSpriteCanvas getCanvas();
     void clear();
     ::com::sun::star::geometry::AffineMatrix2D getTransformation();
     ::com::sun::star::geometry::IntegerSize2D getTranslationOffset();
     void addTransformationChangedListener([in] ::com::sun::star::util::XModifyListener xListener);
     void removeTransformationChangedListener([in] ::com::sun::star::util::XModifyListener xListener);
     void addPaintListener([in] ::com::sun::star::awt::XPaintListener xListener);
     void removePaintListener([in] ::com::sun::star::awt::XPaintListener xListener);
     void addMouseListener([in] ::com::sun::star::awt::XMouseListener xListener);
     void removeMouseListener([in] ::com::sun::star::awt::XMouseListener xListener);
     void addMouseMotionListener([in] ::com::sun::star::awt::XMouseMotionListener xListener);
     void removeMouseMotionListener([in] ::com::sun::star::awt::XMouseMotionListener xListener);
     void setMouseCursor([in] short nPointerShape);
     ::com::sun::star::awt::Rectangle getCanvasArea();
    };
    interface XTransition {
     interface ::com::sun::star::uno::XInterface;
     void update([in] double t);
     void viewChanged([in] ::com::sun::star::presentation::XSlideShowView view, [in] ::com::sun::star::rendering::XBitmap leavingBitmap, [in] ::com::sun::star::rendering::XBitmap enteringBitmap);
    };
   };
   module text {
    published enum TextContentAnchorType {
     AT_PARAGRAPH = 0,
     AS_CHARACTER = 1,
     AT_PAGE = 2,
     AT_FRAME = 3,
     AT_CHARACTER = 4
    };
    published enum WrapTextMode {
     NONE = 0,
     THROUGH = 1,
     THROUGHT = 1,
     PARALLEL = 2,
     DYNAMIC = 3,
     LEFT = 4,
     RIGHT = 5
    };
    published interface XTextContent {
     interface ::com::sun::star::lang::XComponent;
     void attach([in] ::com::sun::star::text::XTextRange xTextRange) raises (::com::sun::star::lang::IllegalArgumentException);
     ::com::sun::star::text::XTextRange getAnchor();
    };
    published service TextContent {
     interface ::com::sun::star::text::XTextContent;
     [property, optional] ::com::sun::star::text::TextContentAnchorType AnchorType;
     [property, optional, readonly] sequence< ::com::sun::star::text::TextContentAnchorType > AnchorTypes;
     [property, optional] ::com::sun::star::text::WrapTextMode TextWrap;
    };
    published interface XTextField {
     interface ::com::sun::star::text::XTextContent;
     string getPresentation([in] boolean bShowCommand);
    };
    published service TextField {
     service ::com::sun::star::text::TextContent;
     interface ::com::sun::star::text::XTextField;
     [optional] interface ::com::sun::star::beans::XPropertySet;
     [property, optional, readonly] boolean IsFieldUsed;
     [property, optional, readonly] boolean IsFieldDisplayed;
     [property, optional] string Title;
    };
   };
   module presentation {
    module textfield {
     service DateTime {
      service ::com::sun::star::text::TextField;
     };
     service Footer {
      service ::com::sun::star::text::TextField;
     };
     service Header {
      service ::com::sun::star::text::TextField;
     };
    };
   };
   module qa {
    interface XDumper {
     interface ::com::sun::star::uno::XInterface;
     string dump([in] string kind);
    };
   };
   module rdf {
    interface XNode {
     interface ::com::sun::star::uno::XInterface;
     [attribute, readonly] string StringValue;
    };
    interface XResource {
     interface ::com::sun::star::rdf::XNode;
    };
    interface XBlankNode {
     interface ::com::sun::star::rdf::XResource;
    };
    service BlankNode: ::com::sun::star::rdf::XBlankNode {
     create([in] string NodeID) raises (::com::sun::star::lang::IllegalArgumentException);
    };
    constants FileFormat {
     const short N3 = 1;
     const short NTRIPLES = 2;
     const short RDF_XML = 0;
     const short TRIG = 3;
     const short TRIX = 4;
     const short TURTLE = 5;
    };
    interface XURI;
    interface XLiteral {
     interface ::com::sun::star::rdf::XNode;
     [attribute, readonly] string Value;
     [attribute, readonly] string Language;
     [attribute, readonly] ::com::sun::star::rdf::XURI Datatype;
    };
    service Literal: ::com::sun::star::rdf::XLiteral {
     create([in] string Value);
     createWithType([in] string Value, [in] ::com::sun::star::rdf::XURI Type);
     createWithLanguage([in] string Value, [in] string Language);
    };
    exception ParseException: ::com::sun::star::uno::Exception {
    };
    exception QueryException: ::com::sun::star::uno::Exception {
    };
    exception RepositoryException: ::com::sun::star::uno::Exception {
    };
    interface XNamedGraph;
    interface XQuerySelectResult;
    interface XRepository {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::rdf::XBlankNode createBlankNode();
     ::com::sun::star::rdf::XNamedGraph importGraph([in] short Format, [in] ::com::sun::star::io::XInputStream InStream, [in] ::com::sun::star::rdf::XURI GraphName, [in] ::com::sun::star::rdf::XURI BaseURI) raises (::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::datatransfer::UnsupportedFlavorException, ::com::sun::star::container::ElementExistException, ::com::sun::star::rdf::ParseException, ::com::sun::star::rdf::RepositoryException, ::com::sun::star::io::IOException);
     void exportGraph([in] short Format, [in] ::com::sun::star::io::XOutputStream OutStream, [in] ::com::sun::star::rdf::XURI GraphName, [in] ::com::sun::star::rdf::XURI BaseURI) raises (::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::datatransfer::UnsupportedFlavorException, ::com::sun::star::container::NoSuchElementException, ::com::sun::star::rdf::RepositoryException, ::com::sun::star::io::IOException);
     sequence< ::com::sun::star::rdf::XURI > getGraphNames() raises (::com::sun::star::rdf::RepositoryException);
     ::com::sun::star::rdf::XNamedGraph getGraph([in] ::com::sun::star::rdf::XURI GraphName) raises (::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::rdf::RepositoryException);
     ::com::sun::star::rdf::XNamedGraph createGraph([in] ::com::sun::star::rdf::XURI GraphName) raises (::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::container::ElementExistException, ::com::sun::star::rdf::RepositoryException);
     void destroyGraph([in] ::com::sun::star::rdf::XURI GraphName) raises (::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::container::NoSuchElementException, ::com::sun::star::rdf::RepositoryException);
     ::com::sun::star::container::XEnumeration getStatements([in] ::com::sun::star::rdf::XResource Subject, [in] ::com::sun::star::rdf::XURI Predicate, [in] ::com::sun::star::rdf::XNode Object) raises (::com::sun::star::rdf::RepositoryException);
     ::com::sun::star::rdf::XQuerySelectResult querySelect([in] string Query) raises (::com::sun::star::rdf::QueryException, ::com::sun::star::rdf::RepositoryException);
     ::com::sun::star::container::XEnumeration queryConstruct([in] string Query) raises (::com::sun::star::rdf::QueryException, ::com::sun::star::rdf::RepositoryException);
     boolean queryAsk([in] string Query) raises (::com::sun::star::rdf::QueryException, ::com::sun::star::rdf::RepositoryException);
    };
    service Repository: ::com::sun::star::rdf::XRepository {
     create();
    };
    struct Statement {
     ::com::sun::star::rdf::XResource Subject;
     ::com::sun::star::rdf::XURI Predicate;
     ::com::sun::star::rdf::XNode Object;
     ::com::sun::star::rdf::XURI Graph;
    };
    interface XURI {
     interface ::com::sun::star::rdf::XResource;
     [attribute, readonly] string Namespace;
     [attribute, readonly] string LocalName;
    };
    service URI: ::com::sun::star::rdf::XURI {
     create([in] string Value) raises (::com::sun::star::lang::IllegalArgumentException);
     createNS([in] string Namespace, [in] string LocalName) raises (::com::sun::star::lang::IllegalArgumentException);
     createKnown([in] short Id) raises (::com::sun::star::lang::IllegalArgumentException);
    };
    constants URIs {
     const short LO_EXT_SHADING = 2106;
     const short ODF_CONTENTFILE = 2103;
     const short ODF_ELEMENT = 2102;
     const short ODF_PREFIX = 2100;
     const short ODF_STYLESFILE = 2104;
     const short ODF_SUFFIX = 2101;
     const short OWL_ALLDIFFERENT = 1211;
     const short OWL_ALLVALUESFROM = 1219;
     const short OWL_ANNOTATIONPROPERTY = 1232;
     const short OWL_BACKWARDCOMPATIBLEWITH = 1228;
     const short OWL_CARDINALITY = 1223;
     const short OWL_CLASS = 1200;
     const short OWL_COMPLEMENTOF = 1238;
     const short OWL_DATARANGE = 1235;
     const short OWL_DATATYPEPROPERTY = 1202;
     const short OWL_DEPRECATEDCLASS = 1230;
     const short OWL_DEPRECATEDPROPERTY = 1231;
     const short OWL_DIFFERENTFROM = 1210;
     const short OWL_DISJOINTWITH = 1236;
     const short OWL_DISTINCTMEMBERS = 1212;
     const short OWL_EQUIVALENTCLASS = 1207;
     const short OWL_EQUIVALENTPROPERTY = 1208;
     const short OWL_FUNCTIONALPROPERTY = 1203;
     const short OWL_HASVALUE = 1240;
     const short OWL_IMPORTS = 1225;
     const short OWL_INCOMPATIBLEWITH = 1229;
     const short OWL_INDIVIDUAL = 1206;
     const short OWL_INTERSECTIONOF = 1239;
     const short OWL_INVERSEFUNCTIONALPROPERTY = 1216;
     const short OWL_INVERSEOF = 1213;
     const short OWL_MAXCARDINALITY = 1222;
     const short OWL_MINCARDINALITY = 1221;
     const short OWL_NOTHING = 1205;
     const short OWL_OBJECTPROPERTY = 1201;
     const short OWL_ONEOF = 1234;
     const short OWL_ONPROPERTY = 1218;
     const short OWL_ONTOLOGY = 1224;
     const short OWL_ONTOLOGYPROPERTY = 1233;
     const short OWL_PRIORVERSION = 1227;
     const short OWL_RESTRICTION = 1217;
     const short OWL_SAMEAS = 1209;
     const short OWL_SOMEVALUESFROM = 1220;
     const short OWL_SYMMETRICPROPERTY = 1215;
     const short OWL_THING = 1204;
     const short OWL_TRANSITIVEPROPERTY = 1214;
     const short OWL_UNIONOF = 1237;
     const short OWL_VERSIONINFO = 1226;
     const short PKG_DOCUMENT = 2008;
     const short PKG_ELEMENT = 2005;
     const short PKG_FILE = 2006;
     const short PKG_HASPART = 2000;
     const short PKG_METADATAFILE = 2007;
     const short PKG_MIMETYPE = 2003;
     const short PKG_PACKAGE = 2004;
     const short RDFS_CLASS = 1111;
     const short RDFS_COMMENT = 1100;
     const short RDFS_CONTAINER = 1113;
     const short RDFS_CONTAINERMEMBERSHIPPROPERTY = 1114;
     const short RDFS_DATATYPE = 1112;
     const short RDFS_DOMAIN = 1102;
     const short RDFS_ISDEFINEDBY = 1108;
     const short RDFS_LABEL = 1101;
     const short RDFS_LITERAL = 1105;
     const short RDFS_MEMBER = 1106;
     const short RDFS_RANGE = 1103;
     const short RDFS_RESOURCE = 1110;
     const short RDFS_SEEALSO = 1109;
     const short RDFS_SUBCLASSOF = 1104;
     const short RDFS_SUBPROPERTYOF = 1107;
     const short RDF_1 = 1015;
     const short RDF_ALT = 1011;
     const short RDF_BAG = 1012;
     const short RDF_FIRST = 1007;
     const short RDF_LIST = 1013;
     const short RDF_NIL = 1009;
     const short RDF_OBJECT = 1003;
     const short RDF_PREDICATE = 1002;
     const short RDF_PROPERTY = 1004;
     const short RDF_REST = 1008;
     const short RDF_SEQ = 1014;
     const short RDF_STATEMENT = 1005;
     const short RDF_SUBJECT = 1001;
     const short RDF_TYPE = 1000;
     const short RDF_VALUE = 1006;
     const short RDF_XMLLITERAL = 1010;
     const short XSD_ANYURI = 31;
     const short XSD_BASE64BINARY = 22;
     const short XSD_BOOLEAN = 4;
     const short XSD_BYTE = 16;
     const short XSD_DATE = 25;
     const short XSD_DATETIME = 23;
     const short XSD_DECIMAL = 5;
     const short XSD_DOUBLE = 7;
     const short XSD_DURATION = 36;
     const short XSD_ENTITIES = 44;
     const short XSD_ENTITY = 43;
     const short XSD_FLOAT = 6;
     const short XSD_GDAY = 29;
     const short XSD_GMONTH = 30;
     const short XSD_GMONTHDAY = 28;
     const short XSD_GYEAR = 27;
     const short XSD_GYEARMONTH = 26;
     const short XSD_HEXBINARY = 21;
     const short XSD_ID = 40;
     const short XSD_IDREF = 41;
     const short XSD_IDREFS = 42;
     const short XSD_INT = 14;
     const short XSD_INTEGER = 8;
     const short XSD_LANGUAGE = 33;
     const short XSD_LONG = 13;
     const short XSD_NAME = 35;
     const short XSD_NCNAME = 1;
     const short XSD_NEGATIVEINTEGER = 12;
     const short XSD_NMTOKEN = 34;
     const short XSD_NMTOKENS = 39;
     const short XSD_NONNEGATIVEINTEGER = 9;
     const short XSD_NONPOSITIVEINTEGER = 11;
     const short XSD_NORMALIZEDSTRING = 3;
     const short XSD_NOTATION = 38;
     const short XSD_POSITIVEINTEGER = 10;
     const short XSD_QNAME = 37;
     const short XSD_SHORT = 15;
     const short XSD_STRING = 2;
     const short XSD_TIME = 24;
     const short XSD_TOKEN = 32;
     const short XSD_UNSIGNEDBYTE = 20;
     const short XSD_UNSIGNEDINT = 18;
     const short XSD_UNSIGNEDLONG = 17;
     const short XSD_UNSIGNEDSHORT = 19;
    };
    interface XRepositorySupplier {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::rdf::XRepository getRDFRepository();
    };
    interface XMetadatable;
    interface XDocumentMetadataAccess {
     interface ::com::sun::star::rdf::XURI;
     interface ::com::sun::star::rdf::XRepositorySupplier;
     ::com::sun::star::rdf::XMetadatable getElementByMetadataReference([in] ::com::sun::star::beans::StringPair MetadataReference);
     ::com::sun::star::rdf::XMetadatable getElementByURI([in] ::com::sun::star::rdf::XURI URI) raises (::com::sun::star::lang::IllegalArgumentException);
     sequence< ::com::sun::star::rdf::XURI > getMetadataGraphsWithType([in] ::com::sun::star::rdf::XURI Type) raises (::com::sun::star::lang::IllegalArgumentException);
     ::com::sun::star::rdf::XURI addMetadataFile([in] string FileName, [in] sequence< ::com::sun::star::rdf::XURI > Types) raises (::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::container::ElementExistException);
     ::com::sun::star::rdf::XURI importMetadataFile([in] short Format, [in] ::com::sun::star::io::XInputStream InStream, [in] string FileName, [in] ::com::sun::star::rdf::XURI BaseURI, [in] sequence< ::com::sun::star::rdf::XURI > Types) raises (::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::datatransfer::UnsupportedFlavorException, ::com::sun::star::container::ElementExistException, ::com::sun::star::rdf::ParseException, ::com::sun::star::io::IOException);
     void removeMetadataFile([in] ::com::sun::star::rdf::XURI GraphName) raises (::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::container::NoSuchElementException);
     void addContentOrStylesFile([in] string FileName) raises (::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::container::ElementExistException);
     void removeContentOrStylesFile([in] string FileName) raises (::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::container::NoSuchElementException);
     void loadMetadataFromStorage([in] ::com::sun::star::embed::XStorage Storage, [in] ::com::sun::star::rdf::XURI BaseURI, [in] ::com::sun::star::task::XInteractionHandler InteractionHandler) raises (::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::lang::WrappedTargetException);
     void storeMetadataToStorage([in] ::com::sun::star::embed::XStorage Storage) raises (::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::lang::WrappedTargetException);
     void loadMetadataFromMedium([in] sequence< ::com::sun::star::beans::PropertyValue > Medium) raises (::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::lang::WrappedTargetException);
     void storeMetadataToMedium([in] sequence< ::com::sun::star::beans::PropertyValue > Medium) raises (::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::lang::WrappedTargetException);
    };
    interface XDocumentRepository {
     interface ::com::sun::star::rdf::XRepository;
     void setStatementRDFa([in] ::com::sun::star::rdf::XResource Subject, [in] sequence< ::com::sun::star::rdf::XURI > Predicates, [in] ::com::sun::star::rdf::XMetadatable Object, [in] string RDFaContent, [in] ::com::sun::star::rdf::XURI RDFaDatatype) raises (::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::rdf::RepositoryException);
     void removeStatementRDFa([in] ::com::sun::star::rdf::XMetadatable Element) raises (::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::rdf::RepositoryException);
     ::com::sun::star::beans::Pair< sequence< ::com::sun::star::rdf::Statement >, boolean > getStatementRDFa([in] ::com::sun::star::rdf::XMetadatable Element) raises (::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::rdf::RepositoryException);
     ::com::sun::star::container::XEnumeration getStatementsRDFa([in] ::com::sun::star::rdf::XResource Subject, [in] ::com::sun::star::rdf::XURI Predicate, [in] ::com::sun::star::rdf::XNode Object) raises (::com::sun::star::rdf::RepositoryException);
    };
    interface XMetadatable {
     interface ::com::sun::star::rdf::XURI;
     [attribute] ::com::sun::star::beans::StringPair MetadataReference {
      set raises (::com::sun::star::lang::IllegalArgumentException);
 };
     void ensureMetadataReference();
    };
    interface XNamedGraph {
     interface ::com::sun::star::rdf::XURI;
     ::com::sun::star::rdf::XURI getName();
     void clear() raises (::com::sun::star::container::NoSuchElementException, ::com::sun::star::rdf::RepositoryException);
     void addStatement([in] ::com::sun::star::rdf::XResource Subject, [in] ::com::sun::star::rdf::XURI Predicate, [in] ::com::sun::star::rdf::XNode Object) raises (::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::container::NoSuchElementException, ::com::sun::star::rdf::RepositoryException);
     void removeStatements([in] ::com::sun::star::rdf::XResource Subject, [in] ::com::sun::star::rdf::XURI Predicate, [in] ::com::sun::star::rdf::XNode Object) raises (::com::sun::star::container::NoSuchElementException, ::com::sun::star::rdf::RepositoryException);
     ::com::sun::star::container::XEnumeration getStatements([in] ::com::sun::star::rdf::XResource Subject, [in] ::com::sun::star::rdf::XURI Predicate, [in] ::com::sun::star::rdf::XNode Object) raises (::com::sun::star::container::NoSuchElementException, ::com::sun::star::rdf::RepositoryException);
    };
    interface XQuerySelectResult {
     interface ::com::sun::star::container::XEnumeration;
     sequence< string > getBindingNames();
    };
    interface XReifiedStatement {
     interface ::com::sun::star::rdf::XResource;
     [attribute, readonly] ::com::sun::star::rdf::Statement Statement;
    };
   };
   module rendering {
    struct ARGBColor {
     ::com::sun::star::rendering::ColorComponent Alpha;
     ::com::sun::star::rendering::ColorComponent Red;
     ::com::sun::star::rendering::ColorComponent Green;
     ::com::sun::star::rendering::ColorComponent Blue;
    };
    struct AnimationAttributes {
     double Duration;
     byte RepeatMode;
     ::com::sun::star::geometry::RealSize2D UntransformedSize;
    };
    constants AnimationRepeat {
     const byte ONE_SHOT = 0;
     const byte ONE_SHOT_PINGPONG = 1;
     const byte PINGPONG = 2;
     const byte REPEAT = 3;
    };
    exception VolatileContentDestroyedException: ::com::sun::star::uno::Exception {
    };
    interface XBitmap {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::geometry::IntegerSize2D getSize();
     boolean hasAlpha();
     ::com::sun::star::rendering::XBitmap getScaledBitmap([in] ::com::sun::star::geometry::RealSize2D newSize, [in] boolean beFast) raises (::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::rendering::VolatileContentDestroyedException);
    };
    interface XPolyPolygon2D;
    struct RenderState {
     ::com::sun::star::geometry::AffineMatrix2D AffineTransform;
     ::com::sun::star::rendering::XPolyPolygon2D Clip;
     sequence< ::com::sun::star::rendering::ColorComponent > DeviceColor;
     byte CompositeOperation;
    };
    struct ViewState {
     ::com::sun::star::geometry::AffineMatrix2D AffineTransform;
     ::com::sun::star::rendering::XPolyPolygon2D Clip;
    };
    struct Panose {
     byte FamilyType;
     byte SerifStyle;
     byte Weight;
     byte Proportion;
     byte Contrast;
     byte StrokeVariation;
     byte ArmStyle;
     byte Letterform;
     byte Midline;
     byte XHeight;
    };
   };
   module util {
    enum TriState {
     NO = 0,
     YES = 1,
     INDETERMINATE = 2
    };
   };
   module rendering {
    struct FontInfo {
     ::com::sun::star::rendering::Panose FontDescription;
     string FamilyName;
     string StyleName;
     long UnicodeRanges0;
     long UnicodeRanges1;
     long UnicodeRanges2;
     long UnicodeRanges3;
     ::com::sun::star::util::TriState IsSymbolFont;
     ::com::sun::star::util::TriState IsVertical;
    };
    struct FontRequest {
     ::com::sun::star::rendering::FontInfo FontDescription;
     double CellSize;
     double ReferenceAdvancement;
     ::com::sun::star::lang::Locale Locale;
    };
    struct StringContext {
     string Text;
     long StartPosition;
     long Length;
    };
    struct StrokeAttributes {
     double StrokeWidth;
     double MiterLimit;
     sequence< double > DashArray;
     sequence< double > LineArray;
     byte StartCapType;
     byte EndCapType;
     byte JoinType;
    };
    interface XParametricPolyPolygon2D;
    struct Texture {
     ::com::sun::star::geometry::AffineMatrix2D AffineTransform;
     double Alpha;
     long NumberOfHatchPolygons;
     ::com::sun::star::rendering::XBitmap Bitmap;
     ::com::sun::star::rendering::XParametricPolyPolygon2D Gradient;
     ::com::sun::star::rendering::XParametricPolyPolygon2D Hatching;
     ::com::sun::star::rendering::StrokeAttributes HatchAttributes;
     byte RepeatModeX;
     byte RepeatModeY;
    };
    interface XCachedPrimitive;
    interface XCanvasFont;
    interface XGraphicDevice;
    interface XTextLayout;
    interface XCanvas {
     interface ::com::sun::star::uno::XInterface;
     void clear();
     void drawPoint([in] ::com::sun::star::geometry::RealPoint2D aPoint, [in] ::com::sun::star::rendering::ViewState aViewState, [in] ::com::sun::star::rendering::RenderState aRenderState) raises (::com::sun::star::lang::IllegalArgumentException);
     void drawLine([in] ::com::sun::star::geometry::RealPoint2D aStartPoint, [in] ::com::sun::star::geometry::RealPoint2D aEndPoint, [in] ::com::sun::star::rendering::ViewState aViewState, [in] ::com::sun::star::rendering::RenderState aRenderState) raises (::com::sun::star::lang::IllegalArgumentException);
     void drawBezier([in] ::com::sun::star::geometry::RealBezierSegment2D aBezierSegment, [in] ::com::sun::star::geometry::RealPoint2D aEndPoint, [in] ::com::sun::star::rendering::ViewState aViewState, [in] ::com::sun::star::rendering::RenderState aRenderState) raises (::com::sun::star::lang::IllegalArgumentException);
     ::com::sun::star::rendering::XCachedPrimitive drawPolyPolygon([in] ::com::sun::star::rendering::XPolyPolygon2D xPolyPolygon, [in] ::com::sun::star::rendering::ViewState aViewState, [in] ::com::sun::star::rendering::RenderState aRenderState) raises (::com::sun::star::lang::IllegalArgumentException);
     ::com::sun::star::rendering::XCachedPrimitive strokePolyPolygon([in] ::com::sun::star::rendering::XPolyPolygon2D xPolyPolygon, [in] ::com::sun::star::rendering::ViewState aViewState, [in] ::com::sun::star::rendering::RenderState aRenderState, [in] ::com::sun::star::rendering::StrokeAttributes aStrokeAttributes) raises (::com::sun::star::lang::IllegalArgumentException);
     ::com::sun::star::rendering::XCachedPrimitive strokeTexturedPolyPolygon([in] ::com::sun::star::rendering::XPolyPolygon2D xPolyPolygon, [in] ::com::sun::star::rendering::ViewState aViewState, [in] ::com::sun::star::rendering::RenderState aRenderState, [in] sequence< ::com::sun::star::rendering::Texture > aTextures, [in] ::com::sun::star::rendering::StrokeAttributes aStrokeAttributes) raises (::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::rendering::VolatileContentDestroyedException);
     ::com::sun::star::rendering::XCachedPrimitive strokeTextureMappedPolyPolygon([in] ::com::sun::star::rendering::XPolyPolygon2D xPolyPolygon, [in] ::com::sun::star::rendering::ViewState aViewState, [in] ::com::sun::star::rendering::RenderState aRenderState, [in] sequence< ::com::sun::star::rendering::Texture > aTextures, [in] ::com::sun::star::geometry::XMapping2D xMapping, [in] ::com::sun::star::rendering::StrokeAttributes aStrokeAttributes) raises (::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::rendering::VolatileContentDestroyedException);
     ::com::sun::star::rendering::XPolyPolygon2D queryStrokeShapes([in] ::com::sun::star::rendering::XPolyPolygon2D xPolyPolygon, [in] ::com::sun::star::rendering::ViewState aViewState, [in] ::com::sun::star::rendering::RenderState aRenderState, [in] ::com::sun::star::rendering::StrokeAttributes aStrokeAttributes) raises (::com::sun::star::lang::IllegalArgumentException);
     ::com::sun::star::rendering::XCachedPrimitive fillPolyPolygon([in] ::com::sun::star::rendering::XPolyPolygon2D xPolyPolygon, [in] ::com::sun::star::rendering::ViewState aViewState, [in] ::com::sun::star::rendering::RenderState aRenderState) raises (::com::sun::star::lang::IllegalArgumentException);
     ::com::sun::star::rendering::XCachedPrimitive fillTexturedPolyPolygon([in] ::com::sun::star::rendering::XPolyPolygon2D xPolyPolygon, [in] ::com::sun::star::rendering::ViewState aViewState, [in] ::com::sun::star::rendering::RenderState aRenderState, [in] sequence< ::com::sun::star::rendering::Texture > xTextures) raises (::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::rendering::VolatileContentDestroyedException);
     ::com::sun::star::rendering::XCachedPrimitive fillTextureMappedPolyPolygon([in] ::com::sun::star::rendering::XPolyPolygon2D xPolyPolygon, [in] ::com::sun::star::rendering::ViewState aViewState, [in] ::com::sun::star::rendering::RenderState aRenderState, [in] sequence< ::com::sun::star::rendering::Texture > xTextures, [in] ::com::sun::star::geometry::XMapping2D xMapping) raises (::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::rendering::VolatileContentDestroyedException);
     ::com::sun::star::rendering::XCanvasFont createFont([in] ::com::sun::star::rendering::FontRequest aFontRequest, [in] sequence< ::com::sun::star::beans::PropertyValue > aExtraFontProperties, [in] ::com::sun::star::geometry::Matrix2D aFontMatrix) raises (::com::sun::star::lang::IllegalArgumentException);
     sequence< ::com::sun::star::rendering::FontInfo > queryAvailableFonts([in] ::com::sun::star::rendering::FontInfo aFilter, [in] sequence< ::com::sun::star::beans::PropertyValue > aFontProperties) raises (::com::sun::star::lang::IllegalArgumentException);
     ::com::sun::star::rendering::XCachedPrimitive drawText([in] ::com::sun::star::rendering::StringContext aText, [in] ::com::sun::star::rendering::XCanvasFont xFont, [in] ::com::sun::star::rendering::ViewState aViewState, [in] ::com::sun::star::rendering::RenderState aRenderState, [in] byte nTextDirection) raises (::com::sun::star::lang::IllegalArgumentException);
     ::com::sun::star::rendering::XCachedPrimitive drawTextLayout([in] ::com::sun::star::rendering::XTextLayout xLayoutetText, [in] ::com::sun::star::rendering::ViewState aViewState, [in] ::com::sun::star::rendering::RenderState aRenderState) raises (::com::sun::star::lang::IllegalArgumentException);
     ::com::sun::star::rendering::XCachedPrimitive drawBitmap([in] ::com::sun::star::rendering::XBitmap xBitmap, [in] ::com::sun::star::rendering::ViewState aViewState, [in] ::com::sun::star::rendering::RenderState aRenderState) raises (::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::rendering::VolatileContentDestroyedException);
     ::com::sun::star::rendering::XCachedPrimitive drawBitmapModulated([in] ::com::sun::star::rendering::XBitmap xBitmap, [in] ::com::sun::star::rendering::ViewState aViewState, [in] ::com::sun::star::rendering::RenderState aRenderState) raises (::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::rendering::VolatileContentDestroyedException);
     ::com::sun::star::rendering::XGraphicDevice getDevice();
    };
    interface XBitmapCanvas {
     interface ::com::sun::star::rendering::XCanvas;
     void copyRect([in] ::com::sun::star::rendering::XBitmapCanvas sourceCanvas, [in] ::com::sun::star::geometry::RealRectangle2D sourceRect, [in] ::com::sun::star::rendering::ViewState sourceViewState, [in] ::com::sun::star::rendering::RenderState sourceRenderState, [in] ::com::sun::star::geometry::RealRectangle2D destRect, [in] ::com::sun::star::rendering::ViewState destViewState, [in] ::com::sun::star::rendering::RenderState destRenderState) raises (::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::rendering::VolatileContentDestroyedException);
    };
    service BitmapCanvas {
     interface ::com::sun::star::rendering::XBitmapCanvas;
     interface ::com::sun::star::rendering::XBitmap;
    };
    constants BlendMode {
     const byte COLOR = 14;
     const byte COLOR_BURN = 7;
     const byte COLOR_DODGE = 6;
     const byte DARKEN = 4;
     const byte DIFFERENCE = 10;
     const byte EXCLUSION = 11;
     const byte HARD_LIGHT = 8;
     const byte HUE = 12;
     const byte LIGHTEN = 5;
     const byte LUMINOSITY = 15;
     const byte MULTIPLY = 1;
     const byte NORMAL = 0;
     const byte OVERLAY = 3;
     const byte SATURATION = 13;
     const byte SCREEN = 2;
     const byte SOFT_LIGHT = 9;
    };
    service Canvas: ::com::sun::star::rendering::XCanvas;
    service CanvasFactory: ::com::sun::star::lang::XMultiComponentFactory;
    struct Caret {
     long MainCaretIndex;
     long SecondaryCaretIndex;
     double CaretAngle;
    };
    typedef sequence< ::com::sun::star::rendering::ColorComponent > Color;
    constants ColorComponentTag {
     const byte ALPHA = 12;
     const byte CIELAB_A = 19;
     const byte CIELAB_B = 20;
     const byte CIELAB_L = 18;
     const byte CIEXYZ_X = 15;
     const byte CIEXYZ_Y = 16;
     const byte CIEXYZ_Z = 17;
     const byte CMYKOG_GREEN = 9;
     const byte CMYKOG_ORANGE = 8;
     const byte CMYK_BLACK = 7;
     const byte CMYK_CYAN = 4;
     const byte CMYK_MAGENTA = 5;
     const byte CMYK_YELLOW = 6;
     const byte DEVICE = 0;
     const byte GREY = 13;
     const byte HSL_H = 24;
     const byte HSL_L = 26;
     const byte HSL_S = 25;
     const byte HSV_H = 21;
     const byte HSV_S = 22;
     const byte HSV_V = 23;
     const byte INDEX = 11;
     const byte PREMULTIPLIED_ALPHA = 14;
     const byte RGB_BLUE = 3;
     const byte RGB_GREEN = 2;
     const byte RGB_RED = 1;
     const byte SPOT = 10;
     const byte YCBCR_CB = 28;
     const byte YCBCR_CR = 29;
     const byte YCBCR_Y = 27;
    };
    struct ColorProfile {
     byte dummy;
    };
    constants ColorSpaceType {
     const byte CIELAB = 6;
     const byte CIEXYZ = 5;
     const byte CMYK = 3;
     const byte CMYKOG = 4;
     const byte DEVICE_COLOR = 0;
     const byte GREY = 1;
     const byte HSL = 9;
     const byte HSV = 8;
     const byte INDEXED = 11;
     const byte RGB = 2;
     const byte SRGB = 7;
     const byte YCBCR = 10;
    };
    constants CompositeOperation {
     const byte ADD = 12;
     const byte ATOP = 9;
     const byte ATOP_REVERSE = 10;
     const byte CLEAR = 0;
     const byte DESTINATION = 2;
     const byte INSIDE = 5;
     const byte INSIDE_REVERSE = 6;
     const byte OUTSIDE = 7;
     const byte OUTSIDE_REVERSE = 8;
     const byte OVER = 3;
     const byte SATURATE = 13;
     const byte SOURCE = 1;
     const byte UNDER = 4;
     const byte XOR = 11;
    };
    constants EmphasisMark {
     const byte ACCENT_ABOVE = 7;
     const byte ACCENT_BELOW = 8;
     const byte CIRCLE_ABOVE = 3;
     const byte CIRCLE_BELOW = 4;
     const byte DISC_ABOVE = 5;
     const byte DISC_BELOW = 6;
     const byte DOT_ABOVE = 1;
     const byte DOT_BELOW = 2;
     const byte NONE = 0;
    };
    enum FillRule {
     NON_ZERO = 0,
     EVEN_ODD = 1
    };
    constants FloatingPointBitmapFormat {
     const byte DOUBLE = 2;
     const byte FLOAT = 1;
     const byte HALFFLOAT = 0;
    };
    interface XColorSpace;
    struct FloatingPointBitmapLayout {
     long ScanLines;
     long ScanLineBytes;
     long ScanLineStride;
     long PlaneStride;
     ::com::sun::star::rendering::XColorSpace ColorSpace;
     long NumComponents;
     byte Endianness;
     byte Format;
    };
    struct FontMetrics {
     double Ascent;
     double Descent;
     double InternalLeading;
     double ExternalLeading;
     double ReferenceCharSize;
     double UnderlineOffset;
     double StrikeThroughOffset;
    };
    interface XBitmapPalette;
    interface XIntegerBitmapColorSpace;
    struct IntegerBitmapLayout {
     long ScanLines;
     long ScanLineBytes;
     long ScanLineStride;
     long PlaneStride;
     ::com::sun::star::rendering::XIntegerBitmapColorSpace ColorSpace;
     ::com::sun::star::rendering::XBitmapPalette Palette;
     boolean IsMsbFirst;
    };
    constants InterpolationMode {
     const byte BEZIERSPLINE3 = 4;
     const byte BEZIERSPLINE4 = 5;
     const byte CUBIC = 3;
     const byte LINEAR = 2;
     const byte NEAREST_NEIGHBOR = 1;
    };
    interface XMtfRenderer {
     interface ::com::sun::star::uno::XInterface;
     void setMetafile([in] sequence< byte > aMtf);
     void draw([in] double fScaleX, [in] double fScaleY);
    };
    service MtfRenderer: ::com::sun::star::rendering::XMtfRenderer {
     createWithBitmapCanvas([in] ::com::sun::star::rendering::XBitmapCanvas Canvas);
    };
    constants PanoseArmStyle {
     const byte ANYTHING = 0;
     const byte BENT_DOUBLE_SERIF = 11;
     const byte BENT_HORIZONTAL = 7;
     const byte BENT_SINGLE_SERIF = 10;
     const byte BENT_VERTICAL = 9;
     const byte BENT_WEDGE = 8;
     const byte NO_FIT = 1;
     const byte STRAIGHT_DOUBLE_SERIF = 6;
     const byte STRAIGHT_HORIZONTAL = 2;
     const byte STRAIGHT_SINGLE_SERIF = 5;
     const byte STRAIGHT_VERTICAL = 4;
     const byte STRAIGHT_WEDGE = 3;
    };
    constants PanoseContrast {
     const byte ANYTHING = 0;
     const byte HIGH = 8;
     const byte LOW = 4;
     const byte MEDIUM = 6;
     const byte MEDIUM_HIGH = 7;
     const byte MEDIUM_LOW = 5;
     const byte NONE = 2;
     const byte NO_FIT = 1;
     const byte VERY_HIGH = 9;
     const byte VERY_LOW = 3;
    };
    constants PanoseFamilyTypes {
     const byte ANYTHING = 0;
     const byte DECORATIVE = 4;
     const byte NO_FIT = 1;
     const byte PICTORIAL = 5;
     const byte SCRIPT = 3;
     const byte TEXT_DISPLAY = 2;
    };
    constants PanoseLetterForm {
     const byte ANYTHING = 0;
     const byte NORMAL_BOXED = 4;
     const byte NORMAL_CONTACT = 2;
     const byte NORMAL_FLATTENED = 5;
     const byte NORMAL_OFF_CENTER = 7;
     const byte NORMAL_ROUNDED = 6;
     const byte NORMAL_SQUARE = 8;
     const byte NORMAL_WEIGHTED = 3;
     const byte NO_FIT = 1;
     const byte OBLIQUE_BOXED = 11;
     const byte OBLIQUE_CONTACT = 9;
     const byte OBLIQUE_FLATTENED = 12;
     const byte OBLIQUE_OFF_CENTER = 14;
     const byte OBLIQUE_ROUNDED = 13;
     const byte OBLIQUE_SQUARE = 15;
     const byte OBLIQUE_WEIGHTED = 10;
    };
    constants PanoseMidline {
     const byte ANYTHING = 0;
     const byte CONSTANT_POINTED = 9;
     const byte CONSTANT_SERIFED = 10;
     const byte CONSTANT_TRIMMED = 8;
     const byte HIGH_POINTED = 6;
     const byte HIGH_SERIFED = 7;
     const byte HIGH_TRIMMER = 5;
     const byte LOW_POINTED = 12;
     const byte LOW_SERIFED = 13;
     const byte LOW_TRIMMED = 11;
     const byte NO_FIT = 1;
     const byte STANDARD_POINTED = 3;
     const byte STANDARD_SERIFED = 4;
     const byte STANDARD_TRIMMED = 2;
    };
    constants PanoseProportion {
     const byte ANYTHING = 0;
     const byte CONDENSED = 6;
     const byte EVEN_WIDTH = 4;
     const byte EXPANDED = 5;
     const byte MODERN = 3;
     const byte MONO_SPACED = 9;
     const byte NO_FIT = 1;
     const byte OLD_SKOOL = 2;
     const byte VERY_CONDENSED = 8;
     const byte VERY_EXPANDED = 7;
    };
    constants PanoseSerifStyle {
     const byte ANYTHING = 0;
     const byte BONE = 8;
     const byte COVE = 2;
     const byte EXAGGERATED = 9;
     const byte FLARED = 14;
     const byte NORMAL_SANS = 11;
     const byte NO_FIT = 1;
     const byte OBTUSE_COVE = 3;
     const byte OBTUSE_SANS = 12;
     const byte OBTUSE_SQUARE_COVE = 5;
     const byte PERP_SANS = 13;
     const byte ROUNDED = 15;
     const byte SQUARE = 6;
     const byte SQUARE_COVE = 4;
     const byte THIN = 7;
     const byte TRIANGLE = 10;
    };
    constants PanoseStrokeVariation {
     const byte ANYTHING = 0;
     const byte GRADUAL_DIAGONAL = 2;
     const byte GRADUAL_HORIZONTAL = 5;
     const byte GRADUAL_TRANSITIONAL = 3;
     const byte GRADUAL_VERTICAL = 4;
     const byte INSTANT_VERTICAL = 8;
     const byte NO_FIT = 1;
     const byte RAPID_HORIZONTAL = 7;
     const byte RAPID_VERTICAL = 6;
    };
    constants PanoseWeight {
     const byte ANYTHING = 0;
     const byte BLACK = 10;
     const byte BOLD = 8;
     const byte BOOK = 5;
     const byte DEMI_BOLD = 7;
     const byte HEAVY = 9;
     const byte LIGHT = 3;
     const byte MEDIUM = 6;
     const byte NORD = 11;
     const byte NO_FIT = 1;
     const byte THIN = 4;
     const byte VERY_LIGHT = 2;
    };
    constants PanoseXHeight {
     const byte ANYTHING = 0;
     const byte CONSTANT_LARGE = 4;
     const byte CONSTANT_SMALL = 2;
     const byte CONSTANT_STANDARD = 3;
     const byte DUCKING_LARGE = 7;
     const byte DUCKING_SMALL = 5;
     const byte DUCKING_STANDARD = 6;
     const byte NO_FIT = 1;
    };
    constants PathCapType {
     const byte BUTT = 0;
     const byte ROUND = 1;
     const byte SQUARE = 2;
    };
    constants PathJoinType {
     const byte BEVEL = 3;
     const byte MITER = 1;
     const byte NONE = 0;
     const byte ROUND = 2;
    };
    constants RenderingIntent {
     const byte ABSOLUTE_COLORIMETRIC = 3;
     const byte PERCEPTUAL = 0;
     const byte RELATIVE_COLORIMETRIC = 2;
     const byte SATURATION = 1;
    };
    constants RepaintResult {
     const byte DRAFTED = 2;
     const byte FAILED = 3;
     const byte REDRAWN = 1;
    };
    constants TextDirection {
     const byte STRONG_LEFT_TO_RIGHT = 2;
     const byte STRONG_RIGHT_TO_LEFT = 3;
     const byte WEAK_LEFT_TO_RIGHT = 0;
     const byte WEAK_RIGHT_TO_LEFT = 1;
    };
    struct TextHit {
     long EntryIndex;
     boolean IsLeadingEdge;
    };
    constants TexturingMode {
     const byte CLAMP = 1;
     const byte NONE = 0;
     const byte REPEAT = 2;
    };
    interface XSprite {
     interface ::com::sun::star::uno::XInterface;
     void setAlpha([in] double nAlpha) raises (::com::sun::star::lang::IllegalArgumentException);
     void move([in] ::com::sun::star::geometry::RealPoint2D aNewPos, [in] ::com::sun::star::rendering::ViewState aViewState, [in] ::com::sun::star::rendering::RenderState aRenderState) raises (::com::sun::star::lang::IllegalArgumentException);
     void transform([in] ::com::sun::star::geometry::AffineMatrix2D aTransformation) raises (::com::sun::star::lang::IllegalArgumentException);
     void clip([in] ::com::sun::star::rendering::XPolyPolygon2D aClip);
     void setPriority([in] double nPriority);
     void show();
     void hide();
    };
    interface XAnimatedSprite {
     interface ::com::sun::star::rendering::XSprite;
     void startAnimation([in] double nSpeed);
     void stopAnimation();
     void resetAnimation();
     void updateAnimation();
     void setViewState([in] ::com::sun::star::rendering::ViewState aViewState) raises (::com::sun::star::lang::IllegalArgumentException);
     void setAll([in] ::com::sun::star::geometry::RealPoint2D aNewPos, [in] ::com::sun::star::rendering::ViewState aViewState, [in] ::com::sun::star::rendering::RenderState aRenderState, [in] double nAlpha, [in] boolean bUpdateAnimation) raises (::com::sun::star::lang::IllegalArgumentException);
    };
    interface XAnimation {
     interface ::com::sun::star::uno::XInterface;
     void render([in] ::com::sun::star::rendering::XCanvas canvas, [in] ::com::sun::star::rendering::ViewState viewState, [in] double t) raises (::com::sun::star::lang::IllegalArgumentException);
     ::com::sun::star::rendering::AnimationAttributes getAnimationAttributes();
    };
    interface XPolyPolygon2D {
     interface ::com::sun::star::uno::XInterface;
     void addPolyPolygon([in] ::com::sun::star::geometry::RealPoint2D position, [in] ::com::sun::star::rendering::XPolyPolygon2D polyPolygon) raises (::com::sun::star::lang::IllegalArgumentException);
     long getNumberOfPolygons();
     long getNumberOfPolygonPoints([in] long polygon) raises (::com::sun::star::lang::IndexOutOfBoundsException);
     ::com::sun::star::rendering::FillRule getFillRule();
     void setFillRule([in] ::com::sun::star::rendering::FillRule fillRule);
     boolean isClosed([in] long index) raises (::com::sun::star::lang::IndexOutOfBoundsException);
     void setClosed([in] long index, [in] boolean closedState) raises (::com::sun::star::lang::IndexOutOfBoundsException);
    };
    interface XBezierPolyPolygon2D {
     interface ::com::sun::star::rendering::XPolyPolygon2D;
     sequence< sequence< ::com::sun::star::geometry::RealBezierSegment2D > > getBezierSegments([in] long nPolygonIndex, [in] long nNumberOfPolygons, [in] long nPointIndex, [in] long nNumberOfPoints) raises (::com::sun::star::lang::IndexOutOfBoundsException);
     void setBezierSegments([in] sequence< sequence< ::com::sun::star::geometry::RealBezierSegment2D > > points, [in] long nPolygonIndex) raises (::com::sun::star::lang::IndexOutOfBoundsException);
     ::com::sun::star::geometry::RealBezierSegment2D getBezierSegment([in] long nPolygonIndex, [in] long nPointIndex) raises (::com::sun::star::lang::IndexOutOfBoundsException);
     void setBezierSegment([in] ::com::sun::star::geometry::RealBezierSegment2D point, [in] long nPolygonIndex, [in] long nPointIndex) raises (::com::sun::star::lang::IndexOutOfBoundsException);
    };
    interface XBitmapPalette {
     interface ::com::sun::star::uno::XInterface;
     long getNumberOfEntries();
     boolean getIndex([out] sequence< ::com::sun::star::rendering::ColorComponent > entry, [in] long nIndex) raises (::com::sun::star::lang::IndexOutOfBoundsException);
     boolean setIndex([in] sequence< ::com::sun::star::rendering::ColorComponent > color, [in] boolean transparency, [in] long nIndex) raises (::com::sun::star::lang::IndexOutOfBoundsException, ::com::sun::star::lang::IllegalArgumentException);
     ::com::sun::star::rendering::XColorSpace getColorSpace();
    };
    interface XBufferController {
     interface ::com::sun::star::uno::XInterface;
     long createBuffers([in] long nBuffers) raises (::com::sun::star::lang::IllegalArgumentException);
     void destroyBuffers();
     boolean showBuffer([in] boolean bUpdateAll);
     boolean switchBuffer([in] boolean bUpdateAll);
    };
    interface XCachedPrimitive {
     interface ::com::sun::star::uno::XInterface;
     byte redraw([in] ::com::sun::star::rendering::ViewState aState) raises (::com::sun::star::lang::IllegalArgumentException);
    };
    interface XCanvasFont {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::rendering::XTextLayout createTextLayout([in] ::com::sun::star::rendering::StringContext aText, [in] byte nDirection, [in] hyper nRandomSeed);
     ::com::sun::star::rendering::FontRequest getFontRequest();
     ::com::sun::star::rendering::FontMetrics getFontMetrics();
     sequence< double > getAvailableSizes();
     sequence< ::com::sun::star::beans::PropertyValue > getExtraFontProperties();
    };
    interface XColorSpace {
     interface ::com::sun::star::uno::XInterface;
     byte getType();
     sequence< byte > getComponentTags();
     byte getRenderingIntent();
     sequence< ::com::sun::star::beans::PropertyValue > getProperties();
     sequence< ::com::sun::star::rendering::ColorComponent > convertColorSpace([in] sequence< ::com::sun::star::rendering::ColorComponent > deviceColor, [in] ::com::sun::star::rendering::XColorSpace targetColorSpace) raises (::com::sun::star::lang::IllegalArgumentException);
     sequence< ::com::sun::star::rendering::RGBColor > convertToRGB([in] sequence< ::com::sun::star::rendering::ColorComponent > deviceColor) raises (::com::sun::star::lang::IllegalArgumentException);
     sequence< ::com::sun::star::rendering::ARGBColor > convertToARGB([in] sequence< ::com::sun::star::rendering::ColorComponent > deviceColor) raises (::com::sun::star::lang::IllegalArgumentException);
     sequence< ::com::sun::star::rendering::ARGBColor > convertToPARGB([in] sequence< ::com::sun::star::rendering::ColorComponent > deviceColor) raises (::com::sun::star::lang::IllegalArgumentException);
     sequence< ::com::sun::star::rendering::ColorComponent > convertFromRGB([in] sequence< ::com::sun::star::rendering::RGBColor > rgbColor) raises (::com::sun::star::lang::IllegalArgumentException);
     sequence< ::com::sun::star::rendering::ColorComponent > convertFromARGB([in] sequence< ::com::sun::star::rendering::ARGBColor > rgbColor) raises (::com::sun::star::lang::IllegalArgumentException);
     sequence< ::com::sun::star::rendering::ColorComponent > convertFromPARGB([in] sequence< ::com::sun::star::rendering::ARGBColor > rgbColor) raises (::com::sun::star::lang::IllegalArgumentException);
    };
    interface XCustomSprite {
     interface ::com::sun::star::rendering::XSprite;
     ::com::sun::star::rendering::XCanvas getContentCanvas();
    };
    interface XLinePolyPolygon2D;
    interface XVolatileBitmap;
    interface XGraphicDevice {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::rendering::XBufferController getBufferController();
     ::com::sun::star::rendering::XColorSpace getDeviceColorSpace();
     ::com::sun::star::geometry::RealSize2D getPhysicalResolution();
     ::com::sun::star::geometry::RealSize2D getPhysicalSize();
     ::com::sun::star::rendering::XLinePolyPolygon2D createCompatibleLinePolyPolygon([in] sequence< sequence< ::com::sun::star::geometry::RealPoint2D > > points);
     ::com::sun::star::rendering::XBezierPolyPolygon2D createCompatibleBezierPolyPolygon([in] sequence< sequence< ::com::sun::star::geometry::RealBezierSegment2D > > points);
     ::com::sun::star::rendering::XBitmap createCompatibleBitmap([in] ::com::sun::star::geometry::IntegerSize2D size) raises (::com::sun::star::lang::IllegalArgumentException);
     ::com::sun::star::rendering::XVolatileBitmap createVolatileBitmap([in] ::com::sun::star::geometry::IntegerSize2D size) raises (::com::sun::star::lang::IllegalArgumentException);
     ::com::sun::star::rendering::XBitmap createCompatibleAlphaBitmap([in] ::com::sun::star::geometry::IntegerSize2D size) raises (::com::sun::star::lang::IllegalArgumentException);
     ::com::sun::star::rendering::XVolatileBitmap createVolatileAlphaBitmap([in] ::com::sun::star::geometry::IntegerSize2D size) raises (::com::sun::star::lang::IllegalArgumentException);
     ::com::sun::star::lang::XMultiServiceFactory getParametricPolyPolygonFactory();
     boolean hasFullScreenMode();
     boolean enterFullScreenMode([in] boolean bEnter);
    };
    interface XHalfFloatReadOnlyBitmap {
     interface ::com::sun::star::rendering::XBitmap;
     sequence< short > getData([in] ::com::sun::star::geometry::IntegerRectangle2D rect) raises (::com::sun::star::lang::IndexOutOfBoundsException, ::com::sun::star::rendering::VolatileContentDestroyedException);
     sequence< short > getPixel([in] ::com::sun::star::geometry::IntegerPoint2D pos) raises (::com::sun::star::lang::IndexOutOfBoundsException, ::com::sun::star::rendering::VolatileContentDestroyedException);
     ::com::sun::star::rendering::FloatingPointBitmapLayout getMemoryLayout();
    };
    interface XHalfFloatBitmap {
     interface ::com::sun::star::rendering::XHalfFloatReadOnlyBitmap;
     void setData([in] sequence< short > data, [in] ::com::sun::star::rendering::FloatingPointBitmapLayout bitmapLayout, [in] ::com::sun::star::geometry::IntegerRectangle2D rect) raises (::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::lang::IndexOutOfBoundsException);
     void setPixel([in] sequence< short > color, [in] ::com::sun::star::rendering::FloatingPointBitmapLayout bitmapLayout, [in] ::com::sun::star::geometry::IntegerPoint2D pos) raises (::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::lang::IndexOutOfBoundsException);
    };
    interface XIeeeDoubleReadOnlyBitmap {
     interface ::com::sun::star::rendering::XBitmap;
     sequence< double > getData([out] ::com::sun::star::rendering::FloatingPointBitmapLayout bitmapLayout, [in] ::com::sun::star::geometry::IntegerRectangle2D rect) raises (::com::sun::star::lang::IndexOutOfBoundsException, ::com::sun::star::rendering::VolatileContentDestroyedException);
     sequence< double > getPixel([out] ::com::sun::star::rendering::FloatingPointBitmapLayout bitmapLayout, [in] ::com::sun::star::geometry::IntegerPoint2D pos) raises (::com::sun::star::lang::IndexOutOfBoundsException, ::com::sun::star::rendering::VolatileContentDestroyedException);
     ::com::sun::star::rendering::FloatingPointBitmapLayout getMemoryLayout();
    };
    interface XIeeeDoubleBitmap {
     interface ::com::sun::star::rendering::XIeeeDoubleReadOnlyBitmap;
     void setData([in] sequence< double > data, [in] ::com::sun::star::rendering::FloatingPointBitmapLayout bitmapLayout, [in] ::com::sun::star::geometry::IntegerRectangle2D rect) raises (::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::lang::IndexOutOfBoundsException);
     void setPixel([in] sequence< double > color, [in] ::com::sun::star::rendering::FloatingPointBitmapLayout bitmapLayout, [in] ::com::sun::star::geometry::IntegerPoint2D pos) raises (::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::lang::IndexOutOfBoundsException);
    };
    interface XIeeeFloatReadOnlyBitmap {
     interface ::com::sun::star::rendering::XBitmap;
     sequence< float > getData([out] ::com::sun::star::rendering::FloatingPointBitmapLayout bitmapLayout, [in] ::com::sun::star::geometry::IntegerRectangle2D rect) raises (::com::sun::star::lang::IndexOutOfBoundsException, ::com::sun::star::rendering::VolatileContentDestroyedException);
     sequence< float > getPixel([out] ::com::sun::star::rendering::FloatingPointBitmapLayout bitmapLayout, [in] ::com::sun::star::geometry::IntegerPoint2D pos) raises (::com::sun::star::lang::IndexOutOfBoundsException, ::com::sun::star::rendering::VolatileContentDestroyedException);
     ::com::sun::star::rendering::FloatingPointBitmapLayout getMemoryLayout();
    };
    interface XIeeeFloatBitmap {
     interface ::com::sun::star::rendering::XIeeeFloatReadOnlyBitmap;
     void setData([in] sequence< float > data, [in] ::com::sun::star::rendering::FloatingPointBitmapLayout bitmapLayout, [in] ::com::sun::star::geometry::IntegerRectangle2D rect) raises (::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::lang::IndexOutOfBoundsException);
     void setPixel([in] sequence< float > color, [in] ::com::sun::star::rendering::FloatingPointBitmapLayout bitmapLayout, [in] ::com::sun::star::geometry::IntegerPoint2D pos) raises (::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::lang::IndexOutOfBoundsException);
    };
    interface XIntegerReadOnlyBitmap {
     interface ::com::sun::star::rendering::XBitmap;
     sequence< byte > getData([out] ::com::sun::star::rendering::IntegerBitmapLayout bitmapLayout, [in] ::com::sun::star::geometry::IntegerRectangle2D rect) raises (::com::sun::star::lang::IndexOutOfBoundsException, ::com::sun::star::rendering::VolatileContentDestroyedException);
     sequence< byte > getPixel([out] ::com::sun::star::rendering::IntegerBitmapLayout bitmapLayout, [in] ::com::sun::star::geometry::IntegerPoint2D pos) raises (::com::sun::star::lang::IndexOutOfBoundsException, ::com::sun::star::rendering::VolatileContentDestroyedException);
     ::com::sun::star::rendering::IntegerBitmapLayout getMemoryLayout();
    };
    interface XIntegerBitmap {
     interface ::com::sun::star::rendering::XIntegerReadOnlyBitmap;
     void setData([in] sequence< byte > data, [in] ::com::sun::star::rendering::IntegerBitmapLayout bitmapLayout, [in] ::com::sun::star::geometry::IntegerRectangle2D rect) raises (::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::lang::IndexOutOfBoundsException);
     void setPixel([in] sequence< byte > color, [in] ::com::sun::star::rendering::IntegerBitmapLayout bitmapLayout, [in] ::com::sun::star::geometry::IntegerPoint2D pos) raises (::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::lang::IndexOutOfBoundsException);
    };
    interface XIntegerBitmapColorSpace {
     interface ::com::sun::star::rendering::XColorSpace;
     long getBitsPerPixel();
     sequence< long > getComponentBitCounts();
     byte getEndianness();
     sequence< ::com::sun::star::rendering::ColorComponent > convertFromIntegerColorSpace([in] sequence< byte > deviceColor, [in] ::com::sun::star::rendering::XColorSpace targetColorSpace) raises (::com::sun::star::lang::IllegalArgumentException);
     sequence< byte > convertToIntegerColorSpace([in] sequence< byte > deviceColor, [in] ::com::sun::star::rendering::XIntegerBitmapColorSpace targetColorSpace) raises (::com::sun::star::lang::IllegalArgumentException);
     sequence< ::com::sun::star::rendering::RGBColor > convertIntegerToRGB([in] sequence< byte > deviceColor) raises (::com::sun::star::lang::IllegalArgumentException);
     sequence< ::com::sun::star::rendering::ARGBColor > convertIntegerToARGB([in] sequence< byte > deviceColor) raises (::com::sun::star::lang::IllegalArgumentException);
     sequence< ::com::sun::star::rendering::ARGBColor > convertIntegerToPARGB([in] sequence< byte > deviceColor) raises (::com::sun::star::lang::IllegalArgumentException);
     sequence< byte > convertIntegerFromRGB([in] sequence< ::com::sun::star::rendering::RGBColor > rgbColor) raises (::com::sun::star::lang::IllegalArgumentException);
     sequence< byte > convertIntegerFromARGB([in] sequence< ::com::sun::star::rendering::ARGBColor > rgbColor) raises (::com::sun::star::lang::IllegalArgumentException);
     sequence< byte > convertIntegerFromPARGB([in] sequence< ::com::sun::star::rendering::ARGBColor > rgbColor) raises (::com::sun::star::lang::IllegalArgumentException);
    };
    interface XLinePolyPolygon2D {
     interface ::com::sun::star::rendering::XPolyPolygon2D;
     sequence< sequence< ::com::sun::star::geometry::RealPoint2D > > getPoints([in] long nPolygonIndex, [in] long nNumberOfPolygons, [in] long nPointIndex, [in] long nNumberOfPoints) raises (::com::sun::star::lang::IndexOutOfBoundsException);
     void setPoints([in] sequence< sequence< ::com::sun::star::geometry::RealPoint2D > > points, [in] long nPolygonIndex) raises (::com::sun::star::lang::IndexOutOfBoundsException);
     ::com::sun::star::geometry::RealPoint2D getPoint([in] long nPolygonIndex, [in] long nPointIndex) raises (::com::sun::star::lang::IndexOutOfBoundsException);
     void setPoint([in] ::com::sun::star::geometry::RealPoint2D point, [in] long nPolygonIndex, [in] long nPointIndex) raises (::com::sun::star::lang::IndexOutOfBoundsException);
    };
    interface XParametricPolyPolygon2D {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::rendering::XPolyPolygon2D getOutline([in] double t) raises (::com::sun::star::lang::IllegalArgumentException);
     sequence< ::com::sun::star::rendering::ColorComponent > getColor([in] double t) raises (::com::sun::star::lang::IllegalArgumentException);
     sequence< ::com::sun::star::rendering::ColorComponent > getPointColor([in] ::com::sun::star::geometry::RealPoint2D point) raises (::com::sun::star::lang::IllegalArgumentException);
     ::com::sun::star::rendering::XColorSpace getColorSpace();
    };
    interface XSimpleCanvas {
     interface ::com::sun::star::uno::XInterface;
     void selectFont([in] string sFontName, [in] double size, [in] boolean bold, [in] boolean italic);
     void setPenColor([in] ::com::sun::star::util::Color nsRgbaColor);
     void setFillColor([in] ::com::sun::star::util::Color nsRgbaColor);
     void setRectClip([in] ::com::sun::star::geometry::RealRectangle2D aRect);
     void setTransformation([in] ::com::sun::star::geometry::AffineMatrix2D aTransform);
     void drawPixel([in] ::com::sun::star::geometry::RealPoint2D aPoint);
     void drawLine([in] ::com::sun::star::geometry::RealPoint2D aStartPoint, [in] ::com::sun::star::geometry::RealPoint2D aEndPoint);
     void drawRect([in] ::com::sun::star::geometry::RealRectangle2D aRect);
     void drawPolyPolygon([in] ::com::sun::star::rendering::XPolyPolygon2D xPolyPolygon);
     void drawText([in] ::com::sun::star::rendering::StringContext aText, [in] ::com::sun::star::geometry::RealPoint2D aOutPos, [in] byte nTextDirection);
     void drawBitmap([in] ::com::sun::star::rendering::XBitmap xBitmap, [in] ::com::sun::star::geometry::RealPoint2D aLeftTop);
     ::com::sun::star::rendering::XGraphicDevice getDevice();
     ::com::sun::star::rendering::XCanvas getCanvas();
     ::com::sun::star::rendering::FontMetrics getFontMetrics();
     ::com::sun::star::rendering::XCanvasFont getCurrentFont();
     ::com::sun::star::util::Color getCurrentPenColor();
     ::com::sun::star::util::Color getCurrentFillColor();
     ::com::sun::star::geometry::RealRectangle2D getCurrentClipRect();
     ::com::sun::star::geometry::AffineMatrix2D getCurrentTransformation();
     ::com::sun::star::rendering::ViewState getCurrentViewState();
     ::com::sun::star::rendering::RenderState getCurrentRenderState([in] boolean bUseFillColor);
    };
    interface XSpriteCanvas {
     interface ::com::sun::star::rendering::XCanvas;
     ::com::sun::star::rendering::XAnimatedSprite createSpriteFromAnimation([in] ::com::sun::star::rendering::XAnimation animation) raises (::com::sun::star::lang::IllegalArgumentException);
     ::com::sun::star::rendering::XAnimatedSprite createSpriteFromBitmaps([in] sequence< ::com::sun::star::rendering::XBitmap > animationBitmaps, [in] byte interpolationMode) raises (::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::rendering::VolatileContentDestroyedException);
     ::com::sun::star::rendering::XCustomSprite createCustomSprite([in] ::com::sun::star::geometry::RealSize2D spriteSize) raises (::com::sun::star::lang::IllegalArgumentException);
     ::com::sun::star::rendering::XSprite createClonedSprite([in] ::com::sun::star::rendering::XSprite original) raises (::com::sun::star::lang::IllegalArgumentException);
     boolean updateScreen([in] boolean bUpdateAll);
    };
    interface XTextLayout {
     interface ::com::sun::star::uno::XInterface;
     sequence< ::com::sun::star::rendering::XPolyPolygon2D > queryTextShapes();
     sequence< ::com::sun::star::geometry::RealRectangle2D > queryInkMeasures();
     sequence< ::com::sun::star::geometry::RealRectangle2D > queryMeasures();
     sequence< double > queryLogicalAdvancements();
     void applyLogicalAdvancements([in] sequence< double > aAdvancements) raises (::com::sun::star::lang::IllegalArgumentException);
     sequence< boolean > queryKashidaPositions();
     void applyKashidaPositions([in] sequence< boolean > aPositions) raises (::com::sun::star::lang::IllegalArgumentException);
     ::com::sun::star::geometry::RealRectangle2D queryTextBounds();
     double justify([in] double nSize) raises (::com::sun::star::lang::IllegalArgumentException);
     double combinedJustify([in] sequence< ::com::sun::star::rendering::XTextLayout > aNextLayouts, [in] double nSize) raises (::com::sun::star::lang::IllegalArgumentException);
     ::com::sun::star::rendering::TextHit getTextHit([in] ::com::sun::star::geometry::RealPoint2D aHitPoint);
     ::com::sun::star::rendering::Caret getCaret([in] long nInsertionIndex, [in] boolean bExcludeLigatures) raises (::com::sun::star::lang::IndexOutOfBoundsException);
     long getNextInsertionIndex([in] long nStartIndex, [in] long nCaretAdvancement, [in] boolean bExcludeLigatures) raises (::com::sun::star::lang::IndexOutOfBoundsException);
     ::com::sun::star::rendering::XPolyPolygon2D queryVisualHighlighting([in] long nStartIndex, [in] long nEndIndex) raises (::com::sun::star::lang::IndexOutOfBoundsException);
     ::com::sun::star::rendering::XPolyPolygon2D queryLogicalHighlighting([in] long nStartIndex, [in] long nEndIndex) raises (::com::sun::star::lang::IndexOutOfBoundsException);
     double getBaselineOffset();
     byte getMainTextDirection();
     ::com::sun::star::rendering::XCanvasFont getFont();
     ::com::sun::star::rendering::StringContext getText();
    };
    interface XVolatileBitmap {
     interface ::com::sun::star::rendering::XBitmap;
     boolean isValid();
    };
   };
   module report {
    constants Calculation {
     const short AVERAGE = 1;
     const short CORRELATION = 2;
     const short COUNT = 3;
     const short COVARIANCE = 4;
     const short DISTINCTCOUNT = 5;
     const short MAXIMUM = 6;
     const short MEDIAN = 7;
     const short MINIMUM = 8;
     const short MODE = 9;
     const short NONE = 0;
     const short NTHLARGEST = 10;
     const short NTHMOSTFREQUENT = 11;
     const short NTHSMALLEST = 12;
     const short PERCENTAGE = 13;
     const short PERCENTILE = 14;
     const short POPSTANDARDDEVIATION = 15;
     const short POPVARIANCE = 16;
     const short SAMPLESTANDARDDEVIATION = 17;
     const short SAMPLEVARIANCE = 18;
     const short SUM = 19;
     const short WEIGHTEDAVG = 20;
    };
    interface XSection;
    interface XReportComponent {
     interface ::com::sun::star::util::XCloneable;
     interface ::com::sun::star::container::XChild;
     interface ::com::sun::star::lang::XComponent;
     interface ::com::sun::star::drawing::XShape;
     interface ::com::sun::star::beans::XPropertySet;
     [attribute, bound] string Name {
      set raises (::com::sun::star::beans::PropertyVetoException);
 };
     [attribute, bound] long Height {
      set raises (::com::sun::star::beans::PropertyVetoException);
 };
     [attribute, bound] long PositionX;
     [attribute, bound] long PositionY;
     [attribute, bound] long Width {
      set raises (::com::sun::star::beans::PropertyVetoException);
 };
     [attribute, bound] boolean AutoGrow {
      get raises (::com::sun::star::beans::UnknownPropertyException);
      set raises (::com::sun::star::beans::UnknownPropertyException);
 };
     [attribute, bound] short ControlBorder {
      get raises (::com::sun::star::beans::UnknownPropertyException);
      set raises (::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::beans::UnknownPropertyException);
 };
     [attribute, bound] long ControlBorderColor {
      get raises (::com::sun::star::beans::UnknownPropertyException);
      set raises (::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::beans::UnknownPropertyException);
 };
     [attribute, bound] boolean PrintRepeatedValues {
      get raises (::com::sun::star::beans::UnknownPropertyException);
      set raises (::com::sun::star::beans::UnknownPropertyException);
 };
     [attribute, bound] sequence< string > MasterFields {
      get raises (::com::sun::star::beans::UnknownPropertyException);
      set raises (::com::sun::star::beans::UnknownPropertyException);
 };
     [attribute, bound] sequence< string > DetailFields {
      get raises (::com::sun::star::beans::UnknownPropertyException);
      set raises (::com::sun::star::beans::UnknownPropertyException);
 };
     [attribute, readonly] ::com::sun::star::report::XSection Section;
    };
    interface XReportControlFormat {
     interface ::com::sun::star::uno::XInterface;
     [attribute, bound] ::com::sun::star::util::Color ControlBackground {
      get raises (::com::sun::star::beans::UnknownPropertyException);
      set raises (::com::sun::star::beans::UnknownPropertyException);
 };
     [attribute, bound] boolean ControlBackgroundTransparent {
      get raises (::com::sun::star::beans::UnknownPropertyException);
      set raises (::com::sun::star::beans::UnknownPropertyException);
 };
     [attribute, bound] short ParaAdjust {
      get raises (::com::sun::star::beans::UnknownPropertyException);
      set raises (::com::sun::star::beans::UnknownPropertyException);
 };
     [attribute, bound] ::com::sun::star::awt::FontDescriptor FontDescriptor {
      get raises (::com::sun::star::beans::UnknownPropertyException);
      set raises (::com::sun::star::beans::UnknownPropertyException);
 };
     [attribute, bound] ::com::sun::star::awt::FontDescriptor FontDescriptorAsian {
      get raises (::com::sun::star::beans::UnknownPropertyException);
      set raises (::com::sun::star::beans::UnknownPropertyException);
 };
     [attribute, bound] ::com::sun::star::awt::FontDescriptor FontDescriptorComplex {
      get raises (::com::sun::star::beans::UnknownPropertyException);
      set raises (::com::sun::star::beans::UnknownPropertyException);
 };
     [attribute, bound] short ControlTextEmphasis {
      get raises (::com::sun::star::beans::UnknownPropertyException);
      set raises (::com::sun::star::beans::UnknownPropertyException);
 };
     [attribute, bound] short CharEmphasis {
      get raises (::com::sun::star::beans::UnknownPropertyException);
      set raises (::com::sun::star::beans::UnknownPropertyException);
 };
     [attribute, bound] boolean CharCombineIsOn {
      get raises (::com::sun::star::beans::UnknownPropertyException);
      set raises (::com::sun::star::beans::UnknownPropertyException);
 };
     [attribute, bound] string CharCombinePrefix {
      get raises (::com::sun::star::beans::UnknownPropertyException);
      set raises (::com::sun::star::beans::UnknownPropertyException);
 };
     [attribute, bound] string CharCombineSuffix {
      get raises (::com::sun::star::beans::UnknownPropertyException);
      set raises (::com::sun::star::beans::UnknownPropertyException);
 };
     [attribute, bound] boolean CharHidden {
      get raises (::com::sun::star::beans::UnknownPropertyException);
      set raises (::com::sun::star::beans::UnknownPropertyException);
 };
     [attribute, bound] boolean CharShadowed {
      get raises (::com::sun::star::beans::UnknownPropertyException);
      set raises (::com::sun::star::beans::UnknownPropertyException);
 };
     [attribute, bound] boolean CharContoured {
      get raises (::com::sun::star::beans::UnknownPropertyException);
      set raises (::com::sun::star::beans::UnknownPropertyException);
 };
     [attribute, bound] short CharCaseMap {
      get raises (::com::sun::star::beans::UnknownPropertyException);
      set raises (::com::sun::star::beans::UnknownPropertyException);
 };
     [attribute, bound] ::com::sun::star::lang::Locale CharLocale {
      get raises (::com::sun::star::beans::UnknownPropertyException);
      set raises (::com::sun::star::beans::UnknownPropertyException);
 };
     [attribute, bound] short CharEscapement {
      get raises (::com::sun::star::beans::UnknownPropertyException);
      set raises (::com::sun::star::beans::UnknownPropertyException);
 };
     [attribute, bound] byte CharEscapementHeight {
      get raises (::com::sun::star::beans::UnknownPropertyException);
      set raises (::com::sun::star::beans::UnknownPropertyException);
 };
     [attribute, bound] boolean CharAutoKerning {
      get raises (::com::sun::star::beans::UnknownPropertyException);
      set raises (::com::sun::star::beans::UnknownPropertyException);
 };
     [attribute, bound] short CharKerning {
      get raises (::com::sun::star::beans::UnknownPropertyException);
      set raises (::com::sun::star::beans::UnknownPropertyException);
 };
     [attribute, bound] boolean CharFlash {
      get raises (::com::sun::star::beans::UnknownPropertyException);
      set raises (::com::sun::star::beans::UnknownPropertyException);
 };
     [attribute, bound] short CharRelief {
      get raises (::com::sun::star::beans::UnknownPropertyException);
      set raises (::com::sun::star::beans::UnknownPropertyException);
 };
     [attribute, bound] string CharFontName {
      get raises (::com::sun::star::beans::UnknownPropertyException);
      set raises (::com::sun::star::beans::UnknownPropertyException);
 };
     [attribute, bound] string CharFontStyleName {
      get raises (::com::sun::star::beans::UnknownPropertyException);
      set raises (::com::sun::star::beans::UnknownPropertyException);
 };
     [attribute, bound] short CharFontFamily {
      get raises (::com::sun::star::beans::UnknownPropertyException);
      set raises (::com::sun::star::beans::UnknownPropertyException);
 };
     [attribute, bound] short CharFontCharSet {
      get raises (::com::sun::star::beans::UnknownPropertyException);
      set raises (::com::sun::star::beans::UnknownPropertyException);
 };
     [attribute, bound] short CharFontPitch {
      get raises (::com::sun::star::beans::UnknownPropertyException);
      set raises (::com::sun::star::beans::UnknownPropertyException);
 };
     [attribute, bound] ::com::sun::star::util::Color CharColor {
      get raises (::com::sun::star::beans::UnknownPropertyException);
      set raises (::com::sun::star::beans::UnknownPropertyException);
 };
     [attribute, bound] ::com::sun::star::util::Color CharUnderlineColor {
      get raises (::com::sun::star::beans::UnknownPropertyException);
      set raises (::com::sun::star::beans::UnknownPropertyException);
 };
     [attribute, bound] float CharHeight {
      get raises (::com::sun::star::beans::UnknownPropertyException);
      set raises (::com::sun::star::beans::UnknownPropertyException);
 };
     [attribute, bound] short CharUnderline {
      get raises (::com::sun::star::beans::UnknownPropertyException);
      set raises (::com::sun::star::beans::UnknownPropertyException);
 };
     [attribute, bound] float CharWeight {
      get raises (::com::sun::star::beans::UnknownPropertyException);
      set raises (::com::sun::star::beans::UnknownPropertyException);
 };
     [attribute, bound] ::com::sun::star::awt::FontSlant CharPosture {
      get raises (::com::sun::star::beans::UnknownPropertyException);
      set raises (::com::sun::star::beans::UnknownPropertyException);
 };
     [attribute, bound] short CharStrikeout {
      get raises (::com::sun::star::beans::UnknownPropertyException);
      set raises (::com::sun::star::beans::UnknownPropertyException);
 };
     [attribute, bound] boolean CharWordMode {
      get raises (::com::sun::star::beans::UnknownPropertyException);
      set raises (::com::sun::star::beans::UnknownPropertyException);
 };
     [attribute, bound] short CharRotation {
      get raises (::com::sun::star::beans::UnknownPropertyException);
      set raises (::com::sun::star::beans::UnknownPropertyException);
 };
     [attribute, bound] short CharScaleWidth {
      get raises (::com::sun::star::beans::UnknownPropertyException);
      set raises (::com::sun::star::beans::UnknownPropertyException);
 };
     [attribute, bound] ::com::sun::star::style::VerticalAlignment VerticalAlign {
      get raises (::com::sun::star::beans::UnknownPropertyException);
      set raises (::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::beans::UnknownPropertyException);
 };
     [attribute, bound] string HyperLinkURL {
      get raises (::com::sun::star::beans::UnknownPropertyException);
      set raises (::com::sun::star::beans::UnknownPropertyException);
 };
     [attribute, bound] string HyperLinkTarget {
      get raises (::com::sun::star::beans::UnknownPropertyException);
      set raises (::com::sun::star::beans::UnknownPropertyException);
 };
     [attribute, bound] string HyperLinkName {
      get raises (::com::sun::star::beans::UnknownPropertyException);
      set raises (::com::sun::star::beans::UnknownPropertyException);
 };
     [attribute, bound] string VisitedCharStyleName {
      get raises (::com::sun::star::beans::UnknownPropertyException);
      set raises (::com::sun::star::beans::UnknownPropertyException);
 };
     [attribute, bound] string UnvisitedCharStyleName {
      get raises (::com::sun::star::beans::UnknownPropertyException);
      set raises (::com::sun::star::beans::UnknownPropertyException);
 };
     [attribute, bound] float CharHeightAsian {
      get raises (::com::sun::star::beans::UnknownPropertyException);
      set raises (::com::sun::star::beans::UnknownPropertyException);
 };
     [attribute, bound] float CharWeightAsian {
      get raises (::com::sun::star::beans::UnknownPropertyException);
      set raises (::com::sun::star::beans::UnknownPropertyException);
 };
     [attribute, bound] string CharFontNameAsian {
      get raises (::com::sun::star::beans::UnknownPropertyException);
      set raises (::com::sun::star::beans::UnknownPropertyException);
 };
     [attribute, bound] string CharFontStyleNameAsian {
      get raises (::com::sun::star::beans::UnknownPropertyException);
      set raises (::com::sun::star::beans::UnknownPropertyException);
 };
     [attribute, bound] short CharFontFamilyAsian {
      get raises (::com::sun::star::beans::UnknownPropertyException);
      set raises (::com::sun::star::beans::UnknownPropertyException);
 };
     [attribute, bound] short CharFontCharSetAsian {
      get raises (::com::sun::star::beans::UnknownPropertyException);
      set raises (::com::sun::star::beans::UnknownPropertyException);
 };
     [attribute, bound] short CharFontPitchAsian {
      get raises (::com::sun::star::beans::UnknownPropertyException);
      set raises (::com::sun::star::beans::UnknownPropertyException);
 };
     [attribute, bound] ::com::sun::star::awt::FontSlant CharPostureAsian {
      get raises (::com::sun::star::beans::UnknownPropertyException);
      set raises (::com::sun::star::beans::UnknownPropertyException);
 };
     [attribute, bound] ::com::sun::star::lang::Locale CharLocaleAsian {
      get raises (::com::sun::star::beans::UnknownPropertyException);
      set raises (::com::sun::star::beans::UnknownPropertyException);
 };
     [attribute, bound] float CharHeightComplex {
      get raises (::com::sun::star::beans::UnknownPropertyException);
      set raises (::com::sun::star::beans::UnknownPropertyException);
 };
     [attribute, bound] float CharWeightComplex {
      get raises (::com::sun::star::beans::UnknownPropertyException);
      set raises (::com::sun::star::beans::UnknownPropertyException);
 };
     [attribute, bound] string CharFontNameComplex {
      get raises (::com::sun::star::beans::UnknownPropertyException);
      set raises (::com::sun::star::beans::UnknownPropertyException);
 };
     [attribute, bound] string CharFontStyleNameComplex {
      get raises (::com::sun::star::beans::UnknownPropertyException);
      set raises (::com::sun::star::beans::UnknownPropertyException);
 };
     [attribute, bound] short CharFontFamilyComplex {
      get raises (::com::sun::star::beans::UnknownPropertyException);
      set raises (::com::sun::star::beans::UnknownPropertyException);
 };
     [attribute, bound] short CharFontCharSetComplex {
      get raises (::com::sun::star::beans::UnknownPropertyException);
      set raises (::com::sun::star::beans::UnknownPropertyException);
 };
     [attribute, bound] short CharFontPitchComplex {
      get raises (::com::sun::star::beans::UnknownPropertyException);
      set raises (::com::sun::star::beans::UnknownPropertyException);
 };
     [attribute, bound] ::com::sun::star::awt::FontSlant CharPostureComplex {
      get raises (::com::sun::star::beans::UnknownPropertyException);
      set raises (::com::sun::star::beans::UnknownPropertyException);
 };
     [attribute, bound] ::com::sun::star::lang::Locale CharLocaleComplex {
      get raises (::com::sun::star::beans::UnknownPropertyException);
      set raises (::com::sun::star::beans::UnknownPropertyException);
 };
    };
    interface XFormatCondition;
    interface XReportControlModel {
     interface ::com::sun::star::report::XReportComponent;
     interface ::com::sun::star::report::XReportControlFormat;
     interface ::com::sun::star::container::XContainer;
     interface ::com::sun::star::container::XIndexContainer;
     [attribute, bound] string DataField {
      get raises (::com::sun::star::beans::UnknownPropertyException);
      set raises (::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::beans::UnknownPropertyException);
 };
     [attribute, bound] boolean PrintWhenGroupChange {
      get raises (::com::sun::star::beans::UnknownPropertyException);
      set raises (::com::sun::star::beans::UnknownPropertyException);
 };
     [attribute, bound] string ConditionalPrintExpression {
      get raises (::com::sun::star::beans::UnknownPropertyException);
      set raises (::com::sun::star::beans::UnknownPropertyException);
 };
     ::com::sun::star::report::XFormatCondition createFormatCondition() raises (::com::sun::star::uno::Exception);
    };
    interface XFixedLine {
     interface ::com::sun::star::report::XReportControlModel;
     [attribute, bound] long Orientation {
      get raises (::com::sun::star::beans::UnknownPropertyException);
      set raises (::com::sun::star::beans::UnknownPropertyException);
 };
     [attribute, bound] ::com::sun::star::drawing::LineStyle LineStyle;
     [attribute, bound] ::com::sun::star::drawing::LineDash LineDash;
     [attribute, bound] ::com::sun::star::util::Color LineColor;
     [attribute, bound] short LineTransparence;
     [attribute, bound] long LineWidth;
    };
    service FixedLine: ::com::sun::star::report::XFixedLine;
    interface XFixedText {
     interface ::com::sun::star::report::XReportControlModel;
     [attribute, bound] string Label;
    };
    service FixedText: ::com::sun::star::report::XFixedText;
    constants ForceNewPage {
     const short AFTER_SECTION = 2;
     const short BEFORE_AFTER_SECTION = 3;
     const short BEFORE_SECTION = 1;
     const short NONE = 0;
    };
    interface XFormatCondition {
     interface ::com::sun::star::report::XReportControlFormat;
     interface ::com::sun::star::beans::XPropertySet;
     [attribute, bound] boolean Enabled;
     [attribute, bound] string Formula;
    };
    service FormatCondition: ::com::sun::star::report::XFormatCondition;
    interface XFormattedField {
     interface ::com::sun::star::report::XReportControlModel;
     [attribute, bound] long FormatKey;
     [attribute, bound] ::com::sun::star::util::XNumberFormatsSupplier FormatsSupplier;
    };
    service FormattedField: ::com::sun::star::report::XFormattedField;
    interface XFunction {
     interface ::com::sun::star::beans::XPropertySet;
     interface ::com::sun::star::lang::XComponent;
     interface ::com::sun::star::container::XChild;
     [attribute, bound] boolean PreEvaluated;
     [attribute, bound] boolean DeepTraversing;
     [attribute, bound] string Name;
     [attribute, bound] string Formula;
     [attribute, bound] ::com::sun::star::beans::Optional< string > InitialFormula;
    };
    service Function: ::com::sun::star::report::XFunction {
     create();
    };
    interface XFunctions;
    interface XFunctionsSupplier {
     interface ::com::sun::star::uno::XInterface;
     [attribute, readonly] ::com::sun::star::report::XFunctions Functions;
    };
    interface XGroups;
    interface XGroup {
     interface ::com::sun::star::container::XChild;
     interface ::com::sun::star::beans::XPropertySet;
     interface ::com::sun::star::lang::XComponent;
     interface ::com::sun::star::report::XFunctionsSupplier;
     [attribute, bound] boolean SortAscending;
     [attribute, bound] boolean HeaderOn;
     [attribute, bound] boolean FooterOn;
     [attribute, readonly] ::com::sun::star::report::XSection Header {
      get raises (::com::sun::star::container::NoSuchElementException);
 };
     [attribute, bound, readonly] ::com::sun::star::report::XSection Footer {
      get raises (::com::sun::star::container::NoSuchElementException);
 };
     [attribute, bound] short GroupOn {
      set raises (::com::sun::star::lang::IllegalArgumentException);
 };
     [attribute, bound] long GroupInterval;
     [attribute, bound] short KeepTogether {
      set raises (::com::sun::star::lang::IllegalArgumentException);
 };
     [attribute, readonly] ::com::sun::star::report::XGroups Groups;
     [attribute, bound] string Expression;
     [attribute, bound] boolean StartNewColumn;
     [attribute, bound] boolean ResetPageNumber;
    };
    service Group: ::com::sun::star::report::XGroup;
    constants GroupKeepTogether {
     const short PER_COLUMN = 1;
     const short PER_PAGE = 0;
    };
    constants GroupOn {
     const short DAY = 6;
     const short DEFAULT = 0;
     const short HOUR = 7;
     const short INTERVAL = 9;
     const short MINUTE = 8;
     const short MONTH = 4;
     const short PREFIX_CHARACTERS = 1;
     const short QUARTAL = 3;
     const short WEEK = 5;
     const short YEAR = 2;
    };
    interface XReportDefinition;
    interface XGroups {
     interface ::com::sun::star::container::XContainer;
     interface ::com::sun::star::container::XIndexContainer;
     interface ::com::sun::star::container::XChild;
     interface ::com::sun::star::lang::XComponent;
     [attribute, readonly] ::com::sun::star::report::XReportDefinition ReportDefinition;
     ::com::sun::star::report::XGroup createGroup();
    };
    service Groups: ::com::sun::star::report::XGroups;
    interface XImageControl {
     interface ::com::sun::star::report::XReportControlModel;
     interface ::com::sun::star::form::XImageProducerSupplier;
     [attribute, bound] string ImageURL;
     [attribute, bound] short ScaleMode {
      set raises (::com::sun::star::lang::IllegalArgumentException);
 };
     [attribute, bound] boolean PreserveIRI;
    };
    service ImageControl: ::com::sun::star::report::XImageControl;
    constants KeepTogether {
     const short NO = 0;
     const short WHOLE_GROUP = 1;
     const short WITH_FIRST_DETAIL = 2;
    };
    service ReportControlFormat: ::com::sun::star::report::XReportControlFormat;
    service ReportControlModel: ::com::sun::star::report::XReportControlModel;
   };
   module ui {
    interface XUIConfigurationManager;
    interface XUIConfigurationManagerSupplier {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::ui::XUIConfigurationManager getUIConfigurationManager();
    };
   };
   module util {
    interface XModifiable2 {
     interface ::com::sun::star::util::XModifiable;
     boolean disableSetModified();
     boolean enableSetModified();
     boolean isSetModifiedEnabled();
    };
   };
   module report {
    interface XReportDefinition {
     interface ::com::sun::star::frame::XModel;
     interface ::com::sun::star::frame::XLoadable;
     interface ::com::sun::star::embed::XVisualObject;
     interface ::com::sun::star::document::XStorageBasedDocument;
     interface ::com::sun::star::document::XViewDataSupplier;
     interface ::com::sun::star::util::XCloseable;
     interface ::com::sun::star::ui::XUIConfigurationManagerSupplier;
     interface ::com::sun::star::document::XDocumentSubStorageSupplier;
     interface ::com::sun::star::style::XStyleFamiliesSupplier;
     interface ::com::sun::star::util::XModifiable2;
     interface ::com::sun::star::report::XReportComponent;
     interface ::com::sun::star::report::XFunctionsSupplier;
     [attribute, bound] string MimeType {
      set raises (::com::sun::star::lang::IllegalArgumentException);
 };
     [attribute, bound] string Caption;
     [attribute, bound] short GroupKeepTogether {
      set raises (::com::sun::star::lang::IllegalArgumentException);
 };
     [attribute, bound] short PageHeaderOption;
     [attribute, bound] short PageFooterOption;
     [attribute, bound] string Command;
     [attribute, bound] long CommandType;
     [attribute, bound] string Filter;
     [attribute, bound] boolean EscapeProcessing;
     [attribute, bound] ::com::sun::star::sdbc::XConnection ActiveConnection {
      set raises (::com::sun::star::lang::IllegalArgumentException);
 };
     [attribute, bound] string DataSourceName;
     [attribute, bound] boolean ReportHeaderOn;
     [attribute, bound] boolean ReportFooterOn;
     [attribute, bound] boolean PageHeaderOn;
     [attribute, bound] boolean PageFooterOn;
     [attribute, readonly] ::com::sun::star::report::XGroups Groups;
     [attribute, readonly] ::com::sun::star::report::XSection ReportHeader {
      get raises (::com::sun::star::container::NoSuchElementException);
 };
     [attribute, readonly] ::com::sun::star::report::XSection PageHeader {
      get raises (::com::sun::star::container::NoSuchElementException);
 };
     [attribute, readonly] ::com::sun::star::report::XSection Detail;
     [attribute, readonly] ::com::sun::star::report::XSection PageFooter {
      get raises (::com::sun::star::container::NoSuchElementException);
 };
     [attribute, readonly] ::com::sun::star::report::XSection ReportFooter {
      get raises (::com::sun::star::container::NoSuchElementException);
 };
     ::com::sun::star::document::XEventBroadcaster getEventBroadcaster() raises (::com::sun::star::lang::DisposedException, ::com::sun::star::uno::Exception);
     sequence< string > getAvailableMimeTypes() raises (::com::sun::star::lang::DisposedException, ::com::sun::star::uno::Exception);
    };
    service ReportDefinition: ::com::sun::star::report::XReportDefinition;
    interface XReportEngine {
     interface ::com::sun::star::lang::XComponent;
     interface ::com::sun::star::beans::XPropertySet;
     [attribute, bound] ::com::sun::star::report::XReportDefinition ReportDefinition {
      set raises (::com::sun::star::lang::IllegalArgumentException);
 };
     [attribute, bound] ::com::sun::star::sdbc::XConnection ActiveConnection {
      set raises (::com::sun::star::lang::IllegalArgumentException);
 };
     [attribute] ::com::sun::star::task::XStatusIndicator StatusIndicator;
     [attribute, bound] long MaxRows;
     ::com::sun::star::frame::XModel createDocumentModel() raises (::com::sun::star::lang::DisposedException, ::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::uno::Exception);
     ::com::sun::star::frame::XModel createDocumentAlive([in] ::com::sun::star::frame::XFrame frame) raises (::com::sun::star::lang::DisposedException, ::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::uno::Exception);
     ::com::sun::star::util::URL createDocument() raises (::com::sun::star::lang::DisposedException, ::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::uno::Exception);
     void interrupt() raises (::com::sun::star::lang::DisposedException, ::com::sun::star::uno::Exception);
    };
    service ReportEngine: ::com::sun::star::report::XReportEngine;
    constants ReportPrintOption {
     const short ALL_PAGES = 0;
     const short NOT_WITH_REPORT_FOOTER = 2;
     const short NOT_WITH_REPORT_HEADER = 1;
     const short NOT_WITH_REPORT_HEADER_FOOTER = 3;
    };
    interface XSection {
     interface ::com::sun::star::container::XChild;
     interface ::com::sun::star::container::XContainer;
     interface ::com::sun::star::drawing::XShapes;
     interface ::com::sun::star::container::XEnumerationAccess;
     interface ::com::sun::star::beans::XPropertySet;
     interface ::com::sun::star::lang::XComponent;
     [attribute, bound] boolean Visible;
     [attribute, bound] string Name;
     [attribute, bound] unsigned long Height;
     [attribute, bound] ::com::sun::star::util::Color BackColor;
     [attribute, bound] boolean BackTransparent;
     [attribute, bound] string ConditionalPrintExpression;
     [attribute, bound] short ForceNewPage {
      get raises (::com::sun::star::beans::UnknownPropertyException);
      set raises (::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::beans::UnknownPropertyException);
 };
     [attribute, bound] short NewRowOrCol {
      get raises (::com::sun::star::beans::UnknownPropertyException);
      set raises (::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::beans::UnknownPropertyException);
 };
     [attribute, bound] boolean KeepTogether {
      get raises (::com::sun::star::beans::UnknownPropertyException);
      set raises (::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::beans::UnknownPropertyException);
 };
     [attribute, bound] boolean CanGrow {
      get raises (::com::sun::star::beans::UnknownPropertyException);
      set raises (::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::beans::UnknownPropertyException);
 };
     [attribute, bound] boolean CanShrink {
      get raises (::com::sun::star::beans::UnknownPropertyException);
      set raises (::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::beans::UnknownPropertyException);
 };
     [attribute, bound] boolean RepeatSection {
      get raises (::com::sun::star::beans::UnknownPropertyException);
      set raises (::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::beans::UnknownPropertyException);
 };
     [attribute, readonly] ::com::sun::star::report::XGroup Group;
     [attribute, readonly] ::com::sun::star::report::XReportDefinition ReportDefinition;
    };
    service Section: ::com::sun::star::report::XSection;
    constants SectionPageBreak {
     const short AUTO = 2;
     const short NONE = 0;
     const short SECTION = 1;
    };
    interface XShape {
     interface ::com::sun::star::report::XReportControlModel;
     [attribute, bound] long ZOrder;
     [attribute, bound] ::com::sun::star::drawing::HomogenMatrix3 Transformation;
     [attribute] string CustomShapeEngine;
     [attribute] string CustomShapeData;
     [attribute, bound] sequence< ::com::sun::star::beans::PropertyValue > CustomShapeGeometry;
     [attribute, bound] boolean Opaque;
    };
    service Shape: ::com::sun::star::report::XShape;
    interface XFunctions {
     interface ::com::sun::star::container::XContainer;
     interface ::com::sun::star::container::XIndexContainer;
     interface ::com::sun::star::container::XChild;
     interface ::com::sun::star::lang::XComponent;
     ::com::sun::star::report::XFunction createFunction();
    };
    module inspection {
     service DataProviderHandler {
      interface ::com::sun::star::inspection::XPropertyHandler;
     };
     service DefaultComponentInspectorModel: ::com::sun::star::inspection::XObjectInspectorModel {
      createDefault();
      createWithHelpSection([in] long minHelpTextLines, [in] long maxHelpTextLines) raises (::com::sun::star::lang::IllegalArgumentException);
     };
     service ReportComponentHandler {
      interface ::com::sun::star::inspection::XPropertyHandler;
     };
    };
   };
   module sheet {
    struct FormulaOpCodeMapEntry {
     string Name;
     ::com::sun::star::sheet::FormulaToken Token;
    };
   };
   module table {
    published struct CellAddress {
     short Sheet;
     long Column;
     long Row;
    };
   };
   module sheet {
    interface XFormulaParser {
     interface ::com::sun::star::uno::XInterface;
     sequence< ::com::sun::star::sheet::FormulaToken > parseFormula([in] string aFormula, [in] ::com::sun::star::table::CellAddress aReferencePos);
     string printFormula([in] sequence< ::com::sun::star::sheet::FormulaToken > aTokens, [in] ::com::sun::star::table::CellAddress aReferencePos);
    };
    interface XFormulaOpCodeMapper;
   };
   module report {
    module meta {
     interface XFormulaParser {
      interface ::com::sun::star::lang::XComponent;
      interface ::com::sun::star::sheet::XFormulaParser;
      interface ::com::sun::star::beans::XPropertySet;
      [attribute] sequence< ::com::sun::star::sheet::FormulaOpCodeMapEntry > OpCodeMap;
      [attribute, readonly] ::com::sun::star::sheet::XFormulaOpCodeMapper FormulaOpCodeMapper;
     };
     interface XFunctionDescription;
     interface XFunctionCategory {
      interface ::com::sun::star::beans::XPropertySet;
      interface ::com::sun::star::container::XIndexAccess;
      [attribute, readonly] string Name;
      [attribute, readonly] long Number;
      ::com::sun::star::report::meta::XFunctionDescription getFunction([in] long position) raises (::com::sun::star::lang::IndexOutOfBoundsException, ::com::sun::star::lang::WrappedTargetException);
     };
    };
   };
   module sheet {
    published struct FunctionArgument {
     string Name;
     string Description;
     boolean IsOptional;
    };
   };
   module report {
    module meta {
     interface XFunctionDescription {
      interface ::com::sun::star::beans::XPropertySet;
      [attribute, readonly] ::com::sun::star::report::meta::XFunctionCategory Category;
      [attribute, readonly] string Name;
      [attribute, readonly] string Description;
      [attribute, readonly] string Signature;
      [attribute, readonly] sequence< ::com::sun::star::sheet::FunctionArgument > Arguments;
      string createFormula([in] sequence< string > arguments) raises (::com::sun::star::lang::DisposedException, ::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::uno::Exception);
     };
     interface XFunctionManager {
      interface ::com::sun::star::lang::XComponent;
      interface ::com::sun::star::container::XIndexAccess;
      ::com::sun::star::report::meta::XFunctionCategory getCategory([in] long position) raises (::com::sun::star::lang::IndexOutOfBoundsException, ::com::sun::star::lang::WrappedTargetException);
      ::com::sun::star::report::meta::XFunctionDescription getFunctionByName([in] string name) raises (::com::sun::star::container::NoSuchElementException);
     };
    };
   };
   module resource {
    published exception MissingResourceException: ::com::sun::star::uno::RuntimeException {
    };
    interface XStringResourceResolver {
     interface ::com::sun::star::util::XModifyBroadcaster;
     string resolveString([in] string ResourceID) raises (::com::sun::star::resource::MissingResourceException);
     string resolveStringForLocale([in] string ResourceID, [in] ::com::sun::star::lang::Locale locale) raises (::com::sun::star::resource::MissingResourceException);
     boolean hasEntryForId([in] string ResourceID);
     boolean hasEntryForIdAndLocale([in] string ResourceID, [in] ::com::sun::star::lang::Locale locale);
     sequence< string > getResourceIDs();
     sequence< string > getResourceIDsForLocale([in] ::com::sun::star::lang::Locale locale);
     ::com::sun::star::lang::Locale getCurrentLocale();
     ::com::sun::star::lang::Locale getDefaultLocale();
     sequence< ::com::sun::star::lang::Locale > getLocales();
    };
    interface XStringResourceManager {
     interface ::com::sun::star::resource::XStringResourceResolver;
     boolean isReadOnly();
     void setCurrentLocale([in] ::com::sun::star::lang::Locale Locale, [in] boolean FindClosestMatch) raises (::com::sun::star::lang::IllegalArgumentException);
     void setDefaultLocale([in] ::com::sun::star::lang::Locale Locale) raises (::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::lang::NoSupportException);
     void setString([in] string ResourceID, [in] string Str) raises (::com::sun::star::lang::NoSupportException);
     void setStringForLocale([in] string ResourceID, [in] string Str, [in] ::com::sun::star::lang::Locale locale) raises (::com::sun::star::lang::NoSupportException);
     void removeId([in] string ResourceID) raises (::com::sun::star::resource::MissingResourceException, ::com::sun::star::lang::NoSupportException);
     void removeIdForLocale([in] string ResourceID, [in] ::com::sun::star::lang::Locale locale) raises (::com::sun::star::resource::MissingResourceException, ::com::sun::star::lang::NoSupportException);
     void newLocale([in] ::com::sun::star::lang::Locale locale) raises (::com::sun::star::container::ElementExistException, ::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::lang::NoSupportException);
     void removeLocale([in] ::com::sun::star::lang::Locale locale) raises (::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::lang::NoSupportException);
     long getUniqueNumericId() raises (::com::sun::star::lang::NoSupportException);
    };
    interface XStringResourcePersistence {
     interface ::com::sun::star::resource::XStringResourceManager;
     void store() raises (::com::sun::star::lang::NoSupportException, ::com::sun::star::uno::Exception);
     boolean isModified();
     void setComment([in] string Comment);
     void storeToStorage([in] ::com::sun::star::embed::XStorage Storage, [in] string BaseName, [in] string Comment) raises (::com::sun::star::uno::Exception);
     void storeToURL([in] string URL, [in] string BaseName, [in] string Comment, [in] ::com::sun::star::task::XInteractionHandler Handler) raises (::com::sun::star::uno::Exception);
     sequence< byte > exportBinary();
     void importBinary([in] sequence< byte > Data) raises (::com::sun::star::lang::IllegalArgumentException);
    };
    service StringResource: ::com::sun::star::resource::XStringResourcePersistence;
    interface XStringResourceWithLocation {
     interface ::com::sun::star::resource::XStringResourcePersistence;
     void storeAsURL([in] string URL) raises (::com::sun::star::uno::Exception);
     void setURL([in] string URL) raises (::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::lang::NoSupportException);
    };
    service StringResourceWithLocation: ::com::sun::star::resource::XStringResourceWithLocation {
     create([in] string URL, [in] boolean ReadOnly, [in] ::com::sun::star::lang::Locale locale, [in] string BaseName, [in] string Comment, [in] ::com::sun::star::task::XInteractionHandler Handler) raises (::com::sun::star::lang::IllegalArgumentException);
    };
    interface XStringResourceWithStorage {
     interface ::com::sun::star::resource::XStringResourcePersistence;
     void storeAsStorage([in] ::com::sun::star::embed::XStorage Storage) raises (::com::sun::star::uno::Exception);
     void setStorage([in] ::com::sun::star::embed::XStorage Storage) raises (::com::sun::star::lang::IllegalArgumentException);
    };
    service StringResourceWithStorage: ::com::sun::star::resource::XStringResourceWithStorage {
     create([in] ::com::sun::star::embed::XStorage Storage, [in] boolean ReadOnly, [in] ::com::sun::star::lang::Locale locale, [in] string BaseName, [in] string Comment) raises (::com::sun::star::lang::IllegalArgumentException);
    };
    interface XStringResourceSupplier {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::resource::XStringResourceResolver getStringResource();
    };
   };
   module scanner {
    published enum ScanError {
     ScanErrorNone = 0,
     ScannerNotAvailable = 1,
     ScanFailed = 2,
     ScanInProgress = 3,
     ScanCanceled = 4,
     InvalidContext = 5
    };
    published struct ScannerContext {
     string ScannerName;
     long InternalData;
    };
    published exception ScannerException: ::com::sun::star::uno::Exception {
     ::com::sun::star::scanner::ScanError Error;
    };
    published interface XScannerManager {
     interface ::com::sun::star::uno::XInterface;
     sequence< ::com::sun::star::scanner::ScannerContext > getAvailableScanners();
     boolean configureScanner([inout] ::com::sun::star::scanner::ScannerContext scannerContext) raises (::com::sun::star::scanner::ScannerException);
     void startScan([in] ::com::sun::star::scanner::ScannerContext scannerContext, [in] ::com::sun::star::lang::XEventListener listener) raises (::com::sun::star::scanner::ScannerException);
     ::com::sun::star::scanner::ScanError getError([in] ::com::sun::star::scanner::ScannerContext scannerContext) raises (::com::sun::star::scanner::ScannerException);
     ::com::sun::star::awt::XBitmap getBitmap([in] ::com::sun::star::scanner::ScannerContext scannerContext) raises (::com::sun::star::scanner::ScannerException);
    };
    published interface XScannerManager2 {
     interface ::com::sun::star::scanner::XScannerManager;
     boolean configureScannerAndScan([inout] ::com::sun::star::scanner::ScannerContext scannerContext, [in] ::com::sun::star::lang::XEventListener listener) raises (::com::sun::star::scanner::ScannerException);
    };
    published service ScannerManager: ::com::sun::star::scanner::XScannerManager2;
   };
   module script {
    published interface XLibraryContainer {
     interface ::com::sun::star::container::XNameAccess;
     ::com::sun::star::container::XNameContainer createLibrary([in] string Name) raises (::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::container::ElementExistException);
     ::com::sun::star::container::XNameAccess createLibraryLink([in] string Name, [in] string StorageURL, [in] boolean ReadOnly) raises (::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::container::ElementExistException);
     void removeLibrary([in] string Name) raises (::com::sun::star::container::NoSuchElementException, ::com::sun::star::lang::WrappedTargetException);
     boolean isLibraryLoaded([in] string Name) raises (::com::sun::star::container::NoSuchElementException);
     void loadLibrary([in] string Name) raises (::com::sun::star::container::NoSuchElementException, ::com::sun::star::lang::WrappedTargetException);
    };
    published interface XLibraryContainer2 {
     interface ::com::sun::star::script::XLibraryContainer;
     boolean isLibraryLink([in] string Name) raises (::com::sun::star::container::NoSuchElementException);
     string getLibraryLinkURL([in] string Name) raises (::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::container::NoSuchElementException);
     boolean isLibraryReadOnly([in] string Name) raises (::com::sun::star::container::NoSuchElementException);
     void setLibraryReadOnly([in] string Name, [in] boolean bReadOnly) raises (::com::sun::star::container::NoSuchElementException);
     void renameLibrary([in] string Name, [in] string NewName) raises (::com::sun::star::container::NoSuchElementException, ::com::sun::star::container::ElementExistException);
    };
    interface XPersistentLibraryContainer {
     interface ::com::sun::star::util::XModifiable;
     interface ::com::sun::star::script::XLibraryContainer2;
     [attribute, readonly] any RootLocation;
     [attribute, readonly] string ContainerLocationName;
     void storeLibraries() raises (::com::sun::star::lang::WrappedTargetException);
    };
    interface XStorageBasedLibraryContainer {
     interface ::com::sun::star::script::XPersistentLibraryContainer;
     [attribute] ::com::sun::star::embed::XStorage RootStorage {
      set raises (::com::sun::star::lang::IllegalArgumentException);
 };
     void storeLibrariesToStorage([in] ::com::sun::star::embed::XStorage RootStorage) raises (::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::lang::WrappedTargetException);
    };
    service DocumentDialogLibraryContainer: ::com::sun::star::script::XStorageBasedLibraryContainer {
     create([in] ::com::sun::star::document::XStorageBasedDocument Document) raises (::com::sun::star::lang::IllegalArgumentException);
     createWithURL([in] string URL);
    };
    service DocumentScriptLibraryContainer: ::com::sun::star::script::XStorageBasedLibraryContainer {
     create([in] ::com::sun::star::document::XStorageBasedDocument Document) raises (::com::sun::star::lang::IllegalArgumentException);
     createWithURL([in] string URL);
    };
    exception LibraryNotLoadedException: ::com::sun::star::uno::Exception {
    };
    struct ModuleInfo {
     ::com::sun::star::uno::XInterface ModuleObject;
     long ModuleType;
    };
    exception ModuleSizeExceededRequest: ::com::sun::star::uno::Exception {
     sequence< string > Names;
    };
    published constants ModuleType {
     const long CLASS = 2;
     const long DOCUMENT = 4;
     const long FORM = 3;
     const long NORMAL = 1;
     const long UNKNOWN = 0;
    };
    struct NativeObjectWrapper {
     any ObjectId;
    };
    published interface XLibraryContainer3 {
     interface ::com::sun::star::script::XLibraryContainer2;
     string getOriginalLibraryLinkURL([in] string Name) raises (::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::container::NoSuchElementException);
    };
    interface XLibraryContainerExport {
     interface ::com::sun::star::uno::XInterface;
     void exportLibrary([in] string Name, [in] string URL, [in] ::com::sun::star::task::XInteractionHandler Handler) raises (::com::sun::star::uno::Exception, ::com::sun::star::container::NoSuchElementException);
    };
    published interface XLibraryContainerPassword {
     interface ::com::sun::star::uno::XInterface;
     boolean isLibraryPasswordProtected([in] string Name) raises (::com::sun::star::container::NoSuchElementException);
     boolean isLibraryPasswordVerified([in] string Name) raises (::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::container::NoSuchElementException);
     boolean verifyLibraryPassword([in] string Name, [in] string Password) raises (::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::container::NoSuchElementException);
     void changeLibraryPassword([in] string Name, [in] string OldPassword, [in] string NewPassword) raises (::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::container::NoSuchElementException);
    };
    interface XLibraryQueryExecutable {
     interface ::com::sun::star::uno::XInterface;
     boolean HasExecutableCode([in] string name);
    };
    interface XServiceDocumenter {
     interface ::com::sun::star::uno::XInterface;
     [attribute] string ServiceBaseUrl;
     [attribute] string CoreBaseUrl;
     void showServiceDocs([in] ::com::sun::star::lang::XServiceInfo xService);
     void showInterfaceDocs([in] ::com::sun::star::lang::XTypeProvider xTypeProvider);
     void showCoreDocs([in] ::com::sun::star::lang::XServiceInfo xService);
    };
    module browse {
     interface XBrowseNode {
      interface ::com::sun::star::uno::XInterface;
      string getName();
      sequence< ::com::sun::star::script::browse::XBrowseNode > getChildNodes();
      boolean hasChildNodes();
      short getType();
     };
     service BrowseNode {
      interface ::com::sun::star::script::browse::XBrowseNode;
      [optional] interface ::com::sun::star::script::XInvocation;
     };
     interface XBrowseNodeFactory {
      interface ::com::sun::star::uno::XInterface;
      ::com::sun::star::script::browse::XBrowseNode createView([in] short viewType);
     };
     /** @deprecated */ service BrowseNodeFactory {
      interface ::com::sun::star::script::browse::XBrowseNodeFactory;
     };
     constants BrowseNodeFactoryViewTypes {
      const short MACROORGANIZER = 1;
      const short MACROSELECTOR = 0;
     };
     constants BrowseNodeTypes {
      const short CONTAINER = 1;
      const short ROOT = 2;
      const short SCRIPT = 0;
     };
     singleton theBrowseNodeFactory: ::com::sun::star::script::browse::XBrowseNodeFactory;
    };
    module provider {
     exception ScriptFrameworkErrorException: ::com::sun::star::uno::Exception {
      string scriptName;
      string language;
      long errorType;
     };
     interface XScript;
     interface XScriptProvider {
      interface ::com::sun::star::uno::XInterface;
      ::com::sun::star::script::provider::XScript getScript([in] string sScriptURI) raises (::com::sun::star::script::provider::ScriptFrameworkErrorException);
     };
     service ScriptProvider {
      service ::com::sun::star::script::browse::BrowseNode;
      interface ::com::sun::star::script::provider::XScriptProvider;
     };
     service LanguageScriptProvider {
      service ::com::sun::star::script::provider::ScriptProvider;
     };
     service MasterScriptProvider {
      service ::com::sun::star::script::provider::ScriptProvider;
     };
     interface XScriptProviderFactory {
      interface ::com::sun::star::uno::XInterface;
      ::com::sun::star::script::provider::XScriptProvider createScriptProvider([in] any Context) raises (::com::sun::star::lang::IllegalArgumentException);
     };
     /** @deprecated */ service MasterScriptProviderFactory: ::com::sun::star::script::provider::XScriptProviderFactory;
     exception ScriptErrorRaisedException: ::com::sun::star::uno::Exception {
      string scriptName;
      string language;
      long lineNum;
     };
     exception ScriptExceptionRaisedException: ::com::sun::star::script::provider::ScriptErrorRaisedException {
      string exceptionType;
     };
     constants ScriptFrameworkErrorType {
      const long MALFORMED_URL = 3;
      const long NOTSUPPORTED = 1;
      const long NO_SUCH_SCRIPT = 2;
      const long UNKNOWN = 0;
     };
     service ScriptProviderForBasic {
      service ::com::sun::star::script::provider::LanguageScriptProvider;
     };
     service ScriptProviderForBeanShell {
      service ::com::sun::star::script::provider::LanguageScriptProvider;
     };
     service ScriptProviderForJava {
      service ::com::sun::star::script::provider::LanguageScriptProvider;
     };
     service ScriptProviderForJavaScript {
      service ::com::sun::star::script::provider::LanguageScriptProvider;
     };
     interface XScriptURIHelper {
      interface ::com::sun::star::uno::XInterface;
      string getRootStorageURI();
      string getStorageURI([in] string scriptURI) raises (::com::sun::star::lang::IllegalArgumentException);
      string getScriptURI([in] string storageURI) raises (::com::sun::star::lang::IllegalArgumentException);
     };
     service ScriptURIHelper: ::com::sun::star::script::provider::XScriptURIHelper {
      create([in] string language, [in] string location) raises (::com::sun::star::lang::IllegalArgumentException);
     };
     interface XScript {
      interface ::com::sun::star::uno::XInterface;
      any invoke([in] sequence< any > aParams, [out] sequence< short > aOutParamIndex, [out] sequence< any > aOutParam) raises (::com::sun::star::script::provider::ScriptFrameworkErrorException, ::com::sun::star::reflection::InvocationTargetException);
     };
     interface XScriptContext {
      interface ::com::sun::star::uno::XInterface;
      ::com::sun::star::frame::XModel getDocument();
      ::com::sun::star::document::XScriptInvocationContext getInvocationContext();
      ::com::sun::star::frame::XDesktop getDesktop();
      ::com::sun::star::uno::XComponentContext getComponentContext();
     };
     interface XScriptProviderSupplier {
      interface ::com::sun::star::uno::XInterface;
      ::com::sun::star::script::provider::XScriptProvider getScriptProvider();
     };
     singleton theMasterScriptProviderFactory: ::com::sun::star::script::provider::XScriptProviderFactory;
    };
    singleton theServiceDocumenter: ::com::sun::star::script::XServiceDocumenter;
    module vba {
     constants VBAEventId {
      const long AUTO_CLOSE = 3;
      const long AUTO_EXEC = 4;
      const long AUTO_EXIT = 5;
      const long AUTO_NEW = 1;
      const long AUTO_OPEN = 2;
      const long DOCUMENT_CLOSE = 1003;
      const long DOCUMENT_NEW = 1001;
      const long DOCUMENT_OPEN = 1002;
      const long NO_EVENT = -1;
      const long USERDEFINED_START = 1000000;
      const long WORKBOOK_ACTIVATE = 2001;
      const long WORKBOOK_AFTERSAVE = 2007;
      const long WORKBOOK_BEFORECLOSE = 2004;
      const long WORKBOOK_BEFOREPRINT = 2005;
      const long WORKBOOK_BEFORESAVE = 2006;
      const long WORKBOOK_DEACTIVATE = 2002;
      const long WORKBOOK_NEWSHEET = 2008;
      const long WORKBOOK_OPEN = 2003;
      const long WORKBOOK_WINDOWACTIVATE = 2009;
      const long WORKBOOK_WINDOWDEACTIVATE = 2010;
      const long WORKBOOK_WINDOWRESIZE = 2011;
      const long WORKSHEET_ACTIVATE = 2101;
      const long WORKSHEET_BEFOREDOUBLECLICK = 2103;
      const long WORKSHEET_BEFORERIGHTCLICK = 2104;
      const long WORKSHEET_CALCULATE = 2105;
      const long WORKSHEET_CHANGE = 2106;
      const long WORKSHEET_DEACTIVATE = 2102;
      const long WORKSHEET_FOLLOWHYPERLINK = 2108;
      const long WORKSHEET_SELECTIONCHANGE = 2107;
     };
     interface XVBAEventProcessor {
      interface ::com::sun::star::uno::XInterface;
      boolean hasVbaEventHandler([in] long nEventId, [in] sequence< any > aArgs) raises (::com::sun::star::lang::IllegalArgumentException);
      boolean processVbaEvent([in] long nEventId, [in] sequence< any > aArgs) raises (::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::util::VetoException);
     };
     service VBAEventProcessor: ::com::sun::star::script::vba::XVBAEventProcessor {
     };
     interface XVBAMacroResolver {
      interface ::com::sun::star::uno::XInterface;
      string resolveVBAMacroToScriptURL([in] string aVBAMacroName) raises (::com::sun::star::lang::IllegalArgumentException);
      string resolveScriptURLtoVBAMacro([in] string aScriptURL) raises (::com::sun::star::lang::IllegalArgumentException);
     };
     service VBAMacroResolver: ::com::sun::star::script::vba::XVBAMacroResolver {
     };
     struct VBAScriptEvent: ::com::sun::star::lang::EventObject {
      long Identifier;
      string ModuleName;
     };
     constants VBAScriptEventId {
      const long INITIALIZE_USERFORM = 2;
      const long SCRIPT_STARTED = 0;
      const long SCRIPT_STOPPED = 1;
     };
     service VBASpreadsheetEventProcessor {
      interface ::com::sun::star::script::vba::XVBAEventProcessor;
     };
     service VBATextEventProcessor {
      interface ::com::sun::star::script::vba::XVBAEventProcessor;
     };
     interface XVBAScriptListener;
     interface XVBACompatibility {
      interface ::com::sun::star::uno::XInterface;
      [attribute] boolean VBACompatibilityMode;
      [attribute] string ProjectName;
      [attribute, readonly] long RunningVBAScripts;
      void addVBAScriptListener([in] ::com::sun::star::script::vba::XVBAScriptListener Listener);
      void removeVBAScriptListener([in] ::com::sun::star::script::vba::XVBAScriptListener Listener);
      void broadcastVBAScriptEvent([in] long Identifier, [in] string ModuleName);
     };
     interface XVBAModuleInfo {
      interface ::com::sun::star::uno::XInterface;
      ::com::sun::star::script::ModuleInfo getModuleInfo([in] string ModuleName) raises (::com::sun::star::container::NoSuchElementException, ::com::sun::star::lang::WrappedTargetException);
      boolean hasModuleInfo([in] string ModuleName);
      void insertModuleInfo([in] string ModuleName, [in] ::com::sun::star::script::ModuleInfo ModuleInfo) raises (::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::container::ElementExistException, ::com::sun::star::lang::WrappedTargetException);
      void removeModuleInfo([in] string ModuleName) raises (::com::sun::star::container::NoSuchElementException, ::com::sun::star::lang::WrappedTargetException);
     };
     interface XVBAScriptListener {
      interface ::com::sun::star::lang::XEventListener;
      void notifyVBAScriptEvent([in] ::com::sun::star::script::vba::VBAScriptEvent Event);
     };
    };
   };
   module sdb {
    constants BooleanComparisonMode {
     const long ACCESS_COMPAT = 3;
     const long EQUAL_INTEGER = 0;
     const long EQUAL_LITERAL = 2;
     const long IS_LITERAL = 1;
    };
   };
   module sdbc {
    published interface XMultipleResults {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::sdbc::XResultSet getResultSet() raises (::com::sun::star::sdbc::SQLException);
     long getUpdateCount() raises (::com::sun::star::sdbc::SQLException);
     boolean getMoreResults() raises (::com::sun::star::sdbc::SQLException);
    };
    published interface XPreparedBatchExecution {
     interface ::com::sun::star::uno::XInterface;
     void addBatch() raises (::com::sun::star::sdbc::SQLException);
     void clearBatch() raises (::com::sun::star::sdbc::SQLException);
     sequence< long > executeBatch() raises (::com::sun::star::sdbc::SQLException);
    };
    published interface XPreparedStatement {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::sdbc::XResultSet executeQuery() raises (::com::sun::star::sdbc::SQLException);
     long executeUpdate() raises (::com::sun::star::sdbc::SQLException);
     boolean execute() raises (::com::sun::star::sdbc::SQLException);
     ::com::sun::star::sdbc::XConnection getConnection() raises (::com::sun::star::sdbc::SQLException);
    };
    published service PreparedStatement {
     interface ::com::sun::star::sdbc::XCloseable;
     interface ::com::sun::star::beans::XPropertySet;
     interface ::com::sun::star::sdbc::XPreparedStatement;
     interface ::com::sun::star::sdbc::XResultSetMetaDataSupplier;
     interface ::com::sun::star::sdbc::XParameters;
     interface ::com::sun::star::sdbc::XWarningsSupplier;
     interface ::com::sun::star::sdbc::XMultipleResults;
     [optional] interface ::com::sun::star::lang::XComponent;
     [optional] interface ::com::sun::star::util::XCancellable;
     [optional] interface ::com::sun::star::sdbc::XPreparedBatchExecution;
     [property] long QueryTimeOut;
     [property] long MaxFieldSize;
     [property] long MaxRows;
     [property] string CursorName;
     [property] long ResultSetConcurrency;
     [property] long ResultSetType;
     [property] long FetchDirection;
     [property] long FetchSize;
    };
   };
   module sdb {
    published service PreparedStatement {
     service ::com::sun::star::sdbc::PreparedStatement;
     interface ::com::sun::star::sdbcx::XColumnsSupplier;
    };
   };
   module sdbc {
    published interface XOutParameters {
     interface ::com::sun::star::uno::XInterface;
     void registerOutParameter([in] long parameterIndex, [in] long sqlType, [in] string typeName) raises (::com::sun::star::sdbc::SQLException);
     void registerNumericOutParameter([in] long parameterIndex, [in] long sqlType, [in] long scale) raises (::com::sun::star::sdbc::SQLException);
    };
    published service CallableStatement {
     service ::com::sun::star::sdbc::PreparedStatement;
     interface ::com::sun::star::sdbc::XRow;
     interface ::com::sun::star::sdbc::XOutParameters;
    };
   };
   module sdb {
    published service CallableStatement {
     service ::com::sun::star::sdbc::CallableStatement;
     service ::com::sun::star::sdb::PreparedStatement;
    };
    published service ColumnSettings {
     interface ::com::sun::star::beans::XPropertySet;
     [property] long FormatKey;
     [property] long Align;
     [property] long Width;
     [property] long Position;
     [property] boolean Hidden;
     [property, optional] ::com::sun::star::beans::XPropertySet ControlModel;
     [property, optional] string HelpText;
     [property, optional] string ControlDefault;
    };
   };
   module sdbcx {
    published interface XDataDescriptorFactory {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::beans::XPropertySet createDataDescriptor();
    };
    published service Column {
     interface ::com::sun::star::beans::XPropertySet;
     [optional] interface ::com::sun::star::sdbcx::XDataDescriptorFactory;
     [property, readonly] string Name;
     [property, readonly] long Type;
     [property, readonly] string TypeName;
     [property, readonly] long Precision;
     [property, readonly] long Scale;
     [property, readonly] long IsNullable;
     [property, readonly] boolean IsAutoIncrement;
     [property, readonly] boolean IsCurrency;
     [property, optional, readonly] boolean IsRowVersion;
     [property, optional, readonly] string Description;
     [property, optional, readonly] string DefaultValue;
    };
   };
   module sdb {
    published service Column {
     service ::com::sun::star::sdbcx::Column;
     service ::com::sun::star::sdb::ColumnSettings;
    };
    service ColumnDescriptorControl {
     service ::com::sun::star::awt::UnoControl;
    };
    service ColumnDescriptorControlModel {
     service ::com::sun::star::awt::UnoControlModel;
     [property] short Border;
     [property] boolean Enabled;
     [property] boolean Tabstop;
     [property] ::com::sun::star::beans::XPropertySet Column;
     [property] ::com::sun::star::sdbc::XConnection ActiveConnection;
    };
   };
   module sdbcx {
    published interface XRename {
     interface ::com::sun::star::uno::XInterface;
     void rename([in] string newName) raises (::com::sun::star::sdbc::SQLException, ::com::sun::star::container::ElementExistException);
    };
   };
   module sdb {
    service CommandDefinition: ::com::sun::star::sdbcx::XRename;
    published constants CommandType {
     const long COMMAND = 2;
     const long QUERY = 1;
     const long TABLE = 0;
    };
    published interface XCommandPreparation {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::sdbc::XPreparedStatement prepareCommand([in] string command, [in] long commandType) raises (::com::sun::star::sdbc::SQLException);
    };
    published interface XQueriesSupplier {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::container::XNameAccess getQueries();
    };
    published interface XSQLQueryComposer;
    published interface XSQLQueryComposerFactory {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::sdb::XSQLQueryComposer createQueryComposer();
    };
   };
   module sdbc {
    published interface XDatabaseMetaData;
    published interface XStatement;
    published interface XConnection {
     interface ::com::sun::star::sdbc::XCloseable;
     ::com::sun::star::sdbc::XStatement createStatement() raises (::com::sun::star::sdbc::SQLException);
     ::com::sun::star::sdbc::XPreparedStatement prepareStatement([in] string sql) raises (::com::sun::star::sdbc::SQLException);
     ::com::sun::star::sdbc::XPreparedStatement prepareCall([in] string sql) raises (::com::sun::star::sdbc::SQLException);
     string nativeSQL([in] string sql) raises (::com::sun::star::sdbc::SQLException);
     void setAutoCommit([in] boolean autoCommit) raises (::com::sun::star::sdbc::SQLException);
     boolean getAutoCommit() raises (::com::sun::star::sdbc::SQLException);
     void commit() raises (::com::sun::star::sdbc::SQLException);
     void rollback() raises (::com::sun::star::sdbc::SQLException);
     boolean isClosed() raises (::com::sun::star::sdbc::SQLException);
     ::com::sun::star::sdbc::XDatabaseMetaData getMetaData() raises (::com::sun::star::sdbc::SQLException);
     void setReadOnly([in] boolean readOnly) raises (::com::sun::star::sdbc::SQLException);
     boolean isReadOnly() raises (::com::sun::star::sdbc::SQLException);
     void setCatalog([in] string catalog) raises (::com::sun::star::sdbc::SQLException);
     string getCatalog() raises (::com::sun::star::sdbc::SQLException);
     void setTransactionIsolation([in] long level) raises (::com::sun::star::sdbc::SQLException);
     long getTransactionIsolation() raises (::com::sun::star::sdbc::SQLException);
     ::com::sun::star::container::XNameAccess getTypeMap() raises (::com::sun::star::sdbc::SQLException);
     void setTypeMap([in] ::com::sun::star::container::XNameAccess typeMap) raises (::com::sun::star::sdbc::SQLException);
    };
    published service Connection {
     interface ::com::sun::star::lang::XComponent;
     interface ::com::sun::star::sdbc::XConnection;
     interface ::com::sun::star::sdbc::XWarningsSupplier;
    };
   };
   module sdbcx {
    published interface XGroupsSupplier {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::container::XNameAccess getGroups();
    };
    published interface XTablesSupplier {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::container::XNameAccess getTables();
    };
    published interface XUsersSupplier {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::container::XNameAccess getUsers();
    };
    published interface XViewsSupplier {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::container::XNameAccess getViews();
    };
    published service DatabaseDefinition {
     interface ::com::sun::star::sdbcx::XTablesSupplier;
     [optional] interface ::com::sun::star::sdbcx::XViewsSupplier;
     [optional] interface ::com::sun::star::sdbcx::XUsersSupplier;
     [optional] interface ::com::sun::star::sdbcx::XGroupsSupplier;
    };
   };
   module sdb {
    published service Connection {
     service ::com::sun::star::sdbc::Connection;
     service ::com::sun::star::sdbcx::DatabaseDefinition;
     interface ::com::sun::star::container::XChild;
     interface ::com::sun::star::sdb::XCommandPreparation;
     interface ::com::sun::star::sdb::XQueriesSupplier;
     interface ::com::sun::star::sdb::XSQLQueryComposerFactory;
     [optional] interface ::com::sun::star::lang::XMultiServiceFactory;
    };
    published service ContentLoader {
     service ::com::sun::star::frame::FrameLoader;
    };
    published service DataAccessDescriptor {
     [property, optional] string DataSourceName;
     [property, optional] string DatabaseLocation;
     [property, optional] string ConnectionResource;
     [property, optional] sequence< ::com::sun::star::beans::PropertyValue > ConnectionInfo;
     [property, optional] ::com::sun::star::sdbc::XConnection ActiveConnection;
     [property, optional] string Command;
     [property, optional] long CommandType;
     [property, optional] string Filter;
     [property, optional] string Order;
     [property, optional] string HavingClause;
     [property, optional] string GroupBy;
     [property, optional] boolean EscapeProcessing;
     [property, optional] ::com::sun::star::sdbc::XResultSet ResultSet;
     [property, optional] sequence< any > Selection;
     [property, optional] boolean BookmarkSelection;
     [property, optional] string ColumnName;
     [property, optional] ::com::sun::star::beans::XPropertySet Column;
    };
    interface XDataAccessDescriptorFactory {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::beans::XPropertySet createDataAccessDescriptor();
    };
    singleton DataAccessDescriptorFactory: ::com::sun::star::sdb::XDataAccessDescriptorFactory;
    published service ResultColumn {
     service ::com::sun::star::sdbcx::Column;
     service ::com::sun::star::sdb::ColumnSettings;
     [property, readonly] boolean IsSearchable;
     [property, readonly] boolean IsSigned;
     [property, readonly] boolean IsCaseSensitive;
     [property, readonly] long DisplaySize;
     [property, readonly] string Label;
     [property, readonly] boolean IsReadOnly;
     [property, readonly] boolean IsWritable;
     [property, readonly] boolean IsDefinitelyWritable;
     [property, readonly] string ServiceName;
     [property, readonly] string TableName;
     [property, readonly] string SchemaName;
     [property, readonly] string CatalogName;
    };
    published interface XColumn {
     interface ::com::sun::star::uno::XInterface;
     boolean wasNull() raises (::com::sun::star::sdbc::SQLException);
     string getString() raises (::com::sun::star::sdbc::SQLException);
     boolean getBoolean() raises (::com::sun::star::sdbc::SQLException);
     byte getByte() raises (::com::sun::star::sdbc::SQLException);
     short getShort() raises (::com::sun::star::sdbc::SQLException);
     long getInt() raises (::com::sun::star::sdbc::SQLException);
     hyper getLong() raises (::com::sun::star::sdbc::SQLException);
     float getFloat() raises (::com::sun::star::sdbc::SQLException);
     double getDouble() raises (::com::sun::star::sdbc::SQLException);
     sequence< byte > getBytes() raises (::com::sun::star::sdbc::SQLException);
     ::com::sun::star::util::Date getDate() raises (::com::sun::star::sdbc::SQLException);
     ::com::sun::star::util::Time getTime() raises (::com::sun::star::sdbc::SQLException);
     ::com::sun::star::util::DateTime getTimestamp() raises (::com::sun::star::sdbc::SQLException);
     ::com::sun::star::io::XInputStream getBinaryStream() raises (::com::sun::star::sdbc::SQLException);
     ::com::sun::star::io::XInputStream getCharacterStream() raises (::com::sun::star::sdbc::SQLException);
     any getObject([in] ::com::sun::star::container::XNameAccess typeMap) raises (::com::sun::star::sdbc::SQLException);
     ::com::sun::star::sdbc::XRef getRef() raises (::com::sun::star::sdbc::SQLException);
     ::com::sun::star::sdbc::XBlob getBlob() raises (::com::sun::star::sdbc::SQLException);
     ::com::sun::star::sdbc::XClob getClob() raises (::com::sun::star::sdbc::SQLException);
     ::com::sun::star::sdbc::XArray getArray() raises (::com::sun::star::sdbc::SQLException);
    };
    published interface XColumnUpdate {
     interface ::com::sun::star::uno::XInterface;
     void updateNull() raises (::com::sun::star::sdbc::SQLException);
     void updateBoolean([in] boolean x) raises (::com::sun::star::sdbc::SQLException);
     void updateByte([in] byte x) raises (::com::sun::star::sdbc::SQLException);
     void updateShort([in] short x) raises (::com::sun::star::sdbc::SQLException);
     void updateInt([in] long x) raises (::com::sun::star::sdbc::SQLException);
     void updateLong([in] hyper x) raises (::com::sun::star::sdbc::SQLException);
     void updateFloat([in] float x) raises (::com::sun::star::sdbc::SQLException);
     void updateDouble([in] double x) raises (::com::sun::star::sdbc::SQLException);
     void updateString([in] string x) raises (::com::sun::star::sdbc::SQLException);
     void updateBytes([in] sequence< byte > x) raises (::com::sun::star::sdbc::SQLException);
     void updateDate([in] ::com::sun::star::util::Date x) raises (::com::sun::star::sdbc::SQLException);
     void updateTime([in] ::com::sun::star::util::Time x) raises (::com::sun::star::sdbc::SQLException);
     void updateTimestamp([in] ::com::sun::star::util::DateTime x) raises (::com::sun::star::sdbc::SQLException);
     void updateBinaryStream([in] ::com::sun::star::io::XInputStream x, [in] long length) raises (::com::sun::star::sdbc::SQLException);
     void updateCharacterStream([in] ::com::sun::star::io::XInputStream x, [in] long length) raises (::com::sun::star::sdbc::SQLException);
     void updateObject([in] any x) raises (::com::sun::star::sdbc::SQLException);
     void updateNumericObject([in] any x, [in] long scale) raises (::com::sun::star::sdbc::SQLException);
    };
    published service DataColumn {
     service ::com::sun::star::sdb::ResultColumn;
     interface ::com::sun::star::sdb::XColumn;
     interface ::com::sun::star::sdb::XColumnUpdate;
     [property, optional] any Value;
     [property, optional, readonly] any OriginalValue;
    };
    published service DataSettings {
     [property] string Filter;
     [property] boolean ApplyFilter;
     [property] string Order;
     [property] ::com::sun::star::awt::FontDescriptor FontDescriptor;
     [property] long RowHeight;
     [property] ::com::sun::star::util::Color TextColor;
     [property, optional] string HavingClause;
     [property, optional] string GroupBy;
    };
    published interface XBookmarksSupplier {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::container::XNameAccess getBookmarks();
    };
    published interface XCompletedConnection {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::sdbc::XConnection connectWithCompletion([in] ::com::sun::star::task::XInteractionHandler handler) raises (::com::sun::star::sdbc::SQLException);
    };
    published interface XQueryDefinitionsSupplier {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::container::XNameAccess getQueryDefinitions();
    };
   };
   module sdbc {
    published interface XDataSource {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::sdbc::XConnection getConnection([in] string user, [in] string password) raises (::com::sun::star::sdbc::SQLException);
     void setLoginTimeout([in] long seconds) raises (::com::sun::star::sdbc::SQLException);
     long getLoginTimeout() raises (::com::sun::star::sdbc::SQLException);
    };
    published interface XIsolatedConnection {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::sdbc::XConnection getIsolatedConnectionWithCompletion([in] ::com::sun::star::task::XInteractionHandler handler) raises (::com::sun::star::sdbc::SQLException);
     ::com::sun::star::sdbc::XConnection getIsolatedConnection([in] string user, [in] string password) raises (::com::sun::star::sdbc::SQLException);
    };
   };
   module sdb {
    published service DataSource {
     interface ::com::sun::star::beans::XPropertySet;
     interface ::com::sun::star::sdb::XCompletedConnection;
     interface ::com::sun::star::sdbc::XIsolatedConnection;
     interface ::com::sun::star::util::XFlushable;
     interface ::com::sun::star::sdb::XQueryDefinitionsSupplier;
     interface ::com::sun::star::sdbc::XDataSource;
     [optional] interface ::com::sun::star::sdb::XBookmarksSupplier;
     [property, readonly] string Name;
     [property] string URL;
     [property] sequence< ::com::sun::star::beans::PropertyValue > Info;
     [property, optional, readonly] ::com::sun::star::beans::XPropertySet Settings;
     [property] string User;
     [property] string Password;
     [property] boolean IsPasswordRequired;
     [property] boolean SuppressVersionColumns;
     [property, readonly] boolean IsReadOnly;
     [property, readonly] ::com::sun::star::util::XNumberFormatsSupplier NumberFormatsSupplier;
     [property] sequence< string > TableFilter;
     [property] sequence< string > TableTypeFilter;
    };
    published service DataSourceBrowser {
     [optional] service ::com::sun::star::form::FormController;
     interface ::com::sun::star::frame::XController;
     interface ::com::sun::star::lang::XInitialization;
     interface ::com::sun::star::frame::XDispatchProvider;
     [optional] interface ::com::sun::star::ui::XContextMenuInterception;
    };
    published interface XDatabaseAccessListener;
    /** @deprecated */ published interface XDatabaseAccess {
     interface ::com::sun::star::sdbc::XDataSource;
     boolean hasConnections();
     ::com::sun::star::sdbc::XConnection getIsolatedConnection([in] string user, [in] string password) raises (::com::sun::star::sdbc::SQLException);
     boolean suspendConnections() raises (::com::sun::star::sdbc::SQLException);
     void addDatabaseAccessListener([in] ::com::sun::star::sdb::XDatabaseAccessListener listener);
     void removeDatabaseAccessListener([in] ::com::sun::star::sdb::XDatabaseAccessListener listener);
    };
    /** @deprecated */ published service DatabaseAccess {
     interface ::com::sun::star::beans::XPropertySet;
     interface ::com::sun::star::sdb::XDatabaseAccess;
     [optional] interface ::com::sun::star::sdb::XCompletedConnection;
     [property, readonly] string URL;
     [property] string Title;
     [property] string ConnectURL;
     [property] sequence< ::com::sun::star::beans::PropertyValue > ConnectInfo;
     [property, readonly] boolean IsReadOnly;
     [property] ::com::sun::star::util::XNumberFormatsSupplier NumberFormatsSupplier;
     [property, optional] boolean IsPasswordRequired;
     [property, optional] sequence< string > TableFilter;
     [property, optional] sequence< string > TableTypeFilter;
    };
    /** @deprecated */ published service DatabaseAccessConnection {
     service ::com::sun::star::sdbc::Connection;
     service ::com::sun::star::sdbcx::DatabaseDefinition;
     interface ::com::sun::star::container::XChild;
     interface ::com::sun::star::sdb::XSQLQueryComposerFactory;
     interface ::com::sun::star::sdb::XQueriesSupplier;
    };
   };
   module util {
    published struct AliasProgrammaticPair {
     string Alias;
     string ProgrammaticName;
    };
    published interface XLocalizedAliases {
     interface ::com::sun::star::uno::XInterface;
     void bindAlias([in] string programmaticName, [in] ::com::sun::star::lang::Locale locale, [in] string alias) raises (::com::sun::star::container::ElementExistException);
     void unbindAlias([in] ::com::sun::star::lang::Locale locale, [in] string alias) raises (::com::sun::star::container::NoSuchElementException);
     string lookupAlias([in] ::com::sun::star::lang::Locale locale, [in] string Alias) raises (::com::sun::star::container::NoSuchElementException);
     string lookupProgrammatic([in] ::com::sun::star::lang::Locale locale, [in] string programmatic) raises (::com::sun::star::container::NoSuchElementException);
     void unbindAliases([in] string programmaticName) raises (::com::sun::star::container::NoSuchElementException);
     void rebindAliases([in] string currentProgrammatic, [in] string newProgrammatic) raises (::com::sun::star::container::NoSuchElementException, ::com::sun::star::container::ElementExistException);
     void renameAlias([in] ::com::sun::star::lang::Locale locale, [in] string oldName, [in] string aNewName) raises (::com::sun::star::container::NoSuchElementException, ::com::sun::star::container::ElementExistException);
     sequence< ::com::sun::star::util::AliasProgrammaticPair > listAliases([in] ::com::sun::star::lang::Locale locale);
    };
   };
   module sdb {
    /** @deprecated */ published service DatabaseAccessContext {
     interface ::com::sun::star::container::XEnumerationAccess;
     interface ::com::sun::star::container::XNameAccess;
     interface ::com::sun::star::util::XLocalizedAliases;
     interface ::com::sun::star::lang::XLocalizable;
    };
   };
   module ucb {
    published enum RememberAuthentication {
     NO = 0,
     SESSION = 1,
     PERSISTENT = 2
    };
   };
   module sdb {
    /** @deprecated */ published service DatabaseAccessDataSource {
     interface ::com::sun::star::beans::XPropertySet;
     interface ::com::sun::star::sdbc::XDataSource;
     [optional] interface ::com::sun::star::sdb::XCompletedConnection;
     [property] string URL;
     [property, optional] ::com::sun::star::ucb::RememberAuthentication PasswordMode;
    };
    published interface XDatabaseRegistrationsListener;
    published interface XDatabaseRegistrations {
     interface ::com::sun::star::uno::XInterface;
     boolean hasRegisteredDatabase([in] string Name) raises (::com::sun::star::lang::IllegalArgumentException);
     sequence< string > getRegistrationNames();
     string getDatabaseLocation([in] string Name) raises (::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::container::NoSuchElementException);
     void registerDatabaseLocation([in] string Name, [in] string Location) raises (::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::container::ElementExistException);
     void revokeDatabaseLocation([in] string Name) raises (::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::container::NoSuchElementException, ::com::sun::star::lang::IllegalAccessException);
     void changeDatabaseLocation([in] string Name, [in] string NewLocation) raises (::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::container::NoSuchElementException, ::com::sun::star::lang::IllegalAccessException);
     boolean isDatabaseRegistrationReadOnly([in] string Name) raises (::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::container::NoSuchElementException);
     void addDatabaseRegistrationsListener([in] ::com::sun::star::sdb::XDatabaseRegistrationsListener Listener);
     void removeDatabaseRegistrationsListener([in] ::com::sun::star::sdb::XDatabaseRegistrationsListener Listener);
    };
    published interface XDatabaseContext {
     interface ::com::sun::star::container::XEnumerationAccess;
     interface ::com::sun::star::container::XNameAccess;
     interface ::com::sun::star::uno::XNamingService;
     interface ::com::sun::star::container::XContainer;
     interface ::com::sun::star::lang::XSingleServiceFactory;
     interface ::com::sun::star::sdb::XDatabaseRegistrations;
    };
    published service DatabaseContext: ::com::sun::star::sdb::XDatabaseContext;
    /** @deprecated */ published service DatabaseDocument {
     interface ::com::sun::star::beans::XPropertySet;
     interface ::com::sun::star::sdbcx::XDataDescriptorFactory;
     interface ::com::sun::star::sdbcx::XRename;
     [property, readonly] string Name;
     [property, readonly] string URL;
    };
   };
   module sdbc {
    published interface XDriverManager {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::sdbc::XConnection getConnection([in] string url) raises (::com::sun::star::sdbc::SQLException);
     ::com::sun::star::sdbc::XConnection getConnectionWithInfo([in] string url, [in] sequence< ::com::sun::star::beans::PropertyValue > info) raises (::com::sun::star::sdbc::SQLException);
     void setLoginTimeout([in] long seconds);
     long getLoginTimeout();
    };
   };
   module sdb {
    /** @deprecated */ published interface XDatabaseEnvironment {
     interface ::com::sun::star::sdbc::XDriverManager;
     ::com::sun::star::sdb::XDatabaseAccess getDatabaseAccess([in] string URL) raises (::com::sun::star::sdbc::SQLException);
     ::com::sun::star::sdb::XDatabaseAccess createDatabaseAccess([in] string URL, [in] string title) raises (::com::sun::star::sdbc::SQLException);
    };
    /** @deprecated */ published service DatabaseEnvironment {
     interface ::com::sun::star::sdb::XDatabaseEnvironment;
     interface ::com::sun::star::beans::XPropertySet;
     [property, readonly] ::com::sun::star::util::XNumberFormatsSupplier NumberFormatsSupplier;
    };
    service DatabaseInteractionHandler: ::com::sun::star::task::XInteractionHandler2;
    published struct DatabaseRegistrationEvent: ::com::sun::star::lang::EventObject {
     string Name;
     string OldLocation;
     string NewLocation;
    };
    published service DatasourceAdministrationDialog {
     interface ::com::sun::star::beans::XPropertySet;
     interface ::com::sun::star::ui::dialogs::XExecutableDialog;
     interface ::com::sun::star::lang::XInitialization;
     [property] string Title;
     [property] ::com::sun::star::awt::XWindow ParentWindow;
    };
    published service DefinitionContainer {
     interface ::com::sun::star::container::XNameAccess;
     interface ::com::sun::star::container::XNameContainer;
     interface ::com::sun::star::container::XIndexAccess;
     interface ::com::sun::star::container::XEnumerationAccess;
     [optional] interface ::com::sun::star::util::XRefreshable;
     [optional] interface ::com::sun::star::lang::XSingleServiceFactory;
    };
   };
   module ucb {
    published interface XCommandInfoChangeListener;
    published interface XCommandInfoChangeNotifier {
     interface ::com::sun::star::uno::XInterface;
     void addCommandInfoChangeListener([in] ::com::sun::star::ucb::XCommandInfoChangeListener Listener);
     void removeCommandInfoChangeListener([in] ::com::sun::star::ucb::XCommandInfoChangeListener Listener);
    };
    published struct Command {
     string Name;
     long Handle;
     any Argument;
    };
    published interface XCommandProcessor {
     interface ::com::sun::star::uno::XInterface;
     long createCommandIdentifier();
     any execute([in] ::com::sun::star::ucb::Command aCommand, [in] long CommandId, [in] ::com::sun::star::ucb::XCommandEnvironment Environment) raises (::com::sun::star::uno::Exception, ::com::sun::star::ucb::CommandAbortedException);
     void abort([in] long CommandId);
    };
    published interface XCommandProcessor2 {
     interface ::com::sun::star::ucb::XCommandProcessor;
     void releaseCommandIdentifier([in] long CommandId);
    };
    published interface XContentEventListener;
    published interface XContent {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::ucb::XContentIdentifier getIdentifier();
     string getContentType();
     void addContentEventListener([in] ::com::sun::star::ucb::XContentEventListener Listener);
     void removeContentEventListener([in] ::com::sun::star::ucb::XContentEventListener Listener);
    };
    published struct ContentInfo {
     string Type;
     long Attributes;
     sequence< ::com::sun::star::beans::Property > Properties;
    };
    /** @deprecated */ published interface XContentCreator {
     interface ::com::sun::star::uno::XInterface;
     sequence< ::com::sun::star::ucb::ContentInfo > queryCreatableContentsInfo();
     ::com::sun::star::ucb::XContent createNewContent([in] ::com::sun::star::ucb::ContentInfo Info);
    };
    published service Content {
     interface ::com::sun::star::ucb::XContent;
     interface ::com::sun::star::lang::XComponent;
     interface ::com::sun::star::ucb::XCommandProcessor;
     interface ::com::sun::star::beans::XPropertiesChangeNotifier;
     /** @deprecated */ interface ::com::sun::star::beans::XPropertyContainer;
     [optional] interface ::com::sun::star::ucb::XCommandProcessor2;
     [optional] interface ::com::sun::star::beans::XPropertySetInfoChangeNotifier;
     [optional] interface ::com::sun::star::ucb::XCommandInfoChangeNotifier;
     /** @deprecated */ [optional] interface ::com::sun::star::ucb::XContentCreator;
     [optional] interface ::com::sun::star::container::XChild;
    };
   };
   module sdb {
    service DefinitionContent {
     service ::com::sun::star::ucb::Content;
     interface ::com::sun::star::container::XHierarchicalName;
    };
    /** @deprecated */ published service Document {
     interface ::com::sun::star::beans::XPropertySet;
     [property, readonly] string Name;
     [property] string DocumentLocation;
    };
    service DocumentContainer {
     service ::com::sun::star::sdb::DefinitionContainer;
     service ::com::sun::star::sdb::DefinitionContent;
     interface ::com::sun::star::frame::XComponentLoader;
     interface ::com::sun::star::lang::XMultiServiceFactory;
     interface ::com::sun::star::container::XHierarchicalNameContainer;
    };
    interface XOfficeDatabaseDocument;
    interface XDocumentDataSource {
     interface ::com::sun::star::uno::XInterface;
     [attribute, readonly] ::com::sun::star::sdb::XOfficeDatabaseDocument DatabaseDocument;
    };
    service DocumentDataSource {
     service ::com::sun::star::sdb::DataSource;
     interface ::com::sun::star::sdb::XDocumentDataSource;
    };
    interface XSubDocument {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::lang::XComponent open() raises (::com::sun::star::lang::WrappedTargetException);
     ::com::sun::star::lang::XComponent openDesign() raises (::com::sun::star::lang::WrappedTargetException);
     void store() raises (::com::sun::star::lang::WrappedTargetException);
     boolean close() raises (::com::sun::star::lang::WrappedTargetException);
    };
    service DocumentDefinition {
     service ::com::sun::star::sdb::DefinitionContent;
     interface ::com::sun::star::beans::XPropertySet;
     interface ::com::sun::star::sdb::XSubDocument;
     [property, readonly] string Name;
     [property, readonly] boolean AsTemplate;
    };
    exception DocumentSaveRequest: ::com::sun::star::task::ClassifiedInteractionRequest {
     ::com::sun::star::ucb::XContent Content;
     string Name;
    };
    constants ErrorCondition {
     const long AB_ADDRESSBOOK_NOT_FOUND = 500;
     const long DATA_CANNOT_SELECT_UNFILTERED = 550;
     const long DB_INVALID_SQL_NAME = 301;
     const long DB_NOT_CONNECTED = 304;
     const long DB_OBJECT_NAME_IS_USED = 303;
     const long DB_OBJECT_NAME_WITH_SLASHES = 300;
     const long DB_QUERY_NAME_WITH_QUOTES = 302;
     const long PARSER_CYCLIC_SUB_QUERIES = 200;
     const long ROW_SET_OPERATION_VETOED = 100;
    };
    published service ErrorMessageDialog: ::com::sun::star::ui::dialogs::XExecutableDialog {
     create([in] string initialTitle, [in] ::com::sun::star::awt::XWindow parentWindow, [in] any sqlException);
    };
    interface XSingleSelectQueryComposer;
    service FilterDialog: ::com::sun::star::ui::dialogs::XExecutableDialog {
     createDefault();
     createWithQuery([in] ::com::sun::star::sdb::XSingleSelectQueryComposer QueryComposer, [in] ::com::sun::star::sdbc::XRowSet RowSet, [in] ::com::sun::star::awt::XWindow ParentWindow);
    };
    service Forms {
     service ::com::sun::star::sdb::DocumentContainer;
    };
    /** @deprecated */ published service InteractionHandler: ::com::sun::star::task::XInteractionHandler;
    interface XFormDocumentsSupplier {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::container::XNameAccess getFormDocuments();
    };
    interface XReportDocumentsSupplier {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::container::XNameAccess getReportDocuments();
    };
    interface XOfficeDatabaseDocument {
     interface ::com::sun::star::sdb::XFormDocumentsSupplier;
     interface ::com::sun::star::sdb::XReportDocumentsSupplier;
     interface ::com::sun::star::document::XDocumentSubStorageSupplier;
     [attribute, readonly] ::com::sun::star::sdbc::XDataSource DataSource;
    };
    service OfficeDatabaseDocument {
     service ::com::sun::star::document::OfficeDocument;
     interface ::com::sun::star::sdb::XOfficeDatabaseDocument;
     interface ::com::sun::star::document::XEmbeddedScripts;
     interface ::com::sun::star::script::provider::XScriptProviderSupplier;
     interface ::com::sun::star::frame::XLoadable;
     interface ::com::sun::star::document::XDocumentEventBroadcaster;
     interface ::com::sun::star::util::XCloseable;
    };
    service OrderColumn {
     service ::com::sun::star::sdbcx::Column;
     [property] boolean IsAscending;
    };
    service OrderDialog: ::com::sun::star::ui::dialogs::XExecutableDialog {
     createDefault();
     createWithQuery([in] ::com::sun::star::sdb::XSingleSelectQueryComposer QueryComposer, [in] ::com::sun::star::beans::XPropertySet RowSet, [in] ::com::sun::star::awt::XWindow ParentWindow);
    };
    published exception ParametersRequest: ::com::sun::star::task::ClassifiedInteractionRequest {
     ::com::sun::star::container::XIndexAccess Parameters;
     ::com::sun::star::sdbc::XConnection Connection;
    };
    published interface XQueryDefinition {
     interface ::com::sun::star::beans::XPropertySet;
     interface ::com::sun::star::ucb::XContent;
     interface ::com::sun::star::lang::XComponent;
    };
    published service Query {
     service ::com::sun::star::sdb::DataSettings;
     interface ::com::sun::star::sdb::XQueryDefinition;
     interface ::com::sun::star::sdbcx::XDataDescriptorFactory;
     interface ::com::sun::star::sdbcx::XRename;
     interface ::com::sun::star::sdbcx::XColumnsSupplier;
    };
    published service QueryDefinition: ::com::sun::star::sdb::XQueryDefinition;
   };
   module sdbcx {
    published service Descriptor {
     interface ::com::sun::star::beans::XPropertySet;
     [property] string Name;
    };
   };
   module sdb {
    published service QueryDescriptor {
     service ::com::sun::star::sdbcx::Descriptor;
     service ::com::sun::star::sdb::DataSettings;
     interface ::com::sun::star::sdbcx::XDataDescriptorFactory;
     interface ::com::sun::star::sdbcx::XColumnsSupplier;
     [property] string Command;
     [property] boolean EscapeProcessing;
     [property] string UpdateTableName;
     [property] string UpdateCatalogName;
     [property] string UpdateSchemaName;
    };
    published service QueryDesign {
     interface ::com::sun::star::frame::XController;
     interface ::com::sun::star::lang::XInitialization;
     [property, readonly] string ActiveCommand;
     [property, optional, readonly] boolean EscapeProcessing;
    };
    published service RelationDesign {
     interface ::com::sun::star::frame::XController;
     interface ::com::sun::star::lang::XInitialization;
    };
    service ReportDesign: ::com::sun::star::frame::XController2;
    service Reports {
     service ::com::sun::star::sdb::DocumentContainer;
    };
    published constants RowChangeAction {
     const long DELETE = 3;
     const long INSERT = 1;
     const long UPDATE = 2;
    };
    published exception RowSetVetoException: ::com::sun::star::sdbc::SQLException {
    };
    struct RowsChangeEvent: ::com::sun::star::sdb::RowChangeEvent {
     sequence< any > Bookmarks;
    };
   };
   module sdbc {
    published exception SQLWarning: ::com::sun::star::sdbc::SQLException {
    };
   };
   module sdb {
    published exception SQLContext: ::com::sun::star::sdbc::SQLWarning {
     string Details;
    };
    published struct SQLErrorEvent: ::com::sun::star::lang::EventObject {
     any Reason;
    };
    constants SQLFilterOperator {
     const long EQUAL = 1;
     const long GREATER = 4;
     const long GREATER_EQUAL = 6;
     const long LESS = 3;
     const long LESS_EQUAL = 5;
     const long LIKE = 7;
     const long NOT_EQUAL = 2;
     const long NOT_LIKE = 8;
     const long NOT_SQLNULL = 10;
     const long SQLNULL = 9;
    };
    published interface XSQLQueryComposer {
     interface ::com::sun::star::uno::XInterface;
     string getQuery();
     void setQuery([in] string command) raises (::com::sun::star::sdbc::SQLException);
     string getComposedQuery();
     string getFilter();
     sequence< sequence< ::com::sun::star::beans::PropertyValue > > getStructuredFilter();
     string getOrder();
     void appendFilterByColumn([in] ::com::sun::star::beans::XPropertySet column) raises (::com::sun::star::sdbc::SQLException);
     void appendOrderByColumn([in] ::com::sun::star::beans::XPropertySet column, [in] boolean ascending) raises (::com::sun::star::sdbc::SQLException);
     void setFilter([in] string filter) raises (::com::sun::star::sdbc::SQLException);
     void setOrder([in] string order) raises (::com::sun::star::sdbc::SQLException);
    };
    published service SQLQueryComposer {
     interface ::com::sun::star::sdb::XSQLQueryComposer;
     interface ::com::sun::star::sdbcx::XTablesSupplier;
     interface ::com::sun::star::sdbcx::XColumnsSupplier;
    };
    interface XSingleSelectQueryAnalyzer {
     interface ::com::sun::star::uno::XInterface;
     string getQuery();
     void setQuery([in] string command) raises (::com::sun::star::sdbc::SQLException);
     string getFilter();
     sequence< sequence< ::com::sun::star::beans::PropertyValue > > getStructuredFilter();
     string getGroup();
     ::com::sun::star::container::XIndexAccess getGroupColumns();
     string getHavingClause();
     sequence< sequence< ::com::sun::star::beans::PropertyValue > > getStructuredHavingClause();
     string getOrder();
     ::com::sun::star::container::XIndexAccess getOrderColumns();
     string getQueryWithSubstitution() raises (::com::sun::star::sdbc::SQLException);
     void setCommand([in] string Command, [in] long CommandType) raises (::com::sun::star::sdbc::SQLException);
    };
    service SingleSelectQueryAnalyzer {
     interface ::com::sun::star::sdb::XSingleSelectQueryAnalyzer;
     interface ::com::sun::star::sdbcx::XTablesSupplier;
     interface ::com::sun::star::sdbcx::XColumnsSupplier;
     [optional] interface ::com::sun::star::sdb::XParametersSupplier;
    };
    interface XSingleSelectQueryComposer {
     interface ::com::sun::star::sdb::XSingleSelectQueryAnalyzer;
     [attribute] string ElementaryQuery {
      set raises (::com::sun::star::sdbc::SQLException);
 };
     void setFilter([in] string filter) raises (::com::sun::star::sdbc::SQLException);
     void setStructuredFilter([in] sequence< sequence< ::com::sun::star::beans::PropertyValue > > filter) raises (::com::sun::star::sdbc::SQLException, ::com::sun::star::lang::IllegalArgumentException);
     void appendFilterByColumn([in] ::com::sun::star::beans::XPropertySet column, [in] boolean andCriteria, [in] long filterOperator) raises (::com::sun::star::sdbc::SQLException, ::com::sun::star::lang::WrappedTargetException);
     void setGroup([in] string group) raises (::com::sun::star::sdbc::SQLException);
     void appendGroupByColumn([in] ::com::sun::star::beans::XPropertySet column) raises (::com::sun::star::sdbc::SQLException);
     void setHavingClause([in] string filter) raises (::com::sun::star::sdbc::SQLException);
     void setStructuredHavingClause([in] sequence< sequence< ::com::sun::star::beans::PropertyValue > > filter) raises (::com::sun::star::sdbc::SQLException);
     void appendHavingClauseByColumn([in] ::com::sun::star::beans::XPropertySet column, [in] boolean andCriteria, [in] long filterOperator) raises (::com::sun::star::sdbc::SQLException, ::com::sun::star::lang::WrappedTargetException);
     void setOrder([in] string order) raises (::com::sun::star::sdbc::SQLException);
     void appendOrderByColumn([in] ::com::sun::star::beans::XPropertySet column, [in] boolean ascending) raises (::com::sun::star::sdbc::SQLException);
    };
    service SingleSelectQueryComposer {
     service ::com::sun::star::sdb::SingleSelectQueryAnalyzer;
     interface ::com::sun::star::beans::XPropertySet;
     interface ::com::sun::star::sdb::XSingleSelectQueryComposer;
     [property, readonly] string Original;
    };
   };
   module sdbcx {
    published interface XAlterTable {
     interface ::com::sun::star::uno::XInterface;
     void alterColumnByName([in] string colName, [in] ::com::sun::star::beans::XPropertySet descriptor) raises (::com::sun::star::sdbc::SQLException, ::com::sun::star::container::NoSuchElementException);
     void alterColumnByIndex([in] long index, [in] ::com::sun::star::beans::XPropertySet descriptor) raises (::com::sun::star::sdbc::SQLException, ::com::sun::star::lang::IndexOutOfBoundsException);
    };
    published interface XIndexesSupplier {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::container::XNameAccess getIndexes();
    };
    published interface XKeysSupplier {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::container::XIndexAccess getKeys();
    };
    published service Table {
     interface ::com::sun::star::sdbcx::XColumnsSupplier;
     interface ::com::sun::star::beans::XPropertySet;
     [optional] interface ::com::sun::star::sdbcx::XDataDescriptorFactory;
     [optional] interface ::com::sun::star::sdbcx::XIndexesSupplier;
     [optional] interface ::com::sun::star::sdbcx::XKeysSupplier;
     [optional] interface ::com::sun::star::sdbcx::XRename;
     [optional] interface ::com::sun::star::sdbcx::XAlterTable;
     [property, readonly] string Name;
     [property, readonly] string CatalogName;
     [property, readonly] string SchemaName;
     [property, readonly] string Description;
     [property, optional, readonly] string Type;
    };
   };
   module sdb {
    published service Table {
     service ::com::sun::star::sdbcx::Table;
     service ::com::sun::star::sdb::DataSettings;
     [property, readonly] long Privileges;
    };
    service TableDefinition: ::com::sun::star::beans::XPropertySet {
     createDefault();
     createWithName([in] string Name);
    };
   };
   module sdbcx {
    published service TableDescriptor {
     service ::com::sun::star::sdbcx::Descriptor;
     interface ::com::sun::star::sdbcx::XColumnsSupplier;
     [optional] interface ::com::sun::star::sdbcx::XKeysSupplier;
     [property] string CatalogName;
     [property] string SchemaName;
     [property] string Description;
    };
   };
   module sdb {
    published service TableDescriptor {
     service ::com::sun::star::sdbcx::TableDescriptor;
     service ::com::sun::star::sdb::DataSettings;
    };
    published service TableDesign {
     interface ::com::sun::star::frame::XController;
     interface ::com::sun::star::lang::XInitialization;
    };
    interface XTextConnectionSettings {
     interface ::com::sun::star::ui::dialogs::XExecutableDialog;
     interface ::com::sun::star::beans::XPropertySet;
    };
    service TextConnectionSettings: ::com::sun::star::sdb::XTextConnectionSettings;
    published interface XAlterQuery {
     interface ::com::sun::star::uno::XInterface;
     void alterCommand([in] string command, [in] boolean useEscapeProcessing) raises (::com::sun::star::sdbc::SQLException);
    };
    /** @deprecated */ published interface XDatabaseAccessListener {
     interface ::com::sun::star::lang::XEventListener;
     void connectionChanged([in] ::com::sun::star::lang::EventObject event);
     boolean approveConnectionClosing([in] ::com::sun::star::lang::EventObject event);
     void connectionClosing([in] ::com::sun::star::lang::EventObject event);
    };
    published interface XDatabaseRegistrationsListener {
     interface ::com::sun::star::lang::XEventListener;
     void registeredDatabaseLocation([in] ::com::sun::star::sdb::DatabaseRegistrationEvent Event);
     void revokedDatabaseLocation([in] ::com::sun::star::sdb::DatabaseRegistrationEvent Event);
     void changedDatabaseLocation([in] ::com::sun::star::sdb::DatabaseRegistrationEvent Event);
    };
    interface XInteractionDocumentSave {
     interface ::com::sun::star::task::XInteractionContinuation;
     void setName([in] string Name, [in] ::com::sun::star::ucb::XContent Content);
    };
    published interface XInteractionSupplyParameters {
     interface ::com::sun::star::task::XInteractionContinuation;
     void setParameters([in] sequence< ::com::sun::star::beans::PropertyValue > Values);
    };
    published interface XRowSetApproveListener {
     interface ::com::sun::star::lang::XEventListener;
     boolean approveCursorMove([in] ::com::sun::star::lang::EventObject event);
     boolean approveRowChange([in] ::com::sun::star::sdb::RowChangeEvent event);
     boolean approveRowSetChange([in] ::com::sun::star::lang::EventObject event);
    };
    interface XRowSetChangeListener;
    interface XRowSetChangeBroadcaster {
     interface ::com::sun::star::uno::XInterface;
     void addRowSetChangeListener([in] ::com::sun::star::sdb::XRowSetChangeListener iListener);
     void removeRowSetChangeListener([in] ::com::sun::star::sdb::XRowSetChangeListener iListener);
    };
    interface XRowSetChangeListener {
     interface ::com::sun::star::lang::XEventListener;
     void onRowSetChanged([in] ::com::sun::star::lang::EventObject iEvent);
    };
    published interface XRowSetSupplier {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::sdbc::XRowSet getRowSet();
     void setRowSet([in] ::com::sun::star::sdbc::XRowSet xDataSource);
    };
    interface XRowsChangeListener;
    interface XRowsChangeBroadcaster {
     interface ::com::sun::star::uno::XInterface;
     void addRowsChangeListener([in] ::com::sun::star::sdb::XRowsChangeListener listener);
     void removeRowsChangeListener([in] ::com::sun::star::sdb::XRowsChangeListener listener);
    };
    interface XRowsChangeListener {
     interface ::com::sun::star::lang::XEventListener;
     void rowsChanged([in] ::com::sun::star::sdb::RowsChangeEvent event);
    };
    published interface XSQLErrorListener {
     interface ::com::sun::star::lang::XEventListener;
     void errorOccured([in] ::com::sun::star::sdb::SQLErrorEvent aEvent);
    };
    module application {
     constants CopyTableContinuation {
      const short AskUser = 3;
      const short CallNextHandler = 1;
      const short Cancel = 2;
      const short Proceed = 0;
     };
     constants CopyTableOperation {
      const short AppendData = 3;
      const short CopyDefinitionAndData = 0;
      const short CopyDefinitionOnly = 1;
      const short CreateAsView = 2;
     };
     struct CopyTableRowEvent: ::com::sun::star::lang::EventObject {
      ::com::sun::star::sdbc::XResultSet SourceData;
      any Error;
     };
     interface XCopyTableListener;
     interface XCopyTableWizard {
      interface ::com::sun::star::ui::dialogs::XExecutableDialog;
      [attribute] short Operation {
       set raises (::com::sun::star::lang::IllegalArgumentException);
 };
      [attribute] string DestinationTableName;
      [attribute] ::com::sun::star::beans::Optional< string > CreatePrimaryKey {
       set raises (::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::sdbc::SQLException);
 };
      [attribute] boolean UseHeaderLineAsColumnNames;
      void addCopyTableListener([in] ::com::sun::star::sdb::application::XCopyTableListener Listener);
      void removeCopyTableListener([in] ::com::sun::star::sdb::application::XCopyTableListener Listener);
     };
     service CopyTableWizard: ::com::sun::star::sdb::application::XCopyTableWizard {
      create([in] ::com::sun::star::beans::XPropertySet Source, [in] ::com::sun::star::beans::XPropertySet Destination) raises (::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::sdbc::SQLException, ::com::sun::star::lang::WrappedTargetException);
      createWithInteractionHandler([in] ::com::sun::star::beans::XPropertySet Source, [in] ::com::sun::star::beans::XPropertySet Destination, [in] ::com::sun::star::task::XInteractionHandler InteractionHandler) raises (::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::sdbc::SQLException, ::com::sun::star::lang::WrappedTargetException);
     };
     constants DatabaseObject {
      const long FORM = 2;
      const long QUERY = 1;
      const long REPORT = 3;
      const long TABLE = 0;
     };
     constants DatabaseObjectContainer {
      const long CATALOG = 1005;
      const long DATA_SOURCE = 1004;
      const long FORMS = 1002;
      const long FORMS_FOLDER = 1007;
      const long QUERIES = 1001;
      const long REPORTS = 1003;
      const long REPORTS_FOLDER = 1008;
      const long SCHEMA = 1006;
      const long TABLES = 1000;
     };
     interface XDatabaseDocumentUI {
      interface ::com::sun::star::uno::XInterface;
      [attribute, readonly] ::com::sun::star::sdbc::XDataSource DataSource;
      [attribute, readonly] ::com::sun::star::awt::XWindow ApplicationMainWindow;
      [attribute, readonly] ::com::sun::star::sdbc::XConnection ActiveConnection;
      [attribute, readonly] sequence< ::com::sun::star::lang::XComponent > SubComponents;
      boolean isConnected();
      void connect() raises (::com::sun::star::sdbc::SQLException);
      ::com::sun::star::beans::Pair< long, string > identifySubComponent([in] ::com::sun::star::lang::XComponent SubComponent) raises (::com::sun::star::lang::IllegalArgumentException);
      boolean closeSubComponents();
      ::com::sun::star::lang::XComponent loadComponent([in] long ObjectType, [in] string ObjectName, [in] boolean ForEditing) raises (::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::container::NoSuchElementException, ::com::sun::star::sdbc::SQLException);
      ::com::sun::star::lang::XComponent loadComponentWithArguments([in] long ObjectType, [in] string ObjectName, [in] boolean ForEditing, [in] sequence< ::com::sun::star::beans::PropertyValue > Arguments) raises (::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::container::NoSuchElementException, ::com::sun::star::sdbc::SQLException);
      ::com::sun::star::lang::XComponent createComponent([in] long ObjectType, [out] ::com::sun::star::lang::XComponent DocumentDefinition) raises (::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::sdbc::SQLException);
      ::com::sun::star::lang::XComponent createComponentWithArguments([in] long ObjectType, [in] sequence< ::com::sun::star::beans::PropertyValue > Arguments, [out] ::com::sun::star::lang::XComponent DocumentDefinition) raises (::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::container::NoSuchElementException, ::com::sun::star::sdbc::SQLException);
     };
     service DefaultViewController {
      service ::com::sun::star::frame::Controller;
      interface ::com::sun::star::ui::XContextMenuInterception;
      interface ::com::sun::star::awt::XUserInputInterception;
      interface ::com::sun::star::view::XSelectionSupplier;
      interface ::com::sun::star::frame::XTitle;
      interface ::com::sun::star::frame::XTitleChangeBroadcaster;
      interface ::com::sun::star::sdb::application::XDatabaseDocumentUI;
     };
     struct NamedDatabaseObject {
      long Type;
      string Name;
     };
     interface XCopyTableListener {
      interface ::com::sun::star::lang::XEventListener;
      void copyingRow([in] ::com::sun::star::sdb::application::CopyTableRowEvent Event);
      void copiedRow([in] ::com::sun::star::sdb::application::CopyTableRowEvent Event);
      short copyRowError([in] ::com::sun::star::sdb::application::CopyTableRowEvent Event);
     };
     interface XTableUIProvider {
      interface ::com::sun::star::uno::XInterface;
      ::com::sun::star::graphic::XGraphic getTableIcon([in] string TableName, [in] long ColorMode);
      ::com::sun::star::uno::XInterface getTableEditor([in] ::com::sun::star::sdb::application::XDatabaseDocumentUI DocumentUI, [in] string TableName) raises (::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::lang::WrappedTargetException);
     };
    };
    module tools {
     constants CompositionType {
      const long Complete = 5;
      const long ForDataManipulation = 2;
      const long ForIndexDefinitions = 1;
      const long ForPrivilegeDefinitions = 4;
      const long ForProcedureCalls = 3;
      const long ForTableDefinitions = 0;
     };
     interface XDataSourceMetaData;
     interface XObjectNames;
     interface XTableName;
     interface XConnectionTools {
      interface ::com::sun::star::uno::XInterface;
      ::com::sun::star::sdb::tools::XTableName createTableName();
      ::com::sun::star::sdb::tools::XObjectNames getObjectNames();
      ::com::sun::star::sdb::tools::XDataSourceMetaData getDataSourceMetaData();
      ::com::sun::star::container::XNameAccess getFieldsByCommandDescriptor([in] long commandType, [in] string command, [out] ::com::sun::star::lang::XComponent keepFieldsAlive) raises (::com::sun::star::sdbc::SQLException);
      ::com::sun::star::sdb::XSingleSelectQueryComposer getComposer([in] long commandType, [in] string command);
     };
     service ConnectionTools: ::com::sun::star::sdb::tools::XConnectionTools {
      createWithConnection([in] ::com::sun::star::sdbc::XConnection Connection);
     };
     interface XConnectionSupplier {
      interface ::com::sun::star::lang::XInitialization;
      [attribute, readonly] ::com::sun::star::sdbc::XConnection ActiveConnection;
     };
     interface XDataSourceMetaData {
      interface ::com::sun::star::uno::XInterface;
      boolean supportsQueriesInFrom() raises (::com::sun::star::sdbc::SQLException);
     };
     interface XIndexAlteration {
      interface ::com::sun::star::sdb::tools::XConnectionSupplier;
      void dropIndex([in] ::com::sun::star::beans::XPropertySet table, [in] string index) raises (::com::sun::star::sdbc::SQLException);
      void addIndex([in] ::com::sun::star::beans::XPropertySet table, [in] ::com::sun::star::beans::XPropertySet descriptor) raises (::com::sun::star::sdbc::SQLException);
     };
     interface XKeyAlteration {
      interface ::com::sun::star::sdb::tools::XConnectionSupplier;
      void dropKey([in] ::com::sun::star::beans::XPropertySet table, [in] ::com::sun::star::beans::XPropertySet key) raises (::com::sun::star::sdbc::SQLException);
      void addKey([in] ::com::sun::star::beans::XPropertySet table, [in] ::com::sun::star::beans::XPropertySet descriptor) raises (::com::sun::star::sdbc::SQLException);
     };
     interface XObjectNames {
      interface ::com::sun::star::uno::XInterface;
      string suggestName([in] long CommandType, [in] string BaseName) raises (::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::sdbc::SQLException);
      string convertToSQLName([in] string Name);
      boolean isNameUsed([in] long CommandType, [in] string Name) raises (::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::sdbc::SQLException);
      boolean isNameValid([in] long CommandType, [in] string Name) raises (::com::sun::star::lang::IllegalArgumentException);
      void checkNameForCreate([in] long CommandType, [in] string Name) raises (::com::sun::star::sdbc::SQLException);
     };
     interface XTableAlteration {
      interface ::com::sun::star::sdb::tools::XConnectionSupplier;
      void alterColumnByName([in] ::com::sun::star::beans::XPropertySet table, [in] string columnName, [in] ::com::sun::star::beans::XPropertySet columnDescriptor) raises (::com::sun::star::sdbc::SQLException);
      void addColumn([in] ::com::sun::star::beans::XPropertySet table, [in] ::com::sun::star::beans::XPropertySet descriptor) raises (::com::sun::star::sdbc::SQLException);
      void dropColumn([in] ::com::sun::star::beans::XPropertySet table, [in] string columnName) raises (::com::sun::star::sdbc::SQLException);
     };
     interface XTableName {
      interface ::com::sun::star::uno::XInterface;
      [attribute] string CatalogName;
      [attribute] string SchemaName;
      [attribute] string TableName;
      [attribute, readonly] string NameForSelect;
      [attribute] ::com::sun::star::beans::XPropertySet Table {
       get raises (::com::sun::star::container::NoSuchElementException);
       set raises (::com::sun::star::lang::IllegalArgumentException);
 };
      string getComposedName([in] long Type, [in] boolean Quote) raises (::com::sun::star::lang::IllegalArgumentException);
      void setComposedName([in] string ComposedName, [in] long Type);
     };
     interface XTableRename {
      interface ::com::sun::star::sdb::tools::XConnectionSupplier;
      void rename([in] ::com::sun::star::beans::XPropertySet table, [in] string newName) raises (::com::sun::star::sdbc::SQLException);
     };
     interface XViewAccess {
      interface ::com::sun::star::sdb::tools::XConnectionSupplier;
      string getCommand([in] ::com::sun::star::beans::XPropertySet view) raises (::com::sun::star::sdbc::SQLException);
      void alterCommand([in] ::com::sun::star::beans::XPropertySet view, [in] string command) raises (::com::sun::star::sdbc::SQLException);
     };
    };
   };
   module sdbc {
    published exception BatchUpdateException: ::com::sun::star::sdbc::SQLException {
     sequence< long > UpdateCounts;
    };
    published constants BestRowScope {
     const long SESSION = 2;
     const long TEMPORARY = 0;
     const long TRANSACTION = 1;
    };
    published constants BestRowType {
     const long NOT_PSEUDO = 1;
     const long PSEUDO = 2;
     const long UNKNOWN = 0;
    };
    /** @deprecated */ published constants ChangeAction {
     const long DELETE = 3;
     const long INSERT = 1;
     const long UNDO = 4;
     const long UPDATE = 2;
    };
    /** @deprecated */ published struct ChangeEvent: ::com::sun::star::lang::EventObject {
     long Action;
     long Rows;
    };
    published constants ColumnSearch {
     const long BASIC = 2;
     const long CHAR = 1;
     const long FULL = 3;
     const long NONE = 0;
    };
    published constants ColumnType {
     const long NOT_PSEUDO = 1;
     const long PSEUDO = 2;
     const long UNKNOWN = 0;
    };
    published constants ColumnValue {
     const long NO_NULLS = 0;
     const long NULLABLE = 1;
     const long NULLABLE_UNKNOWN = 2;
    };
    published interface XDriver;
    published interface XDriverAccess {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::sdbc::XDriver getDriverByURL([in] string url);
    };
    published interface XConnectionPool {
     interface ::com::sun::star::sdbc::XDriverManager;
     interface ::com::sun::star::sdbc::XDriverAccess;
    };
    published service ConnectionPool: ::com::sun::star::sdbc::XConnectionPool;
    published service ConnectionProperties {
     [property, optional] string user;
     [property, optional] string password;
    };
    service FILEConnectionProperties {
     service ::com::sun::star::sdbc::ConnectionProperties;
     [property, optional] string CharSet;
    };
    service DBASEConnectionProperties {
     service ::com::sun::star::sdbc::FILEConnectionProperties;
     [property, optional] boolean ShowDeleted;
    };
    published exception DataTruncation: ::com::sun::star::sdbc::SQLWarning {
     long Index;
     boolean IsParameter;
     boolean DuringRead;
     long DataSize;
     long TransferSize;
    };
    published constants DataType {
     const long ARRAY = 2003;
     const long BIGINT = -5;
     const long BINARY = -2;
     const long BIT = -7;
     const long BLOB = 2004;
     const long BOOLEAN = 16;
     const long CHAR = 1;
     const long CLOB = 2005;
     const long DATALINK = 70;
     const long DATE = 91;
     const long DECIMAL = 3;
     const long DISTINCT = 2001;
     const long DOUBLE = 8;
     const long FLOAT = 6;
     const long INTEGER = 4;
     const long LONGNVARCHAR = -16;
     const long LONGVARBINARY = -4;
     const long LONGVARCHAR = -1;
     const long NCHAR = -15;
     const long NCLOB = 2011;
     const long NUMERIC = 2;
     const long NVARCHAR = -9;
     const long OBJECT = 2000;
     const long OTHER = 1111;
     const long REAL = 7;
     const long REF = 2006;
     const long REF_CURSOR = 2012;
     const long ROWID = -8;
     const long SMALLINT = 5;
     const long SQLNULL = 0;
     const long SQLXML = 2009;
     const long STRUCT = 2002;
     const long TIME = 92;
     const long TIMESTAMP = 93;
     const long TIMESTAMP_WITH_TIMEZONE = 2014;
     const long TIME_WITH_TIMEZONE = 2013;
     const long TINYINT = -6;
     const long VARBINARY = -3;
     const long VARCHAR = 12;
    };
    published constants Deferrability {
     const long INITIALLY_DEFERRED = 5;
     const long INITIALLY_IMMEDIATE = 6;
     const long NONE = 7;
    };
    published struct DriverPropertyInfo {
     string Name;
     string Description;
     boolean IsRequired;
     string Value;
     sequence< string > Choices;
    };
    published interface XDriver {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::sdbc::XConnection connect([in] string url, [in] sequence< ::com::sun::star::beans::PropertyValue > info) raises (::com::sun::star::sdbc::SQLException);
     boolean acceptsURL([in] string url) raises (::com::sun::star::sdbc::SQLException);
     sequence< ::com::sun::star::sdbc::DriverPropertyInfo > getPropertyInfo([in] string url, [in] sequence< ::com::sun::star::beans::PropertyValue > info) raises (::com::sun::star::sdbc::SQLException);
     long getMajorVersion();
     long getMinorVersion();
    };
    published service Driver {
     interface ::com::sun::star::sdbc::XDriver;
    };
    published interface XDriverManager2 {
     interface ::com::sun::star::sdbc::XDriverManager;
     interface ::com::sun::star::sdbc::XDriverAccess;
     interface ::com::sun::star::container::XEnumerationAccess;
    };
    published service DriverManager: ::com::sun::star::sdbc::XDriverManager2;
    service FLATConnectionProperties {
     service ::com::sun::star::sdbc::FILEConnectionProperties;
     [property, optional] boolean HeaderLine;
     [property, optional] string FieldDelimiter;
     [property, optional] string StringDelimiter;
     [property, optional] string DecimalDelimiter;
     [property, optional] string ThousandDelimiter;
     [property] string Extension;
    };
    published constants FetchDirection {
     const long FORWARD = 1000;
     const long REVERSE = 1001;
     const long UNKNOWN = 1002;
    };
    published constants IndexType {
     const short CLUSTERED = 1;
     const short HASHED = 2;
     const short OTHER = 3;
     const short STATISTIC = 0;
    };
    service JDBCConnectionProperties {
     service ::com::sun::star::sdbc::ConnectionProperties;
     [property, optional] string JavaDriverClass;
     [property, optional] string JavaDriverClassPath;
     [property, optional] sequence< ::com::sun::star::beans::NamedValue > SystemProperties;
     [property, optional] boolean IsAutoRetrievingEnabled;
     [property, optional] string AutoRetrievingStatement;
     [property, optional] sequence< any > TypeInfoSettings;
    };
    published constants KeyRule {
     const long CASCADE = 0;
     const long NO_ACTION = 3;
     const long RESTRICT = 1;
     const long SET_DEFAULT = 4;
     const long SET_NULL = 2;
    };
    service ODBCConnectionProperties {
     service ::com::sun::star::sdbc::ConnectionProperties;
     [property, optional] boolean ParameterNameSubstitution;
     [property, optional] long Timeout;
     [property, optional] boolean Silent;
     [property, optional] boolean UseCatalog;
     [property, optional] string CharSet;
     [property, optional] boolean IsAutoRetrievingEnabled;
     [property, optional] string AutoRetrievingStatement;
    };
    published constants ProcedureColumn {
     const long IN = 1;
     const long INOUT = 2;
     const long OUT = 4;
     const long RESULT = 3;
     const long RETURN = 5;
     const long UNKNOWN = 0;
    };
    published constants ProcedureResult {
     const long NONE = 1;
     const long RETURN = 2;
     const long UNKNOWN = 0;
    };
    constants PseudoColumnUsage {
     const long NO_USAGE_RESTRICTIONS = 0;
     const long SELECT_LIST_ONLY = 1;
     const long USAGE_UNKNOWN = 2;
     const long WHERE_CLAUSE_ONLY = 3;
    };
    published constants ResultSetConcurrency {
     const long READ_ONLY = 1007;
     const long UPDATABLE = 1008;
    };
    published constants ResultSetType {
     const long FORWARD_ONLY = 1003;
     const long SCROLL_INSENSITIVE = 1004;
     const long SCROLL_SENSITIVE = 1005;
    };
    constants RowIdLifetime {
     const long ROWID_UNSUPPORTED = 0;
     const long ROWID_VALID_FOREVER = 1;
     const long ROWID_VALID_OTHER = 2;
     const long ROWID_VALID_SESSION = 3;
     const long ROWID_VALID_TRANSACTION = 4;
    };
    constants SQLState {
     const long sqlStateSQL = 2;
     const long sqlStateSQL99 = 2;
     const long sqlStateXOpen = 1;
    };
    published interface XBatchExecution {
     interface ::com::sun::star::uno::XInterface;
     void addBatch([in] string sql) raises (::com::sun::star::sdbc::SQLException);
     void clearBatch() raises (::com::sun::star::sdbc::SQLException);
     sequence< long > executeBatch() raises (::com::sun::star::sdbc::SQLException);
    };
    published interface XStatement {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::sdbc::XResultSet executeQuery([in] string sql) raises (::com::sun::star::sdbc::SQLException);
     long executeUpdate([in] string sql) raises (::com::sun::star::sdbc::SQLException);
     boolean execute([in] string sql) raises (::com::sun::star::sdbc::SQLException);
     ::com::sun::star::sdbc::XConnection getConnection() raises (::com::sun::star::sdbc::SQLException);
    };
    published service Statement {
     interface ::com::sun::star::sdbc::XCloseable;
     interface ::com::sun::star::beans::XPropertySet;
     interface ::com::sun::star::sdbc::XStatement;
     interface ::com::sun::star::sdbc::XWarningsSupplier;
     [optional] interface ::com::sun::star::lang::XComponent;
     [optional] interface ::com::sun::star::util::XCancellable;
     [optional] interface ::com::sun::star::sdbc::XBatchExecution;
     [optional] interface ::com::sun::star::sdbc::XMultipleResults;
     [property] long QueryTimeOut;
     [property] long MaxFieldSize;
     [property] long MaxRows;
     [property] string CursorName;
     [property] long ResultSetConcurrency;
     [property] long ResultSetType;
     [property] long FetchDirection;
     [property] long FetchSize;
     [property] boolean EscapeProcessing;
    };
    published constants TransactionIsolation {
     const long NONE = 0;
     const long READ_COMMITTED = 2;
     const long READ_UNCOMMITTED = 1;
     const long REPEATABLE_READ = 4;
     const long SERIALIZABLE = 8;
    };
    published interface XArray {
     interface ::com::sun::star::uno::XInterface;
     string getBaseTypeName() raises (::com::sun::star::sdbc::SQLException);
     long getBaseType() raises (::com::sun::star::sdbc::SQLException);
     sequence< any > getArray([in] ::com::sun::star::container::XNameAccess typeMap) raises (::com::sun::star::sdbc::SQLException);
     sequence< any > getArrayAtIndex([in] long index, [in] long count, [in] ::com::sun::star::container::XNameAccess typeMap) raises (::com::sun::star::sdbc::SQLException);
     ::com::sun::star::sdbc::XResultSet getResultSet([in] ::com::sun::star::container::XNameAccess typeMap) raises (::com::sun::star::sdbc::SQLException);
     ::com::sun::star::sdbc::XResultSet getResultSetAtIndex([in] long index, [in] long count, [in] ::com::sun::star::container::XNameAccess typeMap) raises (::com::sun::star::sdbc::SQLException);
    };
    published interface XBlob {
     interface ::com::sun::star::uno::XInterface;
     hyper length() raises (::com::sun::star::sdbc::SQLException);
     sequence< byte > getBytes([in] hyper pos, [in] long length) raises (::com::sun::star::sdbc::SQLException);
     ::com::sun::star::io::XInputStream getBinaryStream() raises (::com::sun::star::sdbc::SQLException);
     hyper position([in] sequence< byte > pattern, [in] hyper start) raises (::com::sun::star::sdbc::SQLException);
     hyper positionOfBlob([in] ::com::sun::star::sdbc::XBlob pattern, [in] hyper start) raises (::com::sun::star::sdbc::SQLException);
    };
    published interface XClob {
     interface ::com::sun::star::uno::XInterface;
     hyper length() raises (::com::sun::star::sdbc::SQLException);
     string getSubString([in] hyper pos, [in] long length) raises (::com::sun::star::sdbc::SQLException);
     ::com::sun::star::io::XInputStream getCharacterStream() raises (::com::sun::star::sdbc::SQLException);
     hyper position([in] string searchstr, [in] long start) raises (::com::sun::star::sdbc::SQLException);
     hyper positionOfClob([in] ::com::sun::star::sdbc::XClob pattern, [in] hyper start) raises (::com::sun::star::sdbc::SQLException);
    };
    published interface XDatabaseMetaData {
     interface ::com::sun::star::uno::XInterface;
     boolean allProceduresAreCallable() raises (::com::sun::star::sdbc::SQLException);
     boolean allTablesAreSelectable() raises (::com::sun::star::sdbc::SQLException);
     string getURL() raises (::com::sun::star::sdbc::SQLException);
     string getUserName() raises (::com::sun::star::sdbc::SQLException);
     boolean isReadOnly() raises (::com::sun::star::sdbc::SQLException);
     boolean nullsAreSortedHigh() raises (::com::sun::star::sdbc::SQLException);
     boolean nullsAreSortedLow() raises (::com::sun::star::sdbc::SQLException);
     boolean nullsAreSortedAtStart() raises (::com::sun::star::sdbc::SQLException);
     boolean nullsAreSortedAtEnd() raises (::com::sun::star::sdbc::SQLException);
     string getDatabaseProductName() raises (::com::sun::star::sdbc::SQLException);
     string getDatabaseProductVersion() raises (::com::sun::star::sdbc::SQLException);
     string getDriverName() raises (::com::sun::star::sdbc::SQLException);
     string getDriverVersion() raises (::com::sun::star::sdbc::SQLException);
     long getDriverMajorVersion();
     long getDriverMinorVersion();
     boolean usesLocalFiles() raises (::com::sun::star::sdbc::SQLException);
     boolean usesLocalFilePerTable() raises (::com::sun::star::sdbc::SQLException);
     boolean supportsMixedCaseIdentifiers() raises (::com::sun::star::sdbc::SQLException);
     boolean storesUpperCaseIdentifiers() raises (::com::sun::star::sdbc::SQLException);
     boolean storesLowerCaseIdentifiers() raises (::com::sun::star::sdbc::SQLException);
     boolean storesMixedCaseIdentifiers() raises (::com::sun::star::sdbc::SQLException);
     boolean supportsMixedCaseQuotedIdentifiers() raises (::com::sun::star::sdbc::SQLException);
     boolean storesUpperCaseQuotedIdentifiers() raises (::com::sun::star::sdbc::SQLException);
     boolean storesLowerCaseQuotedIdentifiers() raises (::com::sun::star::sdbc::SQLException);
     boolean storesMixedCaseQuotedIdentifiers() raises (::com::sun::star::sdbc::SQLException);
     string getIdentifierQuoteString() raises (::com::sun::star::sdbc::SQLException);
     string getSQLKeywords() raises (::com::sun::star::sdbc::SQLException);
     string getNumericFunctions() raises (::com::sun::star::sdbc::SQLException);
     string getStringFunctions() raises (::com::sun::star::sdbc::SQLException);
     string getSystemFunctions() raises (::com::sun::star::sdbc::SQLException);
     string getTimeDateFunctions() raises (::com::sun::star::sdbc::SQLException);
     string getSearchStringEscape() raises (::com::sun::star::sdbc::SQLException);
     string getExtraNameCharacters() raises (::com::sun::star::sdbc::SQLException);
     boolean supportsAlterTableWithAddColumn() raises (::com::sun::star::sdbc::SQLException);
     boolean supportsAlterTableWithDropColumn() raises (::com::sun::star::sdbc::SQLException);
     boolean supportsColumnAliasing() raises (::com::sun::star::sdbc::SQLException);
     boolean nullPlusNonNullIsNull() raises (::com::sun::star::sdbc::SQLException);
     boolean supportsTypeConversion() raises (::com::sun::star::sdbc::SQLException);
     boolean supportsConvert([in] long fromType, [in] long toType) raises (::com::sun::star::sdbc::SQLException);
     boolean supportsTableCorrelationNames() raises (::com::sun::star::sdbc::SQLException);
     boolean supportsDifferentTableCorrelationNames() raises (::com::sun::star::sdbc::SQLException);
     boolean supportsExpressionsInOrderBy() raises (::com::sun::star::sdbc::SQLException);
     boolean supportsOrderByUnrelated() raises (::com::sun::star::sdbc::SQLException);
     boolean supportsGroupBy() raises (::com::sun::star::sdbc::SQLException);
     boolean supportsGroupByUnrelated() raises (::com::sun::star::sdbc::SQLException);
     boolean supportsGroupByBeyondSelect() raises (::com::sun::star::sdbc::SQLException);
     boolean supportsLikeEscapeClause() raises (::com::sun::star::sdbc::SQLException);
     boolean supportsMultipleResultSets() raises (::com::sun::star::sdbc::SQLException);
     boolean supportsMultipleTransactions() raises (::com::sun::star::sdbc::SQLException);
     boolean supportsNonNullableColumns() raises (::com::sun::star::sdbc::SQLException);
     boolean supportsMinimumSQLGrammar() raises (::com::sun::star::sdbc::SQLException);
     boolean supportsCoreSQLGrammar() raises (::com::sun::star::sdbc::SQLException);
     boolean supportsExtendedSQLGrammar() raises (::com::sun::star::sdbc::SQLException);
     boolean supportsANSI92EntryLevelSQL() raises (::com::sun::star::sdbc::SQLException);
     boolean supportsANSI92IntermediateSQL() raises (::com::sun::star::sdbc::SQLException);
     boolean supportsANSI92FullSQL() raises (::com::sun::star::sdbc::SQLException);
     boolean supportsIntegrityEnhancementFacility() raises (::com::sun::star::sdbc::SQLException);
     boolean supportsOuterJoins() raises (::com::sun::star::sdbc::SQLException);
     boolean supportsFullOuterJoins() raises (::com::sun::star::sdbc::SQLException);
     boolean supportsLimitedOuterJoins() raises (::com::sun::star::sdbc::SQLException);
     string getSchemaTerm() raises (::com::sun::star::sdbc::SQLException);
     string getProcedureTerm() raises (::com::sun::star::sdbc::SQLException);
     string getCatalogTerm() raises (::com::sun::star::sdbc::SQLException);
     boolean isCatalogAtStart() raises (::com::sun::star::sdbc::SQLException);
     string getCatalogSeparator() raises (::com::sun::star::sdbc::SQLException);
     boolean supportsSchemasInDataManipulation() raises (::com::sun::star::sdbc::SQLException);
     boolean supportsSchemasInProcedureCalls() raises (::com::sun::star::sdbc::SQLException);
     boolean supportsSchemasInTableDefinitions() raises (::com::sun::star::sdbc::SQLException);
     boolean supportsSchemasInIndexDefinitions() raises (::com::sun::star::sdbc::SQLException);
     boolean supportsSchemasInPrivilegeDefinitions() raises (::com::sun::star::sdbc::SQLException);
     boolean supportsCatalogsInDataManipulation() raises (::com::sun::star::sdbc::SQLException);
     boolean supportsCatalogsInProcedureCalls() raises (::com::sun::star::sdbc::SQLException);
     boolean supportsCatalogsInTableDefinitions() raises (::com::sun::star::sdbc::SQLException);
     boolean supportsCatalogsInIndexDefinitions() raises (::com::sun::star::sdbc::SQLException);
     boolean supportsCatalogsInPrivilegeDefinitions() raises (::com::sun::star::sdbc::SQLException);
     boolean supportsPositionedDelete() raises (::com::sun::star::sdbc::SQLException);
     boolean supportsPositionedUpdate() raises (::com::sun::star::sdbc::SQLException);
     boolean supportsSelectForUpdate() raises (::com::sun::star::sdbc::SQLException);
     boolean supportsStoredProcedures() raises (::com::sun::star::sdbc::SQLException);
     boolean supportsSubqueriesInComparisons() raises (::com::sun::star::sdbc::SQLException);
     boolean supportsSubqueriesInExists() raises (::com::sun::star::sdbc::SQLException);
     boolean supportsSubqueriesInIns() raises (::com::sun::star::sdbc::SQLException);
     boolean supportsSubqueriesInQuantifieds() raises (::com::sun::star::sdbc::SQLException);
     boolean supportsCorrelatedSubqueries() raises (::com::sun::star::sdbc::SQLException);
     boolean supportsUnion() raises (::com::sun::star::sdbc::SQLException);
     boolean supportsUnionAll() raises (::com::sun::star::sdbc::SQLException);
     boolean supportsOpenCursorsAcrossCommit() raises (::com::sun::star::sdbc::SQLException);
     boolean supportsOpenCursorsAcrossRollback() raises (::com::sun::star::sdbc::SQLException);
     boolean supportsOpenStatementsAcrossCommit() raises (::com::sun::star::sdbc::SQLException);
     boolean supportsOpenStatementsAcrossRollback() raises (::com::sun::star::sdbc::SQLException);
     long getMaxBinaryLiteralLength() raises (::com::sun::star::sdbc::SQLException);
     long getMaxCharLiteralLength() raises (::com::sun::star::sdbc::SQLException);
     long getMaxColumnNameLength() raises (::com::sun::star::sdbc::SQLException);
     long getMaxColumnsInGroupBy() raises (::com::sun::star::sdbc::SQLException);
     long getMaxColumnsInIndex() raises (::com::sun::star::sdbc::SQLException);
     long getMaxColumnsInOrderBy() raises (::com::sun::star::sdbc::SQLException);
     long getMaxColumnsInSelect() raises (::com::sun::star::sdbc::SQLException);
     long getMaxColumnsInTable() raises (::com::sun::star::sdbc::SQLException);
     long getMaxConnections() raises (::com::sun::star::sdbc::SQLException);
     long getMaxCursorNameLength() raises (::com::sun::star::sdbc::SQLException);
     long getMaxIndexLength() raises (::com::sun::star::sdbc::SQLException);
     long getMaxSchemaNameLength() raises (::com::sun::star::sdbc::SQLException);
     long getMaxProcedureNameLength() raises (::com::sun::star::sdbc::SQLException);
     long getMaxCatalogNameLength() raises (::com::sun::star::sdbc::SQLException);
     long getMaxRowSize() raises (::com::sun::star::sdbc::SQLException);
     boolean doesMaxRowSizeIncludeBlobs() raises (::com::sun::star::sdbc::SQLException);
     long getMaxStatementLength() raises (::com::sun::star::sdbc::SQLException);
     long getMaxStatements() raises (::com::sun::star::sdbc::SQLException);
     long getMaxTableNameLength() raises (::com::sun::star::sdbc::SQLException);
     long getMaxTablesInSelect() raises (::com::sun::star::sdbc::SQLException);
     long getMaxUserNameLength() raises (::com::sun::star::sdbc::SQLException);
     long getDefaultTransactionIsolation() raises (::com::sun::star::sdbc::SQLException);
     boolean supportsTransactions() raises (::com::sun::star::sdbc::SQLException);
     boolean supportsTransactionIsolationLevel([in] long level) raises (::com::sun::star::sdbc::SQLException);
     boolean supportsDataDefinitionAndDataManipulationTransactions() raises (::com::sun::star::sdbc::SQLException);
     boolean supportsDataManipulationTransactionsOnly() raises (::com::sun::star::sdbc::SQLException);
     boolean dataDefinitionCausesTransactionCommit() raises (::com::sun::star::sdbc::SQLException);
     boolean dataDefinitionIgnoredInTransactions() raises (::com::sun::star::sdbc::SQLException);
     ::com::sun::star::sdbc::XResultSet getProcedures([in] any catalog, [in] string schemaPattern, [in] string procedureNamePattern) raises (::com::sun::star::sdbc::SQLException);
     ::com::sun::star::sdbc::XResultSet getProcedureColumns([in] any catalog, [in] string schemaPattern, [in] string procedureNamePattern, [in] string columnNamePattern) raises (::com::sun::star::sdbc::SQLException);
     ::com::sun::star::sdbc::XResultSet getTables([in] any catalog, [in] string schemaPattern, [in] string tableNamePattern, [in] sequence< string > types) raises (::com::sun::star::sdbc::SQLException);
     ::com::sun::star::sdbc::XResultSet getSchemas() raises (::com::sun::star::sdbc::SQLException);
     ::com::sun::star::sdbc::XResultSet getCatalogs() raises (::com::sun::star::sdbc::SQLException);
     ::com::sun::star::sdbc::XResultSet getTableTypes() raises (::com::sun::star::sdbc::SQLException);
     ::com::sun::star::sdbc::XResultSet getColumns([in] any catalog, [in] string schemaPattern, [in] string tableNamePattern, [in] string columnNamePattern) raises (::com::sun::star::sdbc::SQLException);
     ::com::sun::star::sdbc::XResultSet getColumnPrivileges([in] any catalog, [in] string schema, [in] string table, [in] string columnNamePattern) raises (::com::sun::star::sdbc::SQLException);
     ::com::sun::star::sdbc::XResultSet getTablePrivileges([in] any catalog, [in] string schemaPattern, [in] string tableNamePattern) raises (::com::sun::star::sdbc::SQLException);
     ::com::sun::star::sdbc::XResultSet getBestRowIdentifier([in] any catalog, [in] string schema, [in] string table, [in] long scope, [in] boolean nullable) raises (::com::sun::star::sdbc::SQLException);
     ::com::sun::star::sdbc::XResultSet getVersionColumns([in] any catalog, [in] string schema, [in] string table) raises (::com::sun::star::sdbc::SQLException);
     ::com::sun::star::sdbc::XResultSet getPrimaryKeys([in] any catalog, [in] string schema, [in] string table) raises (::com::sun::star::sdbc::SQLException);
     ::com::sun::star::sdbc::XResultSet getImportedKeys([in] any catalog, [in] string schema, [in] string table) raises (::com::sun::star::sdbc::SQLException);
     ::com::sun::star::sdbc::XResultSet getExportedKeys([in] any catalog, [in] string schema, [in] string table) raises (::com::sun::star::sdbc::SQLException);
     ::com::sun::star::sdbc::XResultSet getCrossReference([in] any primaryCatalog, [in] string primarySchema, [in] string primaryTable, [in] any foreignCatalog, [in] string foreignSchema, [in] string foreignTable) raises (::com::sun::star::sdbc::SQLException);
     ::com::sun::star::sdbc::XResultSet getTypeInfo() raises (::com::sun::star::sdbc::SQLException);
     ::com::sun::star::sdbc::XResultSet getIndexInfo([in] any catalog, [in] string schema, [in] string table, [in] boolean unique, [in] boolean approximate) raises (::com::sun::star::sdbc::SQLException);
     boolean supportsResultSetType([in] long setType) raises (::com::sun::star::sdbc::SQLException);
     boolean supportsResultSetConcurrency([in] long setType, [in] long concurrency) raises (::com::sun::star::sdbc::SQLException);
     boolean ownUpdatesAreVisible([in] long setType) raises (::com::sun::star::sdbc::SQLException);
     boolean ownDeletesAreVisible([in] long setType) raises (::com::sun::star::sdbc::SQLException);
     boolean ownInsertsAreVisible([in] long setType) raises (::com::sun::star::sdbc::SQLException);
     boolean othersUpdatesAreVisible([in] long setType) raises (::com::sun::star::sdbc::SQLException);
     boolean othersDeletesAreVisible([in] long setType) raises (::com::sun::star::sdbc::SQLException);
     boolean othersInsertsAreVisible([in] long setType) raises (::com::sun::star::sdbc::SQLException);
     boolean updatesAreDetected([in] long setType) raises (::com::sun::star::sdbc::SQLException);
     boolean deletesAreDetected([in] long setType) raises (::com::sun::star::sdbc::SQLException);
     boolean insertsAreDetected([in] long setType) raises (::com::sun::star::sdbc::SQLException);
     boolean supportsBatchUpdates() raises (::com::sun::star::sdbc::SQLException);
     ::com::sun::star::sdbc::XResultSet getUDTs([in] any catalog, [in] string schemaPattern, [in] string typeNamePattern, [in] sequence< long > types) raises (::com::sun::star::sdbc::SQLException);
     ::com::sun::star::sdbc::XConnection getConnection() raises (::com::sun::star::sdbc::SQLException);
    };
    interface XDatabaseMetaData2 {
     interface ::com::sun::star::sdbc::XDatabaseMetaData;
     sequence< ::com::sun::star::beans::PropertyValue > getConnectionInfo();
    };
    interface XDatabaseMetaData3 {
     interface ::com::sun::star::sdbc::XDatabaseMetaData2;
     boolean autoCommitFailureClosesAllResultSets() raises (::com::sun::star::sdbc::SQLException);
     boolean generatedKeyAlwaysReturned() raises (::com::sun::star::sdbc::SQLException);
     ::com::sun::star::sdbc::XResultSet getAttributes([in] string catalog, [in] string schemaPattern, [in] string typeNamePattern, [in] string attributeNamePattern) raises (::com::sun::star::sdbc::SQLException);
     ::com::sun::star::sdbc::XResultSet getClientInfoProperties() raises (::com::sun::star::sdbc::SQLException);
     long getDatabaseMajorVersion();
     long getDatabaseMinorVersion();
     ::com::sun::star::sdbc::XResultSet getFunctions([in] string catalog, [in] string schemaPattern, [in] string functionNamePattern) raises (::com::sun::star::sdbc::SQLException);
     ::com::sun::star::sdbc::XResultSet getFunctionColumns([in] string catalog, [in] string schemaPattern, [in] string functionNamePattern, [in] string columnNamePattern) raises (::com::sun::star::sdbc::SQLException);
     long getMaxLogicalLobSize() raises (::com::sun::star::sdbc::SQLException);
     ::com::sun::star::sdbc::XResultSet getPseudoColumns([in] string catalog, [in] string schemaPattern, [in] string tableNamePattern, [in] string columnNamePattern) raises (::com::sun::star::sdbc::SQLException);
     long getResultSetHoldability() raises (::com::sun::star::sdbc::SQLException);
     long getRowIdLifetime() raises (::com::sun::star::sdbc::SQLException);
     ::com::sun::star::sdbc::XResultSet getSchemasFiltered([in] ::com::sun::star::beans::Optional< string > catalog, [in] ::com::sun::star::beans::Optional< string > schemaPattern) raises (::com::sun::star::sdbc::SQLException);
     long getSQLStateType() raises (::com::sun::star::sdbc::SQLException);
     ::com::sun::star::sdbc::XResultSet getSuperTables([in] string catalog, [in] string schemaPattern, [in] string tableNamePattern) raises (::com::sun::star::sdbc::SQLException);
     ::com::sun::star::sdbc::XResultSet getSuperTypes([in] string catalog, [in] string schemaPattern, [in] string typeNamePattern) raises (::com::sun::star::sdbc::SQLException);
     boolean locatorsUpdateCopy() raises (::com::sun::star::sdbc::SQLException);
     boolean supportsConvertInGeneral() raises (::com::sun::star::sdbc::SQLException);
     boolean supportsGetGeneratedKeys() raises (::com::sun::star::sdbc::SQLException);
     boolean supportsMultipleOpenResults() raises (::com::sun::star::sdbc::SQLException);
     boolean supportsNamedParameters() raises (::com::sun::star::sdbc::SQLException);
     boolean supportsRefCursors() raises (::com::sun::star::sdbc::SQLException);
     boolean supportsSavepoints() raises (::com::sun::star::sdbc::SQLException);
     boolean supportsSharding() raises (::com::sun::star::sdbc::SQLException);
     boolean supportsStatementPooling() raises (::com::sun::star::sdbc::SQLException);
     boolean supportsStoredFunctionsUsingCallSyntax() raises (::com::sun::star::sdbc::SQLException);
    };
    published interface XGeneratedResultSet {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::sdbc::XResultSet getGeneratedValues() raises (::com::sun::star::sdbc::SQLException);
    };
    published interface XPooledConnection {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::sdbc::XConnection getConnection() raises (::com::sun::star::sdbc::SQLException);
    };
    published interface XRef {
     interface ::com::sun::star::uno::XInterface;
     string getBaseTypeName() raises (::com::sun::star::sdbc::SQLException);
    };
    published interface XResultSetMetaData {
     interface ::com::sun::star::uno::XInterface;
     long getColumnCount() raises (::com::sun::star::sdbc::SQLException);
     boolean isAutoIncrement([in] long column) raises (::com::sun::star::sdbc::SQLException);
     boolean isCaseSensitive([in] long column) raises (::com::sun::star::sdbc::SQLException);
     boolean isSearchable([in] long column) raises (::com::sun::star::sdbc::SQLException);
     boolean isCurrency([in] long column) raises (::com::sun::star::sdbc::SQLException);
     long isNullable([in] long column) raises (::com::sun::star::sdbc::SQLException);
     boolean isSigned([in] long column) raises (::com::sun::star::sdbc::SQLException);
     long getColumnDisplaySize([in] long column) raises (::com::sun::star::sdbc::SQLException);
     string getColumnLabel([in] long column) raises (::com::sun::star::sdbc::SQLException);
     string getColumnName([in] long column) raises (::com::sun::star::sdbc::SQLException);
     string getSchemaName([in] long column) raises (::com::sun::star::sdbc::SQLException);
     long getPrecision([in] long column) raises (::com::sun::star::sdbc::SQLException);
     long getScale([in] long column) raises (::com::sun::star::sdbc::SQLException);
     string getTableName([in] long column) raises (::com::sun::star::sdbc::SQLException);
     string getCatalogName([in] long column) raises (::com::sun::star::sdbc::SQLException);
     long getColumnType([in] long column) raises (::com::sun::star::sdbc::SQLException);
     string getColumnTypeName([in] long column) raises (::com::sun::star::sdbc::SQLException);
     boolean isReadOnly([in] long column) raises (::com::sun::star::sdbc::SQLException);
     boolean isWritable([in] long column) raises (::com::sun::star::sdbc::SQLException);
     boolean isDefinitelyWritable([in] long column) raises (::com::sun::star::sdbc::SQLException);
     string getColumnServiceName([in] long column) raises (::com::sun::star::sdbc::SQLException);
    };
    interface XRowId {
     interface ::com::sun::star::uno::XInterface;
     boolean equals([in] any x);
     sequence< byte > getBytes();
     long hashCode();
     string toString();
    };
    published interface XRowSetListener {
     interface ::com::sun::star::lang::XEventListener;
     void cursorMoved([in] ::com::sun::star::lang::EventObject event);
     /** @deprecated */ void rowChanged([in] ::com::sun::star::lang::EventObject event);
     void rowSetChanged([in] ::com::sun::star::lang::EventObject event);
    };
    published interface XSQLInput;
    published interface XSQLOutput;
    published interface XSQLData {
     interface ::com::sun::star::uno::XInterface;
     string getSQLTypeName() raises (::com::sun::star::sdbc::SQLException);
     void readSQL([in] ::com::sun::star::sdbc::XSQLInput stream, [in] string typeName) raises (::com::sun::star::sdbc::SQLException);
     void writeSQL([in] ::com::sun::star::sdbc::XSQLOutput stream) raises (::com::sun::star::sdbc::SQLException);
    };
    published interface XSQLInput {
     interface ::com::sun::star::uno::XInterface;
     string readString() raises (::com::sun::star::sdbc::SQLException);
     boolean readBoolean() raises (::com::sun::star::sdbc::SQLException);
     byte readByte() raises (::com::sun::star::sdbc::SQLException);
     short readShort() raises (::com::sun::star::sdbc::SQLException);
     long readInt() raises (::com::sun::star::sdbc::SQLException);
     hyper readLong() raises (::com::sun::star::sdbc::SQLException);
     float readFloat() raises (::com::sun::star::sdbc::SQLException);
     double readDouble() raises (::com::sun::star::sdbc::SQLException);
     sequence< byte > readBytes() raises (::com::sun::star::sdbc::SQLException);
     ::com::sun::star::util::Date readDate() raises (::com::sun::star::sdbc::SQLException);
     ::com::sun::star::util::Time readTime() raises (::com::sun::star::sdbc::SQLException);
     ::com::sun::star::util::DateTime readTimestamp() raises (::com::sun::star::sdbc::SQLException);
     ::com::sun::star::io::XInputStream readBinaryStream() raises (::com::sun::star::sdbc::SQLException);
     ::com::sun::star::io::XInputStream readCharacterStream() raises (::com::sun::star::sdbc::SQLException);
     any readObject() raises (::com::sun::star::sdbc::SQLException);
     ::com::sun::star::sdbc::XRef readRef() raises (::com::sun::star::sdbc::SQLException);
     ::com::sun::star::sdbc::XBlob readBlob() raises (::com::sun::star::sdbc::SQLException);
     ::com::sun::star::sdbc::XClob readClob() raises (::com::sun::star::sdbc::SQLException);
     ::com::sun::star::sdbc::XArray readArray() raises (::com::sun::star::sdbc::SQLException);
     boolean wasNull() raises (::com::sun::star::sdbc::SQLException);
    };
    published interface XStruct;
    published interface XSQLOutput {
     interface ::com::sun::star::uno::XInterface;
     void writeString([in] string x) raises (::com::sun::star::sdbc::SQLException);
     void writeBoolean([in] boolean x) raises (::com::sun::star::sdbc::SQLException);
     void writeByte([in] byte x) raises (::com::sun::star::sdbc::SQLException);
     void writeShort([in] short x) raises (::com::sun::star::sdbc::SQLException);
     void writeInt([in] long x) raises (::com::sun::star::sdbc::SQLException);
     void writeLong([in] hyper x) raises (::com::sun::star::sdbc::SQLException);
     void writeFloat([in] float x) raises (::com::sun::star::sdbc::SQLException);
     void writeDouble([in] double x) raises (::com::sun::star::sdbc::SQLException);
     void writeBytes([in] sequence< byte > x) raises (::com::sun::star::sdbc::SQLException);
     void writeDate([in] ::com::sun::star::util::Date x) raises (::com::sun::star::sdbc::SQLException);
     void writeTime([in] ::com::sun::star::util::Time x) raises (::com::sun::star::sdbc::SQLException);
     void writeTimestamp([in] ::com::sun::star::util::DateTime x) raises (::com::sun::star::sdbc::SQLException);
     void writeBinaryStream([in] ::com::sun::star::io::XInputStream x) raises (::com::sun::star::sdbc::SQLException);
     void writeCharacterStream([in] ::com::sun::star::io::XInputStream x) raises (::com::sun::star::sdbc::SQLException);
     void writeObject([in] ::com::sun::star::sdbc::XSQLData x) raises (::com::sun::star::sdbc::SQLException);
     void writeRef([in] ::com::sun::star::sdbc::XRef x) raises (::com::sun::star::sdbc::SQLException);
     void writeBlob([in] ::com::sun::star::sdbc::XBlob x) raises (::com::sun::star::sdbc::SQLException);
     void writeClob([in] ::com::sun::star::sdbc::XClob x) raises (::com::sun::star::sdbc::SQLException);
     void writeStruct([in] ::com::sun::star::sdbc::XStruct x) raises (::com::sun::star::sdbc::SQLException);
     void writeArray([in] ::com::sun::star::sdbc::XArray x) raises (::com::sun::star::sdbc::SQLException);
    };
    published interface XStruct {
     interface ::com::sun::star::uno::XInterface;
     string getSQLTypeName() raises (::com::sun::star::sdbc::SQLException);
     sequence< any > getAttributes([in] ::com::sun::star::container::XNameAccess typeMap) raises (::com::sun::star::sdbc::SQLException);
    };
   };
   module sdbcx {
    published constants CheckOption {
     const long CASCADE = 2;
     const long LOCAL = 3;
     const long NONE = 0;
    };
    published service ColumnDescriptor {
     service ::com::sun::star::sdbcx::Descriptor;
     [property] long Type;
     [property] string TypeName;
     [property] long Precision;
     [property] long Scale;
     [property] long IsNullable;
     [property] boolean IsAutoIncrement;
     [property, optional] boolean IsRowVersion;
     [property, optional] string Description;
     [property, optional] string DefaultValue;
     [property, optional] string AutoIncrementCreation;
    };
    published constants CompareBookmark {
     const long EQUAL = 0;
     const long GREATER = 1;
     const long LESS = -1;
     const long NOT_COMPARABLE = 3;
     const long NOT_EQUAL = 2;
    };
    published interface XAppend {
     interface ::com::sun::star::uno::XInterface;
     void appendByDescriptor([in] ::com::sun::star::beans::XPropertySet descriptor) raises (::com::sun::star::sdbc::SQLException, ::com::sun::star::container::ElementExistException);
    };
    published interface XDrop {
     interface ::com::sun::star::uno::XInterface;
     void dropByName([in] string elementName) raises (::com::sun::star::sdbc::SQLException, ::com::sun::star::container::NoSuchElementException);
     void dropByIndex([in] long index) raises (::com::sun::star::sdbc::SQLException, ::com::sun::star::lang::IndexOutOfBoundsException);
    };
    published service Container {
     interface ::com::sun::star::container::XNameAccess;
     interface ::com::sun::star::container::XIndexAccess;
     interface ::com::sun::star::container::XEnumerationAccess;
     [optional] interface ::com::sun::star::util::XRefreshable;
     [optional] interface ::com::sun::star::sdbcx::XDataDescriptorFactory;
     [optional] interface ::com::sun::star::sdbcx::XAppend;
     [optional] interface ::com::sun::star::sdbcx::XDrop;
    };
    published interface XCreateCatalog {
     interface ::com::sun::star::uno::XInterface;
     void createCatalog([in] sequence< ::com::sun::star::beans::PropertyValue > info) raises (::com::sun::star::sdbc::SQLException, ::com::sun::star::container::ElementExistException);
    };
    published interface XDataDefinitionSupplier {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::sdbcx::XTablesSupplier getDataDefinitionByConnection([in] ::com::sun::star::sdbc::XConnection connection) raises (::com::sun::star::sdbc::SQLException);
     ::com::sun::star::sdbcx::XTablesSupplier getDataDefinitionByURL([in] string url, [in] sequence< ::com::sun::star::beans::PropertyValue > info) raises (::com::sun::star::sdbc::SQLException);
    };
    published interface XDropCatalog {
     interface ::com::sun::star::uno::XInterface;
     void dropCatalog([in] string catalogName, [in] sequence< ::com::sun::star::beans::PropertyValue > info) raises (::com::sun::star::sdbc::SQLException, ::com::sun::star::container::NoSuchElementException);
    };
    published service Driver {
     service ::com::sun::star::sdbc::Driver;
     interface ::com::sun::star::sdbcx::XDataDefinitionSupplier;
     [optional] interface ::com::sun::star::sdbcx::XCreateCatalog;
     [optional] interface ::com::sun::star::sdbcx::XDropCatalog;
    };
    published interface XAuthorizable {
     interface ::com::sun::star::uno::XInterface;
     long getPrivileges([in] string objName, [in] long objType) raises (::com::sun::star::sdbc::SQLException);
     long getGrantablePrivileges([in] string objName, [in] long objType) raises (::com::sun::star::sdbc::SQLException);
     void grantPrivileges([in] string objName, [in] long objType, [in] long objPrivileges) raises (::com::sun::star::sdbc::SQLException);
     void revokePrivileges([in] string objName, [in] long objType, [in] long objPrivileges) raises (::com::sun::star::sdbc::SQLException);
    };
    published service Group {
     interface ::com::sun::star::sdbcx::XUsersSupplier;
     interface ::com::sun::star::sdbcx::XAuthorizable;
     interface ::com::sun::star::beans::XPropertySet;
     [property, readonly] string Name;
    };
    published service GroupDescriptor {
     service ::com::sun::star::sdbcx::Descriptor;
     [property] string Name;
    };
    published service Index {
     interface ::com::sun::star::sdbcx::XColumnsSupplier;
     interface ::com::sun::star::beans::XPropertySet;
     [optional] interface ::com::sun::star::sdbcx::XDataDescriptorFactory;
     [property, readonly] string Name;
     [property, readonly] string Catalog;
     [property, readonly] boolean IsUnique;
     [property, readonly] boolean IsPrimaryKeyIndex;
     [property, readonly] boolean IsClustered;
    };
    published service IndexColumn {
     service ::com::sun::star::sdbcx::Column;
     [property, readonly] boolean IsAscending;
    };
    published service IndexColumnDescriptor {
     service ::com::sun::star::sdbcx::Descriptor;
     [property] boolean IsAscending;
    };
    published service IndexDescriptor {
     service ::com::sun::star::sdbcx::Descriptor;
     interface ::com::sun::star::sdbcx::XColumnsSupplier;
     [property] string Catalog;
     [property] boolean IsUnique;
     [property] boolean IsClustered;
    };
    published service Key {
     interface ::com::sun::star::sdbcx::XColumnsSupplier;
     interface ::com::sun::star::beans::XPropertySet;
     [optional] interface ::com::sun::star::sdbcx::XDataDescriptorFactory;
     [property, readonly] string Name;
     [property, readonly] long Type;
     [property, readonly] string ReferencedTable;
     [property, readonly] long UpdateRule;
     [property, readonly] long DeleteRule;
    };
    published service KeyColumn {
     service ::com::sun::star::sdbcx::Column;
     [property, readonly] string RelatedColumn;
    };
    published service KeyColumnDescriptor {
     service ::com::sun::star::sdbcx::Descriptor;
     [property] string RelatedColumn;
    };
    published service KeyDescriptor {
     service ::com::sun::star::sdbcx::Descriptor;
     interface ::com::sun::star::sdbcx::XColumnsSupplier;
     [property] long Type;
     [property] string ReferencedTable;
     [property] long UpdateRule;
     [property] long DeleteRule;
    };
    published constants KeyType {
     const long FOREIGN = 3;
     const long PRIMARY = 1;
     const long UNIQUE = 2;
    };
    published service PreparedStatement {
     service ::com::sun::star::sdbc::PreparedStatement;
     [property] boolean UseBookmarks;
    };
    published constants Privilege {
     const long ALTER = 64;
     const long CREATE = 32;
     const long DELETE = 8;
     const long DROP = 256;
     const long INSERT = 2;
     const long READ = 16;
     const long REFERENCE = 128;
     const long SELECT = 1;
     const long UPDATE = 4;
    };
    published constants PrivilegeObject {
     const long COLUMN = 2;
     const long TABLE = 0;
     const long VIEW = 1;
    };
    published service ReferenceColumn {
     service ::com::sun::star::sdbcx::Column;
     [property, readonly] string ReferencedColumn;
    };
    published service Statement {
     service ::com::sun::star::sdbc::Statement;
     [property] boolean UseBookmarks;
    };
    published interface XUser {
     interface ::com::sun::star::sdbcx::XAuthorizable;
     void changePassword([in] string oldPassword, [in] string newPassword) raises (::com::sun::star::sdbc::SQLException);
    };
    published service User {
     interface ::com::sun::star::sdbcx::XUser;
     interface ::com::sun::star::beans::XPropertySet;
     [optional] interface ::com::sun::star::sdbcx::XGroupsSupplier;
     [property, readonly] string Name;
    };
    published service UserDescriptor {
     service ::com::sun::star::sdbcx::Descriptor;
     [property] string Password;
    };
    interface XAlterView {
     interface ::com::sun::star::uno::XInterface;
     void alterCommand([in] string NewCommand) raises (::com::sun::star::sdbc::SQLException);
    };
    published service View {
     interface ::com::sun::star::beans::XPropertySet;
     [optional] interface ::com::sun::star::sdbcx::XRename;
     [optional] interface ::com::sun::star::sdbcx::XAlterView;
     [property, readonly] string Name;
     [property, readonly] string CatalogName;
     [property, readonly] string SchemaName;
     [property, readonly] string Command;
     [property, readonly] long CheckOption;
    };
    published service ViewDescriptor {
     service ::com::sun::star::sdbcx::Descriptor;
     [property] string CatalogName;
     [property] string SchemaName;
     [property] string Command;
     [property] long CheckOption;
    };
   };
   module security {
    enum ExtAltNameType {
     OTHER_NAME = 0,
     RFC822_NAME = 1,
     DNS_NAME = 2,
     DIRECTORY_NAME = 3,
     URL = 4,
     IP_ADDRESS = 5,
     REGISTERED_ID = 6,
     EDI_PARTY_NAME = 7,
     X400_ADDRESS = 8
    };
    struct CertAltNameEntry {
     ::com::sun::star::security::ExtAltNameType Type;
     any Value;
    };
    constants CertificateCharacters {
     const long HAS_PRIVATE_KEY = 4;
     const long SELF_SIGNED = 1;
    };
    enum CertificateContainerStatus {
     NOCERT = 0,
     TRUSTED = 1,
     UNTRUSTED = 2
    };
    interface XCertificateContainer {
     interface ::com::sun::star::uno::XInterface;
     boolean addCertificate([in] string url, [in] string cert, [in] boolean trust);
     ::com::sun::star::security::CertificateContainerStatus hasCertificate([in] string url, [in] string cert);
    };
    service CertificateContainer: ::com::sun::star::security::XCertificateContainer;
    exception CertificateException: ::com::sun::star::uno::SecurityException {
    };
    enum CertificateKind {
     X509 = 0,
     OPENPGP = 1,
     NONE = 2
    };
    constants CertificateValidity {
     const long CHAIN_INCOMPLETE = 131072;
     const long EXTENSION_INVALID = 128;
     const long EXTENSION_UNKNOWN = 256;
     const long INVALID = 1;
     const long ISSUER_INVALID = 4096;
     const long ISSUER_UNKNOWN = 512;
     const long ISSUER_UNTRUSTED = 1024;
     const long NOT_TIME_NESTED = 8;
     const long REVOKED = 16;
     const long ROOT_INVALID = 65536;
     const long ROOT_UNKNOWN = 8192;
     const long ROOT_UNTRUSTED = 16384;
     const long SIGNATURE_INVALID = 64;
     const long TIME_INVALID = 4;
     const long UNKNOWN_REVOKATION = 32;
     const long UNTRUSTED = 2;
     const long VALID = 0;
    };
    exception CryptographyException: ::com::sun::star::uno::SecurityException {
    };
    interface XCertificate;
    struct DocumentSignatureInformation {
     ::com::sun::star::security::XCertificate Signer;
     long SignatureDate;
     long SignatureTime;
     boolean SignatureIsValid;
     long CertificateStatus;
     boolean PartialDocumentSignature;
     string SignatureLineId;
     ::com::sun::star::graphic::XGraphic ValidSignatureLineImage;
     ::com::sun::star::graphic::XGraphic InvalidSignatureLineImage;
    };
    interface XDocumentDigitalSignatures {
     interface ::com::sun::star::uno::XInterface;
     boolean signSignatureLine([in] ::com::sun::star::embed::XStorage xStorage, [in] ::com::sun::star::io::XStream xSignStream, [in] string signatureLineId, [in] ::com::sun::star::security::XCertificate xCertificate, [in] ::com::sun::star::graphic::XGraphic xValidGraphic, [in] ::com::sun::star::graphic::XGraphic xInvalidGraphic, [in] string comment);
     sequence< ::com::sun::star::security::DocumentSignatureInformation > verifyDocumentContentSignatures([in] ::com::sun::star::embed::XStorage xStorage, [in] ::com::sun::star::io::XInputStream xSignInStream);
     void showDocumentContentSignatures([in] ::com::sun::star::embed::XStorage xStorage, [in] ::com::sun::star::io::XInputStream xSignInStream);
     string getDocumentContentSignatureDefaultStreamName();
     sequence< ::com::sun::star::security::DocumentSignatureInformation > verifyScriptingContentSignatures([in] ::com::sun::star::embed::XStorage xStorage, [in] ::com::sun::star::io::XInputStream xSignInStream);
     void showScriptingContentSignatures([in] ::com::sun::star::embed::XStorage xStorage, [in] ::com::sun::star::io::XInputStream xSignInStream);
     string getScriptingContentSignatureDefaultStreamName();
     void showCertificate([in] ::com::sun::star::security::XCertificate Certificate);
     void manageTrustedSources();
     boolean isAuthorTrusted([in] ::com::sun::star::security::XCertificate Author);
     boolean isLocationTrusted([in] string Location);
     void addAuthorToTrustedSources([in] ::com::sun::star::security::XCertificate Author);
     void addLocationToTrustedSources([in] string Location);
     ::com::sun::star::security::XCertificate chooseCertificate([out] string Description);
     ::com::sun::star::security::XCertificate chooseSigningCertificate([out] string Description);
     ::com::sun::star::security::XCertificate selectSigningCertificate([out] string Description);
     ::com::sun::star::security::XCertificate selectSigningCertificateWithType([in] ::com::sun::star::security::CertificateKind certificateKind, [out] string Description);
     sequence< ::com::sun::star::security::XCertificate > chooseEncryptionCertificate([in] ::com::sun::star::security::CertificateKind certificateKind);
     ::com::sun::star::security::XCertificate chooseCertificateWithProps([out] sequence< ::com::sun::star::beans::PropertyValue > Properties);
     boolean signDocumentWithCertificate([in] ::com::sun::star::security::XCertificate xCertificate, [in] ::com::sun::star::embed::XStorage xStorage, [in] ::com::sun::star::io::XStream xStream);
     void setParentWindow([in] ::com::sun::star::awt::XWindow xParentWindow);
     boolean signScriptingContentWithCertificate([in] ::com::sun::star::security::XCertificate xCertificate, [in] ::com::sun::star::embed::XStorage xStorage, [in] ::com::sun::star::io::XStream xStream);
     boolean trustUntrustedCertificate([in] ::com::sun::star::security::XCertificate xCertificate);
    };
    service DocumentDigitalSignatures: ::com::sun::star::security::XDocumentDigitalSignatures {
     createDefault();
     createWithVersion([in] string ODFVersion);
     createWithVersionAndValidSignature([in] string ODFVersion, [in] boolean HasValidDocumentSignature);
    };
    exception EncryptionException: ::com::sun::star::security::CryptographyException {
    };
    exception KeyException: ::com::sun::star::uno::SecurityException {
    };
    constants KeyUsage {
     const long CRL_SIGN = 2;
     const long DATA_ENCIPHERMENT = 16;
     const long DIGITAL_SIGNATURE = 128;
     const long KEY_AGREEMENT = 8;
     const long KEY_CERT_SIGN = 4;
     const long KEY_ENCIPHERMENT = 32;
     const long NON_REPUDIATION = 64;
    };
    exception NoPasswordException: ::com::sun::star::uno::SecurityException {
    };
    exception SecurityInfrastructureException: ::com::sun::star::uno::SecurityException {
    };
    exception SignatureException: ::com::sun::star::security::CryptographyException {
    };
    interface XCertificateExtension;
    interface XCertificate {
     interface ::com::sun::star::uno::XInterface;
     [attribute, readonly] short Version;
     [attribute, readonly] sequence< byte > SerialNumber;
     [attribute, readonly] string IssuerName;
     [attribute, readonly] string SubjectName;
     [attribute, readonly] ::com::sun::star::util::DateTime NotValidBefore;
     [attribute, readonly] ::com::sun::star::util::DateTime NotValidAfter;
     [attribute, readonly] sequence< byte > IssuerUniqueID;
     [attribute, readonly] sequence< byte > SubjectUniqueID;
     [attribute, readonly] sequence< ::com::sun::star::security::XCertificateExtension > Extensions;
     [attribute, readonly] sequence< byte > Encoded;
     [attribute, readonly] string SubjectPublicKeyAlgorithm;
     [attribute, readonly] sequence< byte > SubjectPublicKeyValue;
     [attribute, readonly] string SignatureAlgorithm;
     [attribute, readonly] sequence< byte > SHA1Thumbprint;
     [attribute, readonly] sequence< byte > MD5Thumbprint;
     [attribute, readonly] ::com::sun::star::security::CertificateKind CertificateKind;
     ::com::sun::star::security::XCertificateExtension findCertificateExtension([in] sequence< byte > oid);
     long getCertificateUsage();
    };
    interface XCertificateExtension {
     interface ::com::sun::star::uno::XInterface;
     [attribute, readonly] sequence< byte > ExtensionId;
     [attribute, readonly] sequence< byte > ExtensionValue;
     boolean isCritical();
    };
    interface XSanExtension {
     interface ::com::sun::star::security::XCertificateExtension;
     [attribute, readonly] sequence< ::com::sun::star::security::CertAltNameEntry > AlternativeNames;
    };
   };
   module setup {
    service UpdateCheck: ::com::sun::star::task::XJob;
    service UpdateCheckConfig: ::com::sun::star::container::XNameReplace;
   };
   module sheet {
    service AccessibleCell {
     interface ::com::sun::star::accessibility::XAccessibleContext;
     interface ::com::sun::star::accessibility::XAccessibleComponent;
     interface ::com::sun::star::accessibility::XAccessibleValue;
     interface ::com::sun::star::accessibility::XAccessibleText;
    };
    service AccessibleCsvCell {
     interface ::com::sun::star::accessibility::XAccessibleContext;
     interface ::com::sun::star::accessibility::XAccessibleComponent;
     interface ::com::sun::star::accessibility::XAccessibleText;
    };
    service AccessibleCsvRuler {
     interface ::com::sun::star::accessibility::XAccessibleContext;
     interface ::com::sun::star::accessibility::XAccessibleComponent;
     interface ::com::sun::star::accessibility::XAccessibleText;
    };
    service AccessibleCsvTable {
     interface ::com::sun::star::accessibility::XAccessibleContext;
     interface ::com::sun::star::accessibility::XAccessibleComponent;
     interface ::com::sun::star::accessibility::XAccessibleTable;
     interface ::com::sun::star::accessibility::XAccessibleSelection;
    };
    service AccessiblePageHeaderFooterAreasView {
     interface ::com::sun::star::accessibility::XAccessibleContext;
     interface ::com::sun::star::accessibility::XAccessibleComponent;
     interface ::com::sun::star::accessibility::XAccessibleEventBroadcaster;
    };
    service AccessibleSpreadsheet {
     interface ::com::sun::star::accessibility::XAccessibleContext;
     interface ::com::sun::star::accessibility::XAccessibleComponent;
     interface ::com::sun::star::accessibility::XAccessibleTable;
     interface ::com::sun::star::accessibility::XAccessibleSelection;
     interface ::com::sun::star::accessibility::XAccessibleEventBroadcaster;
    };
    service AccessibleSpreadsheetDocumentView {
     interface ::com::sun::star::accessibility::XAccessibleContext;
     interface ::com::sun::star::accessibility::XAccessibleComponent;
     interface ::com::sun::star::accessibility::XAccessibleSelection;
     interface ::com::sun::star::accessibility::XAccessibleEventBroadcaster;
    };
    service AccessibleSpreadsheetPageView {
     interface ::com::sun::star::accessibility::XAccessibleContext;
     interface ::com::sun::star::accessibility::XAccessibleComponent;
     interface ::com::sun::star::accessibility::XAccessibleEventBroadcaster;
    };
    published interface XSpreadsheet;
    published struct ActivationEvent: ::com::sun::star::lang::EventObject {
     ::com::sun::star::sheet::XSpreadsheet ActiveSheet;
    };
    published interface XAddIn {
     interface ::com::sun::star::lang::XLocalizable;
     string getProgrammaticFuntionName([in] string aDisplayName);
     string getDisplayFunctionName([in] string aProgrammaticName);
     string getFunctionDescription([in] string aProgrammaticName);
     string getDisplayArgumentName([in] string aProgrammaticFunctionName, [in] long nArgument);
     string getArgumentDescription([in] string aProgrammaticFunctionName, [in] long nArgument);
     string getProgrammaticCategoryName([in] string aProgrammaticFunctionName);
     string getDisplayCategoryName([in] string aProgrammaticFunctionName);
    };
    published struct LocalizedName {
     ::com::sun::star::lang::Locale Locale;
     string Name;
    };
    published interface XCompatibilityNames {
     interface ::com::sun::star::uno::XInterface;
     sequence< ::com::sun::star::sheet::LocalizedName > getCompatibilityNames([in] string aProgrammaticName);
    };
    published service AddIn {
     interface ::com::sun::star::lang::XServiceName;
     interface ::com::sun::star::sheet::XAddIn;
     [optional] interface ::com::sun::star::sheet::XCompatibilityNames;
    };
    constants AddressConvention {
     const short LOTUS_A1 = 4;
     const short OOO = 0;
     const short UNSPECIFIED = -1;
     const short XL_A1 = 1;
     const short XL_OOX = 3;
     const short XL_R1C1 = 2;
    };
    published enum Border {
     TOP = 0,
     BOTTOM = 1,
     RIGHT = 2,
     LEFT = 3
    };
    published interface XSheetAnnotation {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::table::CellAddress getPosition();
     string getAuthor();
     string getDate();
     boolean getIsVisible();
     void setIsVisible([in] boolean bIsVisible);
    };
    published interface XSheetAnnotationShapeSupplier {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::drawing::XShape getAnnotationShape();
    };
    published service CellAnnotation {
     interface ::com::sun::star::sheet::XSheetAnnotation;
     interface ::com::sun::star::container::XChild;
     interface ::com::sun::star::text::XSimpleText;
     [optional] interface ::com::sun::star::sheet::XSheetAnnotationShapeSupplier;
    };
    published service CellAnnotationShape {
     service ::com::sun::star::drawing::CaptionShape;
    };
    published interface XSheetAnnotations {
     interface ::com::sun::star::container::XIndexAccess;
     void insertNew([in] ::com::sun::star::table::CellAddress aPosition, [in] string aText);
     void removeByIndex([in] long nIndex);
    };
    published service CellAnnotations {
     interface ::com::sun::star::sheet::XSheetAnnotations;
     interface ::com::sun::star::container::XEnumerationAccess;
    };
    published service CellAnnotationsEnumeration {
     interface ::com::sun::star::container::XEnumeration;
    };
   };
   module table {
    published struct CellRangeAddress {
     short Sheet;
     long StartColumn;
     long StartRow;
     long EndColumn;
     long EndRow;
    };
   };
   module sheet {
    published interface XAreaLink {
     interface ::com::sun::star::uno::XInterface;
     string getSourceArea();
     void setSourceArea([in] string aSourceArea);
     ::com::sun::star::table::CellRangeAddress getDestArea();
     void setDestArea([in] ::com::sun::star::table::CellRangeAddress aDestArea);
    };
    published service CellAreaLink {
     interface ::com::sun::star::sheet::XAreaLink;
     interface ::com::sun::star::util::XRefreshable;
     interface ::com::sun::star::beans::XPropertySet;
     [property] string Url;
     [property] string Filter;
     [property] string FilterOptions;
     /** @deprecated */ [property] long RefreshDelay;
     [property, optional] long RefreshPeriod;
    };
    published interface XAreaLinks {
     interface ::com::sun::star::container::XIndexAccess;
     void insertAtPosition([in] ::com::sun::star::table::CellAddress aDestPos, [in] string aFileName, [in] string aSourceArea, [in] string aFilter, [in] string aFilterOptions);
     void removeByIndex([in] long nIndex);
    };
    published service CellAreaLinks {
     interface ::com::sun::star::sheet::XAreaLinks;
     interface ::com::sun::star::container::XIndexAccess;
     interface ::com::sun::star::container::XEnumerationAccess;
    };
    published service CellAreaLinksEnumeration {
     interface ::com::sun::star::container::XEnumeration;
    };
    published enum CellDeleteMode {
     NONE = 0,
     UP = 1,
     LEFT = 2,
     ROWS = 3,
     COLUMNS = 4
    };
    published constants CellFlags {
     const long ANNOTATION = 8;
     const long DATETIME = 2;
     const long EDITATTR = 256;
     const long FORMATTED = 512;
     const long FORMULA = 16;
     const long HARDATTR = 32;
     const long OBJECTS = 128;
     const long STRING = 4;
     const long STYLES = 64;
     const long VALUE = 1;
    };
    published service CellFormatRanges {
     interface ::com::sun::star::container::XIndexAccess;
     interface ::com::sun::star::container::XEnumerationAccess;
    };
    published service CellFormatRangesEnumeration {
     interface ::com::sun::star::container::XEnumeration;
    };
    published enum CellInsertMode {
     NONE = 0,
     DOWN = 1,
     RIGHT = 2,
     ROWS = 3,
     COLUMNS = 4
    };
    published service Cells {
     interface ::com::sun::star::container::XEnumerationAccess;
    };
    published service CellsEnumeration {
     interface ::com::sun::star::container::XEnumeration;
    };
    interface XConditionEntry {
     interface ::com::sun::star::uno::XInterface;
     long getType();
    };
    interface XColorScaleEntry;
    service ColorScale {
     interface ::com::sun::star::sheet::XConditionEntry;
     [property] sequence< ::com::sun::star::sheet::XColorScaleEntry > ColorScaleEntries;
    };
    constants ColorScaleEntryType {
     const long COLORSCALE_FORMULA = 5;
     const long COLORSCALE_MAX = 1;
     const long COLORSCALE_MIN = 0;
     const long COLORSCALE_PERCENT = 4;
     const long COLORSCALE_PERCENTILE = 2;
     const long COLORSCALE_VALUE = 3;
    };
    struct SingleReference {
     long Column;
     long RelativeColumn;
     long Row;
     long RelativeRow;
     long Sheet;
     long RelativeSheet;
     long Flags;
    };
    struct ComplexReference {
     ::com::sun::star::sheet::SingleReference Reference1;
     ::com::sun::star::sheet::SingleReference Reference2;
    };
    constants ConditionEntryType {
     const long COLORSCALE = 1;
     const long CONDITION = 0;
     const long DATABAR = 2;
     const long DATE = 4;
     const long ICONSET = 3;
    };
    service ConditionFormatEntry {
     interface ::com::sun::star::sheet::XConditionEntry;
     [property] long Operator;
     [property] string StyleName;
     [property, optional] string Formula1;
     [property, optional] string Formula2;
    };
    constants ConditionFormatOperator {
     const long ABOVE_AVERAGE = 14;
     const long ABOVE_EQUAL_AVERAGE = 16;
     const long BEGINS_WITH = 20;
     const long BELOW_AVERAGE = 15;
     const long BELOW_EQUAL_AVERAGE = 17;
     const long BETWEEN = 6;
     const long BOTTOM_N_ELEMENTS = 11;
     const long BOTTOM_N_PERCENT = 13;
     const long CONTAINS = 22;
     const long DUPLICATE = 8;
     const long ENDS_WITH = 21;
     const long EQUAL = 0;
     const long ERROR = 18;
     const long EXPRESSION = 24;
     const long GREATER = 2;
     const long GREATER_EQUAL = 4;
     const long LESS = 1;
     const long LESS_EQUAL = 3;
     const long NOT_BETWEEN = 7;
     const long NOT_CONTAINS = 23;
     const long NOT_EQUAL = 5;
     const long NO_ERROR = 19;
     const long TOP_N_ELEMENTS = 10;
     const long TOP_N_PERCENT = 12;
     const long UNIQUE = 9;
    };
    published enum ConditionOperator {
     NONE = 0,
     EQUAL = 1,
     NOT_EQUAL = 2,
     GREATER = 3,
     GREATER_EQUAL = 4,
     LESS = 5,
     LESS_EQUAL = 6,
     BETWEEN = 7,
     NOT_BETWEEN = 8,
     FORMULA = 9
    };
    constants ConditionOperator2 {
     const long BETWEEN = 7;
     const long DUPLICATE = 10;
     const long EQUAL = 1;
     const long FORMULA = 9;
     const long GREATER = 3;
     const long GREATER_EQUAL = 4;
     const long LESS = 5;
     const long LESS_EQUAL = 6;
     const long NONE = 0;
     const long NOT_BETWEEN = 8;
     const long NOT_DUPLICATE = 11;
     const long NOT_EQUAL = 2;
    };
    interface XConditionalFormat {
     interface ::com::sun::star::container::XIndexAccess;
     void createEntry([in] long Type, [in] long Position);
     void removeByIndex([in] long Index);
    };
    published interface XSheetCellRanges;
    service ConditionalFormat {
     interface ::com::sun::star::beans::XPropertySet;
     interface ::com::sun::star::sheet::XConditionalFormat;
     [property] ::com::sun::star::sheet::XSheetCellRanges Range;
     [property] long ID;
    };
    published enum GeneralFunction {
     NONE = 0,
     AUTO = 1,
     SUM = 2,
     COUNT = 3,
     AVERAGE = 4,
     MAX = 5,
     MIN = 6,
     PRODUCT = 7,
     COUNTNUMS = 8,
     STDEV = 9,
     STDEVP = 10,
     VAR = 11,
     VARP = 12
    };
    /** @deprecated */ published interface XConsolidationDescriptor {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::sheet::GeneralFunction getFunction();
     void setFunction([in] ::com::sun::star::sheet::GeneralFunction nFunction);
     sequence< ::com::sun::star::table::CellRangeAddress > getSources();
     void setSources([in] sequence< ::com::sun::star::table::CellRangeAddress > aSources);
     ::com::sun::star::table::CellAddress getStartOutputPosition();
     void setStartOutputPosition([in] ::com::sun::star::table::CellAddress aStartOutputPosition);
     boolean getUseColumnHeaders();
     void setUseColumnHeaders([in] boolean bUseColumnHeaders);
     boolean getUseRowHeaders();
     void setUseRowHeaders([in] boolean bUseRowHeaders);
     boolean getInsertLinks();
     void setInsertLinks([in] boolean bInsertLinks);
    };
    published service ConsolidationDescriptor {
     interface ::com::sun::star::sheet::XConsolidationDescriptor;
    };
    service CreateDialogFactoryService: ::com::sun::star::lang::XUnoTunnel;
    struct DDEItemInfo {
     string Item;
     sequence< sequence< any > > Results;
    };
    /** @deprecated */ published interface XDDELink {
     interface ::com::sun::star::uno::XInterface;
     string getApplication();
     string getTopic();
     string getItem();
    };
    published interface XDDELinkResults {
     interface ::com::sun::star::uno::XInterface;
     sequence< sequence< any > > getResults();
     void setResults([in] sequence< sequence< any > > aResults);
    };
    published service DDELink {
     interface ::com::sun::star::container::XNamed;
     interface ::com::sun::star::sheet::XDDELink;
     interface ::com::sun::star::util::XRefreshable;
     [optional] interface ::com::sun::star::sheet::XDDELinkResults;
    };
    struct DDELinkInfo {
     string Service;
     string Topic;
     sequence< ::com::sun::star::sheet::DDEItemInfo > Items;
    };
    published enum DDELinkMode {
     DEFAULT = 0,
     ENGLISH = 1,
     TEXT = 2
    };
    published interface XDDELinks {
     interface ::com::sun::star::container::XNameAccess;
     ::com::sun::star::sheet::XDDELink addDDELink([in] string aApplication, [in] string aTopic, [in] string aItem, [in] ::com::sun::star::sheet::DDELinkMode nMode);
    };
    published service DDELinks {
     interface ::com::sun::star::container::XNameAccess;
     interface ::com::sun::star::container::XIndexAccess;
     interface ::com::sun::star::container::XEnumerationAccess;
     [optional] interface ::com::sun::star::sheet::XDDELinks;
    };
    published service DDELinksEnumeration {
     interface ::com::sun::star::container::XEnumeration;
    };
    interface XDataBarEntry;
    service DataBar {
     interface ::com::sun::star::sheet::XConditionEntry;
     [property] boolean ShowValue;
     [property] long AxisPosition;
     [property] boolean UseGradient;
     [property] ::com::sun::star::util::Color Color;
     [property] ::com::sun::star::util::Color AxisColor;
     [property] boolean UseNegativeColor;
     [property, optional] ::com::sun::star::util::Color NegativeColor;
     [property] sequence< ::com::sun::star::sheet::XDataBarEntry > DataBarEntries;
     [property] double MinimumLength;
     [property] double MaximumLength;
    };
    constants DataBarAxis {
     const long AXIS_AUTOMATIC = 2;
     const long AXIS_MIDDLE = 1;
     const long AXIS_NONE = 0;
    };
    constants DataBarEntryType {
     const long DATABAR_AUTO = 1;
     const long DATABAR_FORMULA = 6;
     const long DATABAR_MAX = 2;
     const long DATABAR_MIN = 1;
     const long DATABAR_PERCENT = 5;
     const long DATABAR_PERCENTILE = 3;
     const long DATABAR_VALUE = 4;
    };
    published enum DataImportMode {
     NONE = 0,
     SQL = 1,
     TABLE = 2,
     QUERY = 3
    };
    published interface XDataPilotField;
    published interface XDataPilotDataLayoutFieldSupplier {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::sheet::XDataPilotField getDataLayoutField();
    };
    published interface XSheetFilterDescriptor;
    published interface XDataPilotDescriptor {
     interface ::com::sun::star::container::XNamed;
     string getTag();
     void setTag([in] string aTag);
     ::com::sun::star::table::CellRangeAddress getSourceRange();
     void setSourceRange([in] ::com::sun::star::table::CellRangeAddress aSourceRange);
     ::com::sun::star::sheet::XSheetFilterDescriptor getFilterDescriptor();
     ::com::sun::star::container::XIndexAccess getDataPilotFields();
     ::com::sun::star::container::XIndexAccess getColumnFields();
     ::com::sun::star::container::XIndexAccess getRowFields();
     ::com::sun::star::container::XIndexAccess getPageFields();
     ::com::sun::star::container::XIndexAccess getDataFields();
     ::com::sun::star::container::XIndexAccess getHiddenFields();
    };
    published service DataPilotDescriptor {
     interface ::com::sun::star::sheet::XDataPilotDescriptor;
     [optional] interface ::com::sun::star::beans::XPropertySet;
     [optional] interface ::com::sun::star::sheet::XDataPilotDataLayoutFieldSupplier;
     [property, optional] sequence< ::com::sun::star::beans::PropertyValue > ImportDescriptor;
     [property, optional] string SourceServiceName;
     [property, optional] sequence< ::com::sun::star::beans::PropertyValue > ServiceArguments;
     [property, optional] boolean IgnoreEmptyRows;
     [property, optional] boolean RepeatIfEmpty;
     [property, optional] boolean ColumnGrand;
     [property, optional] boolean RowGrand;
     [property, optional] boolean ShowFilterButton;
     [property, optional] boolean DrillDownOnDoubleClick;
     [property, optional] string GrandTotalName;
    };
    published struct DataPilotFieldAutoShowInfo {
     boolean IsEnabled;
     long ShowItemsMode;
     long ItemCount;
     string DataField;
    };
    published struct DataPilotFieldGroupInfo {
     boolean HasAutoStart;
     boolean HasAutoEnd;
     boolean HasDateValues;
     double Start;
     double End;
     double Step;
     long GroupBy;
     ::com::sun::star::sheet::XDataPilotField SourceField;
     ::com::sun::star::container::XNameAccess Groups;
    };
    published struct DataPilotFieldLayoutInfo {
     long LayoutMode;
     boolean AddEmptyLines;
    };
    published enum DataPilotFieldOrientation {
     HIDDEN = 0,
     COLUMN = 1,
     ROW = 2,
     PAGE = 3,
     DATA = 4
    };
    published struct DataPilotFieldReference {
     long ReferenceType;
     string ReferenceField;
     long ReferenceItemType;
     string ReferenceItemName;
    };
    published struct DataPilotFieldSortInfo {
     string Field;
     boolean IsAscending;
     long Mode;
    };
    published interface XDataPilotField {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::container::XIndexAccess getItems();
    };
    published interface XDataPilotFieldGrouping {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::sheet::XDataPilotField createNameGroup([in] sequence< string > aItems) raises (::com::sun::star::lang::IllegalArgumentException);
     ::com::sun::star::sheet::XDataPilotField createDateGroup([in] ::com::sun::star::sheet::DataPilotFieldGroupInfo aInfo) raises (::com::sun::star::lang::IllegalArgumentException);
    };
    published service DataPilotField {
     interface ::com::sun::star::container::XNamed;
     interface ::com::sun::star::beans::XPropertySet;
     [optional] interface ::com::sun::star::sheet::XDataPilotField;
     [optional] interface ::com::sun::star::sheet::XDataPilotFieldGrouping;
     [property] ::com::sun::star::sheet::DataPilotFieldOrientation Orientation;
     [property] ::com::sun::star::sheet::GeneralFunction Function;
     [property, optional] sequence< ::com::sun::star::sheet::GeneralFunction > Subtotals;
     [property, optional] string SelectedPage;
     [property, optional] boolean UseSelectedPage;
     [property, optional] string UsedHierarchy;
     [property, optional] boolean HasSortInfo;
     [property, optional] ::com::sun::star::sheet::DataPilotFieldSortInfo SortInfo;
     [property, optional] boolean HasLayoutInfo;
     [property, optional] ::com::sun::star::sheet::DataPilotFieldLayoutInfo LayoutInfo;
     [property, optional] boolean HasAutoShowInfo;
     [property, optional] ::com::sun::star::sheet::DataPilotFieldAutoShowInfo AutoShowInfo;
     [property, optional] boolean HasReference;
     [property, optional] ::com::sun::star::sheet::DataPilotFieldReference Reference;
     [property, optional] boolean IsGroupField;
     [property, optional] ::com::sun::star::sheet::DataPilotFieldGroupInfo GroupInfo;
     [property, optional] boolean ShowEmpty;
     [property, optional] short Function2;
     [property, optional] sequence< short > Subtotals2;
    };
    struct DataPilotFieldFilter {
     string FieldName;
     string MatchValueName;
     string MatchValue;
    };
    published service DataPilotFieldGroup {
     interface ::com::sun::star::container::XNamed;
     interface ::com::sun::star::container::XIndexAccess;
     interface ::com::sun::star::container::XEnumerationAccess;
     interface ::com::sun::star::container::XNameAccess;
     [optional] interface ::com::sun::star::container::XNameContainer;
    };
    published constants DataPilotFieldGroupBy {
     const long DAYS = 8;
     const long HOURS = 4;
     const long MINUTES = 2;
     const long MONTHS = 16;
     const long QUARTERS = 32;
     const long SECONDS = 1;
     const long YEARS = 64;
    };
    service DataPilotFieldGroupEnumeration {
     interface ::com::sun::star::container::XEnumeration;
    };
    published service DataPilotFieldGroupItem {
     interface ::com::sun::star::container::XNamed;
    };
    published service DataPilotFieldGroups {
     interface ::com::sun::star::container::XIndexAccess;
     interface ::com::sun::star::container::XEnumerationAccess;
     interface ::com::sun::star::container::XNameAccess;
     [optional] interface ::com::sun::star::container::XNameContainer;
    };
    service DataPilotFieldGroupsEnumeration {
     interface ::com::sun::star::container::XEnumeration;
    };
    constants DataPilotFieldLayoutMode {
     const long COMPACT_LAYOUT = 3;
     const long OUTLINE_SUBTOTALS_BOTTOM = 2;
     const long OUTLINE_SUBTOTALS_TOP = 1;
     const long TABULAR_LAYOUT = 0;
    };
    constants DataPilotFieldReferenceItemType {
     const long NAMED = 0;
     const long NEXT = 2;
     const long PREVIOUS = 1;
    };
    constants DataPilotFieldReferenceType {
     const long COLUMN_PERCENTAGE = 6;
     const long INDEX = 8;
     const long ITEM_DIFFERENCE = 1;
     const long ITEM_PERCENTAGE = 2;
     const long ITEM_PERCENTAGE_DIFFERENCE = 3;
     const long NONE = 0;
     const long ROW_PERCENTAGE = 5;
     const long RUNNING_TOTAL = 4;
     const long TOTAL_PERCENTAGE = 7;
    };
    constants DataPilotFieldShowItemsMode {
     const long FROM_BOTTOM = 1;
     const long FROM_TOP = 0;
    };
    constants DataPilotFieldSortMode {
     const long DATA = 3;
     const long MANUAL = 1;
     const long NAME = 2;
     const long NONE = 0;
    };
    published service DataPilotFields {
     interface ::com::sun::star::container::XIndexAccess;
     interface ::com::sun::star::container::XEnumerationAccess;
     interface ::com::sun::star::container::XNameAccess;
    };
    published service DataPilotFieldsEnumeration {
     interface ::com::sun::star::container::XEnumeration;
    };
    service DataPilotItem {
     interface ::com::sun::star::container::XNamed;
     interface ::com::sun::star::beans::XPropertySet;
     [property] boolean ShowDetail;
     [property] boolean IsHidden;
     [property, optional] long Position;
    };
    service DataPilotItems {
     interface ::com::sun::star::container::XIndexAccess;
     interface ::com::sun::star::container::XEnumerationAccess;
     interface ::com::sun::star::container::XNameAccess;
    };
    service DataPilotItemsEnumeration {
     interface ::com::sun::star::container::XEnumeration;
    };
    constants DataPilotOutputRangeType {
     const long RESULT = 2;
     const long TABLE = 1;
     const long WHOLE = 0;
    };
    struct DataResult {
     long Flags;
     double Value;
    };
    interface XDataPilotResults {
     interface ::com::sun::star::uno::XInterface;
     sequence< sequence< ::com::sun::star::sheet::DataResult > > getResults();
     sequence< double > getFilteredResults([in] sequence< ::com::sun::star::sheet::DataPilotFieldFilter > aFilters);
    };
    interface XDimensionsSupplier {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::container::XNameAccess getDimensions();
    };
    service DataPilotSource {
     interface ::com::sun::star::sheet::XDimensionsSupplier;
     interface ::com::sun::star::sheet::XDataPilotResults;
     interface ::com::sun::star::util::XRefreshable;
     interface ::com::sun::star::beans::XPropertySet;
     [property] boolean ColumnGrand;
     [property] boolean RowGrand;
     [property, optional, readonly] long RowFieldCount;
     [property, optional, readonly] long ColumnFieldCount;
     [property, optional, readonly] long DataFieldCount;
    };
    published enum FilterConnection {
     AND = 0,
     OR = 1
    };
    published enum FilterOperator {
     EMPTY = 0,
     NOT_EMPTY = 1,
     EQUAL = 2,
     NOT_EQUAL = 3,
     GREATER = 4,
     GREATER_EQUAL = 5,
     LESS = 6,
     LESS_EQUAL = 7,
     TOP_VALUES = 8,
     TOP_PERCENT = 9,
     BOTTOM_VALUES = 10,
     BOTTOM_PERCENT = 11
    };
    published struct TableFilterField {
     ::com::sun::star::sheet::FilterConnection Connection;
     long Field;
     ::com::sun::star::sheet::FilterOperator Operator;
     boolean IsNumeric;
     double NumericValue;
     string StringValue;
    };
    interface XHierarchiesSupplier {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::container::XNameAccess getHierarchies();
    };
    service DataPilotSourceDimension {
     interface ::com::sun::star::container::XNamed;
     interface ::com::sun::star::sheet::XHierarchiesSupplier;
     interface ::com::sun::star::util::XCloneable;
     interface ::com::sun::star::beans::XPropertySet;
     [property, readonly] ::com::sun::star::container::XNamed Original;
     [property, readonly] boolean IsDataLayoutDimension;
     [property] ::com::sun::star::sheet::DataPilotFieldOrientation Orientation;
     [property] long Position;
     [property] ::com::sun::star::sheet::GeneralFunction Function;
     [property] long UsedHierarchy;
     [property] sequence< ::com::sun::star::sheet::TableFilterField > Filter;
     [property, optional, readonly] long Flags;
     [property, optional] short Function2;
    };
    service DataPilotSourceDimensions {
     interface ::com::sun::star::container::XNameAccess;
    };
    service DataPilotSourceHierarchies {
     interface ::com::sun::star::container::XNameAccess;
    };
    interface XLevelsSupplier {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::container::XNameAccess getLevels();
    };
    service DataPilotSourceHierarchy {
     interface ::com::sun::star::container::XNamed;
     interface ::com::sun::star::sheet::XLevelsSupplier;
    };
    struct MemberResult {
     string Name;
     string Caption;
     long Flags;
     double Value;
    };
    interface XDataPilotMemberResults {
     interface ::com::sun::star::uno::XInterface;
     sequence< ::com::sun::star::sheet::MemberResult > getResults();
    };
    interface XMembersAccess;
    interface XMembersSupplier {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::sheet::XMembersAccess getMembers();
    };
    service DataPilotSourceLevel {
     interface ::com::sun::star::container::XNamed;
     interface ::com::sun::star::sheet::XMembersSupplier;
     interface ::com::sun::star::sheet::XDataPilotMemberResults;
     interface ::com::sun::star::beans::XPropertySet;
     [property] sequence< ::com::sun::star::sheet::GeneralFunction > SubTotals;
     [property] boolean ShowEmpty;
     [property, optional] sequence< short > SubTotals2;
    };
    service DataPilotSourceLevels {
     interface ::com::sun::star::container::XNameAccess;
    };
    service DataPilotSourceMember {
     interface ::com::sun::star::container::XNamed;
     interface ::com::sun::star::beans::XPropertySet;
     [property] boolean IsVisible;
     [property] boolean ShowDetails;
     [property, optional] boolean Position;
    };
    interface XMembersAccess {
     interface ::com::sun::star::container::XNameAccess;
     sequence< string > getLocaleIndependentElementNames();
    };
    service DataPilotSourceMembers {
     interface ::com::sun::star::sheet::XMembersAccess;
    };
    published interface XDataPilotTable {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::table::CellRangeAddress getOutputRange();
     void refresh();
    };
    published service DataPilotTable {
     interface ::com::sun::star::sheet::XDataPilotDescriptor;
     interface ::com::sun::star::sheet::XDataPilotTable;
     [optional] interface ::com::sun::star::util::XModifyBroadcaster;
    };
    struct DataPilotTableHeaderData {
     long Dimension;
     long Hierarchy;
     long Level;
     long Flags;
     string MemberName;
    };
    struct DataPilotTablePositionData {
     long PositionType;
     any PositionData;
    };
    constants DataPilotTablePositionType {
     const long COLUMN_HEADER = 3;
     const long NOT_IN_TABLE = 0;
     const long OTHER = 4;
     const long RESULT = 1;
     const long ROW_HEADER = 2;
    };
    struct DataPilotTableResultData {
     sequence< ::com::sun::star::sheet::DataPilotFieldFilter > FieldFilters;
     long DataFieldIndex;
     ::com::sun::star::sheet::DataResult Result;
    };
    published interface XDataPilotTables {
     interface ::com::sun::star::container::XNameAccess;
     ::com::sun::star::sheet::XDataPilotDescriptor createDataPilotDescriptor();
     void insertNewByName([in] string aName, [in] ::com::sun::star::table::CellAddress OutputAddress, [in] ::com::sun::star::sheet::XDataPilotDescriptor xDescriptor);
     void removeByName([in] string aName);
    };
    published service DataPilotTables {
     interface ::com::sun::star::sheet::XDataPilotTables;
     interface ::com::sun::star::container::XEnumerationAccess;
     interface ::com::sun::star::container::XIndexAccess;
    };
    published service DataPilotTablesEnumeration {
     interface ::com::sun::star::container::XEnumeration;
    };
    constants DataResultFlags {
     const long ERROR = 4;
     const long HASDATA = 1;
     const long SUBTOTAL = 2;
    };
    published service DatabaseImportDescriptor {
     [property] ::com::sun::star::sheet::DataImportMode SourceType;
     [property] string DatabaseName;
     [property] string SourceObject;
     [property, optional] boolean IsNative;
     [property, optional] string ConnectionResource;
    };
   };
   module table {
    published interface XCellRange;
   };
   module sheet {
    published interface XCellRangeReferrer {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::table::XCellRange getReferredCells();
    };
    published interface XSubTotalDescriptor;
    published interface XDatabaseRange {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::table::CellRangeAddress getDataArea();
     void setDataArea([in] ::com::sun::star::table::CellRangeAddress aDataArea);
     sequence< ::com::sun::star::beans::PropertyValue > getSortDescriptor();
     ::com::sun::star::sheet::XSheetFilterDescriptor getFilterDescriptor();
     ::com::sun::star::sheet::XSubTotalDescriptor getSubTotalDescriptor();
     sequence< ::com::sun::star::beans::PropertyValue > getImportDescriptor();
     void refresh();
    };
    published service DatabaseRange {
     interface ::com::sun::star::sheet::XDatabaseRange;
     interface ::com::sun::star::sheet::XCellRangeReferrer;
     interface ::com::sun::star::beans::XPropertySet;
     interface ::com::sun::star::container::XNamed;
     [optional] interface ::com::sun::star::util::XRefreshable;
     [property] boolean MoveCells;
     [property] boolean KeepFormats;
     [property] boolean StripData;
     [property, optional] boolean AutoFilter;
     [property, optional] boolean UseFilterCriteriaSource;
     [property, optional] ::com::sun::star::table::CellRangeAddress FilterCriteriaSource;
     [property, optional] long RefreshPeriod;
     [property, optional] boolean FromSelection;
     [property, optional, readonly] long TokenIndex;
     [property, optional] boolean TotalsRow;
     [property, optional] boolean ContainsHeader;
    };
    published interface XDatabaseRanges {
     interface ::com::sun::star::container::XNameAccess;
     void addNewByName([in] string aName, [in] ::com::sun::star::table::CellRangeAddress aRange);
     void removeByName([in] string aName);
    };
    published service DatabaseRanges {
     interface ::com::sun::star::sheet::XDatabaseRanges;
     interface ::com::sun::star::container::XEnumerationAccess;
     interface ::com::sun::star::container::XIndexAccess;
    };
    published service DatabaseRangesEnumeration {
     interface ::com::sun::star::container::XEnumeration;
    };
    service DateCondition {
     interface ::com::sun::star::sheet::XConditionEntry;
     [property] string StyleName;
     [property] long DateType;
    };
    constants DateType {
     const long LAST7DAYS = 3;
     const long LASTMONTH = 8;
     const long LASTWEEK = 5;
     const long LASTYEAR = 11;
     const long NEXTMONTH = 9;
     const long NEXTWEEK = 6;
     const long NEXTYEAR = 12;
     const long THISMONTH = 7;
     const long THISWEEK = 4;
     const long THISYEAR = 10;
     const long TODAY = 0;
     const long TOMORROW = 2;
     const long YESTERDAY = 1;
    };
    published constants DimensionFlags {
     const long NO_COLUMN_ORIENTATION = 1;
     const long NO_DATA_ORIENTATION = 8;
     const long NO_PAGE_ORIENTATION = 4;
     const long NO_ROW_ORIENTATION = 2;
    };
    published service DocumentSettings {
     service ::com::sun::star::document::Settings;
     interface ::com::sun::star::beans::XPropertySet;
     [property, optional] boolean ShowZeroValues;
     [property, optional] boolean ShowNotes;
     [property, optional] boolean ShowGrid;
     [property, optional] ::com::sun::star::util::Color GridColor;
     [property, optional] boolean ShowPageBreaks;
     [property, optional] boolean HasColumnRowHeaders;
     [property, optional] boolean HasSheetTabs;
     [property, optional] boolean IsOutlineSymbolsSet;
     [property, optional] boolean IsSnapToRaster;
     [property, optional] boolean RasterIsVisible;
     [property, optional] long RasterResolutionX;
     [property, optional] long RasterResolutionY;
     [property, optional] long RasterSubdivisionX;
     [property, optional] long RasterSubdivisionY;
     [property, optional] boolean IsRasterAxisSynchronized;
     [property, optional] boolean IsDocumentShared;
    };
    interface XExternalSheetCache;
    interface XExternalDocLink {
     interface ::com::sun::star::container::XNameAccess;
     interface ::com::sun::star::container::XIndexAccess;
     interface ::com::sun::star::container::XEnumerationAccess;
     [attribute, readonly] long TokenIndex;
     ::com::sun::star::sheet::XExternalSheetCache addSheetCache([in] string aSheetName, [in] boolean DynamicCache);
    };
    service ExternalDocLink: ::com::sun::star::sheet::XExternalDocLink {
    };
    interface XExternalDocLinks {
     interface ::com::sun::star::container::XNameAccess;
     interface ::com::sun::star::container::XIndexAccess;
     interface ::com::sun::star::container::XEnumerationAccess;
     ::com::sun::star::sheet::XExternalDocLink addDocLink([in] string aDocName);
    };
    service ExternalDocLinks: ::com::sun::star::sheet::XExternalDocLinks {
    };
    struct ExternalLinkInfo {
     long Type;
     any Data;
    };
    constants ExternalLinkType {
     const long DDE = 2;
     const long DOCUMENT = 1;
     const long SELF = 3;
     const long SPECIAL = 4;
     const long UNKNOWN = 0;
    };
    struct ExternalReference {
     long Index;
     any Reference;
    };
    interface XExternalSheetCache {
     interface ::com::sun::star::uno::XInterface;
     [attribute, readonly] long TokenIndex;
     void setCellValue([in] long nColumn, [in] long nRow, [in] any aValue) raises (::com::sun::star::lang::IllegalArgumentException);
     any getCellValue([in] long nColumn, [in] long nRow) raises (::com::sun::star::lang::IllegalArgumentException);
     sequence< long > getAllRows();
     sequence< long > getAllColumns([in] long nRow) raises (::com::sun::star::lang::IllegalArgumentException);
    };
    service ExternalSheetCache: ::com::sun::star::sheet::XExternalSheetCache {
    };
    published enum FillDateMode {
     FILL_DATE_DAY = 0,
     FILL_DATE_WEEKDAY = 1,
     FILL_DATE_MONTH = 2,
     FILL_DATE_YEAR = 3
    };
    published enum FillDirection {
     TO_BOTTOM = 0,
     TO_RIGHT = 1,
     TO_TOP = 2,
     TO_LEFT = 3
    };
    published enum FillMode {
     SIMPLE = 0,
     LINEAR = 1,
     GROWTH = 2,
     DATE = 3,
     AUTO = 4
    };
    constants FilterFieldType {
     const long BACKGROUND_COLOR = 4;
     const long DATE = 2;
     const long NUMERIC = 0;
     const long STRING = 1;
     const long TEXT_COLOR = 3;
    };
    struct FilterFieldValue {
     /** @deprecated */ boolean IsNumeric;
     double NumericValue;
     string StringValue;
     long FilterType;
     ::com::sun::star::util::Color ColorValue;
    };
    interface XFilterFormulaParser {
     interface ::com::sun::star::sheet::XFormulaParser;
     [attribute, readonly] string SupportedNamespace;
    };
    service FilterFormulaParser: ::com::sun::star::sheet::XFilterFormulaParser {
    };
    published constants FilterOperator2 {
     const long BEGINS_WITH = 14;
     const long BOTTOM_PERCENT = 11;
     const long BOTTOM_VALUES = 10;
     const long CONTAINS = 12;
     const long DOES_NOT_BEGIN_WITH = 15;
     const long DOES_NOT_CONTAIN = 13;
     const long DOES_NOT_END_WITH = 17;
     const long EMPTY = 0;
     const long ENDS_WITH = 16;
     const long EQUAL = 2;
     const long GREATER = 4;
     const long GREATER_EQUAL = 5;
     const long LESS = 6;
     const long LESS_EQUAL = 7;
     const long NOT_EMPTY = 1;
     const long NOT_EQUAL = 3;
     const long TOP_PERCENT = 9;
     const long TOP_VALUES = 8;
    };
    constants FormulaLanguage {
     const long API = 6;
     const long ENGLISH = 2;
     const long NATIVE = 3;
     const long ODFF = 0;
     const long ODF_11 = 1;
     const long OOXML = 5;
     const long XL_ENGLISH = 4;
    };
    constants FormulaMapGroup {
     const long ALL_EXCEPT_SPECIAL = 2147483647;
     const long ARRAY_SEPARATORS = 2;
     const long BINARY_OPERATORS = 8;
     const long FUNCTIONS = 16;
     const long SEPARATORS = 1;
     const long SPECIAL = 0;
     const long UNARY_OPERATORS = 4;
    };
    constants FormulaMapGroupSpecialOffset {
     const long BAD = 7;
     const long CALL = 1;
     const long COL_ROW_NAME = 12;
     const long DB_AREA = 10;
     const long EXTERNAL = 3;
     const long MACRO = 11;
     const long MAT_REF = 9;
     const long MISSING = 6;
     const long NAME = 4;
     const long NO_NAME = 5;
     const long PUSH = 0;
     const long SPACES = 8;
     const long STOP = 2;
     const long TABLE_REF = 14;
     const long WHITESPACE = 13;
    };
    interface XFormulaOpCodeMapper {
     interface ::com::sun::star::uno::XInterface;
     [attribute, readonly] long OpCodeExternal;
     [attribute, readonly] long OpCodeUnknown;
     sequence< ::com::sun::star::sheet::FormulaToken > getMappings([in] sequence< string > Names, [in] long Language) raises (::com::sun::star::lang::IllegalArgumentException);
     sequence< ::com::sun::star::sheet::FormulaOpCodeMapEntry > getAvailableMappings([in] long Language, [in] long Groups) raises (::com::sun::star::lang::IllegalArgumentException);
    };
    service FormulaOpCodeMapper: ::com::sun::star::sheet::XFormulaOpCodeMapper;
    service FormulaParser {
     service ::com::sun::star::beans::PropertySet;
     interface ::com::sun::star::sheet::XFormulaParser;
     [property] boolean CompileEnglish;
     [property] short FormulaConvention;
     [property] boolean IgnoreLeadingSpaces;
     [property] string ParameterSeparator;
     [property] sequence< ::com::sun::star::sheet::FormulaOpCodeMapEntry > OpCodeMap;
     [property] sequence< ::com::sun::star::sheet::ExternalLinkInfo > ExternalLinks;
     [property] boolean RefConventionChartOOXML;
    };
    published constants FormulaResult {
     const long ERROR = 4;
     const long STRING = 2;
     const long VALUE = 1;
    };
    /** @deprecated */ published service SpreadsheetDocumentSettings {
     interface ::com::sun::star::beans::XPropertySet;
     [property] boolean IsIterationEnabled;
     [property] long IterationCount;
     [property] double IterationEpsilon;
     [property] short StandardDecimals;
     [property] ::com::sun::star::util::Date NullDate;
     [property] short DefaultTabStop;
     [property] boolean IgnoreCase;
     [property] boolean CalcAsShown;
     [property] boolean MatchWholeCell;
     [property] boolean SpellOnline;
     [property] boolean LookUpLabels;
     [property] boolean RegularExpressions;
     [property, optional, readonly] ::com::sun::star::i18n::XForbiddenCharacters ForbiddenCharacters;
     [property, optional, readonly] boolean HasDrawPages;
     [property, optional] ::com::sun::star::lang::Locale CharLocale;
     [property, optional] ::com::sun::star::lang::Locale CharLocaleAsian;
     [property, optional] ::com::sun::star::lang::Locale CharLocaleComplex;
     [property, optional] boolean IsLoaded;
     [property, optional] boolean IsUndoEnabled;
     [property, optional] boolean IsAdjustHeightEnabled;
     [property, optional] boolean IsExecuteLinkEnabled;
     [property, optional, readonly] ::com::sun::star::awt::XDevice ReferenceDevice;
     [property, optional] boolean RecordChanges;
     [property, optional, readonly] boolean IsRecordChangesProtected;
     [property, optional] boolean Wildcards;
    };
    published interface XFunctionAccess {
     interface ::com::sun::star::uno::XInterface;
     any callFunction([in] string aName, [in] sequence< any > aArguments) raises (::com::sun::star::container::NoSuchElementException, ::com::sun::star::lang::IllegalArgumentException);
    };
    published service FunctionAccess {
     service ::com::sun::star::sheet::SpreadsheetDocumentSettings;
     interface ::com::sun::star::sheet::XFunctionAccess;
     [property, optional] boolean IsArrayFunction;
    };
    published constants FunctionCategory {
     const long ADDIN = 11;
     const long DATABASE = 1;
     const long DATETIME = 2;
     const long FINANCIAL = 3;
     const long INFORMATION = 4;
     const long LOGICAL = 5;
     const long MATHEMATICAL = 6;
     const long MATRIX = 7;
     const long SPREADSHEET = 9;
     const long STATISTICAL = 8;
     const long TEXT = 10;
    };
    published service FunctionDescription {
     [property, readonly] long Id;
     [property, readonly] long Category;
     [property, readonly] string Name;
     [property, readonly] string Description;
     [property, readonly] sequence< ::com::sun::star::sheet::FunctionArgument > Arguments;
    };
    published service FunctionDescriptionEnumeration {
     interface ::com::sun::star::container::XEnumeration;
    };
    published interface XFunctionDescriptions {
     interface ::com::sun::star::container::XIndexAccess;
     sequence< ::com::sun::star::beans::PropertyValue > getById([in] long nId) raises (::com::sun::star::lang::IllegalArgumentException);
    };
    published service FunctionDescriptions {
     interface ::com::sun::star::sheet::XFunctionDescriptions;
     interface ::com::sun::star::container::XNameAccess;
     interface ::com::sun::star::container::XEnumerationAccess;
    };
    published constants GeneralFunction2 {
     const short AUTO = 1;
     const short AVERAGE = 4;
     const short COUNT = 3;
     const short COUNTNUMS = 8;
     const short MAX = 5;
     const short MEDIAN = 13;
     const short MIN = 6;
     const short NONE = 0;
     const short PRODUCT = 7;
     const short STDEV = 9;
     const short STDEVP = 10;
     const short SUM = 2;
     const short VAR = 11;
     const short VARP = 12;
    };
    published interface XGlobalSheetSettings {
     interface ::com::sun::star::uno::XInterface;
     [attribute] boolean MoveSelection;
     [attribute] short MoveDirection;
     [attribute] boolean EnterEdit;
     [attribute] boolean ExtendFormat;
     [attribute] boolean RangeFinder;
     [attribute] boolean ExpandReferences;
     [attribute] boolean MarkHeader;
     [attribute] boolean UseTabCol;
     [attribute] short Metric;
     [attribute] short Scale;
     [attribute] boolean DoAutoComplete;
     [attribute] short StatusBarFunction;
     [attribute] sequence< string > UserLists;
     [attribute] short LinkUpdateMode;
     [attribute] boolean PrintAllSheets;
     [attribute] boolean PrintEmptyPages;
     [attribute] boolean UsePrinterMetrics;
     [attribute] boolean ReplaceCellsWarning;
    };
    published service GlobalSheetSettings: ::com::sun::star::sheet::XGlobalSheetSettings;
    published struct GoalResult {
     double Divergence;
     double Result;
    };
    published interface XHeaderFooterContent {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::text::XText getLeftText();
     ::com::sun::star::text::XText getCenterText();
     ::com::sun::star::text::XText getRightText();
    };
    published service HeaderFooterContent {
     interface ::com::sun::star::sheet::XHeaderFooterContent;
    };
    interface XIconSetEntry;
    service IconSet {
     interface ::com::sun::star::sheet::XConditionEntry;
     [property] boolean ShowValue;
     [property] boolean Reverse;
     [property] long Icons;
     [property] sequence< ::com::sun::star::sheet::XIconSetEntry > IconSetEntries;
    };
    constants IconSetFormatEntry {
     const long ICONSET_FORMULA = 4;
     const long ICONSET_MIN = 0;
     const long ICONSET_PERCENT = 3;
     const long ICONSET_PERCENTILE = 1;
     const long ICONSET_VALUE = 2;
    };
    constants IconSetType {
     const long ICONSET_3ARROWS = 0;
     const long ICONSET_3ARROWS_GRAY = 1;
     const long ICONSET_3COLOR_SIMILIES = 9;
     const long ICONSET_3FLAGS = 2;
     const long ICONSET_3SIGNS = 5;
     const long ICONSET_3SMILIES = 8;
     const long ICONSET_3SYMBOLS = 6;
     const long ICONSET_3SYMBOLS2 = 7;
     const long ICONSET_3TRAFFICLIGHTS1 = 3;
     const long ICONSET_3TRAFFICLIGHTS2 = 4;
     const long ICONSET_4ARROWS = 10;
     const long ICONSET_4ARROWS_GRAY = 11;
     const long ICONSET_4RATING = 13;
     const long ICONSET_4RED_TO_BLACK = 12;
     const long ICONSET_4TRAFFICLIGHTS = 14;
     const long ICONSET_5ARROWS = 15;
     const long ICONSET_5ARROWS_GRAY = 16;
     const long ICONSET_5QUARTERS = 18;
     const long ICONSET_5RATINGS = 17;
    };
    published interface XLabelRange {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::table::CellRangeAddress getLabelArea();
     void setLabelArea([in] ::com::sun::star::table::CellRangeAddress aLabelArea);
     ::com::sun::star::table::CellRangeAddress getDataArea();
     void setDataArea([in] ::com::sun::star::table::CellRangeAddress aDataArea);
    };
    published service LabelRange {
     interface ::com::sun::star::sheet::XLabelRange;
    };
    published interface XLabelRanges {
     interface ::com::sun::star::container::XIndexAccess;
     void addNew([in] ::com::sun::star::table::CellRangeAddress aLabelArea, [in] ::com::sun::star::table::CellRangeAddress aDataArea);
     void removeByIndex([in] long nIndex);
    };
    published service LabelRanges {
     interface ::com::sun::star::sheet::XLabelRanges;
     interface ::com::sun::star::container::XIndexAccess;
     interface ::com::sun::star::container::XEnumerationAccess;
    };
    published service LabelRangesEnumeration {
     interface ::com::sun::star::container::XEnumeration;
    };
    constants MemberResultFlags {
     const long CONTINUE = 4;
     const long GRANDTOTAL = 8;
     const long HASMEMBER = 1;
     const long NUMERIC = 16;
     const long SUBTOTAL = 2;
    };
    enum SolverConstraintOperator {
     LESS_EQUAL = 0,
     EQUAL = 1,
     GREATER_EQUAL = 2,
     INTEGER = 3,
     BINARY = 4
    };
    struct ModelConstraint {
     any Left;
     ::com::sun::star::sheet::SolverConstraintOperator Operator;
     any Right;
    };
    published constants MoveDirection {
     const short DOWN = 0;
     const short LEFT = 3;
     const short RIGHT = 1;
     const short UP = 2;
    };
    struct NameToken {
     long Index;
     long Sheet;
    };
    published interface XNamedRange {
     interface ::com::sun::star::container::XNamed;
     string getContent();
     void setContent([in] string aContent);
     ::com::sun::star::table::CellAddress getReferencePosition();
     void setReferencePosition([in] ::com::sun::star::table::CellAddress aReferencePosition);
     long getType();
     void setType([in] long nType);
    };
    published service NamedRange {
     interface ::com::sun::star::sheet::XNamedRange;
     interface ::com::sun::star::sheet::XCellRangeReferrer;
     [property, optional, readonly] long TokenIndex;
     [property, optional] boolean IsSharedFormula;
    };
    published constants NamedRangeFlag {
     const long COLUMN_HEADER = 4;
     const long FILTER_CRITERIA = 1;
     const long HIDDEN = 16;
     const long PRINT_AREA = 2;
     const long ROW_HEADER = 8;
    };
    published interface XNamedRanges {
     interface ::com::sun::star::container::XNameAccess;
     void addNewByName([in] string aName, [in] string aContent, [in] ::com::sun::star::table::CellAddress aPosition, [in] long nType);
     void addNewFromTitles([in] ::com::sun::star::table::CellRangeAddress aSource, [in] ::com::sun::star::sheet::Border aBorder);
     void removeByName([in] string aName);
     void outputList([in] ::com::sun::star::table::CellAddress aOutputPosition);
    };
    published service NamedRanges {
     interface ::com::sun::star::sheet::XNamedRanges;
     interface ::com::sun::star::container::XIndexAccess;
     interface ::com::sun::star::container::XEnumerationAccess;
     [optional] interface ::com::sun::star::document::XActionLockable;
    };
    published service NamedRangesEnumeration {
     interface ::com::sun::star::container::XEnumeration;
    };
    exception NoConvergenceException: ::com::sun::star::uno::Exception {
    };
    published enum PasteOperation {
     NONE = 0,
     ADD = 1,
     SUBTRACT = 2,
     MULTIPLY = 3,
     DIVIDE = 4
    };
    published service RangeSelectionArguments {
     [property] string InitialValue;
     [property] string Title;
     [property] boolean CloseOnMouseRelease;
     [property, optional] boolean SingleCellMode;
    };
    published struct RangeSelectionEvent: ::com::sun::star::lang::EventObject {
     string RangeDescriptor;
    };
    published interface XRecentFunctions {
     interface ::com::sun::star::uno::XInterface;
     sequence< long > getRecentFunctionIds();
     void setRecentFunctionIds([in] sequence< long > aRecentFunctionIds);
     long getMaxRecentFunctions();
    };
    published service RecentFunctions: ::com::sun::star::sheet::XRecentFunctions;
    constants ReferenceFlags {
     const long COLUMN_DELETED = 2;
     const long COLUMN_RELATIVE = 1;
     const long RELATIVE_NAME = 128;
     const long ROW_DELETED = 8;
     const long ROW_RELATIVE = 4;
     const long SHEET_3D = 64;
     const long SHEET_DELETED = 32;
     const long SHEET_RELATIVE = 16;
    };
    published struct ResultEvent: ::com::sun::star::lang::EventObject {
     any Value;
    };
    published interface XScenario {
     interface ::com::sun::star::uno::XInterface;
     boolean getIsScenario();
     string getScenarioComment();
     void setScenarioComment([in] string aScenarioComment);
     void addRanges([in] sequence< ::com::sun::star::table::CellRangeAddress > aRanges);
     void apply();
    };
    interface XScenarioEnhanced {
     interface ::com::sun::star::uno::XInterface;
     sequence< ::com::sun::star::table::CellRangeAddress > getRanges();
    };
    service Scenario {
     interface ::com::sun::star::sheet::XScenario;
     interface ::com::sun::star::beans::XPropertySet;
     interface ::com::sun::star::container::XNamed;
     [optional] interface ::com::sun::star::sheet::XScenarioEnhanced;
     [property, optional] boolean IsActive;
     [property, optional] long BorderColor;
     [property, optional] boolean Protected;
     [property, optional] boolean ShowBorder;
     [property, optional] boolean PrintBorder;
     [property, optional] boolean CopyBack;
     [property, optional] boolean CopyStyles;
     [property, optional] boolean CopyFormulas;
    };
    published interface XScenarios {
     interface ::com::sun::star::container::XNameAccess;
     void addNewByName([in] string aName, [in] sequence< ::com::sun::star::table::CellRangeAddress > aRanges, [in] string aComment);
     void removeByName([in] string aName);
    };
    published service Scenarios {
     interface ::com::sun::star::sheet::XScenarios;
     interface ::com::sun::star::container::XEnumerationAccess;
     interface ::com::sun::star::container::XIndexAccess;
    };
    published service ScenariosEnumeration {
     interface ::com::sun::star::container::XEnumeration;
    };
    struct SensitivityReport {
     boolean HasReport;
     sequence< double > ObjCoefficients;
     sequence< double > ObjReducedCosts;
     sequence< double > ObjAllowableDecreases;
     sequence< double > ObjAllowableIncreases;
     sequence< double > ConstrValues;
     sequence< double > ConstrRHS;
     sequence< double > ConstrShadowPrices;
     sequence< double > ConstrAllowableDecreases;
     sequence< double > ConstrAllowableIncreases;
    };
    service Shape {
     service ::com::sun::star::drawing::Shape;
     [property] ::com::sun::star::uno::XInterface Anchor;
     [property, optional] boolean ResizeWithCell;
     [property] long HoriOrientPosition;
     [property] long VertOrientPosition;
    };
    published interface XCellRangesQuery {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::sheet::XSheetCellRanges queryVisibleCells();
     ::com::sun::star::sheet::XSheetCellRanges queryEmptyCells();
     ::com::sun::star::sheet::XSheetCellRanges queryContentCells([in] short nContentFlags);
     ::com::sun::star::sheet::XSheetCellRanges queryFormulaCells([in] long nResultFlags);
     ::com::sun::star::sheet::XSheetCellRanges queryColumnDifferences([in] ::com::sun::star::table::CellAddress aCompare);
     ::com::sun::star::sheet::XSheetCellRanges queryRowDifferences([in] ::com::sun::star::table::CellAddress aCompare);
     ::com::sun::star::sheet::XSheetCellRanges queryIntersection([in] ::com::sun::star::table::CellRangeAddress aRange);
    };
    published interface XFormulaQuery {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::sheet::XSheetCellRanges queryDependents([in] boolean bRecursive);
     ::com::sun::star::sheet::XSheetCellRanges queryPrecedents([in] boolean bRecursive);
    };
    published service SheetRangesQuery {
     interface ::com::sun::star::sheet::XCellRangesQuery;
     interface ::com::sun::star::sheet::XFormulaQuery;
    };
    published interface XCellAddressable {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::table::CellAddress getCellAddress();
    };
    published interface XSheetAnnotationAnchor {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::sheet::XSheetAnnotation getAnnotation();
    };
   };
   module table {
    published enum CellHoriJustify {
     STANDARD = 0,
     LEFT = 1,
     CENTER = 2,
     RIGHT = 3,
     BLOCK = 4,
     REPEAT = 5
    };
    published enum CellOrientation {
     STANDARD = 0,
     TOPBOTTOM = 1,
     BOTTOMTOP = 2,
     STACKED = 3
    };
    published struct TableBorder {
     ::com::sun::star::table::BorderLine TopLine;
     boolean IsTopLineValid;
     ::com::sun::star::table::BorderLine BottomLine;
     boolean IsBottomLineValid;
     ::com::sun::star::table::BorderLine LeftLine;
     boolean IsLeftLineValid;
     ::com::sun::star::table::BorderLine RightLine;
     boolean IsRightLineValid;
     ::com::sun::star::table::BorderLine HorizontalLine;
     boolean IsHorizontalLineValid;
     ::com::sun::star::table::BorderLine VerticalLine;
     boolean IsVerticalLineValid;
     short Distance;
     boolean IsDistanceValid;
    };
    published struct TableBorder2 {
     ::com::sun::star::table::BorderLine2 TopLine;
     boolean IsTopLineValid;
     ::com::sun::star::table::BorderLine2 BottomLine;
     boolean IsBottomLineValid;
     ::com::sun::star::table::BorderLine2 LeftLine;
     boolean IsLeftLineValid;
     ::com::sun::star::table::BorderLine2 RightLine;
     boolean IsRightLineValid;
     ::com::sun::star::table::BorderLine2 HorizontalLine;
     boolean IsHorizontalLineValid;
     ::com::sun::star::table::BorderLine2 VerticalLine;
     boolean IsVerticalLineValid;
     short Distance;
     boolean IsDistanceValid;
    };
   };
   module util {
    published struct CellProtection {
     boolean IsLocked;
     boolean IsFormulaHidden;
     boolean IsHidden;
     boolean IsPrintHidden;
    };
   };
   module table {
    published service CellProperties {
     interface ::com::sun::star::beans::XPropertySet;
     [property, optional] string CellStyle;
     [property] ::com::sun::star::util::Color CellBackColor;
     [property] boolean IsCellBackgroundTransparent;
     [property] ::com::sun::star::table::CellHoriJustify HoriJustify;
     [property] long VertJustify;
     [property] boolean IsTextWrapped;
     [property] short ParaIndent;
     [property] ::com::sun::star::table::CellOrientation Orientation;
     [property] long RotateAngle;
     [property] long RotateReference;
     [property, optional] boolean AsianVerticalMode;
     [property] ::com::sun::star::table::TableBorder TableBorder;
     [property] ::com::sun::star::table::BorderLine TopBorder;
     [property] ::com::sun::star::table::BorderLine BottomBorder;
     [property] ::com::sun::star::table::BorderLine LeftBorder;
     [property] ::com::sun::star::table::BorderLine RightBorder;
     [property] long NumberFormat;
     [property] ::com::sun::star::table::ShadowFormat ShadowFormat;
     [property] ::com::sun::star::util::CellProtection CellProtection;
     [property, optional] ::com::sun::star::container::XNameContainer UserDefinedAttributes;
     [property, optional] ::com::sun::star::table::BorderLine DiagonalTLBR;
     [property, optional] ::com::sun::star::table::BorderLine DiagonalBLTR;
     [property, optional] boolean ShrinkToFit;
     [property, optional] ::com::sun::star::table::TableBorder2 TableBorder2;
     [property, optional] ::com::sun::star::table::BorderLine2 TopBorder2;
     [property, optional] ::com::sun::star::table::BorderLine2 BottomBorder2;
     [property, optional] ::com::sun::star::table::BorderLine2 LeftBorder2;
     [property, optional] ::com::sun::star::table::BorderLine2 RightBorder2;
     [property, optional] ::com::sun::star::table::BorderLine2 DiagonalTLBR2;
     [property, optional] ::com::sun::star::table::BorderLine2 DiagonalBLTR2;
     [property, optional] sequence< ::com::sun::star::beans::PropertyValue > CellInteropGrabBag;
    };
    published enum CellContentType {
     EMPTY = 0,
     VALUE = 1,
     TEXT = 2,
     FORMULA = 3
    };
    published interface XCell {
     interface ::com::sun::star::uno::XInterface;
     string getFormula();
     void setFormula([in] string aFormula);
     double getValue();
     void setValue([in] double nValue);
     ::com::sun::star::table::CellContentType getType();
     long getError();
    };
    published service Cell {
     service ::com::sun::star::table::CellProperties;
     interface ::com::sun::star::table::XCell;
     interface ::com::sun::star::text::XText;
    };
    published interface XTableColumns;
    published interface XTableRows;
    published interface XColumnRowRange {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::table::XTableColumns getColumns();
     ::com::sun::star::table::XTableRows getRows();
    };
   };
   module text {
    /** @deprecated */ published interface XRelativeTextContentInsert {
     interface ::com::sun::star::uno::XInterface;
     void insertTextContentBefore([in] ::com::sun::star::text::XTextContent xNewContent, [in] ::com::sun::star::text::XTextContent xSuccessor) raises (::com::sun::star::lang::IllegalArgumentException);
     void insertTextContentAfter([in] ::com::sun::star::text::XTextContent xNewContent, [in] ::com::sun::star::text::XTextContent xPredecessor) raises (::com::sun::star::lang::IllegalArgumentException);
    };
    published interface XTextRangeCompare {
     interface ::com::sun::star::uno::XInterface;
     short compareRegionStarts([in] ::com::sun::star::text::XTextRange xR1, [in] ::com::sun::star::text::XTextRange xR2) raises (::com::sun::star::lang::IllegalArgumentException);
     short compareRegionEnds([in] ::com::sun::star::text::XTextRange xR1, [in] ::com::sun::star::text::XTextRange xR2) raises (::com::sun::star::lang::IllegalArgumentException);
    };
    published interface XTextRangeMover {
     interface ::com::sun::star::uno::XInterface;
     void moveTextRange([in] ::com::sun::star::text::XTextRange xRange, [in] short nParagraphs);
    };
    published service Text {
     interface ::com::sun::star::container::XEnumerationAccess;
     interface ::com::sun::star::text::XText;
     [optional] interface ::com::sun::star::text::XTextRangeCompare;
     [optional] interface ::com::sun::star::text::XTextRangeMover;
     /** @deprecated */ [optional] interface ::com::sun::star::text::XRelativeTextContentInsert;
     [property, optional] ::com::sun::star::beans::PropertyValues StartRedline;
     [property, maybevoid, optional] ::com::sun::star::beans::PropertyValues EndRedline;
    };
    published interface XTextFieldsSupplier {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::container::XEnumerationAccess getTextFields();
     ::com::sun::star::container::XNameAccess getTextFieldMasters();
    };
   };
   module util {
    published interface XIndent {
     interface ::com::sun::star::uno::XInterface;
     void decrementIndent();
     void incrementIndent();
    };
    published interface XSearchDescriptor;
    published interface XSearchable {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::util::XSearchDescriptor createSearchDescriptor();
     ::com::sun::star::container::XIndexAccess findAll([in] ::com::sun::star::util::XSearchDescriptor xDesc);
     ::com::sun::star::uno::XInterface findFirst([in] ::com::sun::star::util::XSearchDescriptor xDesc);
     ::com::sun::star::uno::XInterface findNext([in] ::com::sun::star::uno::XInterface xStartAt, [in] ::com::sun::star::util::XSearchDescriptor xDesc);
    };
    published interface XReplaceDescriptor;
    published interface XReplaceable {
     interface ::com::sun::star::util::XSearchable;
     ::com::sun::star::util::XReplaceDescriptor createReplaceDescriptor();
     long replaceAll([in] ::com::sun::star::util::XSearchDescriptor xDesc);
    };
   };
   module sheet {
    published interface XSheetConditionalEntries;
    published service SheetCell {
     service ::com::sun::star::table::Cell;
     service ::com::sun::star::text::Text;
     service ::com::sun::star::style::CharacterProperties;
     service ::com::sun::star::style::CharacterPropertiesAsian;
     service ::com::sun::star::style::CharacterPropertiesComplex;
     service ::com::sun::star::style::ParagraphProperties;
     service ::com::sun::star::sheet::SheetRangesQuery;
     [optional] service ::com::sun::star::style::ParagraphPropertiesAsian;
     [optional] service ::com::sun::star::style::ParagraphPropertiesComplex;
     interface ::com::sun::star::document::XActionLockable;
     interface ::com::sun::star::util::XReplaceable;
     interface ::com::sun::star::util::XIndent;
     interface ::com::sun::star::table::XColumnRowRange;
     interface ::com::sun::star::sheet::XCellAddressable;
     interface ::com::sun::star::sheet::XSheetAnnotationAnchor;
     interface ::com::sun::star::text::XTextFieldsSupplier;
     [optional] interface ::com::sun::star::beans::XTolerantMultiPropertySet;
     [optional] interface ::com::sun::star::util::XModifyBroadcaster;
     [property, readonly] ::com::sun::star::awt::Point Position;
     [property, readonly] ::com::sun::star::awt::Size Size;
     [property, optional] string FormulaLocal;
     [property, readonly] long FormulaResultType;
     [property] ::com::sun::star::sheet::XSheetConditionalEntries ConditionalFormat;
     [property, optional] ::com::sun::star::sheet::XSheetConditionalEntries ConditionalFormatLocal;
     [property] ::com::sun::star::beans::XPropertySet Validation;
     [property, optional] ::com::sun::star::beans::XPropertySet ValidationLocal;
     [property, optional, readonly] string AbsoluteName;
     [property, optional, readonly] ::com::sun::star::table::CellContentType CellContentType;
     [property, optional, readonly] long FormulaResultType2;
    };
    published interface XArrayFormulaRange {
     interface ::com::sun::star::uno::XInterface;
     string getArrayFormula();
     void setArrayFormula([in] string aFormula);
    };
    published interface XCellFormatRangesSupplier {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::container::XIndexAccess getCellFormatRanges();
    };
    published interface XCellRangeAddressable {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::table::CellRangeAddress getRangeAddress();
    };
    published interface XCellRangeData {
     interface ::com::sun::star::uno::XInterface;
     sequence< sequence< any > > getDataArray();
     void setDataArray([in] sequence< sequence< any > > aArray);
    };
    published interface XCellRangeFormula {
     interface ::com::sun::star::uno::XInterface;
     sequence< sequence< string > > getFormulaArray();
     void setFormulaArray([in] sequence< sequence< string > > aArray);
    };
    published interface XCellSeries {
     interface ::com::sun::star::uno::XInterface;
     void fillSeries([in] ::com::sun::star::sheet::FillDirection nFillDirection, [in] ::com::sun::star::sheet::FillMode nFillMode, [in] ::com::sun::star::sheet::FillDateMode nFillDateMode, [in] double fStep, [in] double fEndValue);
     void fillAuto([in] ::com::sun::star::sheet::FillDirection nFillDirection, [in] long nSourceCount);
    };
    published enum TableOperationMode {
     COLUMN = 0,
     ROW = 1,
     BOTH = 2
    };
    published interface XMultipleOperation {
     interface ::com::sun::star::uno::XInterface;
     void setTableOperation([in] ::com::sun::star::table::CellRangeAddress aFormulaRange, [in] ::com::sun::star::sheet::TableOperationMode nMode, [in] ::com::sun::star::table::CellAddress aColumnCell, [in] ::com::sun::star::table::CellAddress aRowCell);
    };
   };
   module table {
    published interface XCellRange {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::table::XCell getCellByPosition([in] long nColumn, [in] long nRow) raises (::com::sun::star::lang::IndexOutOfBoundsException);
     ::com::sun::star::table::XCellRange getCellRangeByPosition([in] long nLeft, [in] long nTop, [in] long nRight, [in] long nBottom) raises (::com::sun::star::lang::IndexOutOfBoundsException);
     ::com::sun::star::table::XCellRange getCellRangeByName([in] string aRange);
    };
   };
   module sheet {
    published interface XSheetCellRange {
     interface ::com::sun::star::table::XCellRange;
     ::com::sun::star::sheet::XSpreadsheet getSpreadsheet();
    };
    published interface XSheetFilterable {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::sheet::XSheetFilterDescriptor createFilterDescriptor([in] boolean bEmpty);
     void filter([in] ::com::sun::star::sheet::XSheetFilterDescriptor xDescriptor);
    };
    published interface XSheetFilterableEx {
     interface ::com::sun::star::sheet::XSheetFilterable;
     ::com::sun::star::sheet::XSheetFilterDescriptor createFilterDescriptorByObject([in] ::com::sun::star::sheet::XSheetFilterable xObject);
    };
    published interface XSheetOperation {
     interface ::com::sun::star::uno::XInterface;
     double computeFunction([in] ::com::sun::star::sheet::GeneralFunction nFunction) raises (::com::sun::star::uno::Exception);
     void clearContents([in] long nContentFlags);
    };
    published interface XSubTotalCalculatable {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::sheet::XSubTotalDescriptor createSubTotalDescriptor([in] boolean bEmpty);
     void applySubTotals([in] ::com::sun::star::sheet::XSubTotalDescriptor xDescriptor, [in] boolean bReplace);
     void removeSubTotals();
    };
    published interface XUniqueCellFormatRangesSupplier {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::container::XIndexAccess getUniqueCellFormatRanges();
    };
   };
   module table {
    published service CellRange {
     service ::com::sun::star::table::CellProperties;
     interface ::com::sun::star::table::XCellRange;
    };
    published interface XAutoFormattable {
     interface ::com::sun::star::uno::XInterface;
     void autoFormat([in] string aName) raises (::com::sun::star::lang::IllegalArgumentException);
    };
   };
   module util {
    published interface XImportable {
     interface ::com::sun::star::uno::XInterface;
     sequence< ::com::sun::star::beans::PropertyValue > createImportDescriptor([in] boolean bEmpty);
     void doImport([in] sequence< ::com::sun::star::beans::PropertyValue > aDescriptor);
    };
    published interface XMergeable {
     interface ::com::sun::star::uno::XInterface;
     void merge([in] boolean bMerge);
     boolean getIsMerged();
    };
    published interface XSortable {
     interface ::com::sun::star::uno::XInterface;
     sequence< ::com::sun::star::beans::PropertyValue > createSortDescriptor();
     void sort([in] sequence< ::com::sun::star::beans::PropertyValue > xDescriptor);
    };
   };
   module sheet {
    published service SheetCellRange {
     service ::com::sun::star::table::CellRange;
     service ::com::sun::star::style::CharacterProperties;
     service ::com::sun::star::style::CharacterPropertiesAsian;
     service ::com::sun::star::style::CharacterPropertiesComplex;
     service ::com::sun::star::style::ParagraphProperties;
     service ::com::sun::star::sheet::SheetRangesQuery;
     interface ::com::sun::star::util::XReplaceable;
     interface ::com::sun::star::util::XMergeable;
     interface ::com::sun::star::util::XIndent;
     interface ::com::sun::star::table::XColumnRowRange;
     interface ::com::sun::star::table::XAutoFormattable;
     interface ::com::sun::star::sheet::XSheetCellRange;
     interface ::com::sun::star::sheet::XCellRangeData;
     interface ::com::sun::star::sheet::XCellRangeAddressable;
     interface ::com::sun::star::sheet::XSheetOperation;
     interface ::com::sun::star::sheet::XCellSeries;
     interface ::com::sun::star::sheet::XArrayFormulaRange;
     interface ::com::sun::star::sheet::XMultipleOperation;
     interface ::com::sun::star::util::XSortable;
     interface ::com::sun::star::util::XImportable;
     interface ::com::sun::star::sheet::XSubTotalCalculatable;
     interface ::com::sun::star::sheet::XSheetFilterableEx;
     interface ::com::sun::star::sheet::XCellFormatRangesSupplier;
     interface ::com::sun::star::sheet::XUniqueCellFormatRangesSupplier;
     interface ::com::sun::star::chart::XChartDataArray;
     [optional] interface ::com::sun::star::sheet::XCellRangeFormula;
     [optional] interface ::com::sun::star::beans::XTolerantMultiPropertySet;
     [optional] interface ::com::sun::star::util::XModifyBroadcaster;
     [property, readonly] ::com::sun::star::awt::Point Position;
     [property, readonly] ::com::sun::star::awt::Size Size;
     [property] ::com::sun::star::sheet::XSheetConditionalEntries ConditionalFormat;
     [property, optional] ::com::sun::star::sheet::XSheetConditionalEntries ConditionalFormatLocal;
     [property] ::com::sun::star::beans::XPropertySet Validation;
     [property, optional] ::com::sun::star::beans::XPropertySet ValidationLocal;
     [property, optional, readonly] string AbsoluteName;
    };
    published interface XSheetCellCursor {
     interface ::com::sun::star::sheet::XSheetCellRange;
     void collapseToCurrentRegion();
     void collapseToCurrentArray();
     void collapseToMergedArea();
     void expandToEntireColumns();
     void expandToEntireRows();
     void collapseToSize([in] long nColumns, [in] long nRows);
    };
    published interface XUsedAreaCursor {
     interface ::com::sun::star::uno::XInterface;
     void gotoStartOfUsedArea([in] boolean bExpand);
     void gotoEndOfUsedArea([in] boolean bExpand);
    };
   };
   module table {
    published interface XCellCursor {
     interface ::com::sun::star::table::XCellRange;
     void gotoStart();
     void gotoEnd();
     void gotoNext();
     void gotoPrevious();
     void gotoOffset([in] long nColumnOffset, [in] long nRowOffset);
    };
    published service CellCursor {
     interface ::com::sun::star::table::XCellCursor;
    };
   };
   module sheet {
    published service SheetCellCursor {
     service ::com::sun::star::table::CellCursor;
     service ::com::sun::star::sheet::SheetCellRange;
     interface ::com::sun::star::sheet::XSheetCellCursor;
     interface ::com::sun::star::sheet::XUsedAreaCursor;
    };
    published interface XSheetCellRanges {
     interface ::com::sun::star::container::XIndexAccess;
     ::com::sun::star::container::XEnumerationAccess getCells();
     string getRangeAddressesAsString();
     sequence< ::com::sun::star::table::CellRangeAddress > getRangeAddresses();
    };
    published interface XSheetCellRangeContainer {
     interface ::com::sun::star::sheet::XSheetCellRanges;
     void addRangeAddress([in] ::com::sun::star::table::CellRangeAddress aCellRangeAddress, [in] boolean bMergeRanges);
     void removeRangeAddress([in] ::com::sun::star::table::CellRangeAddress aCellRangeAddress) raises (::com::sun::star::container::NoSuchElementException);
     void addRangeAddresses([in] sequence< ::com::sun::star::table::CellRangeAddress > aCellRangeAddresses, [in] boolean bMergeRanges);
     void removeRangeAddresses([in] sequence< ::com::sun::star::table::CellRangeAddress > aCellRangeAddresses) raises (::com::sun::star::container::NoSuchElementException);
    };
    published service SheetCellRanges {
     service ::com::sun::star::table::CellProperties;
     service ::com::sun::star::style::CharacterProperties;
     service ::com::sun::star::style::CharacterPropertiesAsian;
     service ::com::sun::star::style::CharacterPropertiesComplex;
     service ::com::sun::star::style::ParagraphProperties;
     service ::com::sun::star::sheet::SheetRangesQuery;
     interface ::com::sun::star::util::XReplaceable;
     interface ::com::sun::star::util::XIndent;
     interface ::com::sun::star::sheet::XSheetOperation;
     interface ::com::sun::star::chart::XChartDataArray;
     interface ::com::sun::star::sheet::XSheetCellRangeContainer;
     interface ::com::sun::star::container::XEnumerationAccess;
     interface ::com::sun::star::container::XNameContainer;
     [property] ::com::sun::star::sheet::XSheetConditionalEntries ConditionalFormat;
     [property, optional] ::com::sun::star::sheet::XSheetConditionalEntries ConditionalFormatLocal;
     [property] ::com::sun::star::beans::XPropertySet Validation;
     [property, optional] ::com::sun::star::beans::XPropertySet ValidationLocal;
     [property, optional, readonly] string AbsoluteName;
    };
    published service SheetCellRangesEnumeration {
     interface ::com::sun::star::container::XEnumeration;
    };
    published interface XSheetFilterDescriptor {
     interface ::com::sun::star::uno::XInterface;
     sequence< ::com::sun::star::sheet::TableFilterField > getFilterFields();
     void setFilterFields([in] sequence< ::com::sun::star::sheet::TableFilterField > aFilterFields);
    };
    published struct TableFilterField2 {
     ::com::sun::star::sheet::FilterConnection Connection;
     long Field;
     long Operator;
     boolean IsNumeric;
     double NumericValue;
     string StringValue;
    };
    published interface XSheetFilterDescriptor2 {
     interface ::com::sun::star::uno::XInterface;
     sequence< ::com::sun::star::sheet::TableFilterField2 > getFilterFields2();
     void setFilterFields2([in] sequence< ::com::sun::star::sheet::TableFilterField2 > aFilterFields);
    };
   };
   module table {
    published enum TableOrientation {
     COLUMNS = 0,
     ROWS = 1
    };
   };
   module sheet {
    published service SheetFilterDescriptor {
     interface ::com::sun::star::sheet::XSheetFilterDescriptor;
     interface ::com::sun::star::beans::XPropertySet;
     [optional] interface ::com::sun::star::sheet::XSheetFilterDescriptor2;
     [property] boolean IsCaseSensitive;
     [property] boolean SkipDuplicates;
     [property] boolean UseRegularExpressions;
     [property] boolean SaveOutputPosition;
     [property] ::com::sun::star::table::TableOrientation Orientation;
     [property] boolean ContainsHeader;
     [property] boolean CopyOutputData;
     [property] ::com::sun::star::table::CellAddress OutputPosition;
     [property, readonly] long MaxFieldCount;
    };
    published service SheetLink {
     interface ::com::sun::star::container::XNamed;
     interface ::com::sun::star::util::XRefreshable;
     interface ::com::sun::star::beans::XPropertySet;
     [property] string Url;
     [property] string Filter;
     [property] string FilterOptions;
    };
    published enum SheetLinkMode {
     NONE = 0,
     NORMAL = 1,
     VALUE = 2
    };
    published service SheetLinks {
     interface ::com::sun::star::container::XIndexAccess;
     interface ::com::sun::star::container::XNameAccess;
     interface ::com::sun::star::container::XEnumerationAccess;
    };
    published service SheetLinksEnumeration {
     interface ::com::sun::star::container::XEnumeration;
    };
   };
   module util {
    /** @deprecated */ published service SortDescriptor {
     interface ::com::sun::star::beans::XPropertySet;
     [property] boolean IsCaseSensitive;
     [property, optional] boolean SortAscending;
     [property] boolean SortColumns;
     [property] ::com::sun::star::lang::Locale CollatorLocale;
     [property, optional] string CollatorAlgorithm;
    };
    /** @deprecated */ published enum SortFieldType {
     AUTOMATIC = 0,
     NUMERIC = 1,
     ALPHANUMERIC = 2
    };
    /** @deprecated */ published struct SortField {
     long Field;
     boolean SortAscending;
     ::com::sun::star::util::SortFieldType FieldType;
    };
   };
   module table {
    /** @deprecated */ published service TableSortDescriptor {
     service ::com::sun::star::util::SortDescriptor;
     [property] sequence< ::com::sun::star::util::SortField > SortFields;
     [property, readonly] long MaxFieldCount;
     /** @deprecated */ [property] ::com::sun::star::table::TableOrientation Orientation;
     [property] boolean ContainsHeader;
    };
   };
   module sheet {
    published service SheetSortDescriptor {
     service ::com::sun::star::table::TableSortDescriptor;
     [property] boolean BindFormatsToContent;
     [property] boolean IsUserListEnabled;
     [property] long UserListIndex;
     [property] boolean CopyOutputData;
     [property] ::com::sun::star::table::CellAddress OutputPosition;
    };
   };
   module table {
    published enum TableSortFieldType {
     AUTOMATIC = 0,
     NUMERIC = 1,
     ALPHANUMERIC = 2
    };
    published struct TableSortField {
     long Field;
     boolean IsAscending;
     boolean IsCaseSensitive;
     ::com::sun::star::table::TableSortFieldType FieldType;
     ::com::sun::star::lang::Locale CollatorLocale;
     string CollatorAlgorithm;
    };
   };
   module util {
    published service SortDescriptor2 {
    };
   };
   module table {
    published service TableSortDescriptor2 {
     service ::com::sun::star::util::SortDescriptor2;
     [property] sequence< ::com::sun::star::table::TableSortField > SortFields;
     [property, readonly] long MaxSortFieldsCount;
     [property] boolean IsSortColumns;
    };
   };
   module sheet {
    published service SheetSortDescriptor2 {
     service ::com::sun::star::table::TableSortDescriptor2;
     [property] boolean BindFormatsToContent;
     [property] boolean IsUserListEnabled;
     [property] long UserListIndex;
     [property] boolean CopyOutputData;
     [property] ::com::sun::star::table::CellAddress OutputPosition;
     [property] boolean ContainsHeader;
    };
    struct SolverConstraint {
     ::com::sun::star::table::CellAddress Left;
     ::com::sun::star::sheet::SolverConstraintOperator Operator;
     any Right;
    };
    published interface XSpreadsheetDocument;
    interface XSolver {
     interface ::com::sun::star::uno::XInterface;
     [attribute] ::com::sun::star::sheet::XSpreadsheetDocument Document;
     [attribute] ::com::sun::star::table::CellAddress Objective;
     [attribute] sequence< ::com::sun::star::table::CellAddress > Variables;
     [attribute] sequence< ::com::sun::star::sheet::SolverConstraint > Constraints;
     [attribute] boolean Maximize;
     [attribute, readonly] boolean Success;
     [attribute, readonly] double ResultValue;
     [attribute, readonly] sequence< double > Solution;
     void solve();
    };
    service Solver: ::com::sun::star::sheet::XSolver;
    constants SolverObjectiveType {
     const byte MAXIMIZE = 0;
     const byte MINIMIZE = 1;
     const byte VALUE = 2;
    };
    interface XSolverSettings {
     interface ::com::sun::star::uno::XInterface;
     [attribute] byte ObjectiveType;
     [attribute] any ObjectiveCell;
     [attribute] any GoalValue;
     [attribute] string Engine;
     [attribute, readonly] sequence< string > AvailableEngines;
     [attribute] sequence< any > VariableCells;
     [attribute] sequence< ::com::sun::star::sheet::ModelConstraint > Constraints;
     [attribute, readonly] long ConstraintCount;
     [attribute] sequence< ::com::sun::star::beans::PropertyValue > EngineOptions;
     [attribute, readonly] byte Status;
     [attribute, readonly] string ErrorMessage;
     [attribute] boolean SuppressDialog;
     void reset();
     void solve();
     void saveToFile();
    };
    service SolverSettings: ::com::sun::star::sheet::XSolverSettings;
    constants SolverStatus {
     const byte ENGINE_ERROR = 3;
     const byte NONE = 0;
     const byte PARSE_ERROR = 2;
     const byte SOLUTION_FOUND = 1;
     const byte SOLUTION_NOT_FOUND = 4;
    };
    published interface XCellRangeMovement {
     interface ::com::sun::star::uno::XInterface;
     void insertCells([in] ::com::sun::star::table::CellRangeAddress aRange, [in] ::com::sun::star::sheet::CellInsertMode nMode);
     void removeRange([in] ::com::sun::star::table::CellRangeAddress aRange, [in] ::com::sun::star::sheet::CellDeleteMode nMode);
     void moveRange([in] ::com::sun::star::table::CellAddress aDestination, [in] ::com::sun::star::table::CellRangeAddress aSource);
     void copyRange([in] ::com::sun::star::table::CellAddress aDestination, [in] ::com::sun::star::table::CellRangeAddress aSource);
    };
    published interface XDataPilotTablesSupplier {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::sheet::XDataPilotTables getDataPilotTables();
    };
    interface XExternalSheetName {
     interface ::com::sun::star::uno::XInterface;
     void setExternalName([in] string aUrl, [in] string aSheetName) raises (::com::sun::star::container::ElementExistException);
    };
    published interface XPrintAreas {
     interface ::com::sun::star::uno::XInterface;
     sequence< ::com::sun::star::table::CellRangeAddress > getPrintAreas();
     void setPrintAreas([in] sequence< ::com::sun::star::table::CellRangeAddress > aPrintAreas);
     boolean getPrintTitleColumns();
     void setPrintTitleColumns([in] boolean bPrintTitleColumns);
     ::com::sun::star::table::CellRangeAddress getTitleColumns();
     void setTitleColumns([in] ::com::sun::star::table::CellRangeAddress aTitleColumns);
     boolean getPrintTitleRows();
     void setPrintTitleRows([in] boolean bPrintTitleRows);
     ::com::sun::star::table::CellRangeAddress getTitleRows();
     void setTitleRows([in] ::com::sun::star::table::CellRangeAddress aTitleRows);
    };
    published interface XScenariosSupplier {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::sheet::XScenarios getScenarios();
    };
    published interface XSheetAnnotationsSupplier {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::sheet::XSheetAnnotations getAnnotations();
    };
    published interface XSheetAuditing {
     interface ::com::sun::star::uno::XInterface;
     boolean hideDependents([in] ::com::sun::star::table::CellAddress aPosition);
     boolean hidePrecedents([in] ::com::sun::star::table::CellAddress aPosition);
     boolean showDependents([in] ::com::sun::star::table::CellAddress aPosition);
     boolean showPrecedents([in] ::com::sun::star::table::CellAddress aPosition);
     boolean showErrors([in] ::com::sun::star::table::CellAddress aPosition);
     boolean showInvalid();
     void clearArrows();
    };
    /** @deprecated */ published interface XSheetLinkable {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::sheet::SheetLinkMode getLinkMode();
     void setLinkMode([in] ::com::sun::star::sheet::SheetLinkMode nLinkMode);
     string getLinkUrl();
     void setLinkUrl([in] string aLinkUrl);
     string getLinkSheetName();
     void setLinkSheetName([in] string aLinkSheetName);
     void link([in] string aUrl, [in] string aSheetName, [in] string aFilterName, [in] string aFilterOptions, [in] ::com::sun::star::sheet::SheetLinkMode nMode);
    };
    published interface XSheetOutline {
     interface ::com::sun::star::uno::XInterface;
     void group([in] ::com::sun::star::table::CellRangeAddress aRange, [in] ::com::sun::star::table::TableOrientation nOrientation);
     void ungroup([in] ::com::sun::star::table::CellRangeAddress aRange, [in] ::com::sun::star::table::TableOrientation nOrientation);
     void autoOutline([in] ::com::sun::star::table::CellRangeAddress aRange);
     void clearOutline();
     void hideDetail([in] ::com::sun::star::table::CellRangeAddress aRange);
     void showDetail([in] ::com::sun::star::table::CellRangeAddress aRange);
     void showLevel([in] short nLevel, [in] ::com::sun::star::table::TableOrientation nOrientation);
    };
    published struct TablePageBreakData {
     long Position;
     boolean ManualBreak;
    };
    /** @deprecated */ published interface XSheetPageBreak {
     interface ::com::sun::star::uno::XInterface;
     sequence< ::com::sun::star::sheet::TablePageBreakData > getColumnPageBreaks();
     sequence< ::com::sun::star::sheet::TablePageBreakData > getRowPageBreaks();
     void removeAllManualPageBreaks();
    };
    published interface XSpreadsheet {
     interface ::com::sun::star::sheet::XSheetCellRange;
     ::com::sun::star::sheet::XSheetCellCursor createCursor();
     ::com::sun::star::sheet::XSheetCellCursor createCursorByRange([in] ::com::sun::star::sheet::XSheetCellRange aRange);
    };
   };
   module table {
    published interface XTableCharts;
    published interface XTableChartsSupplier {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::table::XTableCharts getCharts();
    };
   };
   module util {
    published interface XProtectable {
     interface ::com::sun::star::uno::XInterface;
     void protect([in] string aPassword);
     void unprotect([in] string aPassword) raises (::com::sun::star::lang::IllegalArgumentException);
     boolean isProtected();
    };
   };
   module sheet {
    interface XConditionalFormats;
    service Spreadsheet {
     service ::com::sun::star::sheet::SheetCellRange;
     service ::com::sun::star::sheet::Scenario;
     interface ::com::sun::star::sheet::XSpreadsheet;
     interface ::com::sun::star::container::XNamed;
     interface ::com::sun::star::util::XProtectable;
     interface ::com::sun::star::sheet::XDataPilotTablesSupplier;
     interface ::com::sun::star::sheet::XScenariosSupplier;
     interface ::com::sun::star::sheet::XSheetAnnotationsSupplier;
     interface ::com::sun::star::drawing::XDrawPageSupplier;
     interface ::com::sun::star::table::XTableChartsSupplier;
     interface ::com::sun::star::sheet::XCellRangeMovement;
     interface ::com::sun::star::sheet::XPrintAreas;
     interface ::com::sun::star::sheet::XSheetPageBreak;
     interface ::com::sun::star::sheet::XSheetOutline;
     interface ::com::sun::star::sheet::XSheetAuditing;
     interface ::com::sun::star::sheet::XSheetLinkable;
     [optional] interface ::com::sun::star::sheet::XExternalSheetName;
     [property] boolean IsVisible;
     [property] string PageStyle;
     [property, optional] short TableLayout;
     [property, optional] boolean AutomaticPrintArea;
     [property, optional] ::com::sun::star::util::Color TabColor;
     [property, optional] ::com::sun::star::sheet::XConditionalFormats ConditionalFormats;
     [property, optional] boolean TotalsRowBelow;
    };
    published interface XCalculatable {
     interface ::com::sun::star::uno::XInterface;
     void calculate();
     void calculateAll();
     boolean isAutomaticCalculationEnabled();
     void enableAutomaticCalculation([in] boolean bEnabled);
    };
    /** @deprecated */ published interface XConsolidatable {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::sheet::XConsolidationDescriptor createConsolidationDescriptor([in] boolean bEmpty);
     void consolidate([in] ::com::sun::star::sheet::XConsolidationDescriptor xDescriptor);
    };
    published interface XDocumentAuditing {
     interface ::com::sun::star::uno::XInterface;
     void refreshArrows();
    };
    published interface XGoalSeek {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::sheet::GoalResult seekGoal([in] ::com::sun::star::table::CellAddress aFormulaPosition, [in] ::com::sun::star::table::CellAddress aVariablePosition, [in] string aGoalValue);
    };
    published interface XSpreadsheets;
    published interface XSpreadsheetDocument {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::sheet::XSpreadsheets getSheets();
    };
    published service SpreadsheetDocument {
     service ::com::sun::star::document::OfficeDocument;
     /** @deprecated */ [optional] service ::com::sun::star::sheet::SpreadsheetDocumentSettings;
     interface ::com::sun::star::lang::XMultiServiceFactory;
     interface ::com::sun::star::frame::XModel;
     interface ::com::sun::star::document::XActionLockable;
     interface ::com::sun::star::document::XLinkTargetSupplier;
     interface ::com::sun::star::util::XProtectable;
     interface ::com::sun::star::sheet::XSpreadsheetDocument;
     interface ::com::sun::star::sheet::XCalculatable;
     interface ::com::sun::star::sheet::XDocumentAuditing;
     interface ::com::sun::star::sheet::XConsolidatable;
     interface ::com::sun::star::sheet::XGoalSeek;
     interface ::com::sun::star::drawing::XDrawPagesSupplier;
     interface ::com::sun::star::style::XStyleFamiliesSupplier;
     interface ::com::sun::star::util::XNumberFormatsSupplier;
     [property, readonly] ::com::sun::star::sheet::XNamedRanges NamedRanges;
     [property, readonly] ::com::sun::star::sheet::XDatabaseRanges DatabaseRanges;
     [property, readonly] ::com::sun::star::sheet::XLabelRanges ColumnLabelRanges;
     [property, readonly] ::com::sun::star::sheet::XLabelRanges RowLabelRanges;
     [property, readonly] ::com::sun::star::container::XNameAccess SheetLinks;
     [property, readonly] ::com::sun::star::sheet::XAreaLinks AreaLinks;
     [property, readonly] ::com::sun::star::container::XNameAccess DDELinks;
    };
    published service SpreadsheetDrawPage {
     interface ::com::sun::star::drawing::XDrawPage;
     interface ::com::sun::star::drawing::XShapeGrouper;
    };
    published interface XViewPane {
     interface ::com::sun::star::uno::XInterface;
     long getFirstVisibleColumn();
     void setFirstVisibleColumn([in] long nFirstVisibleColumn);
     long getFirstVisibleRow();
     void setFirstVisibleRow([in] long nFirstVisibleRow);
     ::com::sun::star::table::CellRangeAddress getVisibleRange();
    };
    published service SpreadsheetViewPane {
     interface ::com::sun::star::sheet::XViewPane;
     interface ::com::sun::star::sheet::XCellRangeReferrer;
     [optional] interface ::com::sun::star::view::XControlAccess;
    };
    published service SpreadsheetViewSettings {
     interface ::com::sun::star::beans::XPropertySet;
     [property] boolean ShowFormulas;
     [property] boolean ShowZeroValues;
     [property] boolean IsValueHighlightingEnabled;
     [property] boolean ShowNotes;
     [property] boolean HasVerticalScrollBar;
     [property] boolean HasHorizontalScrollBar;
     [property] boolean HasSheetTabs;
     [property] boolean IsOutlineSymbolsSet;
     [property] boolean HasColumnRowHeaders;
     [property] boolean ShowGrid;
     [property] ::com::sun::star::util::Color GridColor;
     [property] boolean ShowHelpLines;
     [property] boolean ShowAnchor;
     [property] boolean ShowPageBreaks;
     [property] short ShowObjects;
     [property] short ShowCharts;
     [property] short ShowDrawing;
     /** @deprecated */ [property] boolean HideSpellMarks;
     [property] short ZoomType;
     [property] short ZoomValue;
     [property, optional] short FormulaBarHeight;
    };
    published interface XActivationEventListener;
    published interface XActivationBroadcaster {
     interface ::com::sun::star::uno::XInterface;
     void addActivationEventListener([in] ::com::sun::star::sheet::XActivationEventListener aListener);
     void removeActivationEventListener([in] ::com::sun::star::sheet::XActivationEventListener aListener);
    };
    published interface XEnhancedMouseClickBroadcaster {
     interface ::com::sun::star::uno::XInterface;
     void addEnhancedMouseClickHandler([in] ::com::sun::star::awt::XEnhancedMouseClickHandler aListener);
     void removeEnhancedMouseClickHandler([in] ::com::sun::star::awt::XEnhancedMouseClickHandler aListener);
    };
    published interface XRangeSelectionChangeListener;
    published interface XRangeSelectionListener;
    published interface XRangeSelection {
     interface ::com::sun::star::uno::XInterface;
     void startRangeSelection([in] sequence< ::com::sun::star::beans::PropertyValue > aArguments);
     void abortRangeSelection();
     void addRangeSelectionListener([in] ::com::sun::star::sheet::XRangeSelectionListener aListener);
     void removeRangeSelectionListener([in] ::com::sun::star::sheet::XRangeSelectionListener aListener);
     void addRangeSelectionChangeListener([in] ::com::sun::star::sheet::XRangeSelectionChangeListener aListener);
     void removeRangeSelectionChangeListener([in] ::com::sun::star::sheet::XRangeSelectionChangeListener aListener);
    };
    published interface XSpreadsheetView {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::sheet::XSpreadsheet getActiveSheet();
     void setActiveSheet([in] ::com::sun::star::sheet::XSpreadsheet xActiveSheet);
    };
    published interface XViewFreezable {
     interface ::com::sun::star::uno::XInterface;
     boolean hasFrozenPanes();
     void freezeAtPosition([in] long nColumns, [in] long nRows);
    };
    /** @deprecated */ published interface XViewSplitable {
     interface ::com::sun::star::uno::XInterface;
     boolean getIsWindowSplit();
     long getSplitHorizontal();
     long getSplitVertical();
     long getSplitColumn();
     long getSplitRow();
     void splitAtPosition([in] long nPixelX, [in] long nPixelY);
    };
    published service SpreadsheetView {
     service ::com::sun::star::frame::Controller;
     service ::com::sun::star::sheet::SpreadsheetViewSettings;
     service ::com::sun::star::sheet::SpreadsheetViewPane;
     interface ::com::sun::star::sheet::XSpreadsheetView;
     interface ::com::sun::star::container::XIndexAccess;
     interface ::com::sun::star::container::XEnumerationAccess;
     interface ::com::sun::star::view::XSelectionSupplier;
     interface ::com::sun::star::sheet::XViewSplitable;
     interface ::com::sun::star::sheet::XViewFreezable;
     interface ::com::sun::star::sheet::XRangeSelection;
     [optional] interface ::com::sun::star::sheet::XEnhancedMouseClickBroadcaster;
     [optional] interface ::com::sun::star::sheet::XActivationBroadcaster;
    };
    published constants SpreadsheetViewObjectsMode {
     const short HIDE = 1;
     const short SHOW = 0;
    };
    published service SpreadsheetViewPanesEnumeration {
     interface ::com::sun::star::container::XEnumeration;
    };
    published interface XCellRangesAccess {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::table::XCell getCellByPosition([in] long nColumn, [in] long nRow, [in] long nSheet) raises (::com::sun::star::lang::IndexOutOfBoundsException);
     ::com::sun::star::table::XCellRange getCellRangeByPosition([in] long nLeft, [in] long nTop, [in] long nRight, [in] long nBottom, [in] long nSheet) raises (::com::sun::star::lang::IndexOutOfBoundsException);
     sequence< ::com::sun::star::table::XCellRange > getCellRangesByName([in] string aRange) raises (::com::sun::star::lang::IllegalArgumentException);
    };
    published interface XSpreadsheets {
     interface ::com::sun::star::container::XNameContainer;
     void insertNewByName([in] string aName, [in] short nPosition);
     void moveByName([in] string aName, [in] short nDestination);
     void copyByName([in] string aName, [in] string aCopy, [in] short nDestination);
    };
    published service Spreadsheets {
     interface ::com::sun::star::sheet::XSpreadsheets;
     interface ::com::sun::star::container::XIndexAccess;
     interface ::com::sun::star::container::XEnumerationAccess;
     [optional] interface ::com::sun::star::sheet::XCellRangesAccess;
    };
    published service SpreadsheetsEnumeration {
     interface ::com::sun::star::container::XEnumeration;
    };
    published constants StatusBarFunction {
     const short AVERAGE = 1;
     const short COUNT = 3;
     const short COUNTNUMS = 2;
     const short MAX = 4;
     const short MIN = 5;
     const short NONE = 0;
     const short SUM = 9;
    };
    published struct SubTotalColumn {
     long Column;
     ::com::sun::star::sheet::GeneralFunction Function;
    };
    published interface XSubTotalDescriptor {
     interface ::com::sun::star::uno::XInterface;
     void addNew([in] sequence< ::com::sun::star::sheet::SubTotalColumn > aSubTotalColumns, [in] long nGroupColumn);
     void clear();
    };
    published service SubTotalDescriptor {
     interface ::com::sun::star::sheet::XSubTotalDescriptor;
     interface ::com::sun::star::container::XEnumerationAccess;
     interface ::com::sun::star::container::XIndexAccess;
     interface ::com::sun::star::beans::XPropertySet;
     [property] boolean InsertPageBreaks;
     [property] boolean IsCaseSensitive;
     [property] boolean EnableUserSortList;
     [property] long UserSortListIndex;
     [property] boolean BindFormatsToContent;
     [property] boolean EnableSort;
     [property] boolean SortAscending;
     [property, readonly] long MaxFieldCount;
    };
    published interface XSubTotalField {
     interface ::com::sun::star::uno::XInterface;
     long getGroupColumn();
     void setGroupColumn([in] long nGroupColumn);
     sequence< ::com::sun::star::sheet::SubTotalColumn > getSubTotalColumns();
     void setSubTotalColumns([in] sequence< ::com::sun::star::sheet::SubTotalColumn > aSubTotalColumns);
    };
    published service SubTotalField {
     interface ::com::sun::star::sheet::XSubTotalField;
    };
    published service SubTotalFieldsEnumeration {
     interface ::com::sun::star::container::XEnumeration;
    };
    published service TableAutoFormat {
     interface ::com::sun::star::beans::XPropertySet;
     interface ::com::sun::star::container::XIndexAccess;
     interface ::com::sun::star::container::XEnumerationAccess;
     interface ::com::sun::star::container::XNamed;
     [property] boolean IncludeFont;
     [property] boolean IncludeJustify;
     [property] boolean IncludeBorder;
     [property] boolean IncludeBackground;
     [property] boolean IncludeNumberFormat;
     [property] boolean IncludeWidthAndHeight;
    };
    published service TableAutoFormatEnumeration {
     interface ::com::sun::star::container::XEnumeration;
    };
    published service TableAutoFormatField {
     interface ::com::sun::star::beans::XPropertySet;
     [property] string CharFontName;
     [property, optional] string CharFontNameAsian;
     [property, optional] string CharFontNameComplex;
     [property] string CharFontStyleName;
     [property, optional] string CharFontStyleNameAsian;
     [property, optional] string CharFontStyleNameComplex;
     [property] string CharFontCharSet;
     [property, optional] string CharFontCharSetAsian;
     [property, optional] string CharFontCharSetComplex;
     [property] string CharFontFamily;
     [property, optional] string CharFontFamilyAsian;
     [property, optional] string CharFontFamilyComplex;
     [property] string CharFontPitch;
     [property, optional] string CharFontPitchAsian;
     [property, optional] string CharFontPitchComplex;
     [property] float CharHeight;
     [property, optional] float CharHeightAsian;
     [property, optional] float CharHeightComplex;
     [property] float CharWeight;
     [property, optional] float CharWeightAsian;
     [property, optional] float CharWeightComplex;
     [property] ::com::sun::star::awt::FontSlant CharPosture;
     [property, optional] ::com::sun::star::awt::FontSlant CharPostureAsian;
     [property, optional] ::com::sun::star::awt::FontSlant CharPostureComplex;
     [property] short CharUnderline;
     [property] boolean CharCrossedOut;
     [property] boolean CharContoured;
     [property] boolean CharShadowed;
     [property] ::com::sun::star::util::Color CharColor;
     [property] ::com::sun::star::util::Color CellBackColor;
     [property] boolean IsCellBackgroundTransparent;
     [property, optional] ::com::sun::star::table::ShadowFormat ShadowFormat;
     [property, optional] ::com::sun::star::table::CellHoriJustify HoriJustify;
     [property, optional] long VertJustify;
     [property, optional] boolean IsTextWrapped;
     [property, optional] ::com::sun::star::table::CellOrientation Orientation;
     [property, optional] long RotateAngle;
     [property, optional] long RotateReference;
     [property, optional] long ParaTopMargin;
     [property, optional] long ParaBottomMargin;
     [property, optional] long ParaLeftMargin;
     [property, optional] long ParaRightMargin;
     [property, optional] ::com::sun::star::table::TableBorder TableBorder;
     [property, optional] ::com::sun::star::table::TableBorder2 TableBorder2;
    };
    published service TableAutoFormats {
     interface ::com::sun::star::container::XNameContainer;
     interface ::com::sun::star::container::XIndexAccess;
     interface ::com::sun::star::container::XEnumerationAccess;
    };
    published service TableAutoFormatsEnumeration {
     interface ::com::sun::star::container::XEnumeration;
    };
   };
   module style {
    published service CellStyle {
     service ::com::sun::star::style::Style;
    };
   };
   module sheet {
    published service TableCellStyle {
     service ::com::sun::star::table::CellProperties;
     service ::com::sun::star::style::CellStyle;
     service ::com::sun::star::style::CharacterProperties;
     service ::com::sun::star::style::CharacterPropertiesAsian;
     service ::com::sun::star::style::CharacterPropertiesComplex;
     service ::com::sun::star::style::ParagraphProperties;
    };
    published interface XSheetCondition {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::sheet::ConditionOperator getOperator();
     void setOperator([in] ::com::sun::star::sheet::ConditionOperator nOperator);
     string getFormula1();
     void setFormula1([in] string aFormula1);
     string getFormula2();
     void setFormula2([in] string aFormula2);
     ::com::sun::star::table::CellAddress getSourcePosition();
     void setSourcePosition([in] ::com::sun::star::table::CellAddress aSourcePosition);
    };
    published interface XSheetConditionalEntry {
     interface ::com::sun::star::uno::XInterface;
     string getStyleName();
     void setStyleName([in] string aStyleName);
    };
    published service TableConditionalEntry {
     interface ::com::sun::star::sheet::XSheetCondition;
     interface ::com::sun::star::sheet::XSheetConditionalEntry;
    };
    published service TableConditionalEntryEnumeration {
     interface ::com::sun::star::container::XEnumeration;
    };
    published interface XSheetConditionalEntries {
     interface ::com::sun::star::container::XIndexAccess;
     void addNew([in] sequence< ::com::sun::star::beans::PropertyValue > aConditionalEntry);
     void removeByIndex([in] long nIndex);
     void clear();
    };
    published service TableConditionalFormat {
     interface ::com::sun::star::sheet::XSheetConditionalEntries;
     interface ::com::sun::star::container::XNameAccess;
     interface ::com::sun::star::container::XEnumerationAccess;
     interface ::com::sun::star::container::XIndexAccess;
    };
    struct TableFilterField3 {
     ::com::sun::star::sheet::FilterConnection Connection;
     long Field;
     long Operator;
     sequence< ::com::sun::star::sheet::FilterFieldValue > Values;
    };
   };
   module style {
    published enum PageStyleLayout {
     ALL = 0,
     LEFT = 1,
     RIGHT = 2,
     MIRRORED = 3
    };
    published service PageProperties {
     [property] ::com::sun::star::util::Color BackColor;
     /** @deprecated */ [property] string BackGraphicURL;
     [property] string BackGraphicFilter;
     [property] ::com::sun::star::style::GraphicLocation BackGraphicLocation;
     [property] boolean BackTransparent;
     [property] long LeftMargin;
     [property] long RightMargin;
     [property] long TopMargin;
     [property] long BottomMargin;
     [property] ::com::sun::star::table::BorderLine LeftBorder;
     [property] ::com::sun::star::table::BorderLine RightBorder;
     [property] ::com::sun::star::table::BorderLine TopBorder;
     [property] ::com::sun::star::table::BorderLine BottomBorder;
     [property] long LeftBorderDistance;
     [property] long RightBorderDistance;
     [property] long TopBorderDistance;
     [property] long BottomBorderDistance;
     [property] ::com::sun::star::table::ShadowFormat ShadowFormat;
     [property] boolean IsLandscape;
     [property] short NumberingType;
     [property] ::com::sun::star::style::PageStyleLayout PageStyleLayout;
     [property] string PrinterPaperTray;
     [property, optional] boolean RegisterModeActive;
     [property, optional] string RegisterParagraphStyle;
     [property] ::com::sun::star::awt::Size Size;
     [property] long Width;
     [property] long Height;
     [property, optional] ::com::sun::star::text::XTextColumns TextColumns;
     [property] ::com::sun::star::container::XNameContainer UserDefinedAttributes;
     [property, maybevoid] ::com::sun::star::util::Color HeaderBackColor;
     /** @deprecated */ [property, maybevoid] string HeaderBackGraphicURL;
     [property, maybevoid] string HeaderBackGraphicFilter;
     [property, maybevoid] ::com::sun::star::style::GraphicLocation HeaderBackGraphicLocation;
     [property, maybevoid] long HeaderLeftMargin;
     [property, maybevoid] long HeaderRightMargin;
     [property, maybevoid] boolean HeaderBackTransparent;
     [property, maybevoid] ::com::sun::star::table::BorderLine HeaderLeftBorder;
     [property, maybevoid] ::com::sun::star::table::BorderLine HeaderRightBorder;
     [property, maybevoid] ::com::sun::star::table::BorderLine HeaderTopBorder;
     [property, maybevoid] ::com::sun::star::table::BorderLine HeaderBottomBorder;
     [property, maybevoid] long HeaderLeftBorderDistance;
     [property, maybevoid] long HeaderRightBorderDistance;
     [property, maybevoid] long HeaderTopBorderDistance;
     [property, maybevoid] long HeaderBottomBorderDistance;
     [property, maybevoid] ::com::sun::star::table::ShadowFormat HeaderShadowFormat;
     [property, maybevoid] long HeaderBodyDistance;
     [property, maybevoid] boolean HeaderIsShared;
     [property, maybevoid, optional] boolean FirstIsShared;
     [property, maybevoid] long HeaderHeight;
     [property, maybevoid] boolean HeaderIsDynamicHeight;
     [property] boolean HeaderIsOn;
     [property, maybevoid, optional] ::com::sun::star::text::XText HeaderText;
     [property, maybevoid, optional] ::com::sun::star::text::XText HeaderTextLeft;
     [property, maybevoid, optional] ::com::sun::star::text::XText HeaderTextRight;
     [property, maybevoid] ::com::sun::star::util::Color FooterBackColor;
     /** @deprecated */ [property, maybevoid] string FooterBackGraphicURL;
     [property, maybevoid] string FooterBackGraphicFilter;
     [property, maybevoid] ::com::sun::star::style::GraphicLocation FooterBackGraphicLocation;
     [property, maybevoid] long FooterLeftMargin;
     [property, maybevoid] long FooterRightMargin;
     [property, maybevoid] boolean FooterBackTransparent;
     [property, maybevoid] ::com::sun::star::table::BorderLine FooterLeftBorder;
     [property, maybevoid] ::com::sun::star::table::BorderLine FooterRightBorder;
     [property, maybevoid] ::com::sun::star::table::BorderLine FooterTopBorder;
     [property, maybevoid] ::com::sun::star::table::BorderLine FooterBottomBorder;
     [property, maybevoid] long FooterLeftBorderDistance;
     [property, maybevoid] long FooterRightBorderDistance;
     [property, maybevoid] long FooterTopBorderDistance;
     [property, maybevoid] long FooterBottomBorderDistance;
     [property, maybevoid] ::com::sun::star::table::ShadowFormat FooterShadowFormat;
     [property, maybevoid] long FooterBodyDistance;
     [property, maybevoid] boolean FooterIsDynamicHeight;
     [property, maybevoid] boolean FooterIsShared;
     [property, maybevoid] long FooterHeight;
     [property] boolean FooterIsOn;
     [property, maybevoid, optional] ::com::sun::star::text::XText FooterText;
     [property, maybevoid, optional] ::com::sun::star::text::XText FooterTextLeft;
     [property, maybevoid, optional] ::com::sun::star::text::XText FooterTextRight;
     [property, optional] long FootnoteHeight;
     [property, optional] short FootnoteLineWeight;
     [property, optional] short FootnoteLineStyle;
     [property, optional] ::com::sun::star::util::Color FootnoteLineColor;
     [property, optional] byte FootnoteLineRelativeWidth;
     [property, optional] short FootnoteLineAdjust;
     [property, optional] long FootnoteLineTextDistance;
     [property, optional] long FootnoteLineDistance;
     [property, optional] short WritingMode;
     [property, optional] short GridMode;
     [property, optional] ::com::sun::star::util::Color GridColor;
     [property, optional] short GridLines;
     [property, optional] long GridBaseHeight;
     [property, optional] long GridRubyHeight;
     [property, optional] boolean GridRubyBelow;
     [property, optional] boolean GridPrint;
     [property, optional] boolean GridDisplay;
     [property, maybevoid, optional] boolean HeaderDynamicSpacing;
     [property, maybevoid, optional] boolean FooterDynamicSpacing;
     [property] long BorderDistance;
     [property, maybevoid] long FooterBorderDistance;
     [property, maybevoid] long HeaderBorderDistance;
     [property, optional] ::com::sun::star::graphic::XGraphic BackGraphic;
     [property, maybevoid, optional] ::com::sun::star::graphic::XGraphic HeaderBackGraphic;
     [property, maybevoid, optional] ::com::sun::star::graphic::XGraphic FooterBackGraphic;
     [property, optional] long GutterMargin;
     [property, optional] boolean BackgroundFullSize;
     [property, optional] boolean RtlGutter;
    };
    published service PageStyle {
     service ::com::sun::star::style::Style;
     service ::com::sun::star::style::PageProperties;
    };
   };
   module sheet {
    published service TablePageStyle {
     service ::com::sun::star::style::PageStyle;
     [property] boolean CenterHorizontally;
     [property] boolean CenterVertically;
     [property] boolean PrintAnnotations;
     [property] boolean PrintGrid;
     [property] boolean PrintHeaders;
     [property] boolean PrintCharts;
     [property] boolean PrintObjects;
     [property] boolean PrintDrawing;
     [property] boolean PrintFormulas;
     [property] boolean PrintZeroValues;
     [property] boolean PrintDownFirst;
     [property] ::com::sun::star::sheet::XHeaderFooterContent LeftPageHeaderContent;
     [property] ::com::sun::star::sheet::XHeaderFooterContent LeftPageFooterContent;
     [property] ::com::sun::star::sheet::XHeaderFooterContent RightPageHeaderContent;
     [property] ::com::sun::star::sheet::XHeaderFooterContent RightPageFooterContent;
     [property] short FirstPageNumber;
     [property] short PageScale;
     [property] short ScaleToPages;
     [property, optional] short ScaleToPagesX;
     [property, optional] short ScaleToPagesY;
    };
    struct TableRefToken {
     long Index;
     short Item;
     ::com::sun::star::sheet::ComplexReference Reference;
    };
    published enum ValidationAlertStyle {
     STOP = 0,
     WARNING = 1,
     INFO = 2,
     MACRO = 3
    };
    published enum ValidationType {
     ANY = 0,
     WHOLE = 1,
     DECIMAL = 2,
     DATE = 3,
     TIME = 4,
     TEXT_LEN = 5,
     LIST = 6,
     CUSTOM = 7
    };
    published service TableValidation {
     interface ::com::sun::star::beans::XPropertySet;
     interface ::com::sun::star::sheet::XSheetCondition;
     [property] ::com::sun::star::sheet::ValidationType Type;
     [property] boolean ShowInputMessage;
     [property] string InputTitle;
     [property] string InputMessage;
     [property] boolean ShowErrorMessage;
     [property] string ErrorTitle;
     [property] string ErrorMessage;
     [property] boolean IgnoreBlankCells;
     [property] ::com::sun::star::sheet::ValidationAlertStyle ErrorAlertStyle;
     [property, optional] short ShowList;
     [property, optional] boolean IsCaseSensitive;
    };
    constants TableValidationVisibility {
     const short INVISIBLE = 0;
     const short SORTEDASCENDING = 2;
     const short UNSORTED = 1;
    };
    published service UniqueCellFormatRanges {
     interface ::com::sun::star::container::XIndexAccess;
     interface ::com::sun::star::container::XEnumerationAccess;
    };
    published service UniqueCellFormatRangesEnumeration {
     interface ::com::sun::star::container::XEnumeration;
    };
    published interface XResultListener;
    published interface XVolatileResult {
     interface ::com::sun::star::uno::XInterface;
     void addResultListener([in] ::com::sun::star::sheet::XResultListener aListener);
     void removeResultListener([in] ::com::sun::star::sheet::XResultListener aListener);
    };
    published service VolatileResult {
     interface ::com::sun::star::sheet::XVolatileResult;
    };
    published interface XActivationEventListener {
     interface ::com::sun::star::lang::XEventListener;
     void activeSpreadsheetChanged([in] ::com::sun::star::sheet::ActivationEvent aEvent);
    };
    interface XArrayFormulaTokens {
     interface ::com::sun::star::uno::XInterface;
     sequence< ::com::sun::star::sheet::FormulaToken > getArrayTokens();
     void setArrayTokens([in] sequence< ::com::sun::star::sheet::FormulaToken > aTokens);
    };
    interface XColorScaleEntry {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::util::Color getColor();
     void setColor([in] ::com::sun::star::util::Color Color);
     string getFormula();
     void setFormula([in] string Formula);
     long getType();
     void setType([in] long Type);
    };
    interface XConditionalFormats {
     interface ::com::sun::star::uno::XInterface;
     long createByRange([in] ::com::sun::star::sheet::XSheetCellRanges range);
     void removeByID([in] long ID);
     sequence< ::com::sun::star::sheet::XConditionalFormat > getConditionalFormats();
     long getLength();
    };
    interface XDataBarEntry {
     interface ::com::sun::star::uno::XInterface;
     string getFormula();
     void setFormula([in] string Formula);
     long getType();
     void setType([in] long Type);
    };
    interface XDataPilotTable2 {
     interface ::com::sun::star::sheet::XDataPilotTable;
     sequence< sequence< any > > getDrillDownData([in] ::com::sun::star::table::CellAddress aAddr);
     ::com::sun::star::sheet::DataPilotTablePositionData getPositionData([in] ::com::sun::star::table::CellAddress aAddr);
     void insertDrillDownSheet([in] ::com::sun::star::table::CellAddress aAddr);
     ::com::sun::star::table::CellRangeAddress getOutputRangeByType([in] long nType) raises (::com::sun::star::lang::IllegalArgumentException);
    };
    interface XDrillDownDataSupplier {
     interface ::com::sun::star::uno::XInterface;
     sequence< sequence< any > > getDrillDownData([in] sequence< ::com::sun::star::sheet::DataPilotFieldFilter > aFilters);
    };
    /** @deprecated */ published interface XFillAcrossSheet {
     interface ::com::sun::star::uno::XInterface;
     void fillAcrossSheets([in] long nContentFlags);
    };
    interface XFormulaTokens {
     interface ::com::sun::star::uno::XInterface;
     sequence< ::com::sun::star::sheet::FormulaToken > getTokens();
     void setTokens([in] sequence< ::com::sun::star::sheet::FormulaToken > aTokens);
    };
    interface XIconSetEntry {
     interface ::com::sun::star::uno::XInterface;
     string getFormula();
     void setFormula([in] string Formula);
     long getType();
     void setType([in] long Type);
    };
    interface XMultiFormulaTokens {
     interface ::com::sun::star::uno::XInterface;
     sequence< ::com::sun::star::sheet::FormulaToken > getTokens([in] long nIndex) raises (::com::sun::star::lang::IndexOutOfBoundsException);
     void setTokens([in] long nIndex, [in] sequence< ::com::sun::star::sheet::FormulaToken > aTokens) raises (::com::sun::star::lang::IndexOutOfBoundsException);
     long getCount();
    };
    published interface XRangeSelectionChangeListener {
     interface ::com::sun::star::lang::XEventListener;
     void descriptorChanged([in] ::com::sun::star::sheet::RangeSelectionEvent aEvent);
    };
    published interface XRangeSelectionListener {
     interface ::com::sun::star::lang::XEventListener;
     void done([in] ::com::sun::star::sheet::RangeSelectionEvent aEvent);
     void aborted([in] ::com::sun::star::sheet::RangeSelectionEvent aEvent);
    };
    published interface XResultListener {
     interface ::com::sun::star::lang::XEventListener;
     void modified([in] ::com::sun::star::sheet::ResultEvent aEvent);
    };
    interface XSelectedSheetsSupplier {
     interface ::com::sun::star::uno::XInterface;
     sequence< long > getSelectedSheets();
    };
    interface XSheetCondition2 {
     interface ::com::sun::star::sheet::XSheetCondition;
     long getConditionOperator();
     void setConditionOperator([in] long nOperator);
    };
    interface XSheetFilterDescriptor3 {
     interface ::com::sun::star::uno::XInterface;
     sequence< ::com::sun::star::sheet::TableFilterField3 > getFilterFields3();
     void setFilterFields3([in] sequence< ::com::sun::star::sheet::TableFilterField3 > aFilterFields);
    };
    /** @deprecated */ published interface XSheetPastable {
     interface ::com::sun::star::uno::XInterface;
     void paste([in] ::com::sun::star::table::CellAddress aDestination);
     void pasteFormat([in] ::com::sun::star::table::CellAddress aDestination, [in] string aFormat);
     void pasteCellRange([in] ::com::sun::star::table::CellRangeAddress aDestination, [in] ::com::sun::star::sheet::PasteOperation nOperation, [in] short nContents, [in] boolean bSkipEmpty, [in] boolean bTranspose, [in] boolean bAsLink, [in] ::com::sun::star::sheet::CellInsertMode nInsert);
    };
    interface XSheetRange {
     interface ::com::sun::star::uno::XInterface;
     any getSelectionFromString([in] string aStrRange);
    };
    interface XSolverDescription {
     interface ::com::sun::star::uno::XInterface;
     [attribute, readonly] string ComponentDescription;
     [attribute, readonly] string StatusDescription;
     string getPropertyDescription([in] string aPropertyName);
    };
    interface XSpreadsheets2 {
     interface ::com::sun::star::sheet::XSpreadsheets;
     long importSheet([in] ::com::sun::star::sheet::XSpreadsheetDocument srcDoc, [in] string srcName, [in] long nDestPosition) raises (::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::lang::IndexOutOfBoundsException);
    };
    interface XUnnamedDatabaseRanges {
     interface ::com::sun::star::uno::XInterface;
     void setByTable([in] ::com::sun::star::table::CellRangeAddress aRange) raises (::com::sun::star::lang::IndexOutOfBoundsException);
     any getByTable([in] long nTab) raises (::com::sun::star::container::NoSuchElementException, ::com::sun::star::lang::IndexOutOfBoundsException);
     boolean hasByTable([in] long nTab) raises (::com::sun::star::lang::IndexOutOfBoundsException);
    };
    /** @deprecated */ published interface XViewPanesSupplier {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::container::XIndexAccess getViewPanes();
    };
    module opencl {
     struct OpenCLDevice {
      string Name;
      string Vendor;
      string Driver;
     };
     struct OpenCLPlatform {
      string Name;
      string Vendor;
      sequence< ::com::sun::star::sheet::opencl::OpenCLDevice > Devices;
     };
     interface XOpenCLSelection {
      interface ::com::sun::star::uno::XInterface;
      boolean isOpenCLEnabled();
      void enableOpenCL([in] boolean enable);
      void enableAutomaticDeviceSelection([in] boolean force);
      void disableAutomaticDeviceSelection();
      void selectOpenCLDevice([in] long platform, [in] long device);
      long getPlatformID();
      long getDeviceID();
      sequence< ::com::sun::star::sheet::opencl::OpenCLPlatform > getOpenCLPlatforms();
      void enableOpcodeSubsetTest();
      void disableOpcodeSubsetTest();
      boolean isOpcodeSubsetTested();
      void setFormulaCellNumberLimit([in] long number);
      long getFormulaCellNumberLimit();
     };
    };
   };
   module smarttags {
    interface XSmartTagAction {
     interface ::com::sun::star::lang::XInitialization;
     [attribute, readonly] long SmartTagCount;
     string getName([in] ::com::sun::star::lang::Locale aLocale);
     string getDescription([in] ::com::sun::star::lang::Locale aLocale);
     string getSmartTagName([in] long nSmartTagIndex) raises (::com::sun::star::lang::IndexOutOfBoundsException);
     string getSmartTagCaption([in] long nSmartTagIndex, [in] ::com::sun::star::lang::Locale aLocale) raises (::com::sun::star::lang::IndexOutOfBoundsException);
     long getActionCount([in] string aSmartTagName, [in] ::com::sun::star::frame::XController xController, [in] ::com::sun::star::container::XStringKeyMap xProperties);
     long getActionID([in] string aSmartTagName, [in] long nActionIndex, [in] ::com::sun::star::frame::XController xController) raises (::com::sun::star::lang::IllegalArgumentException);
     string getActionCaptionFromID([in] long nActionID, [in] string aApplicationName, [in] ::com::sun::star::lang::Locale aLocale, [in] ::com::sun::star::container::XStringKeyMap xProperties, [in] string aText, [in] string aXML, [in] ::com::sun::star::frame::XController xController, [in] ::com::sun::star::text::XTextRange xTarget) raises (::com::sun::star::lang::IllegalArgumentException);
     string getActionNameFromID([in] long nActionID, [in] ::com::sun::star::frame::XController xController) raises (::com::sun::star::lang::IllegalArgumentException);
     void invokeAction([in] long nActionID, [in] string aApplicationName, [in] ::com::sun::star::frame::XController xController, [in] ::com::sun::star::text::XTextRange xTarget, [in] ::com::sun::star::container::XStringKeyMap xProperties, [in] string aText, [in] string aXML, [in] ::com::sun::star::lang::Locale aLocale) raises (::com::sun::star::lang::IllegalArgumentException);
     boolean isCaptionDynamic([in] long nActionID, [in] string aApplicationName, [in] ::com::sun::star::frame::XController xController, [in] ::com::sun::star::lang::Locale aLocale) raises (::com::sun::star::lang::IllegalArgumentException);
     boolean isShowSmartTagIndicator([in] long nActionID, [in] string aApplicationName, [in] ::com::sun::star::frame::XController xController, [in] ::com::sun::star::lang::Locale aLocale) raises (::com::sun::star::lang::IllegalArgumentException);
    };
    service SmartTagAction: ::com::sun::star::smarttags::XSmartTagAction {
    };
    enum SmartTagRecognizerMode {
     CHAR = 0,
     SINGLE_WORD = 1,
     PARAGRAPH = 2,
     CELL = 3
    };
   };
   module text {
    interface XTextMarkup;
   };
   module smarttags {
    interface XSmartTagRecognizer {
     interface ::com::sun::star::lang::XInitialization;
     [attribute, readonly] long SmartTagCount;
     string getName([in] ::com::sun::star::lang::Locale aLocale);
     string getDescription([in] ::com::sun::star::lang::Locale aLocale);
     string getSmartTagName([in] long nSmartTagIndex) raises (::com::sun::star::lang::IndexOutOfBoundsException);
     string getSmartTagDownloadURL([in] long nSmartTagIndex) raises (::com::sun::star::lang::IndexOutOfBoundsException);
     void recognize([in] string aText, [in] long nStart, [in] long nLength, [in] ::com::sun::star::smarttags::SmartTagRecognizerMode eDataType, [in] ::com::sun::star::lang::Locale aLocale, [in] ::com::sun::star::text::XTextMarkup xTextMarkup, [in] string aApplicationName, [in] ::com::sun::star::frame::XController xController, [in] ::com::sun::star::i18n::XBreakIterator xTokenizer);
     boolean hasPropertyPage([in] long nSmartTagIndex, [in] ::com::sun::star::lang::Locale aLocale) raises (::com::sun::star::lang::IndexOutOfBoundsException);
     void displayPropertyPage([in] long nSmartTagIndex, [in] ::com::sun::star::lang::Locale aLocale) raises (::com::sun::star::lang::IndexOutOfBoundsException);
    };
    service SmartTagRecognizer: ::com::sun::star::smarttags::XSmartTagRecognizer {
    };
    interface XRangeBasedSmartTagRecognizer {
     interface ::com::sun::star::lang::XInitialization;
     void recognizeTextRange([in] ::com::sun::star::text::XTextRange xRange, [in] ::com::sun::star::smarttags::SmartTagRecognizerMode eDataType, [in] ::com::sun::star::text::XTextMarkup xTextMarkup, [in] string aApplicationName, [in] ::com::sun::star::frame::XController xController);
    };
   };
   module style {
    published constants CaseMap {
     const short LOWERCASE = 2;
     const short NONE = 0;
     const short SMALLCAPS = 4;
     const short TITLE = 3;
     const short UPPERCASE = 1;
    };
    published service CharacterStyle {
     service ::com::sun::star::style::Style;
     service ::com::sun::star::style::CharacterProperties;
     [property] float CharDiffHeight;
     [property] short CharPropHeight;
     [property] float CharDiffHeightAsian;
     [property] short CharPropHeightAsian;
     [property] float CharDiffHeightComplex;
     [property] short CharPropHeightComplex;
    };
    published constants FootnoteLineStyle {
     const short DASHED = 3;
     const short DOTTED = 2;
     const short NONE = 0;
     const short SOLID = 1;
    };
    published constants LineNumberPosition {
     const short INSIDE = 2;
     const short LEFT = 0;
     const short OUTSIDE = 3;
     const short RIGHT = 1;
    };
    published constants LineSpacingMode {
     const short FIX = 3;
     const short LEADING = 2;
     const short MINIMUM = 1;
     const short PROP = 0;
    };
    published service NumberingAlignment {
     [property] ::com::sun::star::style::HorizontalAlignment Alignment;
     [property] short TextMarginDistance;
     [property] short TextNumberingDistance;
     [property] short Insertion;
    };
    published service NumberingLevel {
     [property] short NumberingType;
     [property] short ParentNumbering;
     /** @deprecated */ [property] string Prefix;
     /** @deprecated */ [property] string Suffix;
     [property] string CharStyleName;
     [property] short BulletId;
     [property] string BulletFontName;
     /** @deprecated */ [property] string GraphicURL;
     [property] short StartWith;
     [property, optional] ::com::sun::star::awt::XBitmap GraphicBitmap;
     [property, optional] string ListFormat;
     [property, optional] boolean IsLegal;
    };
    published service NumberingRule {
     service ::com::sun::star::style::NumberingAlignment;
     service ::com::sun::star::style::NumberingLevel;
    };
    published constants NumberingType {
     const short AIU_FULLWIDTH_JA = 21;
     const short AIU_HALFWIDTH_JA = 22;
     const short ARABIC = 4;
     const short ARABIC_ZERO = 64;
     const short ARABIC_ZERO3 = 65;
     const short ARABIC_ZERO4 = 66;
     const short ARABIC_ZERO5 = 67;
     const short BITMAP = 8;
     const short CHARS_ARABIC = 31;
     const short CHARS_ARABIC_ABJAD = 54;
     const short CHARS_CYRILLIC_LOWER_LETTER_BG = 39;
     const short CHARS_CYRILLIC_LOWER_LETTER_N_BG = 41;
     const short CHARS_CYRILLIC_LOWER_LETTER_N_RU = 45;
     const short CHARS_CYRILLIC_LOWER_LETTER_N_SR = 51;
     const short CHARS_CYRILLIC_LOWER_LETTER_N_UK = 75;
     const short CHARS_CYRILLIC_LOWER_LETTER_RU = 43;
     const short CHARS_CYRILLIC_LOWER_LETTER_SR = 49;
     const short CHARS_CYRILLIC_LOWER_LETTER_UK = 73;
     const short CHARS_CYRILLIC_UPPER_LETTER_BG = 38;
     const short CHARS_CYRILLIC_UPPER_LETTER_N_BG = 40;
     const short CHARS_CYRILLIC_UPPER_LETTER_N_RU = 44;
     const short CHARS_CYRILLIC_UPPER_LETTER_N_SR = 50;
     const short CHARS_CYRILLIC_UPPER_LETTER_N_UK = 74;
     const short CHARS_CYRILLIC_UPPER_LETTER_RU = 42;
     const short CHARS_CYRILLIC_UPPER_LETTER_SR = 48;
     const short CHARS_CYRILLIC_UPPER_LETTER_UK = 72;
     const short CHARS_GREEK_LOWER_LETTER = 53;
     const short CHARS_GREEK_UPPER_LETTER = 52;
     const short CHARS_HEBREW = 33;
     const short CHARS_KHMER = 35;
     const short CHARS_LAO = 36;
     const short CHARS_LOWER_LETTER = 1;
     const short CHARS_LOWER_LETTER_N = 10;
     const short CHARS_MYANMAR = 47;
     const short CHARS_NEPALI = 34;
     const short CHARS_PERSIAN = 46;
     const short CHARS_PERSIAN_WORD = 55;
     const short CHARS_THAI = 32;
     const short CHARS_TIBETAN = 37;
     const short CHARS_UPPER_LETTER = 0;
     const short CHARS_UPPER_LETTER_N = 9;
     const short CHAR_SPECIAL = 6;
     const short CIRCLE_NUMBER = 14;
     const short DI_ZI_ZH = 19;
     const short FULLWIDTH_ARABIC = 13;
     const short HANGUL_CIRCLED_JAMO_KO = 29;
     const short HANGUL_CIRCLED_SYLLABLE_KO = 30;
     const short HANGUL_JAMO_KO = 27;
     const short HANGUL_SYLLABLE_KO = 28;
     const short IROHA_FULLWIDTH_JA = 23;
     const short IROHA_HALFWIDTH_JA = 24;
     const short NATIVE_NUMBERING = 12;
     const short NUMBER_ARABIC_INDIC = 57;
     const short NUMBER_DIGITAL2_KO = 70;
     const short NUMBER_DIGITAL_KO = 69;
     const short NUMBER_EAST_ARABIC_INDIC = 58;
     const short NUMBER_HANGUL_KO = 26;
     const short NUMBER_HEBREW = 56;
     const short NUMBER_INDIC_DEVANAGARI = 59;
     const short NUMBER_LEGAL_KO = 71;
     const short NUMBER_LOWER_ZH = 15;
     const short NUMBER_NONE = 5;
     const short NUMBER_TRADITIONAL_JA = 20;
     const short NUMBER_UPPER_KO = 25;
     const short NUMBER_UPPER_ZH = 16;
     const short NUMBER_UPPER_ZH_TW = 17;
     const short PAGE_DESCRIPTOR = 7;
     const short ROMAN_LOWER = 3;
     const short ROMAN_UPPER = 2;
     const short SYMBOL_CHICAGO = 63;
     const short SZEKELY_ROVAS = 68;
     const short TEXT_CARDINAL = 61;
     const short TEXT_NUMBER = 60;
     const short TEXT_ORDINAL = 62;
     const short TIAN_GAN_ZH = 18;
     const short TRANSLITERATION = 11;
    };
   };
   module xml {
    published service ParaUserDefinedAttributesSupplier {
     [property] ::com::sun::star::container::XNameContainer ParaUserDefinedAttributes;
    };
   };
   module style {
    published service ParagraphStyle {
     service ::com::sun::star::style::Style;
     service ::com::sun::star::style::ParagraphProperties;
     [optional] service ::com::sun::star::xml::ParaUserDefinedAttributesSupplier;
     [property] long ParaLeftMarginRelative;
     [property] long ParaRightMarginRelative;
     [property] long ParaTopMarginRelative;
     [property] long ParaBottomMarginRelative;
     [property] short Category;
     [property] float CharDiffHeight;
     [property] short CharPropHeight;
     [property] float CharDiffHeightAsian;
     [property] short CharPropHeightAsian;
     [property] float CharDiffHeightComplex;
     [property] short CharPropHeightComplex;
     [property, optional, readonly] string PageStyleName;
    };
    published constants ParagraphStyleCategory {
     const short CHAPTER = 1;
     const short EXTRA = 4;
     const short HTML = 5;
     const short INDEX = 3;
     const short LIST = 2;
     const short TEXT = 0;
    };
    published service StyleFamilies {
     interface ::com::sun::star::container::XNameAccess;
     [optional] interface ::com::sun::star::container::XIndexAccess;
    };
    published service StyleFamily {
     interface ::com::sun::star::container::XNameAccess;
     [optional] interface ::com::sun::star::container::XNameContainer;
     [optional] interface ::com::sun::star::container::XIndexAccess;
    };
    interface XAutoStyle {
     interface ::com::sun::star::beans::XMultiPropertySet;
     interface ::com::sun::star::beans::XMultiPropertyStates;
     ::com::sun::star::beans::PropertyValues getProperties();
    };
    interface XAutoStyleFamily {
     interface ::com::sun::star::container::XEnumerationAccess;
     ::com::sun::star::style::XAutoStyle insertStyle([in] ::com::sun::star::beans::PropertyValues Values);
    };
    interface XAutoStyles {
     interface ::com::sun::star::container::XNameAccess;
     interface ::com::sun::star::container::XIndexAccess;
    };
    interface XAutoStylesSupplier {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::style::XAutoStyles getAutoStyles();
    };
    published interface XStyleLoader {
     interface ::com::sun::star::uno::XInterface;
     void loadStylesFromURL([in] string URL, [in] sequence< ::com::sun::star::beans::PropertyValue > aOptions) raises (::com::sun::star::io::IOException);
     sequence< ::com::sun::star::beans::PropertyValue > getStyleLoaderOptions();
    };
    interface XStyleLoader2 {
     interface ::com::sun::star::style::XStyleLoader;
     void loadStylesFromDocument([in] ::com::sun::star::lang::XComponent aSourceComponent, [in] sequence< ::com::sun::star::beans::PropertyValue > aOptions) raises (::com::sun::star::io::IOException);
    };
    interface XStyleSupplier {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::style::XStyle getStyle();
     void setStyle([in] ::com::sun::star::style::XStyle xStyle) raises (::com::sun::star::lang::IllegalArgumentException);
    };
   };
   module svg {
    /** @deprecated */ published interface XSVGPrinter {
     interface ::com::sun::star::uno::XInterface;
     boolean startJob([in] ::com::sun::star::xml::sax::XDocumentHandler aHandler, [in] sequence< byte > aJobSetup, [in] string aJobName, [in] unsigned long nCopies, [in] boolean bCollate);
     void printPage([in] sequence< byte > aPrintPage);
     void endJob();
    };
    /** @deprecated */ published interface XSVGWriter {
     interface ::com::sun::star::uno::XInterface;
     void write([in] ::com::sun::star::xml::sax::XDocumentHandler aHandler, [in] sequence< byte > aMtf);
    };
   };
   module system {
    published interface XSimpleMailClient;
    published interface XSimpleMailClientSupplier {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::system::XSimpleMailClient querySimpleMailClient();
    };
    published service SimpleCommandMail: ::com::sun::star::system::XSimpleMailClientSupplier;
    published constants SimpleMailClientFlags {
     const long DEFAULTS = 0;
     const long NO_LOGON_DIALOG = 2;
     const long NO_USER_INTERFACE = 1;
    };
    published service SimpleSystemMail: ::com::sun::star::system::XSimpleMailClientSupplier;
    published exception SystemShellExecuteException: ::com::sun::star::uno::Exception {
     long PosixError;
    };
    published interface XSystemShellExecute {
     interface ::com::sun::star::uno::XInterface;
     void execute([in] string aCommand, [in] string aParameter, [in] long nFlags) raises (::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::system::SystemShellExecuteException);
    };
    published service SystemShellExecute: ::com::sun::star::system::XSystemShellExecute;
    published constants SystemShellExecuteFlags {
     const long DEFAULTS = 0;
     const long NO_SYSTEM_ERROR_MESSAGE = 1;
     const long URIS_ONLY = 2;
    };
    published interface XSimpleMailMessage;
    published interface XSimpleMailClient {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::system::XSimpleMailMessage createSimpleMailMessage();
     void sendSimpleMailMessage([in] ::com::sun::star::system::XSimpleMailMessage xSimpleMailMessage, [in] long aFlag) raises (::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::uno::Exception);
    };
    published interface XSimpleMailMessage {
     interface ::com::sun::star::uno::XInterface;
     void setRecipient([in] string aRecipient);
     string getRecipient();
     void setCcRecipient([in] sequence< string > aCcRecipient);
     sequence< string > getCcRecipient();
     void setBccRecipient([in] sequence< string > aBccRecipient);
     sequence< string > getBccRecipient();
     void setOriginator([in] string aOriginator);
     string getOriginator();
     void setSubject([in] string aSubject);
     string getSubject();
     void setAttachement([in] sequence< string > aAttachement) raises (::com::sun::star::lang::IllegalArgumentException);
     sequence< string > getAttachement();
    };
    interface XSimpleMailMessage2 {
     interface ::com::sun::star::system::XSimpleMailMessage;
     [attribute] string Body;
    };
    module windows {
     struct JumpListItem {
      string name;
      string description;
      string arguments;
      string iconPath;
     };
     interface XJumpList {
      interface ::com::sun::star::uno::XInterface;
      void beginList([in] string application) raises (::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::util::InvalidStateException);
      void appendCategory([in] string category, [in] sequence< ::com::sun::star::system::windows::JumpListItem > jumpListItems) raises (::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::util::InvalidStateException);
      void addTasks([in] sequence< ::com::sun::star::system::windows::JumpListItem > jumpListItems) raises (::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::util::InvalidStateException);
      void showRecentFiles() raises (::com::sun::star::util::InvalidStateException);
      void showFrequentFiles() raises (::com::sun::star::util::InvalidStateException);
      void commitList() raises (::com::sun::star::util::InvalidStateException);
      void abortList() raises (::com::sun::star::util::InvalidStateException);
      void deleteList([in] string application) raises (::com::sun::star::lang::IllegalArgumentException);
      sequence< ::com::sun::star::system::windows::JumpListItem > getRemovedItems([in] string application);
     };
     service JumpList: ::com::sun::star::system::windows::XJumpList;
    };
   };
   module table {
    service AccessibleCellView {
     interface ::com::sun::star::accessibility::XAccessibleContext;
     interface ::com::sun::star::accessibility::XAccessibleComponent;
     interface ::com::sun::star::accessibility::XAccessibleValue;
     [optional] interface ::com::sun::star::accessibility::XAccessibleSelection;
     [optional] interface ::com::sun::star::accessibility::XAccessibleEventBroadcaster;
    };
    service AccessibleTableView {
     interface ::com::sun::star::accessibility::XAccessibleContext;
     interface ::com::sun::star::accessibility::XAccessibleComponent;
     interface ::com::sun::star::accessibility::XAccessibleTable;
     interface ::com::sun::star::accessibility::XAccessibleEventBroadcaster;
     [optional] interface ::com::sun::star::accessibility::XAccessibleSelection;
    };
    constants BorderLineStyle {
     const short BORDER_LINE_STYLE_MAX = 17;
     const short DASHED = 2;
     const short DASH_DOT = 16;
     const short DASH_DOT_DOT = 17;
     const short DOTTED = 1;
     const short DOUBLE = 3;
     const short DOUBLE_THIN = 15;
     const short EMBOSSED = 10;
     const short ENGRAVED = 11;
     const short FINE_DASHED = 14;
     const short INSET = 13;
     const short NONE = 32767;
     const short OUTSET = 12;
     const short SOLID = 0;
     const short THICKTHIN_LARGEGAP = 9;
     const short THICKTHIN_MEDIUMGAP = 8;
     const short THICKTHIN_SMALLGAP = 7;
     const short THINTHICK_LARGEGAP = 6;
     const short THINTHICK_MEDIUMGAP = 5;
     const short THINTHICK_SMALLGAP = 4;
    };
    constants CellJustifyMethod {
     const long AUTO = 0;
     const long DISTRIBUTE = 1;
    };
    service CellRangeListSource {
     service ::com::sun::star::form::binding::ListEntrySource;
     interface ::com::sun::star::lang::XInitialization;
     [property, bound, readonly] ::com::sun::star::table::CellRangeAddress CellRange;
    };
    service CellValueBinding {
     service ::com::sun::star::form::binding::ValueBinding;
     interface ::com::sun::star::util::XModifyBroadcaster;
     interface ::com::sun::star::lang::XInitialization;
     [property, bound, readonly] ::com::sun::star::table::CellAddress BoundCell;
    };
    published enum CellVertJustify {
     STANDARD = 0,
     TOP = 1,
     CENTER = 2,
     BOTTOM = 3
    };
    constants CellVertJustify2 {
     const long BLOCK = 4;
     const long BOTTOM = 3;
     const long CENTER = 2;
     const long STANDARD = 0;
     const long TOP = 1;
    };
    service ListPositionCellBinding {
     service ::com::sun::star::table::CellValueBinding;
    };
    published struct TableBorderDistances {
     short TopDistance;
     boolean IsTopDistanceValid;
     short BottomDistance;
     boolean IsBottomDistanceValid;
     short LeftDistance;
     boolean IsLeftDistanceValid;
     short RightDistance;
     boolean IsRightDistanceValid;
    };
    published interface XTableChart {
     interface ::com::sun::star::uno::XInterface;
     boolean getHasColumnHeaders();
     void setHasColumnHeaders([in] boolean bHasColumnHeaders);
     boolean getHasRowHeaders();
     void setHasRowHeaders([in] boolean bHasRowHeaders);
     sequence< ::com::sun::star::table::CellRangeAddress > getRanges();
     void setRanges([in] sequence< ::com::sun::star::table::CellRangeAddress > aRanges);
    };
    published service TableChart {
     interface ::com::sun::star::table::XTableChart;
     interface ::com::sun::star::document::XEmbeddedObjectSupplier;
     interface ::com::sun::star::container::XNamed;
    };
    published interface XTableCharts {
     interface ::com::sun::star::container::XNameAccess;
     void addNewByName([in] string aName, [in] ::com::sun::star::awt::Rectangle aRect, [in] sequence< ::com::sun::star::table::CellRangeAddress > aRanges, [in] boolean bColumnHeaders, [in] boolean bRowHeaders);
     void removeByName([in] string aName);
    };
    published service TableCharts {
     interface ::com::sun::star::table::XTableCharts;
     interface ::com::sun::star::container::XIndexAccess;
     interface ::com::sun::star::container::XEnumerationAccess;
    };
    published service TableChartsEnumeration {
     interface ::com::sun::star::container::XEnumeration;
    };
    published service TableColumn {
     interface ::com::sun::star::table::XCellRange;
     interface ::com::sun::star::beans::XPropertySet;
     interface ::com::sun::star::container::XNamed;
     [property] long Width;
     [property] boolean OptimalWidth;
     [property] boolean IsVisible;
     [property] boolean IsStartOfNewPage;
    };
    published interface XTableColumns {
     interface ::com::sun::star::container::XIndexAccess;
     void insertByIndex([in] long nIndex, [in] long nCount);
     void removeByIndex([in] long nIndex, [in] long nCount);
    };
    published service TableColumns {
     interface ::com::sun::star::table::XTableColumns;
     interface ::com::sun::star::container::XEnumerationAccess;
     [optional] interface ::com::sun::star::container::XNameAccess;
    };
    published service TableColumnsEnumeration {
     interface ::com::sun::star::container::XEnumeration;
    };
    published service TableRow {
     interface ::com::sun::star::table::XCellRange;
     interface ::com::sun::star::beans::XPropertySet;
     [property] long Height;
     [property] boolean OptimalHeight;
     [property] boolean IsVisible;
     [property] boolean IsStartOfNewPage;
    };
    published interface XTableRows {
     interface ::com::sun::star::container::XIndexAccess;
     void insertByIndex([in] long nIndex, [in] long nCount);
     void removeByIndex([in] long nIndex, [in] long nCount);
    };
    published service TableRows {
     interface ::com::sun::star::table::XTableRows;
     interface ::com::sun::star::container::XEnumerationAccess;
    };
    published service TableRowsEnumeration {
     interface ::com::sun::star::container::XEnumeration;
    };
    interface XCell2 {
     interface ::com::sun::star::table::XCell;
     void setFormulaResult([in] double nValue);
     void setFormulaString([in] string aFormula);
    };
    interface XMergeableCell {
     interface ::com::sun::star::table::XCell;
     long getRowSpan();
     long getColumnSpan();
     boolean isMerged();
    };
    interface XMergeableCellRange {
     interface ::com::sun::star::uno::XInterface;
     void merge() raises (::com::sun::star::lang::NoSupportException);
     void split([in] long Columns, [in] long Rows) raises (::com::sun::star::lang::NoSupportException, ::com::sun::star::lang::IllegalArgumentException);
     boolean isMergeable();
    };
    interface XTable {
     interface ::com::sun::star::lang::XComponent;
     interface ::com::sun::star::table::XCellRange;
     interface ::com::sun::star::table::XColumnRowRange;
     interface ::com::sun::star::util::XModifiable;
     interface ::com::sun::star::beans::XPropertySet;
     interface ::com::sun::star::beans::XFastPropertySet;
     [attribute, readonly] long RowCount;
     [attribute, readonly] long ColumnCount;
     ::com::sun::star::table::XCellCursor createCursor();
     ::com::sun::star::table::XCellCursor createCursorByRange([in] ::com::sun::star::table::XCellRange Range) raises (::com::sun::star::lang::IllegalArgumentException);
    };
    interface XTablePivotChart {
     interface ::com::sun::star::uno::XInterface;
     string getPivotTableName();
    };
    interface XTablePivotCharts {
     interface ::com::sun::star::container::XNameAccess;
     void addNewByName([in] string aName, [in] ::com::sun::star::awt::Rectangle aRect, [in] string aPivotTableName);
     void removeByName([in] string aName);
    };
    interface XTablePivotChartsSupplier {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::table::XTablePivotCharts getPivotCharts();
    };
   };
   module task {
    published interface XJobListener;
    published interface XAsyncJob {
     interface ::com::sun::star::uno::XInterface;
     void executeAsync([in] sequence< ::com::sun::star::beans::NamedValue > Arguments, [in] ::com::sun::star::task::XJobListener Listener) raises (::com::sun::star::lang::IllegalArgumentException);
    };
    published service AsyncJob {
     interface ::com::sun::star::task::XAsyncJob;
     [optional] interface ::com::sun::star::util::XCloseable;
    };
    published enum PasswordRequestMode {
     PASSWORD_CREATE = 0,
     PASSWORD_ENTER = 1,
     PASSWORD_REENTER = 2
    };
    published exception PasswordRequest: ::com::sun::star::task::ClassifiedInteractionRequest {
     ::com::sun::star::task::PasswordRequestMode Mode;
    };
    published exception DocumentMSPasswordRequest: ::com::sun::star::task::PasswordRequest {
     string Name;
    };
    exception DocumentMSPasswordRequest2: ::com::sun::star::task::DocumentMSPasswordRequest {
     boolean IsRequestPasswordToModify;
    };
    exception DocumentMacroConfirmationRequest: ::com::sun::star::task::ClassifiedInteractionRequest {
     string DocumentURL;
     ::com::sun::star::embed::XStorage DocumentStorage;
     string DocumentVersion;
     sequence< ::com::sun::star::security::DocumentSignatureInformation > DocumentSignatureInformation;
    };
    published exception DocumentPasswordRequest: ::com::sun::star::task::PasswordRequest {
     string Name;
    };
    exception DocumentPasswordRequest2: ::com::sun::star::task::DocumentPasswordRequest {
     boolean IsRequestPasswordToModify;
    };
    exception ErrorCodeIOException: ::com::sun::star::io::IOException {
     long ErrCode;
    };
    published exception ErrorCodeRequest: ::com::sun::star::uno::Exception {
     long ErrCode;
    };
    exception ErrorCodeRequest2: ::com::sun::star::task::ErrorCodeRequest {
     string Arg1;
     string Arg2;
     short DialogMask;
    };
    published service InteractionHandler: ::com::sun::star::task::XInteractionHandler2 {
     createWithParent([in] ::com::sun::star::awt::XWindow parent);
     createWithParentAndContext([in] ::com::sun::star::awt::XWindow parent, [in] string context);
    };
    interface XInteractionRequestStringResolver {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::beans::Optional< string > getStringFromInformationalRequest([in] ::com::sun::star::task::XInteractionRequest Request);
    };
    service InteractionRequestStringResolver: ::com::sun::star::task::XInteractionRequestStringResolver;
    published service Job {
     interface ::com::sun::star::task::XJob;
     [optional] interface ::com::sun::star::util::XCloseable;
    };
    published interface XJobExecutor {
     interface ::com::sun::star::uno::XInterface;
     void trigger([in] string Event);
    };
    /** @deprecated */ published service JobExecutor: ::com::sun::star::task::XJobExecutor;
    published exception MasterPasswordRequest: ::com::sun::star::task::PasswordRequest {
    };
    published exception NoMasterException: ::com::sun::star::uno::RuntimeException {
     ::com::sun::star::task::PasswordRequestMode Mode;
    };
    published interface XRestartManager {
     interface ::com::sun::star::uno::XInterface;
     void requestRestart([in] ::com::sun::star::task::XInteractionHandler xInteractionHandler) raises (::com::sun::star::uno::Exception);
     boolean isRestartRequested([in] boolean bInitialized) raises (::com::sun::star::uno::Exception);
    };
    singleton OfficeRestartManager: ::com::sun::star::task::XRestartManager;
    published exception PDFExportException: ::com::sun::star::uno::Exception {
     sequence< long > ErrorCodes;
    };
    published interface XMasterPasswordHandling {
     interface ::com::sun::star::uno::XInterface;
     boolean authorizateWithMasterPassword([in] ::com::sun::star::task::XInteractionHandler xHandler);
     boolean changeMasterPassword([in] ::com::sun::star::task::XInteractionHandler xHandler);
     void removeMasterPassword();
     boolean hasMasterPassword();
     boolean allowPersistentStoring([in] boolean bAllow);
     boolean isPersistentStoringAllowed();
    };
    published interface XMasterPasswordHandling2 {
     interface ::com::sun::star::task::XMasterPasswordHandling;
     boolean useDefaultMasterPassword([in] ::com::sun::star::task::XInteractionHandler xHandler);
     boolean isDefaultMasterPasswordUsed();
    };
    published struct UserRecord {
     string UserName;
     sequence< string > Passwords;
    };
    published struct UrlRecord {
     string Url;
     sequence< ::com::sun::star::task::UserRecord > UserList;
    };
    published interface XPasswordContainer {
     interface ::com::sun::star::uno::XInterface;
     void add([in] string Url, [in] string UserName, [in] sequence< string > Passwords, [in] ::com::sun::star::task::XInteractionHandler Handler);
     void addPersistent([in] string Url, [in] string UserName, [in] sequence< string > Passwords, [in] ::com::sun::star::task::XInteractionHandler Handler);
     ::com::sun::star::task::UrlRecord find([in] string Url, [in] ::com::sun::star::task::XInteractionHandler Handler);
     ::com::sun::star::task::UrlRecord findForName([in] string Url, [in] string UserName, [in] ::com::sun::star::task::XInteractionHandler Handler);
     void remove([in] string Url, [in] string UserName);
     void removePersistent([in] string Url, [in] string UserName);
     void removeAllPersistent();
     sequence< ::com::sun::star::task::UrlRecord > getAllPersistent([in] ::com::sun::star::task::XInteractionHandler Handler);
    };
    published interface XUrlContainer {
     interface ::com::sun::star::uno::XInterface;
     void addUrl([in] string Url, [in] boolean MakePersistent);
     string findUrl([in] string Url);
     void removeUrl([in] string Url);
     sequence< string > getUrls([in] boolean OnlyPersistent);
    };
    published interface XPasswordContainer2 {
     interface ::com::sun::star::task::XPasswordContainer;
     interface ::com::sun::star::task::XMasterPasswordHandling2;
     interface ::com::sun::star::task::XUrlContainer;
    };
    published service PasswordContainer: ::com::sun::star::task::XPasswordContainer2;
    published service PasswordContainerInteractionHandler: ::com::sun::star::task::XInteractionHandler;
    service StatusIndicatorFactory: ::com::sun::star::task::XStatusIndicatorFactory {
     createWithFrame([in] ::com::sun::star::frame::XFrame Frame, [in] boolean DisableReschedule, [in] boolean AllowParentShow);
     createWithWindow([in] ::com::sun::star::awt::XWindow ParentWindow, [in] boolean DisableReschedule, [in] boolean AllowParentShow);
    };
    published exception UnsupportedOverwriteRequest: ::com::sun::star::task::ClassifiedInteractionRequest {
     string Name;
    };
    interface XAbortChannel {
     interface ::com::sun::star::uno::XInterface;
     void sendAbort();
    };
    published interface XInteractionApprove {
     interface ::com::sun::star::task::XInteractionContinuation;
    };
    interface XInteractionAskLater {
     interface ::com::sun::star::task::XInteractionContinuation;
    };
    published interface XInteractionDisapprove {
     interface ::com::sun::star::task::XInteractionContinuation;
    };
    published interface XInteractionPassword {
     interface ::com::sun::star::task::XInteractionContinuation;
     void setPassword([in] string aPasswd);
     string getPassword();
    };
    published interface XInteractionPassword2 {
     interface ::com::sun::star::task::XInteractionPassword;
     void setPasswordToModify([in] string aPasswd);
     string getPasswordToModify();
     void setRecommendReadOnly([in] boolean bReadOnly);
     boolean getRecommendReadOnly();
    };
    published interface XJobListener {
     interface ::com::sun::star::lang::XEventListener;
     void jobFinished([in] ::com::sun::star::task::XAsyncJob Job, [in] any Result);
    };
    published interface XStatusIndicator {
     interface ::com::sun::star::uno::XInterface;
     void start([in] string Text, [in] long Range);
     void end();
     void setText([in] string Text);
     void setValue([in] long Value);
     void reset();
    };
    /** @deprecated */ published interface XStatusIndicatorSupplier {
     interface ::com::sun::star::uno::XInterface;
     /** @deprecated */ ::com::sun::star::task::XStatusIndicator getStatusIndicator();
    };
    published singleton theJobExecutor: ::com::sun::star::task::XJobExecutor;
   };
   module text {
    service AccessibleEndnoteView {
     interface ::com::sun::star::accessibility::XAccessibleContext;
     interface ::com::sun::star::accessibility::XAccessibleComponent;
     interface ::com::sun::star::accessibility::XAccessibleEventBroadcaster;
    };
    service AccessibleFootnoteView {
     interface ::com::sun::star::accessibility::XAccessibleContext;
     interface ::com::sun::star::accessibility::XAccessibleComponent;
     interface ::com::sun::star::accessibility::XAccessibleEventBroadcaster;
    };
    service AccessibleHeaderFooterView {
     interface ::com::sun::star::accessibility::XAccessibleContext;
     interface ::com::sun::star::accessibility::XAccessibleComponent;
     interface ::com::sun::star::accessibility::XAccessibleEventBroadcaster;
    };
    service AccessiblePageView {
     interface ::com::sun::star::accessibility::XAccessibleContext;
     interface ::com::sun::star::accessibility::XAccessibleComponent;
     interface ::com::sun::star::accessibility::XAccessibleEventBroadcaster;
    };
    service AccessibleParagraphView {
     interface ::com::sun::star::accessibility::XAccessibleContext;
     interface ::com::sun::star::accessibility::XAccessibleComponent;
     interface ::com::sun::star::accessibility::XAccessibleText;
     interface ::com::sun::star::accessibility::XAccessibleEventBroadcaster;
     [optional] interface ::com::sun::star::accessibility::XAccessibleEditableText;
     [optional] interface ::com::sun::star::accessibility::XAccessibleSelection;
     [optional] interface ::com::sun::star::accessibility::XAccessibleTextAttributes;
    };
    service AccessibleTextDocumentPageView {
     interface ::com::sun::star::accessibility::XAccessibleContext;
     interface ::com::sun::star::accessibility::XAccessibleComponent;
     interface ::com::sun::star::accessibility::XAccessibleEventBroadcaster;
    };
    service AccessibleTextDocumentView {
     interface ::com::sun::star::accessibility::XAccessibleContext;
     interface ::com::sun::star::accessibility::XAccessibleComponent;
     interface ::com::sun::star::accessibility::XAccessibleSelection;
     interface ::com::sun::star::accessibility::XAccessibleEventBroadcaster;
    };
    service AccessibleTextEmbeddedObject {
     interface ::com::sun::star::accessibility::XAccessibleContext;
     interface ::com::sun::star::accessibility::XAccessibleComponent;
     interface ::com::sun::star::accessibility::XAccessibleImage;
     interface ::com::sun::star::accessibility::XAccessibleEventBroadcaster;
    };
    service AccessibleTextFrameView {
     interface ::com::sun::star::accessibility::XAccessibleContext;
     interface ::com::sun::star::accessibility::XAccessibleComponent;
     interface ::com::sun::star::accessibility::XAccessibleEventBroadcaster;
    };
    service AccessibleTextGraphicObject {
     interface ::com::sun::star::accessibility::XAccessibleContext;
     interface ::com::sun::star::accessibility::XAccessibleComponent;
     interface ::com::sun::star::accessibility::XAccessibleImage;
     interface ::com::sun::star::accessibility::XAccessibleEventBroadcaster;
    };
    published constants AuthorDisplayFormat {
     const short FIRST_NAME = 2;
     const short FULL = 0;
     const short INITIALS = 3;
     const short LAST_NAME = 1;
    };
    published interface XAutoTextGroup;
    published interface XAutoTextContainer {
     interface ::com::sun::star::container::XNameAccess;
     ::com::sun::star::text::XAutoTextGroup insertNewByName([in] string aGroupName) raises (::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::container::ElementExistException);
     void removeByName([in] string aGroupName) raises (::com::sun::star::container::NoSuchElementException);
    };
    published interface XAutoTextContainer2 {
     interface ::com::sun::star::text::XAutoTextContainer;
     interface ::com::sun::star::container::XIndexAccess;
    };
    published service AutoTextContainer: ::com::sun::star::text::XAutoTextContainer2;
    /** @deprecated */ published interface XAutoTextEntry {
     interface ::com::sun::star::uno::XInterface;
     void applyTo([in] ::com::sun::star::text::XTextRange xRange);
    };
    published service AutoTextEntry {
     interface ::com::sun::star::text::XAutoTextEntry;
     interface ::com::sun::star::text::XText;
    };
    published interface XAutoTextGroup {
     interface ::com::sun::star::container::XNameAccess;
     sequence< string > getTitles();
     void renameByName([in] string aElementName, [in] string aNewElementName, [in] string aNewElementTitle) raises (::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::container::ElementExistException, ::com::sun::star::io::IOException);
     ::com::sun::star::text::XAutoTextEntry insertNewByName([in] string aName, [in] string aTitle, [in] ::com::sun::star::text::XTextRange xTextRange) raises (::com::sun::star::container::ElementExistException);
     void removeByName([in] string aEntryName) raises (::com::sun::star::container::NoSuchElementException);
    };
    published service AutoTextGroup {
     interface ::com::sun::star::text::XAutoTextGroup;
     interface ::com::sun::star::container::XIndexAccess;
     interface ::com::sun::star::container::XNamed;
     [property, readonly] string FilePath;
     [property] string Title;
    };
    published interface XTextFrame;
    published service BaseFrameProperties {
     [optional] service ::com::sun::star::xml::UserDefinedAttributesSupplier;
     [property] short AnchorPageNo;
     [property] ::com::sun::star::text::XTextFrame AnchorFrame;
     [property] ::com::sun::star::util::Color BackColor;
     /** @deprecated */ [property] string BackGraphicURL;
     [property] string BackGraphicFilter;
     [property] ::com::sun::star::style::GraphicLocation BackGraphicLocation;
     [property] ::com::sun::star::table::BorderLine LeftBorder;
     [property] ::com::sun::star::table::BorderLine RightBorder;
     [property] ::com::sun::star::table::BorderLine TopBorder;
     [property] ::com::sun::star::table::BorderLine BottomBorder;
     [property] long BorderDistance;
     [property] long LeftBorderDistance;
     [property] long RightBorderDistance;
     [property] long TopBorderDistance;
     [property] long BottomBorderDistance;
     [property] boolean BackTransparent;
     [property] boolean ContentProtected;
     [property] long LeftMargin;
     [property] long RightMargin;
     [property] long TopMargin;
     [property] long BottomMargin;
     [property] long Height;
     [property] long Width;
     [property] short RelativeHeight;
     [property] short RelativeWidth;
     [property] boolean IsSyncWidthToHeight;
     [property] boolean IsSyncHeightToWidth;
     [property] short HoriOrient;
     [property] long HoriOrientPosition;
     [property] short HoriOrientRelation;
     [property] short VertOrient;
     [property] long VertOrientPosition;
     [property] short VertOrientRelation;
     [property] string HyperLinkURL;
     [property] string HyperLinkTarget;
     [property] string HyperLinkName;
     [property] boolean Opaque;
     [property] boolean PageToggle;
     [property] boolean PositionProtected;
     [property] boolean Print;
     [property] ::com::sun::star::table::ShadowFormat ShadowFormat;
     [property] boolean ServerMap;
     [property] ::com::sun::star::awt::Size Size;
     [property] boolean SizeProtected;
     /** @deprecated */ [property] ::com::sun::star::text::WrapTextMode Surround;
     [property] boolean SurroundAnchorOnly;
     [property, optional] short WrapInfluenceOnPosition;
     [property, maybevoid, optional] ::com::sun::star::awt::Size LayoutSize;
     [property, optional] string Title;
     [property, optional] string Description;
     [property, optional] ::com::sun::star::drawing::FillStyle FillStyle;
     [property, optional] ::com::sun::star::awt::Gradient FillGradient;
     [property, optional] string FillGradientName;
     [property, optional] short ShadowTransparence;
     [property, optional] sequence< ::com::sun::star::beans::PropertyValue > FrameInteropGrabBag;
     [property, optional] short RelativeHeightRelation;
     [property, optional] short RelativeWidthRelation;
     [property, optional] ::com::sun::star::graphic::XGraphic BackGraphic;
     [property, optional] boolean AllowOverlap;
     [property, optional] string Tooltip;
     [property, optional] boolean Decorative;
     [property, optional] boolean IsSplitAllowed;
     [property, optional] boolean WrapTextAtFlyStart;
    };
    published service BaseFrame {
     service ::com::sun::star::text::BaseFrameProperties;
     service ::com::sun::star::text::TextContent;
     interface ::com::sun::star::beans::XPropertySet;
     interface ::com::sun::star::container::XNamed;
     [optional] interface ::com::sun::star::drawing::XShape;
     [property] string FrameStyleName;
    };
    /** @deprecated */ published interface XDocumentIndex {
     interface ::com::sun::star::text::XTextContent;
     string getServiceName();
     void update();
    };
    published interface XTextSection;
    published service BaseIndex {
     interface ::com::sun::star::text::XDocumentIndex;
     [optional] interface ::com::sun::star::util::XRefreshable;
     [property] string Title;
     [property] boolean IsProtected;
     [property] string ParaStyleHeading;
     [property] string ParaStyleLevel1;
     [property, optional] string ParaStyleLevel2;
     [property, optional] string ParaStyleLevel3;
     [property, optional] string ParaStyleLevel4;
     [property, optional] string ParaStyleLevel5;
     [property, optional] string ParaStyleLevel6;
     [property, optional] string ParaStyleLevel7;
     [property, optional] string ParaStyleLevel8;
     [property, optional] string ParaStyleLevel9;
     [property, optional] string ParaStyleLevel10;
     [property, optional] string ParaStyleSeparator;
     [property] ::com::sun::star::text::XTextColumns TextColumns;
     /** @deprecated */ [property] string BackGraphicURL;
     [property] string BackGraphicFilter;
     [property] ::com::sun::star::style::GraphicLocation BackGraphicLocation;
     [property] ::com::sun::star::util::Color BackColor;
     [property] boolean BackTransparent;
     [property, optional] ::com::sun::star::container::XIndexReplace LevelFormat;
     [property, optional] boolean CreateFromChapter;
     [property] ::com::sun::star::text::XTextSection ContentSection;
     [property] ::com::sun::star::text::XTextSection HeaderSection;
     [property, optional] ::com::sun::star::graphic::XGraphic BackGraphic;
    };
    published service BaseIndexMark {
     service ::com::sun::star::text::TextContent;
     [property] string AlternativeText;
    };
    published service Bibliography {
     service ::com::sun::star::text::BaseIndex;
     [property] ::com::sun::star::lang::Locale Locale;
     [property] string SortAlgorithm;
    };
    published constants BibliographyDataField {
     const short ADDRESS = 2;
     const short ANNOTE = 3;
     const short AUTHOR = 4;
     const short BIBILIOGRAPHIC_TYPE = 1;
     const short BOOKTITLE = 5;
     const short CHAPTER = 6;
     const short CUSTOM1 = 25;
     const short CUSTOM2 = 26;
     const short CUSTOM3 = 27;
     const short CUSTOM4 = 28;
     const short CUSTOM5 = 29;
     const short EDITION = 7;
     const short EDITOR = 8;
     const short HOWPUBLISHED = 9;
     const short IDENTIFIER = 0;
     const short INSTITUTION = 10;
     const short ISBN = 30;
     const short JOURNAL = 11;
     const short LOCAL_URL = 31;
     const short MONTH = 12;
     const short NOTE = 13;
     const short NUMBER = 14;
     const short ORGANIZATIONS = 15;
     const short PAGES = 16;
     const short PUBLISHER = 17;
     const short REPORT_TYPE = 21;
     const short SCHOOL = 18;
     const short SERIES = 19;
     const short TITLE = 20;
     const short URL = 24;
     const short VOLUME = 22;
     const short YEAR = 23;
    };
    published constants BibliographyDataType {
     const short ARTICLE = 0;
     const short BOOK = 1;
     const short BOOKLET = 2;
     const short CONFERENCE = 3;
     const short CUSTOM1 = 17;
     const short CUSTOM2 = 18;
     const short CUSTOM3 = 19;
     const short CUSTOM4 = 20;
     const short CUSTOM5 = 21;
     const short EMAIL = 15;
     const short INBOOK = 4;
     const short INCOLLECTION = 5;
     const short INPROCEEDINGS = 6;
     const short JOURNAL = 7;
     const short MANUAL = 8;
     const short MASTERSTHESIS = 9;
     const short MISC = 10;
     const short PHDTHESIS = 11;
     const short PROCEEDINGS = 12;
     const short TECHREPORT = 13;
     const short UNPUBLISHED = 14;
     const short WWW = 16;
    };
    published service Bookmark {
     service ::com::sun::star::text::TextContent;
     interface ::com::sun::star::container::XNamed;
    };
    published service Bookmarks {
     interface ::com::sun::star::container::XNameAccess;
     interface ::com::sun::star::container::XIndexAccess;
    };
    published service CellProperties {
     service ::com::sun::star::xml::UserDefinedAttributesSupplier;
     interface ::com::sun::star::beans::XPropertySet;
     [property] string CellName;
     [property] ::com::sun::star::util::Color BackColor;
     /** @deprecated */ [property] string BackGraphicURL;
     [property] string BackGraphicFilter;
     [property] ::com::sun::star::style::GraphicLocation BackGraphicLocation;
     [property] long NumberFormat;
     [property] boolean BackTransparent;
     [property] ::com::sun::star::table::BorderLine LeftBorder;
     [property] ::com::sun::star::table::BorderLine RightBorder;
     [property] ::com::sun::star::table::BorderLine TopBorder;
     [property] ::com::sun::star::table::BorderLine BottomBorder;
     [property] long LeftBorderDistance;
     [property] long RightBorderDistance;
     [property] long TopBorderDistance;
     [property] long BottomBorderDistance;
     [property, readonly] ::com::sun::star::text::XTextSection TextSection;
     [property] boolean IsProtected;
     [property] short VertOrient;
     [property, optional] ::com::sun::star::graphic::XGraphic BackGraphic;
     [property, optional, readonly] ::com::sun::star::text::XText ParentText;
     [property, optional] boolean HasTextChangesOnly;
    };
    service Cell {
     service ::com::sun::star::text::CellProperties;
     service ::com::sun::star::table::CellProperties;
     interface ::com::sun::star::table::XCell;
     interface ::com::sun::star::text::XText;
    };
    published service CellRange {
     service ::com::sun::star::style::CharacterProperties;
     service ::com::sun::star::style::CharacterPropertiesAsian;
     service ::com::sun::star::style::CharacterPropertiesComplex;
     service ::com::sun::star::style::ParagraphProperties;
     [optional] service ::com::sun::star::style::ParagraphPropertiesAsian;
     [optional] service ::com::sun::star::style::ParagraphPropertiesComplex;
     interface ::com::sun::star::table::XCellRange;
     [optional] interface ::com::sun::star::sheet::XCellRangeData;
     [optional] interface ::com::sun::star::chart::XChartDataArray;
     [property] ::com::sun::star::util::Color BackColor;
     [property] string BackGraphicFilter;
     [property] ::com::sun::star::style::GraphicLocation BackGraphicLocation;
     /** @deprecated */ [property] string BackGraphicURL;
     [property] boolean BackTransparent;
     [property] boolean ChartColumnAsLabel;
     [property] boolean ChartRowAsLabel;
     [property] long NumberFormat;
     [property, optional] ::com::sun::star::graphic::XGraphic BackGraphic;
    };
    published interface XTextFrame {
     interface ::com::sun::star::text::XTextContent;
     ::com::sun::star::text::XText getText();
    };
    published service TextFrame {
     service ::com::sun::star::text::BaseFrame;
     interface ::com::sun::star::text::XTextFrame;
     [property] long FrameHeightAbsolute;
     [property] long FrameWidthAbsolute;
     [property] byte FrameWidthPercent;
     [property] byte FrameHeightPercent;
     [property] boolean FrameIsAutomaticHeight;
     [property] short SizeType;
     [property, optional] boolean EditInReadonly;
     [property, optional] short WidthType;
     [property, optional] short WritingMode;
     [property, optional] boolean IsFollowingTextFlow;
     [property, optional] ::com::sun::star::drawing::TextVerticalAdjust TextVerticalAdjust;
     [property, optional, readonly] ::com::sun::star::text::XText ParentText;
    };
    published service ChainedTextFrame {
     service ::com::sun::star::text::TextFrame;
     [property, maybevoid] string ChainNextName;
     [property, maybevoid] string ChainPrevName;
    };
    published constants ChapterFormat {
     const short DIGIT = 4;
     const short NAME = 0;
     const short NAME_NUMBER = 2;
     const short NO_PREFIX_SUFFIX = 3;
     const short NUMBER = 1;
    };
    published service ChapterNumberingRule {
     service ::com::sun::star::style::NumberingRule;
     [property] string HeadingStyleName;
    };
    published constants CharacterCompressionType {
     const short NONE = 0;
     const short PUNCTUATION_AND_KANA = 2;
     const short PUNCTUATION_ONLY = 1;
    };
    published constants ColumnSeparatorStyle {
     const short DASHED = 3;
     const short DOTTED = 2;
     const short NONE = 0;
     const short SOLID = 1;
    };
    service ContentControl {
     interface ::com::sun::star::text::XTextContent;
     [property, optional] boolean ShowingPlaceHolder;
     [property, optional] boolean Checkbox;
     [property, optional] boolean Checked;
     [property, optional] string CheckedState;
     [property, optional] string UncheckedState;
     [property, optional] sequence< sequence< ::com::sun::star::beans::PropertyValue > > ListItems;
     [property, optional] boolean Picture;
     [property, optional] boolean Date;
     [property, optional] string DateFormat;
     [property, optional] string DateLanguage;
     [property, optional] string CurrentDate;
     [property, optional] boolean PlainText;
     [property, optional] string PlaceholderDocPart;
     [property, optional] string DataBindingPrefixMappings;
     [property, optional] string DataBindingXpath;
     [property, optional] string DataBindingStoreItemID;
     [property, optional] string Color;
     [property, optional] string Appearance;
     [property, optional] boolean ComboBox;
     [property, optional] boolean DropDown;
     [property, optional] string Alias;
     [property, optional] string Tag;
     [property, optional, readonly] string DateString;
     [property, optional] long Id;
     [property, optional] unsigned long TabIndex;
     [property, optional] string Lock;
     [property, optional] string MultiLine;
    };
    published service ContentIndex {
     service ::com::sun::star::text::BaseIndex;
     [property, optional] short Level;
     [property, optional] boolean CreateFromOutline;
     [property, optional] ::com::sun::star::container::XIndexReplace LevelParagraphStyles;
     [property, optional] boolean CreateFromMarks;
    };
    published service ContentIndexMark {
     service ::com::sun::star::text::TextContent;
     service ::com::sun::star::text::BaseIndexMark;
     [property] short Level;
    };
    published constants ControlCharacter {
     const short APPEND_PARAGRAPH = 5;
     const short HARD_HYPHEN = 2;
     const short HARD_SPACE = 4;
     const short LINE_BREAK = 1;
     const short PARAGRAPH_BREAK = 0;
     const short SOFT_HYPHEN = 3;
    };
    /** @deprecated */ published constants DateDisplayFormat {
     const short DDMMMMYYYY = 5;
     const short DDMMMYYYY = 4;
     const short MMDDYY = 2;
     const short MMDDYYYY = 3;
     const short NNDDMMMMYYYY = 6;
     const short NNNNDDMMMMYYYY = 7;
     const short STANDARD_LONG = 1;
     const short STANDARD_SHORT = 0;
    };
    published interface XDefaultNumberingProvider {
     interface ::com::sun::star::uno::XInterface;
     sequence< ::com::sun::star::container::XIndexAccess > getDefaultOutlineNumberings([in] ::com::sun::star::lang::Locale aLocale);
     sequence< ::com::sun::star::beans::PropertyValues > getDefaultContinuousNumberingLevels([in] ::com::sun::star::lang::Locale aLocale);
    };
    published service DefaultNumberingProvider: ::com::sun::star::text::XDefaultNumberingProvider;
    published service Defaults {
     service ::com::sun::star::style::CharacterProperties;
     service ::com::sun::star::style::ParagraphProperties;
     [optional] service ::com::sun::star::style::CharacterPropertiesAsian;
     [optional] service ::com::sun::star::style::CharacterPropertiesComplex;
     [optional] service ::com::sun::star::style::ParagraphPropertiesAsian;
     [optional] service ::com::sun::star::style::ParagraphPropertiesComplex;
     interface ::com::sun::star::beans::XPropertySet;
     [property] long TabStopDistance;
    };
    published interface XDependentTextField {
     interface ::com::sun::star::text::XTextField;
     void attachTextFieldMaster([in] ::com::sun::star::beans::XPropertySet xFieldMaster) raises (::com::sun::star::lang::IllegalArgumentException);
     ::com::sun::star::beans::XPropertySet getTextFieldMaster();
    };
    published service DependentTextField {
     service ::com::sun::star::text::TextField;
     interface ::com::sun::star::text::XDependentTextField;
    };
    service DialogFactoryService: ::com::sun::star::lang::XUnoTunnel;
    published interface XDocumentIndexMark;
    published service DocumentIndex {
     service ::com::sun::star::text::BaseIndex;
     [property, optional] boolean UseAlphabeticalSeparators;
     [property, optional] boolean UseKeyAsEntry;
     [property, optional] boolean UseCombinedEntries;
     [property, optional] boolean IsCaseSensitive;
     [property, optional] boolean UsePP;
     [property, optional] boolean UseDash;
     [property, optional] boolean UseUpperCase;
     [property, optional] string MainEntryCharacterStyleName;
     [property, readonly] sequence< ::com::sun::star::text::XDocumentIndexMark > DocumentIndexMarks;
     [property] ::com::sun::star::lang::Locale Locale;
     [property] string SortAlgorithm;
    };
    published service DocumentIndexLevelFormat {
     interface ::com::sun::star::container::XIndexReplace;
    };
    published service DocumentIndexMark {
     service ::com::sun::star::text::TextContent;
     service ::com::sun::star::text::BaseIndexMark;
     [property] string PrimaryKey;
     [property] string SecondaryKey;
     [property] boolean IsMainEntry;
    };
    published service DocumentIndexMarkAsian {
     [property] string TextReading;
     [property] string PrimaryKeyReading;
     [property] string SecondaryKeyReading;
    };
    published service DocumentIndexParagraphStyles {
     interface ::com::sun::star::container::XIndexReplace;
    };
    published service DocumentIndexes {
     interface ::com::sun::star::container::XNameAccess;
     interface ::com::sun::star::container::XIndexAccess;
    };
    published enum NotePrintMode {
     NOT = 0,
     ONLY = 1,
     DOC_END = 2,
     PAGE_END = 3
    };
    published service PrintSettings {
     [property] boolean PrintGraphics;
     /** @deprecated */ [property] boolean PrintTables;
     /** @deprecated */ [property] boolean PrintDrawings;
     [property] boolean PrintLeftPages;
     [property] boolean PrintRightPages;
     [property] boolean PrintControls;
     /** @deprecated */ [property] boolean PrintReversed;
     [property] boolean PrintPaperFromSetup;
     [property] string PrintFaxName;
     [property] ::com::sun::star::text::NotePrintMode PrintAnnotationMode;
     [property] boolean PrintProspect;
     [property] boolean PrintPageBackground;
     [property] boolean PrintBlackFonts;
     [property, optional] boolean PrintEmptyPages;
    };
    published service DocumentSettings {
     service ::com::sun::star::document::Settings;
     [optional] service ::com::sun::star::text::PrintSettings;
     interface ::com::sun::star::beans::XPropertySet;
     [property, optional] boolean ChartAutoUpdate;
     [property, optional] boolean AddParaTableSpacing;
     [property, optional] boolean AddParaTableSpacingAtStart;
     [property, optional] boolean AlignTabStopPosition;
     [property, optional] boolean SaveGlobalDocumentLinks;
     [property, optional] boolean IsLabelDocument;
     [property, optional] boolean UseFormerLineSpacing;
     [property, optional] boolean AddParaSpacingToTableCells;
     [property, optional] boolean UseFormerObjectPositioning;
     [property, optional] boolean ConsiderTextWrapOnObjPos;
     [property, optional] boolean MathBaselineAlignment;
    };
    published constants DocumentStatistic {
     const short CHARS = 3;
     const short PAGES = 0;
     const short PARAS = 1;
     const short WORDS = 2;
    };
    published interface XFootnote {
     interface ::com::sun::star::text::XTextContent;
     string getLabel();
     void setLabel([in] string aLabel);
    };
    published service Footnote {
     interface ::com::sun::star::text::XFootnote;
     interface ::com::sun::star::text::XText;
     [property, optional, readonly] short ReferenceId;
    };
    published service Endnote {
     service ::com::sun::star::text::Footnote;
    };
    published service FootnoteSettings {
     [property] string CharStyleName;
     [property] short NumberingType;
     [property] string PageStyleName;
     [property] string ParaStyleName;
     [property] string Prefix;
     [property] short StartAt;
     [property] string Suffix;
     [property, optional] string BeginNotice;
     [property, optional] string EndNotice;
     [property, optional] short FootnoteCounting;
     [property, optional] boolean PositionEndOfDoc;
     [property, optional] string AnchorCharStyleName;
    };
    published service EndnoteSettings {
     service ::com::sun::star::text::FootnoteSettings;
    };
    published constants FilenameDisplayFormat {
     const short FULL = 0;
     const short NAME = 2;
     const short NAME_AND_EXT = 3;
     const short PATH = 1;
    };
    published constants FontEmphasis {
     const short ACCENT_ABOVE = 4;
     const short ACCENT_BELOW = 14;
     const short CIRCLE_ABOVE = 2;
     const short CIRCLE_BELOW = 12;
     const short DISK_ABOVE = 3;
     const short DISK_BELOW = 13;
     const short DOT_ABOVE = 1;
     const short DOT_BELOW = 11;
     const short NONE = 0;
    };
    published constants FontRelief {
     const short EMBOSSED = 1;
     const short ENGRAVED = 2;
     const short NONE = 0;
    };
    published constants FootnoteNumbering {
     const short PER_CHAPTER = 1;
     const short PER_DOCUMENT = 2;
     const short PER_PAGE = 0;
    };
    published service Footnotes {
     interface ::com::sun::star::container::XIndexAccess;
    };
    published interface XBookmarksSupplier {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::container::XNameAccess getBookmarks();
    };
    published interface XChapterNumberingSupplier {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::container::XIndexReplace getChapterNumberingRules();
    };
    interface XContentControlsSupplier {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::container::XIndexAccess getContentControls();
    };
    published interface XDocumentIndexesSupplier {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::container::XIndexAccess getDocumentIndexes();
    };
    published interface XEndnotesSupplier {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::container::XIndexAccess getEndnotes();
     ::com::sun::star::beans::XPropertySet getEndnoteSettings();
    };
    published interface XFootnotesSupplier {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::container::XIndexAccess getFootnotes();
     ::com::sun::star::beans::XPropertySet getFootnoteSettings();
    };
    published interface XPagePrintable {
     interface ::com::sun::star::uno::XInterface;
     sequence< ::com::sun::star::beans::PropertyValue > getPagePrintSettings();
     void setPagePrintSettings([in] sequence< ::com::sun::star::beans::PropertyValue > aSettings);
     void printPages([in] sequence< ::com::sun::star::beans::PropertyValue > xOptions) raises (::com::sun::star::lang::IllegalArgumentException);
    };
    published interface XReferenceMarksSupplier {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::container::XNameAccess getReferenceMarks();
    };
    published interface XTextDocument {
     interface ::com::sun::star::frame::XModel;
     ::com::sun::star::text::XText getText();
     void reformat();
    };
    published interface XTextEmbeddedObjectsSupplier {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::container::XNameAccess getEmbeddedObjects();
    };
    published interface XTextFramesSupplier {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::container::XNameAccess getTextFrames();
    };
    published interface XTextGraphicObjectsSupplier {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::container::XNameAccess getGraphicObjects();
    };
    published interface XTextSectionsSupplier {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::container::XNameAccess getTextSections();
    };
    published interface XTextTablesSupplier {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::container::XNameAccess getTextTables();
    };
    published service GenericTextDocument {
     service ::com::sun::star::document::OfficeDocument;
     interface ::com::sun::star::lang::XMultiServiceFactory;
     interface ::com::sun::star::text::XTextDocument;
     interface ::com::sun::star::util::XSearchable;
     interface ::com::sun::star::util::XRefreshable;
     [optional] interface ::com::sun::star::text::XFootnotesSupplier;
     [optional] interface ::com::sun::star::text::XEndnotesSupplier;
     [optional] interface ::com::sun::star::text::XContentControlsSupplier;
     [optional] interface ::com::sun::star::util::XReplaceable;
     [optional] interface ::com::sun::star::text::XPagePrintable;
     [optional] interface ::com::sun::star::text::XReferenceMarksSupplier;
     [optional] interface ::com::sun::star::text::XChapterNumberingSupplier;
     [optional] interface ::com::sun::star::beans::XPropertySet;
     [optional] interface ::com::sun::star::text::XTextGraphicObjectsSupplier;
     [optional] interface ::com::sun::star::text::XTextEmbeddedObjectsSupplier;
     [optional] interface ::com::sun::star::text::XTextTablesSupplier;
     [optional] interface ::com::sun::star::style::XStyleFamiliesSupplier;
     [optional] interface ::com::sun::star::text::XBookmarksSupplier;
     [optional] interface ::com::sun::star::text::XDocumentIndexesSupplier;
     [optional] interface ::com::sun::star::text::XTextFieldsSupplier;
     [optional] interface ::com::sun::star::text::XTextFramesSupplier;
     [optional] interface ::com::sun::star::text::XTextSectionsSupplier;
     [optional] interface ::com::sun::star::util::XNumberFormatsSupplier;
     [property, optional] ::com::sun::star::lang::Locale CharLocale;
     [property, optional, readonly] long CharacterCount;
     [property, optional, readonly] long ParagraphCount;
     [property, optional, readonly] long WordCount;
     [property, optional] string WordSeparator;
     [property, optional] string IndexAutoMarkFileURL;
     [property, optional] boolean RecordChanges;
     [property, optional] short TwoDigitYear;
    };
    /** @deprecated */ service GlobalDocument {
     service ::com::sun::star::text::GenericTextDocument;
    };
   };
   module view {
    published interface XPrintSettingsSupplier {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::beans::XPropertySet getPrintSettings();
    };
    published interface XViewSettingsSupplier {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::beans::XPropertySet getViewSettings();
    };
   };
   module text {
    published service GlobalSettings {
     interface ::com::sun::star::view::XPrintSettingsSupplier;
     interface ::com::sun::star::view::XViewSettingsSupplier;
    };
    published constants HoriOrientation {
     const short CENTER = 2;
     const short FULL = 6;
     const short INSIDE = 4;
     const short LEFT = 3;
     const short LEFT_AND_WIDTH = 7;
     const short NONE = 0;
     const short OUTSIDE = 5;
     const short RIGHT = 1;
    };
    published struct HoriOrientationFormat {
     long XPos;
     short HorizontalOrientation;
     short HorizontalRelation;
     boolean PositionToggle;
    };
    published enum HorizontalAdjust {
     LEFT = 0,
     CENTER = 1,
     RIGHT = 2
    };
    published service IllustrationsIndex {
     service ::com::sun::star::text::BaseIndex;
     [property, optional] boolean CreateFromLabels;
     [property, optional] string LabelCategory;
     [property, optional] short LabelDisplayType;
     [property, maybevoid, optional] string CreateFromParagraphStyle;
    };
    service InContentMetadata {
     service ::com::sun::star::text::TextContent;
     interface ::com::sun::star::rdf::XMetadatable;
     interface ::com::sun::star::container::XEnumerationAccess;
     interface ::com::sun::star::container::XChild;
    };
    published exception InvalidTextContentException: ::com::sun::star::uno::Exception {
     ::com::sun::star::text::XTextContent TextContent;
    };
    published constants LabelFollow {
     const short LISTTAB = 0;
     const short NEWLINE = 3;
     const short NOTHING = 2;
     const short SPACE = 1;
    };
    service LineBreak {
     interface ::com::sun::star::text::XTextContent;
     [property, optional] short Clear;
    };
    published service LineNumberingProperties {
     [property] boolean IsOn;
     [property] string CharStyleName;
     [property] boolean CountEmptyLines;
     [property] boolean CountLinesInFrames;
     [property] long Distance;
     [property] short Interval;
     [property] string SeparatorText;
     [property] short SeparatorInterval;
     [property] short NumberPosition;
     [property] short NumberingType;
     [property, optional] boolean RestartAtEachPage;
    };
    published interface XMailMergeListener;
    published interface XMailMergeBroadcaster {
     interface ::com::sun::star::uno::XInterface;
     void addMailMergeEventListener([in] ::com::sun::star::text::XMailMergeListener xListener);
     void removeMailMergeEventListener([in] ::com::sun::star::text::XMailMergeListener xListener);
    };
    published service MailMerge {
     service ::com::sun::star::sdb::DataAccessDescriptor;
     interface ::com::sun::star::task::XJob;
     interface ::com::sun::star::beans::XPropertySet;
     [optional] interface ::com::sun::star::util::XCancellable;
     [optional] interface ::com::sun::star::text::XMailMergeBroadcaster;
     [property] string DataSourceName;
     [property] long CommandType;
     [property] string Command;
     [property] ::com::sun::star::sdbc::XResultSet ResultSet;
     [property] ::com::sun::star::sdbc::XConnection ActiveConnection;
     [property] sequence< any > Selection;
     [property] boolean EscapeProcessing;
     [property] string Filter;
     [property] string DocumentURL;
     [property, readonly] ::com::sun::star::frame::XModel Model;
     [property] short OutputType;
     /** @deprecated */ [property] boolean SinglePrintJobs;
     [property] string OutputURL;
     [property] boolean FileNameFromColumn;
     [property] string FileNamePrefix;
     [property, optional] string OutServerPassword;
     [property, optional] string InServerPassword;
     [property, optional] string Subject;
     [property, optional] string AddressFromColumn;
     [property, optional] boolean SendAsHTML;
     [property, optional] boolean SendAsAttachment;
     [property, optional] string MailBody;
     [property, optional] string AttachmentName;
     [property, optional] string AttachmentFilter;
     [property, optional] sequence< string > CopiesTo;
     [property, optional] sequence< string > BlindCopiesTo;
     [property, optional] boolean SaveAsSingleFile;
     [property, optional] string SaveFilter;
     [property, optional] sequence< ::com::sun::star::beans::PropertyValue > PrintOptions;
    };
    published struct MailMergeEvent: ::com::sun::star::lang::EventObject {
     ::com::sun::star::frame::XModel Model;
    };
    published constants MailMergeType {
     const short FILE = 2;
     const short MAIL = 3;
     const short PRINTER = 1;
     const short SHELL = 4;
    };
    service ModuleDispatcher: ::com::sun::star::frame::XDispatchProvider;
    published service NumberingLevel {
     [property] short Adjust;
     [property, optional] short ParentNumbering;
     [property] string Prefix;
     [property] string Suffix;
     [property, optional] string CharStyleName;
     /** @deprecated */ [property, optional] short BulletId;
     [property] string BulletChar;
     [property] string BulletFontName;
     [property, optional] ::com::sun::star::awt::FontDescriptor BulletFont;
     /** @deprecated */ [property] string GraphicURL;
     [property, optional] ::com::sun::star::awt::XBitmap GraphicBitmap;
     [property, optional] ::com::sun::star::awt::Size GraphicSize;
     [property, optional] short VertOrient;
     [property, optional] short StartWith;
     [property] long LeftMargin;
     [property, optional] long SymbolTextDistance;
     [property] long FirstLineOffset;
     [property] short NumberingType;
     [property] string HeadingStyleName;
     [property, optional] string ParagraphStyleName;
     [property, optional] ::com::sun::star::util::Color BulletColor;
     [property, optional] short BulletRelSize;
     [property, optional] short PositionAndSpaceMode;
     [property, optional] short LabelFollowedBy;
     [property, optional] long ListtabStopPosition;
     [property, optional] long FirstLineIndent;
     [property, optional] long IndentAt;
    };
    published service NumberingRules {
     interface ::com::sun::star::container::XIndexReplace;
     [optional] interface ::com::sun::star::beans::XPropertySet;
     [property, optional] boolean IsAbsoluteMargins;
     [property, optional] boolean IsAutomatic;
     [property, optional] boolean IsContinuousNumbering;
     [property, optional, readonly] string Name;
     [property, optional] boolean NumberingIsOutline;
     [property, optional] short NumberingType;
     [property, optional, readonly] string DefaultListId;
    };
    published service NumberingStyle {
     service ::com::sun::star::style::Style;
     service ::com::sun::star::text::NumberingRules;
    };
    published service ObjectIndex {
     service ::com::sun::star::text::BaseIndex;
     [property, optional] boolean CreateFromStarMath;
     [property, optional] boolean CreateFromStarChart;
     [property, optional] boolean CreateFromStarCalc;
     [property, optional] boolean CreateFromStarDraw;
     [property, optional] boolean CreateFromOtherEmbeddedObjects;
     [property, maybevoid, optional] string CreateFromParagraphStyle;
    };
    published service PageFootnoteInfo {
     [property] long FootnoteHeight;
     [property] long FootnoteSeparatorLineWidth;
     [property] long FootnoteTopDistance;
     [property] long FootnoteBottomDistance;
     [property] short FootnoteSeparatorLineWidthPercent;
     [property] ::com::sun::star::text::HorizontalAdjust FootnoteSeparatorLineAdjust;
     [property] short FootnoteSeparatorLinePenWidth;
    };
    published enum PageNumberType {
     PREV = 0,
     CURRENT = 1,
     NEXT = 2
    };
    published service PagePrintSettings {
     [property] short PageRows;
     [property] short PageColumns;
     [property] long LeftMargin;
     [property] long RightMargin;
     [property] long TopMargin;
     [property] long BottomMargin;
     [property] long HoriMargin;
     [property] long VertMargin;
     [property] boolean IsLandscape;
    };
    published struct TableColumnSeparator {
     short Position;
     boolean IsVisible;
    };
    published interface XTextTableCursor;
    published interface XTextTable {
     interface ::com::sun::star::text::XTextContent;
     void initialize([in] long nRows, [in] long nColumns);
     ::com::sun::star::table::XTableRows getRows();
     ::com::sun::star::table::XTableColumns getColumns();
     ::com::sun::star::table::XCell getCellByName([in] string aCellName);
     sequence< string > getCellNames();
     ::com::sun::star::text::XTextTableCursor createCursorByCellName([in] string aCellName);
    };
    published service TextTable {
     service ::com::sun::star::text::TextContent;
     [optional] service ::com::sun::star::xml::UserDefinedAttributesSupplier;
     interface ::com::sun::star::text::XTextTable;
     interface ::com::sun::star::container::XNamed;
     interface ::com::sun::star::table::XCellRange;
     interface ::com::sun::star::chart::XChartDataArray;
     interface ::com::sun::star::table::XAutoFormattable;
     interface ::com::sun::star::util::XSortable;
     [optional] interface ::com::sun::star::sheet::XCellRangeData;
     [property] ::com::sun::star::style::BreakType BreakType;
     [property] long LeftMargin;
     [property] long RightMargin;
     [property] short HoriOrient;
     [property] boolean KeepTogether;
     [property] boolean Split;
     [property] short PageNumberOffset;
     [property] string PageDescName;
     [property] short RelativeWidth;
     [property] boolean IsWidthRelative;
     [property] boolean RepeatHeadline;
     [property, optional] long HeaderRowCount;
     [property] ::com::sun::star::table::ShadowFormat ShadowFormat;
     [property] long TopMargin;
     [property] long BottomMargin;
     [property] boolean BackTransparent;
     [property] long Width;
     [property] boolean ChartRowAsLabel;
     [property] boolean ChartColumnAsLabel;
     [property] ::com::sun::star::table::TableBorder TableBorder;
     [property] sequence< ::com::sun::star::text::TableColumnSeparator > TableColumnSeparators;
     [property] short TableColumnRelativeSum;
     [property] ::com::sun::star::util::Color BackColor;
     /** @deprecated */ [property] string BackGraphicURL;
     [property] string BackGraphicFilter;
     [property] ::com::sun::star::style::GraphicLocation BackGraphicLocation;
     [property, optional] boolean CollapsingBorders;
     [property, optional] sequence< ::com::sun::star::beans::PropertyValue > TableInteropGrabBag;
     [property, optional] string TableTemplateName;
     [property, optional] ::com::sun::star::graphic::XGraphic BackGraphic;
    };
    published service Paragraph {
     service ::com::sun::star::text::TextContent;
     [optional] service ::com::sun::star::style::ParagraphProperties;
     [optional] service ::com::sun::star::style::ParagraphPropertiesAsian;
     [optional] service ::com::sun::star::style::ParagraphPropertiesComplex;
     [optional] service ::com::sun::star::style::CharacterProperties;
     [optional] service ::com::sun::star::style::CharacterPropertiesAsian;
     [optional] service ::com::sun::star::style::CharacterPropertiesComplex;
     [optional] service ::com::sun::star::text::TextTable;
     interface ::com::sun::star::beans::XPropertySet;
     interface ::com::sun::star::beans::XPropertyState;
     interface ::com::sun::star::container::XEnumerationAccess;
     [optional] interface ::com::sun::star::beans::XTolerantMultiPropertySet;
    };
    published service ParagraphEnumeration {
     interface ::com::sun::star::container::XEnumeration;
    };
    constants ParagraphHyphenationKeepType {
     const long ALWAYS = 4;
     const long AUTO = 0;
     const long COLUMN = 3;
     const long PAGE = 2;
     const long SPREAD = 1;
    };
    published constants ParagraphVertAlign {
     const short AUTOMATIC = 0;
     const short BASELINE = 1;
     const short BOTTOM = 4;
     const short CENTER = 3;
     const short TOP = 2;
    };
    published constants PlaceholderType {
     const short GRAPHIC = 3;
     const short OBJECT = 4;
     const short TABLE = 1;
     const short TEXT = 0;
     const short TEXTFRAME = 2;
    };
    published constants PositionAndSpaceMode {
     const short LABEL_ALIGNMENT = 1;
     const short LABEL_WIDTH_AND_POSITION = 0;
    };
    constants PositionLayoutDir {
     const short PositionInHoriL2R = 1;
     const short PositionInLayoutDirOfAnchor = 2;
    };
    published service TextPortion {
     service ::com::sun::star::text::TextRange;
     [optional] interface ::com::sun::star::container::XContentEnumerationAccess;
     [optional] interface ::com::sun::star::beans::XTolerantMultiPropertySet;
     [property, readonly] string TextPortionType;
     /** @deprecated */ [property, readonly] short ControlCharacter;
     [property, optional, readonly] ::com::sun::star::text::XTextContent Bookmark;
     [property, optional, readonly] ::com::sun::star::text::XTextContent DocumentIndexMark;
     [property, optional, readonly] ::com::sun::star::text::XTextContent ReferenceMark;
     [property, optional, readonly] ::com::sun::star::text::XFootnote Footnote;
     [property, optional, readonly] ::com::sun::star::text::XTextField TextField;
     [property, optional, readonly] ::com::sun::star::text::XTextContent InContentMetadata;
     [property, optional, readonly] boolean IsCollapsed;
     [property, optional, readonly] boolean IsStart;
    };
    published service RedlinePortion {
     service ::com::sun::star::text::TextPortion;
     [property, readonly] string RedlineAuthor;
     [property, readonly] ::com::sun::star::util::DateTime RedlineDateTime;
     [property, readonly] string RedlineComment;
     [property, readonly] string RedlineType;
     [property, readonly] ::com::sun::star::beans::PropertyValues RedlineSuccessorData;
     [property, readonly] string RedlineIdentifier;
     [property, readonly] boolean IsInHeaderFooter;
     [property, readonly] ::com::sun::star::text::XText RedlineText;
     [property, readonly] boolean MergeLastPara;
    };
    published constants ReferenceFieldPart {
     const short CATEGORY_AND_NUMBER = 5;
     const short CHAPTER = 1;
     const short NUMBER = 8;
     const short NUMBER_FULL_CONTEXT = 10;
     const short NUMBER_NO_CONTEXT = 9;
     const short ONLY_CAPTION = 6;
     const short ONLY_SEQUENCE_NUMBER = 7;
     const short PAGE = 0;
     const short PAGE_DESC = 4;
     const short TEXT = 2;
     const short UP_DOWN = 3;
    };
    published constants ReferenceFieldSource {
     const short BOOKMARK = 2;
     const short ENDNOTE = 4;
     const short FOOTNOTE = 3;
     const short REFERENCE_MARK = 0;
     const short SEQUENCE_FIELD = 1;
     const short STYLE = 5;
    };
    published service ReferenceMark {
     interface ::com::sun::star::text::XTextContent;
     interface ::com::sun::star::container::XNamed;
    };
    published service ReferenceMarks {
     interface ::com::sun::star::container::XIndexAccess;
     interface ::com::sun::star::container::XNameAccess;
    };
    published constants RelOrientation {
     const short CHAR = 2;
     const short FRAME = 0;
     const short FRAME_LEFT = 5;
     const short FRAME_RIGHT = 6;
     const short PAGE_FRAME = 7;
     const short PAGE_LEFT = 3;
     const short PAGE_PRINT_AREA = 8;
     const short PAGE_PRINT_AREA_BOTTOM = 10;
     const short PAGE_PRINT_AREA_TOP = 11;
     const short PAGE_RIGHT = 4;
     const short PRINT_AREA = 1;
     const short TEXT_LINE = 9;
    };
    published enum RubyAdjust {
     LEFT = 0,
     CENTER = 1,
     RIGHT = 2,
     BLOCK = 3,
     INDENT_BLOCK = 4
    };
    constants RubyPosition {
     const short ABOVE = 0;
     const short BELOW = 1;
     const short INTER_CHARACTER = 2;
    };
    constants ScriptHintType {
     const short ASIAN = 3;
     const short AUTOMATIC = 0;
     const short COMPLEX = 4;
     const short IGNORE = 1;
     const short LATIN = 2;
    };
    published struct SectionFileLink {
     string FileURL;
     string FilterName;
    };
    published constants SetVariableType {
     const short FORMULA = 2;
     const short SEQUENCE = 1;
     const short STRING = 3;
     const short VAR = 0;
    };
    published service Shape {
     service ::com::sun::star::drawing::Shape;
     [property] short AnchorPageNo;
     [property] ::com::sun::star::text::XTextFrame AnchorFrame;
     [property, optional] ::com::sun::star::text::TextContentAnchorType AnchorType;
     [property] short HoriOrient;
     [property] long HoriOrientPosition;
     [property] short HoriOrientRelation;
     [property] short VertOrient;
     [property] long VertOrientPosition;
     [property] short VertOrientRelation;
     [property] long LeftMargin;
     [property] long RightMargin;
     [property] long TopMargin;
     [property] long BottomMargin;
     /** @deprecated */ [property] ::com::sun::star::text::WrapTextMode Surround;
     [property] boolean SurroundAnchorOnly;
     [property] boolean SurroundContour;
     [property] boolean ContourOutside;
     [property] boolean Opaque;
     [property] ::com::sun::star::text::XTextRange TextRange;
     [property, optional] short WrapInfluenceOnPosition;
     [property, optional, readonly] ::com::sun::star::drawing::HomogenMatrix3 TransformationInHoriL2R;
     [property, optional] short PositionLayoutDir;
     [property, optional, readonly] ::com::sun::star::awt::Point StartPositionInHoriL2R;
     [property, optional, readonly] ::com::sun::star::awt::Point EndPositionInHoriL2R;
     [property, optional] boolean AllowOverlap;
    };
    published constants SizeType {
     const short FIX = 1;
     const short MIN = 2;
     const short VARIABLE = 0;
    };
    published service TableColumns {
     interface ::com::sun::star::table::XTableColumns;
    };
    published service TableIndex {
     service ::com::sun::star::text::BaseIndex;
     [property, optional] boolean CreateFromLabels;
     [property, optional] string LabelCategory;
     [property, optional] short LabelDisplayType;
     [property, maybevoid, optional] string CreateFromParagraphStyle;
    };
    published service TableRows {
     interface ::com::sun::star::table::XTableRows;
    };
    published constants TemplateDisplayFormat {
     const short AREA = 4;
     const short FULL = 0;
     const short NAME = 2;
     const short NAME_AND_EXT = 3;
     const short PATH = 1;
     const short TITLE = 5;
    };
    published struct TextColumn {
     long Width;
     long LeftMargin;
     long RightMargin;
    };
    published typedef sequence< ::com::sun::star::text::TextColumn > TextColumnSequence;
    published interface XTextColumns {
     interface ::com::sun::star::uno::XInterface;
     long getReferenceValue();
     short getColumnCount();
     void setColumnCount([in] short nColumns);
     sequence< ::com::sun::star::text::TextColumn > getColumns();
     void setColumns([in] sequence< ::com::sun::star::text::TextColumn > Columns);
    };
    published service TextColumns {
     interface ::com::sun::star::text::XTextColumns;
     [property, readonly] boolean IsAutomatic;
     [property] long AutomaticDistance;
     [property] long SeparatorLineWidth;
     [property] ::com::sun::star::util::Color SeparatorLineColor;
     [property] long SeparatorLineRelativeHeight;
     [property] ::com::sun::star::style::VerticalAlignment SeparatorLineVerticalAlignment;
     [property] boolean SeparatorLineIsOn;
     [property, optional] short SeparatorLineStyle;
    };
    published service TextContentCollection {
     interface ::com::sun::star::container::XNameAccess;
     interface ::com::sun::star::container::XContainer;
    };
    published interface XTextCursor {
     interface ::com::sun::star::text::XTextRange;
     void collapseToStart();
     void collapseToEnd();
     boolean isCollapsed();
     boolean goLeft([in] short nCount, [in] boolean bExpand);
     boolean goRight([in] short nCount, [in] boolean bExpand);
     void gotoStart([in] boolean bExpand);
     void gotoEnd([in] boolean bExpand);
     void gotoRange([in] ::com::sun::star::text::XTextRange xRange, [in] boolean bExpand);
    };
    published interface XParagraphCursor {
     interface ::com::sun::star::text::XTextCursor;
     boolean isStartOfParagraph();
     boolean isEndOfParagraph();
     boolean gotoStartOfParagraph([in] boolean bExpand);
     boolean gotoEndOfParagraph([in] boolean bExpand);
     boolean gotoNextParagraph([in] boolean bExpand);
     boolean gotoPreviousParagraph([in] boolean bExpand);
    };
    published interface XSentenceCursor {
     interface ::com::sun::star::text::XTextCursor;
     boolean isStartOfSentence();
     boolean isEndOfSentence();
     boolean gotoNextSentence([in] boolean Expand);
     boolean gotoPreviousSentence([in] boolean Expand);
     boolean gotoStartOfSentence([in] boolean Expand);
     boolean gotoEndOfSentence([in] boolean Expand);
    };
    published interface XWordCursor {
     interface ::com::sun::star::text::XTextCursor;
     boolean isStartOfWord();
     boolean isEndOfWord();
     boolean gotoNextWord([in] boolean bExpand);
     boolean gotoPreviousWord([in] boolean bExpand);
     boolean gotoEndOfWord([in] boolean bExpand);
     boolean gotoStartOfWord([in] boolean bExpand);
    };
    published service TextCursor {
     service ::com::sun::star::text::TextRange;
     interface ::com::sun::star::text::XTextCursor;
     interface ::com::sun::star::beans::XPropertySet;
     interface ::com::sun::star::beans::XPropertyState;
     interface ::com::sun::star::beans::XMultiPropertyStates;
     [optional] interface ::com::sun::star::text::XWordCursor;
     [optional] interface ::com::sun::star::text::XSentenceCursor;
     [optional] interface ::com::sun::star::text::XParagraphCursor;
     [optional] interface ::com::sun::star::document::XDocumentInsertable;
     [optional] interface ::com::sun::star::util::XSortable;
    };
    published service TextDocument {
     service ::com::sun::star::text::GenericTextDocument;
    };
    published interface XTextViewCursor;
    published interface XTextViewCursorSupplier {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::text::XTextViewCursor getViewCursor();
    };
   };
   module view {
    published service OfficeDocumentView {
     interface ::com::sun::star::view::XSelectionSupplier;
     [optional] interface ::com::sun::star::view::XViewSettingsSupplier;
     [optional] interface ::com::sun::star::view::XControlAccess;
    };
   };
   module text {
    published service TextDocumentView {
     service ::com::sun::star::view::OfficeDocumentView;
     interface ::com::sun::star::view::XViewSettingsSupplier;
     interface ::com::sun::star::text::XTextViewCursorSupplier;
     [optional] interface ::com::sun::star::beans::XPropertySet;
     [property, optional, readonly] long PageCount;
     [property, optional, readonly] long LineCount;
     [property, optional] boolean IsConstantSpellcheck;
     [property, optional] boolean IsHideSpellMarks;
    };
    published service TextEmbeddedObject {
     service ::com::sun::star::text::BaseFrame;
     interface ::com::sun::star::document::XEmbeddedObjectSupplier;
     [property] string CLSID;
     [property, maybevoid, readonly] ::com::sun::star::frame::XModel Model;
     [property, maybevoid, readonly] ::com::sun::star::lang::XComponent Component;
    };
    published service TextEmbeddedObjects {
     interface ::com::sun::star::container::XNameAccess;
     interface ::com::sun::star::container::XIndexAccess;
    };
    published service TextFieldEnumeration {
     interface ::com::sun::star::container::XEnumeration;
    };
    published service TextFieldMaster {
     [optional] interface ::com::sun::star::beans::XPropertySet;
     [property, optional] string Name;
     [property, readonly] sequence< ::com::sun::star::text::XDependentTextField > DependentTextFields;
     [property, readonly] string InstanceName;
    };
    published service TextFieldMasters {
     interface ::com::sun::star::container::XNameAccess;
    };
    published service TextFields {
     interface ::com::sun::star::container::XEnumerationAccess;
     interface ::com::sun::star::util::XRefreshable;
    };
    published service TextFrames {
     interface ::com::sun::star::container::XNameAccess;
     interface ::com::sun::star::container::XIndexAccess;
     [optional] interface ::com::sun::star::container::XContainer;
    };
    published service TextGraphicObject {
     service ::com::sun::star::text::BaseFrame;
     [property] ::com::sun::star::container::XIndexContainer ImageMap;
     [property] boolean ContentProtected;
     [property] boolean SurroundContour;
     [property] boolean ContourOutside;
     [property, optional] ::com::sun::star::drawing::PointSequenceSequence ContourPolyPolygon;
     [property] ::com::sun::star::text::GraphicCrop GraphicCrop;
     [property] boolean HoriMirroredOnEvenPages;
     [property] boolean HoriMirroredOnOddPages;
     [property] boolean VertMirrored;
     /** @deprecated */ [property] string GraphicURL;
     [property] string GraphicFilter;
     [property] ::com::sun::star::awt::Size ActualSize;
     [property] short AdjustLuminance;
     [property] short AdjustContrast;
     [property] short AdjustRed;
     [property] short AdjustGreen;
     [property] short AdjustBlue;
     [property] double Gamma;
     [property] boolean GraphicIsInverted;
     [property] short Transparency;
     [property] ::com::sun::star::drawing::ColorMode GraphicColorMode;
     [property, optional] ::com::sun::star::graphic::XGraphic Graphic;
    };
    published service TextGraphicObjects {
     interface ::com::sun::star::container::XNameAccess;
     interface ::com::sun::star::container::XIndexAccess;
    };
    published constants TextGridMode {
     const short LINES = 1;
     const short LINES_AND_CHARS = 2;
     const short NONE = 0;
    };
    published interface XPageCursor {
     interface ::com::sun::star::uno::XInterface;
     boolean jumpToFirstPage();
     boolean jumpToLastPage();
     boolean jumpToPage([in] short nPage);
     short getPage();
     boolean jumpToNextPage();
     boolean jumpToPreviousPage();
     boolean jumpToEndOfPage();
     boolean jumpToStartOfPage();
    };
    published service TextLayoutCursor {
     service ::com::sun::star::text::TextCursor;
     interface ::com::sun::star::text::XPageCursor;
    };
    struct TextMarkupDescriptor {
     long nType;
     string aIdentifier;
     long nOffset;
     long nLength;
     ::com::sun::star::container::XStringKeyMap xMarkupInfoContainer;
    };
    constants TextMarkupType {
     const long PROOFREADING = 2;
     const long SENTENCE = 4;
     const long SMARTTAG = 3;
     const long SPELLCHECK = 1;
     const long TRACK_CHANGE_DELETION = 6;
     const long TRACK_CHANGE_FORMATCHANGE = 7;
     const long TRACK_CHANGE_INSERTION = 5;
    };
    published service TextPageStyle {
     [property] boolean RegisterModeActive;
     [property] string RegisterParagraphStyle;
     [property] ::com::sun::star::text::XTextColumns TextColumns;
     [property] ::com::sun::star::text::XText HeaderText;
     [property] ::com::sun::star::text::XText HeaderTextLeft;
     [property] ::com::sun::star::text::XText HeaderTextRight;
     [property, optional] ::com::sun::star::text::XText HeaderTextFirst;
     [property] ::com::sun::star::text::XText FooterText;
     [property] ::com::sun::star::text::XText FooterTextLeft;
     [property] ::com::sun::star::text::XText FooterTextRight;
     [property, optional] ::com::sun::star::text::XText FooterTextFirst;
     [property] long FootnoteHeight;
     [property] short FootnoteLineWeight;
     [property] ::com::sun::star::util::Color FootnoteLineColor;
     [property] byte FootnoteLineRelativeWidth;
     [property] short FootnoteLineAdjust;
     [property] long FootnoteLineTextDistance;
     [property] long FootnoteLineDistance;
    };
    published service TextPortionEnumeration {
     interface ::com::sun::star::container::XEnumeration;
    };
    struct TextPosition {
     long Paragraph;
     long PositionInParagraph;
    };
    service TextRangeContentProperties {
     [property, optional, readonly] ::com::sun::star::text::XDocumentIndex DocumentIndex;
     [property, optional, readonly] ::com::sun::star::text::XTextTable TextTable;
     [property, optional, readonly] ::com::sun::star::table::XCell Cell;
     [property, optional, readonly] ::com::sun::star::text::XTextFrame TextFrame;
     [property, optional, readonly] ::com::sun::star::text::XTextSection TextSection;
     [property, optional, readonly] ::com::sun::star::text::XDocumentIndexMark DocumentIndexMark;
     [property, optional, readonly] ::com::sun::star::text::XTextContent ReferenceMark;
     [property, optional, readonly] ::com::sun::star::text::XFootnote Footnote;
     [property, optional, readonly] ::com::sun::star::text::XFootnote Endnote;
     [property, optional, readonly] ::com::sun::star::text::XTextContent NestedTextContent;
     [property, optional, readonly] ::com::sun::star::text::XTextContent TextParagraph;
     [property, optional, readonly] ::com::sun::star::text::XTextContent LineBreak;
     [property, optional, readonly] ::com::sun::star::text::XTextContent ContentControl;
    };
    struct TextRangeSelection {
     ::com::sun::star::text::TextPosition Start;
     ::com::sun::star::text::TextPosition End;
    };
    published service TextRanges {
     interface ::com::sun::star::container::XIndexAccess;
    };
    published interface XTextSection {
     interface ::com::sun::star::text::XTextContent;
     ::com::sun::star::text::XTextSection getParentSection();
     sequence< ::com::sun::star::text::XTextSection > getChildSections();
    };
    published service TextSection {
     service ::com::sun::star::text::TextContent;
     [optional] service ::com::sun::star::xml::UserDefinedAttributesSupplier;
     interface ::com::sun::star::text::XTextSection;
     interface ::com::sun::star::container::XNamed;
     interface ::com::sun::star::beans::XPropertySet;
     interface ::com::sun::star::beans::XPropertyState;
     [property] string Condition;
     [property] boolean IsVisible;
     [property] boolean IsProtected;
     [property] ::com::sun::star::text::SectionFileLink FileLink;
     [property] string LinkRegion;
     [property] string DDECommandType;
     [property] string DDECommandFile;
     [property] string DDECommandElement;
     /** @deprecated */ [property] string BackGraphicURL;
     [property] string BackGraphicFilter;
     [property] ::com::sun::star::style::GraphicLocation BackGraphicLocation;
     [property] boolean FootnoteIsCollectAtTextEnd;
     [property] boolean FootnoteIsRestartNumbering;
     [property] short FootnoteRestartNumberingAt;
     [property] boolean FootnoteIsOwnNumbering;
     [property] short FootnoteNumberingType;
     [property] string FootnoteNumberingPrefix;
     [property] string FootnoteNumberingSuffix;
     [property] boolean EndnoteIsCollectAtTextEnd;
     [property] boolean EndnoteIsRestartNumbering;
     [property] short EndnoteRestartNumberingAt;
     [property] boolean EndnoteIsOwnNumbering;
     [property] short EndnoteNumberingType;
     [property] string EndnoteNumberingPrefix;
     [property] string EndnoteNumberingSuffix;
     [property] boolean IsAutomaticUpdate;
     [property] ::com::sun::star::text::XTextColumns TextColumns;
     [property, optional] long SectionLeftMargin;
     [property, optional] long SectionRightMargin;
     [property, optional] ::com::sun::star::graphic::XGraphic BackGraphic;
    };
    published service TextSections {
     interface ::com::sun::star::container::XIndexAccess;
     interface ::com::sun::star::container::XNameAccess;
    };
    /** @deprecated */ published service TextSortDescriptor {
     service ::com::sun::star::util::SortDescriptor;
     [property] char Delimiter;
     [property] boolean IsSortInTable;
     [property] long SortRowOrColumnNo0;
     [property] boolean IsSortNumeric0;
     [property] boolean IsSortAscending0;
     [property] long SortRowOrColumnNo1;
     [property] boolean IsSortNumeric1;
     [property] boolean IsSortAscending1;
     [property] long SortRowOrColumnNo2;
     [property] boolean IsSortNumeric2;
     [property] boolean IsSortAscending2;
    };
    published service TextSortDescriptor2 {
     service ::com::sun::star::table::TableSortDescriptor2;
     [property] boolean IsSortInTable;
     [property] char Delimiter;
    };
    /** @deprecated */ published service TextSortable {
     interface ::com::sun::star::util::XSortable;
    };
    published interface XTextTableCursor {
     interface ::com::sun::star::uno::XInterface;
     string getRangeName();
     boolean gotoCellByName([in] string aCellName, [in] boolean bExpand);
     boolean goLeft([in] short nCount, [in] boolean bExpand);
     boolean goRight([in] short nCount, [in] boolean bExpand);
     boolean goUp([in] short nCount, [in] boolean bExpand);
     boolean goDown([in] short nCount, [in] boolean bExpand);
     void gotoStart([in] boolean bExpand);
     void gotoEnd([in] boolean bExpand);
     boolean mergeRange();
     boolean splitRange([in] short nCount, [in] boolean bHorizontal);
    };
    published service TextTableCursor {
     service ::com::sun::star::style::CharacterProperties;
     service ::com::sun::star::style::CharacterPropertiesAsian;
     service ::com::sun::star::style::CharacterPropertiesComplex;
     service ::com::sun::star::style::ParagraphProperties;
     [optional] service ::com::sun::star::xml::UserDefinedAttributesSupplier;
     interface ::com::sun::star::text::XTextTableCursor;
     interface ::com::sun::star::beans::XPropertySet;
    };
    published service TextTableRow {
     interface ::com::sun::star::beans::XPropertySet;
     [property] ::com::sun::star::util::Color BackColor;
     [property] boolean BackTransparent;
     /** @deprecated */ [property] string BackGraphicURL;
     [property] string BackGraphicFilter;
     [property] ::com::sun::star::style::GraphicLocation BackGraphicLocation;
     [property] sequence< ::com::sun::star::text::TableColumnSeparator > TableColumnSeparators;
     [property] long Height;
     [property] boolean IsAutoHeight;
     [property, maybevoid, optional] boolean IsSplitAllowed;
     [property, optional] sequence< ::com::sun::star::beans::PropertyValue > RowInteropGrabBag;
     [property, optional] ::com::sun::star::graphic::XGraphic BackGraphic;
     [property, optional] boolean HasTextChangesOnly;
    };
    published service TextTables {
     interface ::com::sun::star::container::XIndexAccess;
     interface ::com::sun::star::container::XNameAccess;
    };
   };
   module view {
    published interface XScreenCursor {
     interface ::com::sun::star::uno::XInterface;
     boolean screenDown();
     boolean screenUp();
    };
   };
   module text {
    published service TextViewCursor {
     service ::com::sun::star::text::TextLayoutCursor;
     interface ::com::sun::star::view::XScreenCursor;
    };
    /** @deprecated */ published constants TimeDisplayFormat {
     const short HHMM = 1;
     const short HHMMAMPM = 4;
     const short HHMMSS = 2;
     const short HHMMSS00 = 3;
     const short HHMMSS00AMPM = 6;
     const short HHMMSSAMPM = 5;
     const short STANDARD = 0;
    };
    published constants UserDataPart {
     const short CITY = 7;
     const short COMPANY = 0;
     const short COUNTRY = 5;
     const short EMAIL = 13;
     const short FAX = 12;
     const short FIRSTNAME = 1;
     const short NAME = 2;
     const short PHONE_COMPANY = 11;
     const short PHONE_PRIVATE = 10;
     const short POSITION = 9;
     const short SHORTCUT = 3;
     const short STATE = 14;
     const short STREET = 4;
     const short TITLE = 8;
     const short ZIP = 6;
    };
    published service UserDefinedIndex {
     service ::com::sun::star::text::BaseIndex;
     [property, optional] ::com::sun::star::container::XIndexReplace LevelParagraphStyles;
     [property, optional] boolean CreateFromMarks;
     [property, optional] boolean UseLevelFromSource;
     [property, optional] boolean CreateFromTables;
     [property, optional] boolean CreateFromTextFrames;
     [property, optional] boolean CreateFromGraphicObjects;
     [property, optional] boolean CreateFromEmbeddedObjects;
     [property, readonly] sequence< ::com::sun::star::text::XDocumentIndexMark > DocumentIndexMarks;
    };
    published constants UserFieldFormat {
     const short NUM = 2;
     const short SYSTEM = 0;
     const short TEXT = 1;
    };
    published service UserIndex {
     service ::com::sun::star::text::BaseIndex;
     [property, optional] ::com::sun::star::container::XIndexReplace LevelParagraphStyles;
     [property, optional] boolean CreateFromMarks;
     [property, optional] boolean UseLevelFromSource;
     [property, optional] boolean CreateFromTables;
     [property, optional] boolean CreateFromTextFrames;
     [property, optional] boolean CreateFromGraphicObjects;
     [property, optional] boolean CreateFromEmbeddedObjects;
     [property] string UserIndexName;
    };
    published service UserIndexMark {
     service ::com::sun::star::text::TextContent;
     service ::com::sun::star::text::BaseIndexMark;
     [property] string UserIndexName;
    };
    published constants VertOrientation {
     const short BOTTOM = 3;
     const short CENTER = 2;
     const short CHAR_BOTTOM = 6;
     const short CHAR_CENTER = 5;
     const short CHAR_TOP = 4;
     const short LINE_BOTTOM = 9;
     const short LINE_CENTER = 8;
     const short LINE_TOP = 7;
     const short NONE = 0;
     const short TOP = 1;
    };
    published struct VertOrientationFormat {
     long YPos;
     short VerticalOrientation;
     short VerticalRelation;
    };
    published service ViewSettings {
     interface ::com::sun::star::beans::XPropertySet;
     [property] boolean ShowAnnotations;
     [property] boolean ShowBreaks;
     [property] boolean ShowDrawings;
     [property] boolean ShowFieldCommands;
     [property] boolean ShowFootnoteBackground;
     [property] boolean ShowGraphics;
     [property] boolean ShowHiddenParagraphs;
     [property] boolean ShowHiddenText;
     [property] boolean ShowRulers;
     [property] boolean ShowHoriRuler;
     [property] boolean ShowHoriScrollBar;
     [property] boolean ShowIndexMarkBackground;
     [property] boolean ShowParaBreaks;
     [property] boolean ShowProtectedSpaces;
     [property] boolean ShowSoftHyphens;
     [property] boolean ShowSpaces;
     [property] boolean ShowTableBoundaries;
     [property] boolean ShowTables;
     [property] boolean ShowTabstops;
     [property] boolean ShowTextBoundaries;
     [property] boolean ShowTextFieldBackground;
     [property] boolean ShowVertRuler;
     [property] boolean ShowVertScrollBar;
     [property] boolean SmoothScrolling;
     [property] boolean IsVertRulerRightAligned;
     [property] boolean ShowOnlineLayout;
     [property] short ZoomType;
     [property] short ZoomValue;
     [property, optional] boolean IsExecuteHyperlinks;
     [property, optional] boolean IsRasterVisible;
     [property, optional] boolean IsSnapToRaster;
     [property, optional] long RasterSubdivisionX;
     [property, optional] long RasterSubdivisionY;
     [property, optional] long RasterResolutionX;
     [property, optional] long RasterResolutionY;
     [property, optional] boolean ShowHiddenCharacters;
     [property, optional] boolean ShowNonprintingCharacters;
     [property, optional] long HorizontalRulerMetric;
     [property, optional] long VerticalRulerMetric;
     [property, optional] boolean ShowContentTips;
     [property, optional] boolean ShowScrollBarTips;
     [property, optional] boolean HideWhitespace;
     [property, optional] boolean ShowInlineTooltips;
     [property, optional] boolean UseHeaderFooterMenu;
     [property, optional] boolean ShowBookmarks;
     [property, optional] boolean ShowOutlineContentVisibilityButton;
     [property, optional] boolean ShowChangesInMargin;
     [property, optional] boolean TreatSubOutlineLevelsAsContent;
    };
    /** @deprecated */ service WebDocument {
     service ::com::sun::star::text::GenericTextDocument;
    };
    constants WrapInfluenceOnPosition {
     const short ITERATIVE = 3;
     const short ONCE_CONCURRENT = 2;
     const short ONCE_SUCCESSIVE = 1;
    };
    published constants WritingMode2 {
     const short BT_LR = 5;
     const short CONTEXT = 4;
     const short LR_TB = 0;
     /** @deprecated */ const short PAGE = 4;
     const short RL_TB = 1;
     const short STACKED = 7;
     const short TB_LR = 3;
     const short TB_RL = 2;
     const short TB_RL90 = 6;
    };
    published interface XBookmarkInsertTool {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::text::XTextContent insertNewBookmark([in] ::com::sun::star::text::XTextRange xTextRange, [in] string aName);
    };
    published interface XDocumentIndexMark {
     interface ::com::sun::star::text::XTextContent;
     string getMarkEntry();
     void setMarkEntry([in] string aIndexEntry);
    };
    published interface XEndnotesSettingsSupplier {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::beans::XPropertySet getEndnotesSettings();
    };
    interface XTextMarkup {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::container::XStringKeyMap getMarkupInfoContainer();
     void commitStringMarkup([in] long nType, [in] string aIdentifier, [in] long nStart, [in] long nLength, [in] ::com::sun::star::container::XStringKeyMap xMarkupInfoContainer);
     void commitTextRangeMarkup([in] long nType, [in] string aIdentifier, [in] ::com::sun::star::text::XTextRange xRange, [in] ::com::sun::star::container::XStringKeyMap xMarkupInfoContainer);
    };
    interface XFlatParagraph {
     interface ::com::sun::star::text::XTextMarkup;
     string getText();
     boolean isModified();
     void setChecked([in] long nType, [in] boolean bVal);
     boolean isChecked([in] long nType);
     ::com::sun::star::lang::Locale getLanguageOfText([in] long nPos, [in] long nLen) raises (::com::sun::star::lang::IllegalArgumentException);
     ::com::sun::star::lang::Locale getPrimaryLanguageOfText([in] long nPos, [in] long nLen) raises (::com::sun::star::lang::IllegalArgumentException);
     void changeText([in] long nPos, [in] long nLen, [in] string NewText, [in] sequence< ::com::sun::star::beans::PropertyValue > aAttributes) raises (::com::sun::star::lang::IllegalArgumentException);
     void changeAttributes([in] long nPos, [in] long nLen, [in] sequence< ::com::sun::star::beans::PropertyValue > aAttributes) raises (::com::sun::star::lang::IllegalArgumentException);
     sequence< long > getLanguagePortions();
    };
    interface XFlatParagraphIterator {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::text::XFlatParagraph getFirstPara();
     ::com::sun::star::text::XFlatParagraph getNextPara();
     ::com::sun::star::text::XFlatParagraph getLastPara();
     ::com::sun::star::text::XFlatParagraph getParaBefore([in] ::com::sun::star::text::XFlatParagraph xPara) raises (::com::sun::star::lang::IllegalArgumentException);
     ::com::sun::star::text::XFlatParagraph getParaAfter([in] ::com::sun::star::text::XFlatParagraph xPara) raises (::com::sun::star::lang::IllegalArgumentException);
    };
    interface XFlatParagraphIteratorProvider {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::text::XFlatParagraphIterator getFlatParagraphIterator([in] long nType, [in] boolean bAutomatic) raises (::com::sun::star::lang::IllegalArgumentException);
    };
    published interface XFootnotesSettingsSupplier {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::beans::XPropertySet getFootnotesSettings();
    };
    /** @deprecated */ interface XFormField {
     interface ::com::sun::star::uno::XInterface;
     string getFieldType();
     void setFieldType([in] string fieldType);
     ::com::sun::star::container::XNameContainer getParameters();
    };
    published interface XLineNumberingProperties {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::beans::XPropertySet getLineNumberingProperties();
    };
    published interface XMailMergeListener {
     interface ::com::sun::star::uno::XInterface;
     void notifyMailMergeEvent([in] ::com::sun::star::text::MailMergeEvent aEvent);
    };
    interface XMarkingAccess {
     interface ::com::sun::star::uno::XInterface;
     void invalidateMarkings([in] long nType);
    };
    interface XMultiTextMarkup {
     interface ::com::sun::star::uno::XInterface;
     void commitMultiTextMarkup([in] sequence< ::com::sun::star::text::TextMarkupDescriptor > aMarkups) raises (::com::sun::star::lang::IllegalArgumentException);
    };
    published interface XNumberingFormatter {
     interface ::com::sun::star::uno::XInterface;
     string makeNumberingString([in] sequence< ::com::sun::star::beans::PropertyValue > aProperties, [in] ::com::sun::star::lang::Locale aLocale) raises (::com::sun::star::lang::IllegalArgumentException);
    };
    published interface XNumberingRulesSupplier {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::container::XIndexAccess getNumberingRules();
    };
    published interface XNumberingTypeInfo {
     interface ::com::sun::star::uno::XInterface;
     sequence< short > getSupportedNumberingTypes();
     short getNumberingType([in] string NumberingIdentifier);
     boolean hasNumberingType([in] string NumberingIdentifier);
     string getNumberingIdentifier([in] short NumberingType);
    };
    interface XParagraphAppend {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::text::XTextRange finishParagraph([in] ::com::sun::star::beans::PropertyValues CharacterAndParagraphProperties) raises (::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::beans::UnknownPropertyException);
     ::com::sun::star::text::XTextRange finishParagraphInsert([in] ::com::sun::star::beans::PropertyValues CharacterAndParagraphProperties, [in] ::com::sun::star::text::XTextRange TextRange) raises (::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::beans::UnknownPropertyException);
    };
    interface XPasteListener;
    interface XPasteBroadcaster {
     interface ::com::sun::star::uno::XInterface;
     void addPasteEventListener([in] ::com::sun::star::text::XPasteListener xListener);
     void removePasteEventListener([in] ::com::sun::star::text::XPasteListener xListener);
    };
    interface XPasteListener {
     interface ::com::sun::star::uno::XInterface;
     void notifyPasteEvent([in] sequence< ::com::sun::star::beans::PropertyValue > aEvent);
    };
    published interface XRedline {
     interface ::com::sun::star::uno::XInterface;
     void makeRedline([in] string RedlineType, [in] ::com::sun::star::beans::PropertyValues RedlineProperties) raises (::com::sun::star::lang::IllegalArgumentException);
    };
    /** @deprecated */ published interface XRelativeTextContentRemove {
     interface ::com::sun::star::uno::XInterface;
     void removeTextContentBefore([in] ::com::sun::star::text::XTextContent xSuccessor) raises (::com::sun::star::lang::IllegalArgumentException);
     void removeTextContentAfter([in] ::com::sun::star::text::XTextContent xPredecessor) raises (::com::sun::star::lang::IllegalArgumentException);
    };
    published interface XRubySelection {
     interface ::com::sun::star::uno::XInterface;
     sequence< ::com::sun::star::beans::PropertyValues > getRubyList([in] boolean Automatic);
     void setRubyList([in] sequence< ::com::sun::star::beans::PropertyValues > RubyList, [in] boolean Automatic);
    };
    interface XTextPortionAppend {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::text::XTextRange appendTextPortion([in] string Text, [in] ::com::sun::star::beans::PropertyValues CharacterAndParagraphProperties) raises (::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::beans::UnknownPropertyException, ::com::sun::star::beans::PropertyVetoException);
     ::com::sun::star::text::XTextRange insertTextPortion([in] string Text, [in] ::com::sun::star::beans::PropertyValues CharacterAndParagraphProperties, [in] ::com::sun::star::text::XTextRange TextRange) raises (::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::beans::UnknownPropertyException, ::com::sun::star::beans::PropertyVetoException);
    };
    interface XTextAppend {
     interface ::com::sun::star::text::XText;
     interface ::com::sun::star::text::XParagraphAppend;
     interface ::com::sun::star::text::XTextPortionAppend;
    };
    interface XTextContentAppend {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::text::XTextRange appendTextContent([in] ::com::sun::star::text::XTextContent TextContent, [in] ::com::sun::star::beans::PropertyValues CharacterAndParagraphProperties) raises (::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::beans::UnknownPropertyException);
     ::com::sun::star::text::XTextRange insertTextContentWithProperties([in] ::com::sun::star::text::XTextContent TextContent, [in] ::com::sun::star::beans::PropertyValues CharacterAndParagraphProperties, [in] ::com::sun::star::text::XTextRange TextRange) raises (::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::beans::UnknownPropertyException);
    };
    interface XTextConvert {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::text::XTextContent convertToTextFrame([in] ::com::sun::star::text::XTextRange Start, [in] ::com::sun::star::text::XTextRange End, [in] ::com::sun::star::beans::PropertyValues FrameProperties) raises (::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::beans::UnknownPropertyException, ::com::sun::star::beans::PropertyVetoException);
     ::com::sun::star::text::XTextTable convertToTable([in] sequence< sequence< sequence< ::com::sun::star::text::XTextRange > > > TableRanges, [in] sequence< sequence< ::com::sun::star::beans::PropertyValues > > CellProperties, [in] sequence< ::com::sun::star::beans::PropertyValues > RowProperties, [in] ::com::sun::star::beans::PropertyValues TableProperties) raises (::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::beans::UnknownPropertyException);
    };
    interface XTextAppendAndConvert {
     interface ::com::sun::star::text::XTextAppend;
     interface ::com::sun::star::text::XTextContentAppend;
     interface ::com::sun::star::text::XTextConvert;
    };
    published interface XTextCopy {
     interface ::com::sun::star::uno::XInterface;
     void copyText([in] ::com::sun::star::text::XTextCopy xSource);
    };
    published interface XTextShapesSupplier {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::container::XIndexAccess getShapes();
    };
    published interface XTextViewCursor {
     interface ::com::sun::star::text::XTextCursor;
     boolean isVisible();
     void setVisible([in] boolean bVisible);
     ::com::sun::star::awt::Point getPosition();
    };
    interface XTextViewTextRangeSupplier {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::text::XTextRange createTextRangeByPixelPosition([in] ::com::sun::star::awt::Point PixelPosition);
    };
    module fieldmaster {
     published service Bibliography {
      service ::com::sun::star::text::TextFieldMaster;
      [property] boolean IsNumberEntries;
      [property] boolean IsSortByPosition;
      [property] string BracketBefore;
      [property] string BracketAfter;
      [property] sequence< ::com::sun::star::beans::PropertyValues > SortKeys;
      [property] ::com::sun::star::lang::Locale Locale;
      [property] string SortAlgorithm;
     };
     published service DDE {
      service ::com::sun::star::text::TextFieldMaster;
      [property] string DDECommandElement;
      [property] string DDECommandFile;
      [property] string DDECommandType;
      [property] boolean IsAutomaticUpdate;
      [property, optional] string Content;
     };
     published service Database {
      service ::com::sun::star::text::TextFieldMaster;
      [property] string DataBaseName;
      [property] long CommandType;
      [property] string DataTableName;
      [property] string DataColumnName;
      [property, optional] string DataBaseURL;
      [property, optional] string DataBaseResource;
      [property, optional] string Name;
     };
     published service SetExpression {
      service ::com::sun::star::text::TextFieldMaster;
      [property] byte ChapterNumberingLevel;
      [property] string NumberingSeparator;
      [property] short SubType;
     };
     published service User {
      service ::com::sun::star::text::TextFieldMaster;
      [property] boolean IsExpression;
      [property] double Value;
      [property] string Content;
     };
    };
    module textfield {
     published service Annotation {
      service ::com::sun::star::text::TextField;
      [property] string Author;
      [property, optional] string Initials;
      [property, optional] string Name;
      [property] string Content;
      [property] ::com::sun::star::util::Date Date;
      [property, optional] ::com::sun::star::util::DateTime DateTimeValue;
     };
     published service Author {
      service ::com::sun::star::text::TextField;
      [property, optional] boolean IsFixed;
      [property, optional] string Content;
      [property, optional] short AuthorFormat;
      [property, optional] string CurrentPresentation;
      [property, optional] boolean FullName;
     };
     published service Bibliography {
      service ::com::sun::star::text::DependentTextField;
      [property] sequence< ::com::sun::star::beans::PropertyValue > Fields;
     };
     published service Chapter {
      service ::com::sun::star::text::TextField;
      [property] short ChapterFormat;
      [property] byte Level;
     };
     published service CharacterCount {
      service ::com::sun::star::text::TextField;
      [property] short NumberingType;
     };
     published service CombinedCharacters {
      service ::com::sun::star::text::TextField;
      [property] string Content;
     };
     published service ConditionalText {
      service ::com::sun::star::text::TextField;
      [property] string TrueContent;
      [property] string FalseContent;
      [property] string Condition;
      [property] boolean IsConditionTrue;
      [property, optional] string CurrentPresentation;
     };
     published service DDE {
      service ::com::sun::star::text::TextField;
     };
     published service Database {
      service ::com::sun::star::text::DependentTextField;
      [property] string Content;
      [property] string CurrentPresentation;
      [property] boolean DataBaseFormat;
      [property] long NumberFormat;
     };
     published service DatabaseName {
      service ::com::sun::star::text::DependentTextField;
      [property] string DataBaseName;
      [property] long DataCommandType;
      [property] string DataTableName;
      [property, optional] string DataBaseURL;
      [property, optional] string DataBaseResource;
     };
     published service DatabaseNextSet {
      service ::com::sun::star::text::DependentTextField;
      [property] string DataBaseName;
      [property] long DataCommandType;
      [property] string DataTableName;
      [property] string Condition;
      [property, optional] string DataBaseURL;
      [property, optional] string DataBaseResource;
     };
     published service DatabaseNumberOfSet {
      service ::com::sun::star::text::DependentTextField;
      [property] string DataBaseName;
      [property] long DataCommandType;
      [property] string DataTableName;
      [property] string Condition;
      [property] long SetNumber;
      [property, optional] string DataBaseURL;
      [property, optional] string DataBaseResource;
     };
     published service DatabaseSetNumber {
      service ::com::sun::star::text::DependentTextField;
      [property] string DataBaseName;
      [property] long DataCommandType;
      [property] string DataTableName;
      [property] short NumberingType;
      [property] long SetNumber;
      [property, optional] string DataBaseURL;
      [property, optional] string DataBaseResource;
     };
     published service DateTime {
      service ::com::sun::star::text::TextField;
      [property, optional] boolean IsFixed;
      [property] boolean IsDate;
      [property, optional] ::com::sun::star::util::DateTime DateTimeValue;
      [property, optional] long NumberFormat;
      /** @deprecated */ [property, optional] short DateTimeFormat;
      [property, optional] long Adjust;
      [property, optional] boolean IsFixedLanguage;
     };
     published service DropDown {
      service ::com::sun::star::text::TextField;
      [property] string Name;
      [property] sequence< string > Items;
      [property] string SelectedItem;
     };
     published service EmbeddedObjectCount {
      service ::com::sun::star::text::TextField;
      [property] short NumberingType;
     };
     published service ExtendedUser {
      service ::com::sun::star::text::TextField;
      [property] string Content;
      [property] string CurrentPresentation;
      [property] boolean IsFixed;
      [property] short UserDataType;
     };
     published service FileName {
      service ::com::sun::star::text::TextField;
      [property] string CurrentPresentation;
      [property] short FileFormat;
      [property] boolean IsFixed;
     };
     published service GetExpression {
      service ::com::sun::star::text::TextField;
      [property] string Content;
      [property] string CurrentPresentation;
      [property] long NumberFormat;
      [property] boolean IsShowFormula;
      [property] short SubType;
      [property, readonly] double Value;
      [property] short VariableSubtype;
      [property, optional] boolean IsFixedLanguage;
     };
     published service GetReference {
      service ::com::sun::star::text::TextField;
      [property] string CurrentPresentation;
      [property] short ReferenceFieldSource;
      [property] string SourceName;
      [property] short ReferenceFieldPart;
      [property] short SequenceNumber;
      [property, optional] string ReferenceFieldLanguage;
      [property, optional] short ReferenceFieldFlags;
     };
     published service GraphicObjectCount {
      service ::com::sun::star::text::TextField;
      [property] short NumberingType;
     };
     published service HiddenParagraph {
      service ::com::sun::star::text::TextField;
      [property] string Condition;
      [property] boolean IsHidden;
     };
     published service HiddenText {
      service ::com::sun::star::text::TextField;
      [property] string Content;
      [property] string Condition;
      [property] boolean IsHidden;
     };
     published service Input {
      service ::com::sun::star::text::TextField;
      [property, optional] string Content;
      [property, optional] string Hint;
      [property, optional] string Help;
     };
     published service InputUser {
      service ::com::sun::star::text::TextField;
      [property, optional] string Content;
      [property, optional] string Hint;
     };
     published service JumpEdit {
      service ::com::sun::star::text::TextField;
      [property] string Hint;
      [property] string PlaceHolder;
      [property] short PlaceHolderType;
     };
     published service Macro {
      service ::com::sun::star::text::TextField;
      [property] string Hint;
      [property] string MacroName;
      [property] string MacroLibrary;
     };
     service MetadataField {
      service ::com::sun::star::text::TextField;
      interface ::com::sun::star::rdf::XMetadatable;
      interface ::com::sun::star::text::XText;
      interface ::com::sun::star::container::XEnumerationAccess;
      interface ::com::sun::star::container::XChild;
      [property, optional] long NumberFormat;
      [property, optional] boolean IsFixedLanguage;
     };
     published service PageCount {
      service ::com::sun::star::text::TextField;
      [property] short NumberingType;
     };
     published service PageNumber {
      service ::com::sun::star::text::TextField;
      [property] short NumberingType;
      [property] short Offset;
      [property] ::com::sun::star::text::PageNumberType SubType;
      [property] string UserText;
     };
     published service ParagraphCount {
      service ::com::sun::star::text::TextField;
      [property] short NumberingType;
     };
     published service ReferencePageGet {
      service ::com::sun::star::text::TextField;
      [property] short NumberingType;
     };
     published service ReferencePageSet {
      service ::com::sun::star::text::TextField;
      [property] short Offset;
      [property] boolean NameOn;
     };
     published service Script {
      service ::com::sun::star::text::TextField;
      [property] string Content;
      [property] string ScriptType;
      [property] boolean URLContent;
     };
     published service SetExpression {
      service ::com::sun::star::text::DependentTextField;
      [property] string Content;
      [property] string CurrentPresentation;
      [property] long NumberFormat;
      [property] short NumberingType;
      [property] boolean IsShowFormula;
      [property] string Hint;
      [property] boolean IsInput;
      [property] boolean IsVisible;
      [property] short SequenceValue;
      [property] short SubType;
      [property] double Value;
      [property, readonly] string VariableName;
      [property, optional] boolean IsFixedLanguage;
     };
     published service TableCount {
      service ::com::sun::star::text::TextField;
      [property] short NumberingType;
     };
     /** @deprecated */ published service TableFormula {
      service ::com::sun::star::text::TextField;
      [property] string Formula;
      [property] string CurrentPresentation;
      [property] boolean IsShowFormula;
      [property] short NumberFormat;
     };
     published service TemplateName {
      service ::com::sun::star::text::TextField;
      [property] short FileFormat;
     };
     constants Type {
      const long AUTHOR = 8;
      const long DATE = 0;
      const long DOCINFO_CUSTOM = 15;
      const long DOCINFO_TITLE = 10;
      const long EXTENDED_FILE = 7;
      const long EXTENDED_TIME = 6;
      const long MEASURE = 9;
      const long PAGE = 2;
      const long PAGES = 3;
      const long PAGE_NAME = 14;
      const long PRESENTATION_DATE_TIME = 13;
      const long PRESENTATION_FOOTER = 12;
      const long PRESENTATION_HEADER = 11;
      const long TABLE = 5;
      const long TIME = 4;
      const long UNSPECIFIED = -1;
      const long URL = 1;
     };
     published service URL {
      service ::com::sun::star::text::TextField;
      [property] short Format;
      [property] string URL;
      [property] string Representation;
      [property] string TargetFrame;
     };
     published service User {
      service ::com::sun::star::text::DependentTextField;
      [property, optional] boolean IsShowFormula;
      [property, optional] boolean IsVisible;
      [property, optional] long NumberFormat;
      [property, optional] boolean IsFixedLanguage;
     };
     published service WordCount {
      service ::com::sun::star::text::TextField;
      [property] short NumberingType;
     };
     module docinfo {
      published service ChangeAuthor {
       service ::com::sun::star::text::TextField;
       [property] string Author;
       [property] string CurrentPresentation;
       [property, optional] boolean IsFixed;
      };
      published service ChangeDateTime {
       service ::com::sun::star::text::TextField;
       [property] string CurrentPresentation;
       [property, optional] boolean IsFixed;
       [property] boolean IsDate;
       [property] double DateTimeValue;
       [property] long NumberFormat;
       [property, optional] boolean IsFixedLanguage;
      };
      published service CreateAuthor {
       service ::com::sun::star::text::TextField;
       [property] string Author;
       [property] string CurrentPresentation;
       [property, optional] boolean IsFixed;
      };
      published service CreateDateTime {
       service ::com::sun::star::text::TextField;
       [property] string CurrentPresentation;
       [property, optional] boolean IsFixed;
       [property] boolean IsDate;
       [property] double DateTimeValue;
       [property] long NumberFormat;
       [property, optional] boolean IsFixedLanguage;
      };
      published service Custom {
       service ::com::sun::star::text::TextField;
       [property] string Name;
       [property] string CurrentPresentation;
       [property] boolean IsFixed;
      };
      published service Description {
       service ::com::sun::star::text::TextField;
       [property] string Content;
       [property] string CurrentPresentation;
       [property] boolean IsFixed;
      };
      published service EditTime {
       service ::com::sun::star::text::TextField;
       [property] string CurrentPresentation;
       [property, optional] boolean IsFixed;
       [property] double DateTimeValue;
       [property] long NumberFormat;
       [property, optional] boolean IsFixedLanguage;
      };
      published service Keywords {
       service ::com::sun::star::text::TextField;
       [property] string Content;
       [property] string CurrentPresentation;
       [property] boolean IsFixed;
      };
      published service PrintAuthor {
       service ::com::sun::star::text::TextField;
       [property] string Author;
       [property] string CurrentPresentation;
       [property, optional] boolean IsFixed;
      };
      published service PrintDateTime {
       service ::com::sun::star::text::TextField;
       [property] string CurrentPresentation;
       [property, optional] boolean IsFixed;
       [property] boolean IsDate;
       [property] double DateTimeValue;
       [property] long NumberFormat;
       [property, optional] boolean IsFixedLanguage;
      };
      published service Revision {
       service ::com::sun::star::text::TextField;
       [property] string Content;
       [property] string CurrentPresentation;
       [property] boolean IsFixed;
      };
      published service Subject {
       service ::com::sun::star::text::TextField;
       [property] string Content;
       [property] string CurrentPresentation;
       [property] boolean IsFixed;
      };
      published service Title {
       service ::com::sun::star::text::TextField;
       [property] string Content;
       [property] string CurrentPresentation;
       [property] boolean IsFixed;
      };
     };
    };
   };
   module ucb {
    published exception AlreadyInitializedException: ::com::sun::star::uno::Exception {
    };
    published interface XAnyCompare;
    published interface XAnyCompareFactory {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::ucb::XAnyCompare createAnyCompareByName([in] string PropertyName);
    };
    published service AnyCompareFactory: ::com::sun::star::ucb::XAnyCompareFactory {
     createWithLocale([in] ::com::sun::star::lang::Locale aLocale);
    };
    exception AuthenticationFallbackRequest: ::com::sun::star::task::ClassifiedInteractionRequest {
     string instructions;
     string url;
    };
    published exception AuthenticationRequest: ::com::sun::star::task::ClassifiedInteractionRequest {
     string ServerName;
     string Diagnostic;
     boolean HasRealm;
     string Realm;
     boolean HasUserName;
     string UserName;
     boolean HasPassword;
     string Password;
     boolean HasAccount;
     string Account;
    };
    published interface XContentAccess {
     interface ::com::sun::star::uno::XInterface;
     string queryContentIdentifierString();
     ::com::sun::star::ucb::XContentIdentifier queryContentIdentifier();
     ::com::sun::star::ucb::XContent queryContent();
    };
    published service ContentResultSet {
     service ::com::sun::star::sdbc::ResultSet;
     interface ::com::sun::star::lang::XComponent;
     interface ::com::sun::star::sdbc::XResultSetMetaDataSupplier;
     interface ::com::sun::star::sdbc::XResultSet;
     interface ::com::sun::star::sdbc::XRow;
     interface ::com::sun::star::sdbc::XCloseable;
     interface ::com::sun::star::beans::XPropertySet;
     interface ::com::sun::star::ucb::XContentAccess;
     [property, optional] long CursorTravelMode;
     [property, readonly] long RowCount;
     [property, readonly] boolean IsRowCountFinal;
    };
    published service CachedContentResultSet {
     service ::com::sun::star::ucb::ContentResultSet;
     [property] long FetchSize;
     [property] long FetchDirection;
    };
    published interface XContentIdentifierMapping;
    published interface XCachedContentResultSetFactory {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::sdbc::XResultSet createCachedContentResultSet([in] ::com::sun::star::sdbc::XResultSet xSource, [in] ::com::sun::star::ucb::XContentIdentifierMapping xMapping);
    };
    published service CachedContentResultSetFactory: ::com::sun::star::ucb::XCachedContentResultSetFactory;
    published struct FetchResult {
     sequence< any > Rows;
     long StartIndex;
     boolean Orientation;
     short FetchError;
    };
    published interface XFetchProvider {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::ucb::FetchResult fetch([in] long nRowStartPosition, [in] long nRowCount, [in] boolean bDirection);
    };
    published interface XFetchProviderForContentAccess {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::ucb::FetchResult fetchContentIdentifierStrings([in] long nRowStartPosition, [in] long nRowCount, [in] boolean bDirection);
     ::com::sun::star::ucb::FetchResult fetchContentIdentifiers([in] long nRowStartPosition, [in] long nRowCount, [in] boolean bDirection);
     ::com::sun::star::ucb::FetchResult fetchContents([in] long nRowStartPosition, [in] long nRowCount, [in] boolean bDirection);
    };
    published service CachedContentResultSetStub {
     service ::com::sun::star::ucb::ContentResultSet;
     interface ::com::sun::star::ucb::XFetchProvider;
     interface ::com::sun::star::ucb::XFetchProviderForContentAccess;
    };
    published interface XCachedContentResultSetStubFactory {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::sdbc::XResultSet createCachedContentResultSetStub([in] ::com::sun::star::sdbc::XResultSet xSource);
    };
    published service CachedContentResultSetStubFactory: ::com::sun::star::ucb::XCachedContentResultSetStubFactory;
    published exception ListenerAlreadySetException: ::com::sun::star::uno::Exception {
    };
    published exception ServiceNotFoundException: ::com::sun::star::uno::Exception {
    };
    published interface XDynamicResultSetListener;
    published interface XDynamicResultSet {
     interface ::com::sun::star::lang::XComponent;
     ::com::sun::star::sdbc::XResultSet getStaticResultSet() raises (::com::sun::star::ucb::ListenerAlreadySetException);
     void setListener([in] ::com::sun::star::ucb::XDynamicResultSetListener Listener) raises (::com::sun::star::ucb::ListenerAlreadySetException);
     void connectToCache([in] ::com::sun::star::ucb::XDynamicResultSet Cache) raises (::com::sun::star::ucb::ListenerAlreadySetException, ::com::sun::star::ucb::AlreadyInitializedException, ::com::sun::star::ucb::ServiceNotFoundException);
     short getCapabilities();
    };
    published interface XSourceInitialization {
     interface ::com::sun::star::uno::XInterface;
     void setSource([in] ::com::sun::star::uno::XInterface Source) raises (::com::sun::star::ucb::AlreadyInitializedException);
    };
    published service CachedDynamicResultSet {
     interface ::com::sun::star::ucb::XDynamicResultSet;
     interface ::com::sun::star::ucb::XSourceInitialization;
    };
    published interface XCachedDynamicResultSetFactory {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::ucb::XDynamicResultSet createCachedDynamicResultSet([in] ::com::sun::star::ucb::XDynamicResultSet SourceStub, [in] ::com::sun::star::ucb::XContentIdentifierMapping ContentIdentifierMapping);
    };
    published service CachedDynamicResultSetFactory: ::com::sun::star::ucb::XCachedDynamicResultSetFactory;
    published service CachedDynamicResultSetStub {
     interface ::com::sun::star::ucb::XDynamicResultSet;
     interface ::com::sun::star::ucb::XSourceInitialization;
    };
    published struct NumberedSortingInfo {
     long ColumnIndex;
     boolean Ascending;
    };
    published interface XCachedDynamicResultSetStubFactory {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::ucb::XDynamicResultSet createCachedDynamicResultSetStub([in] ::com::sun::star::ucb::XDynamicResultSet Source);
     void connectToCache([in] ::com::sun::star::ucb::XDynamicResultSet Source, [in] ::com::sun::star::ucb::XDynamicResultSet TargetCache, [in] sequence< ::com::sun::star::ucb::NumberedSortingInfo > SortingInfo, [in] ::com::sun::star::ucb::XAnyCompareFactory CompareFactory) raises (::com::sun::star::ucb::ListenerAlreadySetException, ::com::sun::star::ucb::AlreadyInitializedException);
    };
    published service CachedDynamicResultSetStubFactory: ::com::sun::star::ucb::XCachedDynamicResultSetStubFactory;
    exception CertificateValidationRequest: ::com::sun::star::task::ClassifiedInteractionRequest {
     long CertificateValidity;
     ::com::sun::star::security::XCertificate Certificate;
     string HostName;
    };
    struct CheckinArgument {
     boolean MajorVersion;
     string VersionComment;
     string SourceURL;
     string TargetURL;
     string NewTitle;
     string MimeType;
    };
    published exception IllegalIdentifierException: ::com::sun::star::uno::Exception {
    };
    published interface XContentProvider {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::ucb::XContent queryContent([in] ::com::sun::star::ucb::XContentIdentifier Identifier) raises (::com::sun::star::ucb::IllegalIdentifierException);
     long compareContentIds([in] ::com::sun::star::ucb::XContentIdentifier Id1, [in] ::com::sun::star::ucb::XContentIdentifier Id2);
    };
    service CmisContentProvider: ::com::sun::star::ucb::XContentProvider {
    };
    published service CommandEnvironment: ::com::sun::star::ucb::XCommandEnvironment {
     create([in] ::com::sun::star::task::XInteractionHandler InteractionHandler, [in] ::com::sun::star::ucb::XProgressHandler ProgressHandler);
    };
    published struct CommandInfo {
     string Name;
     long Handle;
     type ArgType;
    };
    published constants CommandInfoChange {
     const long COMMAND_INSERTED = 0;
     const long COMMAND_REMOVED = 1;
    };
    published struct CommandInfoChangeEvent: ::com::sun::star::lang::EventObject {
     string Name;
     long Handle;
     long Reason;
    };
    published constants ConnectionMode {
     const short OFFLINE = 1;
     const short ONLINE = 0;
    };
    published constants ContentAction {
     const long DELETED = 2;
     const long EXCHANGED = 4;
     const long INSERTED = 0;
     const long REMOVED = 1;
     /** @deprecated */ const long SEARCH_MATCHED = 128;
    };
    published struct ContentEvent: ::com::sun::star::lang::EventObject {
     long Action;
     ::com::sun::star::ucb::XContent Content;
     ::com::sun::star::ucb::XContentIdentifier Id;
    };
    published constants ContentInfoAttribute {
     const short INSERT_WITH_INPUTSTREAM = 1;
     const short KIND_DOCUMENT = 2;
     const short KIND_FOLDER = 4;
     const short KIND_LINK = 8;
     const short NONE = 0;
    };
    published interface XContentIdentifierFactory {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::ucb::XContentIdentifier createContentIdentifier([in] string ContentId);
    };
    published interface XParameterizedContentProvider {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::ucb::XContentProvider registerInstance([in] string Template, [in] string Arguments, [in] boolean ReplaceExisting) raises (::com::sun::star::lang::IllegalArgumentException);
     ::com::sun::star::ucb::XContentProvider deregisterInstance([in] string Template, [in] string Arguments) raises (::com::sun::star::lang::IllegalArgumentException);
    };
    published service ContentProvider {
     interface ::com::sun::star::ucb::XContentProvider;
     [optional] interface ::com::sun::star::ucb::XContentIdentifierFactory;
     [optional] interface ::com::sun::star::ucb::XParameterizedContentProvider;
    };
    published struct ContentProviderInfo {
     ::com::sun::star::ucb::XContentProvider ContentProvider;
     string Scheme;
    };
    published interface XContentProviderSupplier {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::ucb::XContentProvider getContentProvider();
    };
    published service ContentProviderProxy {
     interface ::com::sun::star::uno::XInterface;
     interface ::com::sun::star::ucb::XContentProviderSupplier;
     interface ::com::sun::star::ucb::XContentProvider;
     interface ::com::sun::star::ucb::XParameterizedContentProvider;
    };
    published interface XContentProviderFactory {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::ucb::XContentProvider createContentProvider([in] string Service);
    };
    published service ContentProviderProxyFactory: ::com::sun::star::ucb::XContentProviderFactory;
    published constants ContentResultSetCapability {
     const short SORTED = 1;
    };
    /** @deprecated */ published interface XContentTransmitter {
     interface ::com::sun::star::uno::XInterface;
     void transmit([in] string Source, [in] string Destination, [in] long Flags);
    };
    /** @deprecated */ published service ContentTransmitter {
     interface ::com::sun::star::ucb::XContentTransmitter;
    };
    published struct CrossReference {
     string Group;
     long Id;
    };
    published service HierarchyDataSource {
     interface ::com::sun::star::lang::XMultiServiceFactory;
     interface ::com::sun::star::lang::XComponent;
    };
    published service DefaultHierarchyDataSource {
     service ::com::sun::star::ucb::HierarchyDataSource;
    };
    published struct DocumentHeaderField {
     string Name;
     string Value;
    };
    published enum DocumentStoreMode {
     REMOTE = 0,
     LOCAL = 1
    };
    published exception DuplicateCommandIdentifierException: ::com::sun::star::uno::Exception {
    };
    published exception DuplicateProviderException: ::com::sun::star::uno::Exception {
    };
    published service DynamicResultSet {
     interface ::com::sun::star::ucb::XDynamicResultSet;
    };
    /** @deprecated */ published constants Error {
     const long ACCOUNT_SYNTAX = 122977;
     const long BAD_CCMAIL_EXPORT_PASSWORD = 122909;
     const long BAD_INET = 122965;
     const long CCMAIL_EXPORT_ERROR = 122905;
     const long CCMAIL_EXPORT_NOT_TERMINATING = 122957;
     const long CCMAIL_EXPORT_TOO_LONG = 122910;
     const long CNTOUT_NO_FROM = 122890;
     const long CONFIRM_EMPTY_TRASH = 122952;
     const long CONNECT_FAILURE = 122883;
     const long COULD_NOT_INIT_COMPONENT = 122961;
     const long DELETE_ABORTED = 122892;
     const long DO_LOG = 122947;
     const long EMPTY_SERVERNAME = 122963;
     const long EMPTY_USERNAME = 122964;
     const long EXTERNAL_COMMAND_FAILED = 122958;
     const long FILE_EXISTS = 122921;
     const long FILE_NOT_EXISTS = 122922;
     const long FOLDER_EXISTS = 122911;
     const long FOLDER_INVALID = 122896;
     const long FOLDER_NOT_EXISTS = 122912;
     const long FSYS_ACCESS_DENIED = 122926;
     const long FSYS_CACHE_INCONSISTENT = 122940;
     const long FSYS_CANT_ITERATE = 122937;
     const long FSYS_CANT_RESOLVE_CONFLICT = 122936;
     const long FSYS_DELETE = 122944;
     const long FSYS_INSERT_MEDIUM = 122955;
     const long FSYS_INVALID_CHAR = 122924;
     const long FSYS_INVALID_DEVICE = 122925;
     const long FSYS_IS_MARKED = 122945;
     const long FSYS_IS_WILDCARD = 122933;
     const long FSYS_LOCK = 122942;
     const long FSYS_LOCK_VIOLATION = 122927;
     const long FSYS_LOST_ROOT = 122949;
     const long FSYS_MISPLACED_CHAR = 122923;
     const long FSYS_NOT_A_DIRECTORY = 122932;
     const long FSYS_NOT_A_FILE = 122931;
     const long FSYS_NOT_SUPPORTED = 122929;
     const long FSYS_NO_TARGET = 122953;
     const long FSYS_READONLY = 122941;
     const long FSYS_RECURSIVE = 122954;
     const long FSYS_ROOT_DELETE = 122920;
     const long FSYS_UNKNOWN = 122930;
     const long FSYS_UNLOCK = 122943;
     const long FSYS_UPDATE_NEEDED = 122935;
     const long FSYS_VOLUME_FULL = 122928;
     const long FTP_DCONFAILURE = 122901;
     const long FTP_GENERAL_FAILURE = 122946;
     const long FTP_NETWORKERROR = 122898;
     const long FTP_NOTNECESSARYCMD = 122899;
     const long FTP_PROXY = 122950;
     const long FTP_RESOLVERERROR = 122897;
     const long FTP_SERVICEUNAVAILABLE = 122900;
     const long FTP_TRANSFERABORTED = 122902;
     const long HTTP_COOKIE_REQUEST = 122948;
     const long ILLEGAL_CCMAIL_EXPORT_FILE = 122907;
     const long ILLEGAL_MESSAGE_ID = 122914;
     const long IMAP_BAD_SERVER = 122969;
     const long IMAP_BAD_TITLE = 122971;
     const long IMAP_CONNECTION_CLOSED = 122967;
     const long IMAP_NOT_IMAP4 = 122968;
     const long IMAP_SERVER_MSG = 122966;
     const long IS_RESCHEDULED = 122918;
     const long LOGIN_FAILURE_ACCOUNT = 122976;
     const long LOGIN_FAILURE_MAILSEND = 122882;
     const long LOGIN_FAILURE_NEWSSEND = 122881;
     const long LOGIN_FAILURE_RECEIVE = 122880;
     const long MESSAGE_NOT_FOUND = 122908;
     const long MULTIPLE_NOT_SEARCHABLE = 122939;
     const long NONE = 0;
     const long NOTAVAILABLE = 122894;
     const long NOT_HANDLED = 122960;
     const long NO_CCMAIL_EXPORT_FILE = 122906;
     const long NO_DOCINFO = 122956;
     const long NO_VIM_BBOARDLIST = 122913;
     const long NO_VIM_LIBRARY = 122903;
     const long ONE_NOT_SEARCHABLE = 122938;
     const long PASSWORD_SYNTAX = 122973;
     const long QUERY_DELETE = 122893;
     const long QUERY_DELETE_CACHE = 122974;
     const long RENAMED_WRONG_FILE_FORMAT = 122934;
     const long RENAME_FAILED = 122959;
     const long REORGANIZE_FILE_LOCKED = 122970;
     const long REORGANIZE_NO_DISKSPACE = 122975;
     const long SERVERNAME_SYNTAX = 122916;
     const long SERVER_CONNECT_FAILURE = 122972;
     const long SERVER_PORT_SYNTAX = 122915;
     const long SOURCE_SAME_AS_TARGET = 122951;
     const long STORAGE_KILLED = 122887;
     const long STORAGE_READONLY = 122886;
     const long TOO_MANY_GROUPS = 122891;
     const long TRANSFER_URL_NOT_SUPPORTED = 122962;
     const long UCB_OFFLINE = 122884;
     const long UCB_SERVER_ERROR = 122885;
     const long UNSUPPORTED_URL = 122889;
     const long USERNAME_SYNTAX = 122917;
     const long VIM_LIBRARY_CORRUPTED = 122904;
     const long VIM_LIBRARY_ERROR = 122895;
     const long VIM_NO_FAKE_MESSAGE_ID = 122919;
     const long WRONG_FILE_FORMAT = 122888;
    };
    service ExpandContentProvider {
     service ::com::sun::star::ucb::ContentProvider;
    };
    published struct ExportStreamInfo {
     ::com::sun::star::io::XOutputStream Target;
     boolean ForceBodies;
    };
    published service FTPContent {
     interface ::com::sun::star::lang::XComponent;
     interface ::com::sun::star::ucb::XContent;
     interface ::com::sun::star::ucb::XContentCreator;
     interface ::com::sun::star::ucb::XCommandProcessor;
     interface ::com::sun::star::beans::XPropertiesChangeNotifier;
     interface ::com::sun::star::beans::XPropertyContainer;
     interface ::com::sun::star::beans::XPropertySetInfoChangeNotifier;
     interface ::com::sun::star::ucb::XCommandInfoChangeNotifier;
     interface ::com::sun::star::container::XChild;
    };
    published service FTPContentProvider {
     interface ::com::sun::star::ucb::XContentProvider;
    };
    published constants FetchError {
     const short ENDOFDATA = 1;
     const short EXCEPTION = 2;
     const short SUCCESS = 0;
    };
    published service FileContent {
     interface ::com::sun::star::lang::XComponent;
     interface ::com::sun::star::ucb::XContent;
     interface ::com::sun::star::ucb::XContentCreator;
     interface ::com::sun::star::ucb::XCommandProcessor;
     interface ::com::sun::star::beans::XPropertiesChangeNotifier;
     interface ::com::sun::star::beans::XPropertyContainer;
     interface ::com::sun::star::beans::XPropertySetInfoChangeNotifier;
     interface ::com::sun::star::ucb::XCommandInfoChangeNotifier;
     interface ::com::sun::star::container::XChild;
     [optional] interface ::com::sun::star::ucb::XCommandProcessor2;
    };
    published interface XFileIdentifierConverter {
     interface ::com::sun::star::uno::XInterface;
     long getFileProviderLocality([in] string BaseURL);
     string getFileURLFromSystemPath([in] string BaseURL, [in] string SystemPath);
     string getSystemPathFromFileURL([in] string URL);
    };
    published service FileContentProvider {
     interface ::com::sun::star::ucb::XContentProvider;
     interface ::com::sun::star::ucb::XContentIdentifierFactory;
     interface ::com::sun::star::beans::XPropertySet;
     interface ::com::sun::star::ucb::XFileIdentifierConverter;
    };
    published constants FileSystemNotation {
     const long DOS_NOTATION = 2;
     const long MAC_NOTATION = 3;
     const long UNIX_NOTATION = 1;
     const long UNKNOWN_NOTATION = 0;
    };
    published enum FolderListCommand {
     GET = 0,
     GET_SUBSCRIBED = 1,
     SET = 2
    };
    published struct FolderListEntry {
     string Title;
     string ID;
     boolean Subscribed;
     boolean New;
     boolean Removed;
     boolean Purge;
    };
    published struct FolderList {
     ::com::sun::star::ucb::FolderListCommand Command;
     sequence< ::com::sun::star::ucb::FolderListEntry > List;
    };
    service GIOContentProvider {
     interface ::com::sun::star::ucb::XContentProvider;
    };
    published enum TransferCommandOperation {
     COPY = 0,
     MOVE = 1,
     LINK = 2
    };
    published struct GlobalTransferCommandArgument {
     ::com::sun::star::ucb::TransferCommandOperation Operation;
     string SourceURL;
     string TargetURL;
     string NewTitle;
     long NameClash;
    };
    struct GlobalTransferCommandArgument2: ::com::sun::star::ucb::GlobalTransferCommandArgument {
     string MimeType;
     string DocumentId;
    };
    service GnomeVFSContentProvider {
     interface ::com::sun::star::ucb::XContentProvider;
    };
    service GnomeVFSDocumentContent {
     interface ::com::sun::star::lang::XComponent;
     interface ::com::sun::star::ucb::XContent;
     interface ::com::sun::star::ucb::XCommandProcessor;
     interface ::com::sun::star::beans::XPropertiesChangeNotifier;
     interface ::com::sun::star::beans::XPropertyContainer;
     interface ::com::sun::star::beans::XPropertySetInfoChangeNotifier;
     interface ::com::sun::star::ucb::XCommandInfoChangeNotifier;
     interface ::com::sun::star::container::XChild;
     [optional] interface ::com::sun::star::ucb::XCommandProcessor2;
    };
    service GnomeVFSFolderContent {
     interface ::com::sun::star::lang::XComponent;
     interface ::com::sun::star::ucb::XContent;
     interface ::com::sun::star::ucb::XCommandProcessor;
     interface ::com::sun::star::beans::XPropertiesChangeNotifier;
     interface ::com::sun::star::beans::XPropertyContainer;
     interface ::com::sun::star::beans::XPropertySetInfoChangeNotifier;
     interface ::com::sun::star::ucb::XCommandInfoChangeNotifier;
     interface ::com::sun::star::container::XChild;
     interface ::com::sun::star::ucb::XContentCreator;
     [optional] interface ::com::sun::star::ucb::XCommandProcessor2;
    };
    published service HelpContent {
     interface ::com::sun::star::lang::XComponent;
     interface ::com::sun::star::ucb::XContent;
     interface ::com::sun::star::ucb::XCommandProcessor;
     interface ::com::sun::star::beans::XPropertiesChangeNotifier;
     interface ::com::sun::star::beans::XPropertyContainer;
     interface ::com::sun::star::beans::XPropertySetInfoChangeNotifier;
     interface ::com::sun::star::ucb::XCommandInfoChangeNotifier;
     interface ::com::sun::star::container::XChild;
     [optional] interface ::com::sun::star::ucb::XCommandProcessor2;
    };
    published service HelpContentProvider {
     interface ::com::sun::star::ucb::XContentProvider;
    };
    published service HierarchyContentProvider {
     interface ::com::sun::star::ucb::XContentProvider;
    };
    published service HierarchyDataReadAccess {
     interface ::com::sun::star::container::XNameAccess;
     interface ::com::sun::star::container::XHierarchicalNameAccess;
     interface ::com::sun::star::util::XChangesNotifier;
     interface ::com::sun::star::lang::XComponent;
    };
    published service HierarchyDataReadWriteAccess {
     service ::com::sun::star::ucb::HierarchyDataReadAccess;
     interface ::com::sun::star::container::XNameContainer;
     interface ::com::sun::star::lang::XSingleServiceFactory;
     interface ::com::sun::star::util::XChangesBatch;
    };
    published service HierarchyFolderContent {
     interface ::com::sun::star::lang::XComponent;
     interface ::com::sun::star::ucb::XContent;
     interface ::com::sun::star::ucb::XCommandProcessor;
     interface ::com::sun::star::beans::XPropertiesChangeNotifier;
     interface ::com::sun::star::beans::XPropertyContainer;
     interface ::com::sun::star::beans::XPropertySetInfoChangeNotifier;
     interface ::com::sun::star::ucb::XCommandInfoChangeNotifier;
     interface ::com::sun::star::container::XChild;
     interface ::com::sun::star::ucb::XContentCreator;
     [optional] interface ::com::sun::star::ucb::XCommandProcessor2;
    };
    published service HierarchyLinkContent {
     interface ::com::sun::star::lang::XComponent;
     interface ::com::sun::star::ucb::XContent;
     interface ::com::sun::star::ucb::XCommandProcessor;
     interface ::com::sun::star::beans::XPropertiesChangeNotifier;
     interface ::com::sun::star::beans::XPropertyContainer;
     interface ::com::sun::star::beans::XPropertySetInfoChangeNotifier;
     interface ::com::sun::star::ucb::XCommandInfoChangeNotifier;
     interface ::com::sun::star::container::XChild;
     [optional] interface ::com::sun::star::ucb::XCommandProcessor2;
    };
    published service HierarchyRootFolderContent {
     interface ::com::sun::star::lang::XComponent;
     interface ::com::sun::star::ucb::XContent;
     interface ::com::sun::star::ucb::XCommandProcessor;
     interface ::com::sun::star::beans::XPropertiesChangeNotifier;
     interface ::com::sun::star::beans::XPropertyContainer;
     interface ::com::sun::star::beans::XPropertySetInfoChangeNotifier;
     interface ::com::sun::star::ucb::XCommandInfoChangeNotifier;
     interface ::com::sun::star::container::XChild;
     interface ::com::sun::star::ucb::XContentCreator;
     [optional] interface ::com::sun::star::ucb::XCommandProcessor2;
    };
    published struct InsertCommandArgument {
     ::com::sun::star::io::XInputStream Data;
     boolean ReplaceExisting;
    };
    struct InsertCommandArgument2: ::com::sun::star::ucb::InsertCommandArgument {
     string MimeType;
     string DocumentId;
    };
    published exception InteractiveAppException: ::com::sun::star::task::ClassifiedInteractionRequest {
     unsigned long Code;
    };
    published exception InteractiveAugmentedIOException: ::com::sun::star::ucb::InteractiveIOException {
     sequence< any > Arguments;
    };
    published exception InteractiveBadTransferURLException: ::com::sun::star::uno::Exception {
    };
    /** @deprecated */ published exception InteractiveFileIOException: ::com::sun::star::ucb::InteractiveIOException {
     string FileName;
    };
    exception InteractiveLockingException: ::com::sun::star::task::ClassifiedInteractionRequest {
     string Url;
    };
    exception InteractiveLockingLockExpiredException: ::com::sun::star::ucb::InteractiveLockingException {
    };
    exception InteractiveLockingLockedException: ::com::sun::star::ucb::InteractiveLockingException {
     boolean SelfOwned;
    };
    exception InteractiveLockingNotLockedException: ::com::sun::star::ucb::InteractiveLockingException {
    };
    published exception InteractiveNetworkException: ::com::sun::star::task::ClassifiedInteractionRequest {
    };
    published exception InteractiveNetworkConnectException: ::com::sun::star::ucb::InteractiveNetworkException {
     string Server;
    };
    published exception InteractiveNetworkGeneralException: ::com::sun::star::ucb::InteractiveNetworkException {
    };
    published exception InteractiveNetworkOffLineException: ::com::sun::star::ucb::InteractiveNetworkException {
    };
    published exception InteractiveNetworkReadException: ::com::sun::star::ucb::InteractiveNetworkException {
     string Diagnostic;
    };
    published exception InteractiveNetworkResolveNameException: ::com::sun::star::ucb::InteractiveNetworkException {
     string Server;
    };
    published exception InteractiveNetworkWriteException: ::com::sun::star::ucb::InteractiveNetworkException {
     string Diagnostic;
    };
    published exception InteractiveWrongMediumException: ::com::sun::star::task::ClassifiedInteractionRequest {
     any Medium;
    };
    published struct Link {
     string Source;
     string Destination;
    };
    published struct ListAction {
     long Position;
     long Count;
     long ListActionType;
     any ActionInfo;
    };
    published constants ListActionType {
     const long CLEARED = 23;
     const long COMPLETED = 27;
     const long INSERTED = 21;
     const long MOVED = 24;
     const long PROPERTIES_CHANGED = 25;
     const long REMOVED = 22;
     const long WELCOME = 20;
    };
    published struct ListEvent: ::com::sun::star::lang::EventObject {
     sequence< ::com::sun::star::ucb::ListAction > Changes;
    };
    published enum LockDepth {
     ZERO = 0,
     ONE = 1,
     INFINITY = 2
    };
    published enum LockScope {
     EXCLUSIVE = 0,
     SHARED = 1
    };
    published enum LockType {
     WRITE = 0
    };
    published struct LockEntry {
     ::com::sun::star::ucb::LockScope Scope;
     ::com::sun::star::ucb::LockType Type;
    };
    published struct Lock: ::com::sun::star::ucb::LockEntry {
     ::com::sun::star::ucb::LockDepth Depth;
     any Owner;
     hyper Timeout;
     sequence< string > LockTokens;
    };
    published exception MissingInputStreamException: ::com::sun::star::uno::Exception {
    };
    published exception MissingPropertiesException: ::com::sun::star::uno::Exception {
     sequence< string > Properties;
    };
    published constants NameClash {
     const long ASK = 4;
     const long ERROR = 0;
     /** @deprecated */ const long KEEP = 3;
     const long OVERWRITE = 1;
     const long RENAME = 2;
    };
    published exception NameClashException: ::com::sun::star::task::ClassifiedInteractionRequest {
     string Name;
    };
    published exception NameClashResolveRequest: ::com::sun::star::task::ClassifiedInteractionRequest {
     string TargetFolderURL;
     string ClashingName;
     string ProposedNewName;
    };
    published service ODMAContent {
     interface ::com::sun::star::lang::XComponent;
     interface ::com::sun::star::ucb::XContent;
     interface ::com::sun::star::ucb::XCommandProcessor;
     interface ::com::sun::star::beans::XPropertiesChangeNotifier;
     interface ::com::sun::star::beans::XPropertyContainer;
     interface ::com::sun::star::beans::XPropertySetInfoChangeNotifier;
     interface ::com::sun::star::ucb::XCommandInfoChangeNotifier;
     interface ::com::sun::star::container::XChild;
     [optional] interface ::com::sun::star::ucb::XCommandProcessor2;
    };
    published service ODMAContentProvider {
     interface ::com::sun::star::ucb::XContentProvider;
    };
    published struct OpenCommandArgument {
     long Mode;
     long Priority;
     ::com::sun::star::uno::XInterface Sink;
     sequence< ::com::sun::star::beans::Property > Properties;
    };
    published struct OpenCommandArgument2: ::com::sun::star::ucb::OpenCommandArgument {
     sequence< ::com::sun::star::ucb::NumberedSortingInfo > SortingInfo;
    };
    published struct OpenCommandArgument3: ::com::sun::star::ucb::OpenCommandArgument2 {
     sequence< ::com::sun::star::beans::NamedValue > OpeningFlags;
    };
    published constants OpenMode {
     const short ALL = 0;
     const short DOCUMENT = 2;
     const short DOCUMENTS = 3;
     const short DOCUMENT_SHARE_DENY_NONE = 4;
     const short DOCUMENT_SHARE_DENY_WRITE = 5;
     const short FOLDERS = 1;
    };
    published enum OutgoingMessageState {
     WRITTEN = 0,
     PARTIALLY_LOCALLY_SENT = 1,
     COMPLETELY_LOCALLY_SENT = 2,
     RECOVERABLE_LOCAL_ERROR = 3,
     NONRECOVERABLE_LOCAL_ERROR = 4,
     EXTERNAL_ERROR = 5,
     WAITING_CONFIRMATION = 6,
     CONFIRMED = 7
    };
    published service PackageContentProvider {
     interface ::com::sun::star::ucb::XContentProvider;
    };
    published service PackageFolderContent {
     interface ::com::sun::star::lang::XComponent;
     interface ::com::sun::star::ucb::XContent;
     interface ::com::sun::star::ucb::XCommandProcessor;
     interface ::com::sun::star::beans::XPropertiesChangeNotifier;
     interface ::com::sun::star::beans::XPropertyContainer;
     interface ::com::sun::star::beans::XPropertySetInfoChangeNotifier;
     interface ::com::sun::star::ucb::XCommandInfoChangeNotifier;
     interface ::com::sun::star::container::XChild;
     interface ::com::sun::star::ucb::XContentCreator;
     [optional] interface ::com::sun::star::ucb::XCommandProcessor2;
    };
    published service PackageStreamContent {
     interface ::com::sun::star::lang::XComponent;
     interface ::com::sun::star::ucb::XContent;
     interface ::com::sun::star::ucb::XCommandProcessor;
     interface ::com::sun::star::beans::XPropertiesChangeNotifier;
     interface ::com::sun::star::beans::XPropertyContainer;
     interface ::com::sun::star::beans::XPropertySetInfoChangeNotifier;
     interface ::com::sun::star::ucb::XCommandInfoChangeNotifier;
     interface ::com::sun::star::container::XChild;
     [optional] interface ::com::sun::star::ucb::XCommandProcessor2;
    };
    published interface XPropertySetRegistry;
    published interface XPersistentPropertySet {
     interface ::com::sun::star::beans::XPropertySet;
     ::com::sun::star::ucb::XPropertySetRegistry getRegistry();
     string getKey();
    };
    published service PersistentPropertySet {
     interface ::com::sun::star::ucb::XPersistentPropertySet;
     interface ::com::sun::star::container::XNamed;
     interface ::com::sun::star::beans::XPropertyContainer;
     interface ::com::sun::star::beans::XPropertyAccess;
    };
    published struct PostCommandArgument {
     ::com::sun::star::io::XInputStream Source;
     ::com::sun::star::uno::XInterface Sink;
    };
    published struct PostCommandArgument2: ::com::sun::star::ucb::PostCommandArgument {
     string MediaType;
     string Referer;
    };
    published enum Priority {
     HIGHEST = 0,
     HIGH = 1,
     NORMAL = 2,
     LOW = 3,
     LOWEST = 4
    };
    published service PropertiesManager: ::com::sun::star::beans::XPropertySetInfo;
    struct PropertyCommandArgument {
     ::com::sun::star::beans::Property Property;
     any DefaultValue;
    };
    published interface XPropertySetRegistry {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::ucb::XPersistentPropertySet openPropertySet([in] string key, [in] boolean create);
     void removePropertySet([in] string key);
    };
    published service PropertySetRegistry {
     interface ::com::sun::star::ucb::XPropertySetRegistry;
     interface ::com::sun::star::container::XNameAccess;
    };
    published enum PropertyValueState {
     UNPROCESSED = 0,
     PROCESSED = 1,
     INVALID_NAME = 2,
     INVALID_TYPE = 3
    };
    published struct PropertyValueInfo: ::com::sun::star::beans::PropertyValue {
     ::com::sun::star::ucb::PropertyValueState ValueState;
    };
    published struct RecipientInfo {
     string ProtocolType;
     ::com::sun::star::ucb::OutgoingMessageState State;
     string To;
     string CC;
     string BCC;
     string Newsgroups;
     string Server;
     string Username;
     string Password;
     string VIMPostOfficePath;
     string ProtocolErrorString;
     long ProtocolErrorNumber;
     long SendTries;
    };
    published service RemoteAccessContentProvider {
     service ::com::sun::star::ucb::ContentProvider;
     interface ::com::sun::star::ucb::XParameterizedContentProvider;
    };
    published interface XRemoteContentProviderDoneListener;
    published interface XRemoteContentProviderAcceptor {
     interface ::com::sun::star::uno::XInterface;
     boolean addRemoteContentProvider([in] string Identifier, [in] ::com::sun::star::lang::XMultiServiceFactory Factory, [in] sequence< string > Templates, [in] ::com::sun::star::ucb::XRemoteContentProviderDoneListener DoneListener);
     boolean removeRemoteContentProvider([in] string Identifier);
    };
    published interface XContentProviderManager;
    /** @deprecated */ published interface XRemoteContentProviderActivator {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::ucb::XContentProviderManager activateRemoteContentProviders();
    };
    published service RemoteContentProviderAcceptor {
     interface ::com::sun::star::ucb::XRemoteContentProviderAcceptor;
     /** @deprecated */ [optional] interface ::com::sun::star::ucb::XRemoteContentProviderActivator;
    };
    published enum RemoteContentProviderChangeAction {
     ADDED = 0,
     REMOVED = 1
    };
    published struct RemoteContentProviderChangeEvent: ::com::sun::star::lang::EventObject {
     string Identifier;
     ::com::sun::star::ucb::RemoteContentProviderChangeAction Action;
    };
    /** @deprecated */ published service RemoteProxyContentProvider {
     interface ::com::sun::star::ucb::XContentProvider;
     [optional] interface ::com::sun::star::ucb::XContentIdentifierFactory;
     [optional] interface ::com::sun::star::ucb::XParameterizedContentProvider;
    };
    published exception ResultSetException: ::com::sun::star::sdbc::SQLException {
    };
    published struct RuleTerm {
     string Property;
     any Operand;
     short Operator;
     boolean CaseSensitive;
     boolean RegularExpression;
    };
    published struct Rule {
     sequence< ::com::sun::star::ucb::RuleTerm > Terms;
     string Parameter;
     short Action;
    };
    published constants RuleAction {
     const short COPY = 8;
     const short DELETE = 9;
     const short FORWARD = 11;
     const short HIDE = 2;
     const short LINK = 10;
     const short MARK = 3;
     const short MARKREAD = 5;
     const short MARKUNREAD = 6;
     const short MOVE = 7;
     const short NONE = 0;
     const short SHOW = 1;
     const short UNMARK = 4;
    };
    published constants RuleOperator {
     const short CONTAINS = 1;
     const short CONTAINSNOT = 2;
     const short EQUAL = 5;
     const short GREATEREQUAL = 3;
     const short LESSEQUAL = 4;
     const short NOTEQUAL = 6;
     const short VALUE_FALSE = 8;
     const short VALUE_TRUE = 7;
    };
    published struct RuleSet {
     sequence< ::com::sun::star::ucb::Rule > Rules;
     boolean HandleFolder;
    };
    published struct SearchCriterium {
     sequence< ::com::sun::star::ucb::RuleTerm > Terms;
    };
    published enum SearchRecursion {
     NONE = 0,
     ONE_LEVEL = 1,
     DEEP = 2
    };
    published struct SearchInfo {
     sequence< ::com::sun::star::ucb::SearchCriterium > Criteria;
     ::com::sun::star::ucb::SearchRecursion Recursion;
     boolean IncludeBase;
     boolean RespectFolderViewRestrictions;
     boolean RespectDocViewRestrictions;
     boolean FollowIndirections;
    };
    published struct SearchCommandArgument {
     ::com::sun::star::ucb::SearchInfo Info;
     sequence< ::com::sun::star::beans::Property > Properties;
    };
    published struct SendInfo {
     string ProtocolType;
     string Value;
    };
    published struct SendMediaTypes {
     string ProtocolType;
     sequence< string > Value;
    };
    published interface XSimpleFileAccess {
     interface ::com::sun::star::uno::XInterface;
     void copy([in] string SourceURL, [in] string DestURL) raises (::com::sun::star::ucb::CommandAbortedException, ::com::sun::star::uno::Exception);
     void move([in] string SourceURL, [in] string DestURL) raises (::com::sun::star::ucb::CommandAbortedException, ::com::sun::star::uno::Exception);
     void kill([in] string FileURL) raises (::com::sun::star::ucb::CommandAbortedException, ::com::sun::star::uno::Exception);
     boolean isFolder([in] string FileURL) raises (::com::sun::star::ucb::CommandAbortedException, ::com::sun::star::uno::Exception);
     boolean isReadOnly([in] string FileURL) raises (::com::sun::star::ucb::CommandAbortedException, ::com::sun::star::uno::Exception);
     void setReadOnly([in] string FileURL, [in] boolean bReadOnly) raises (::com::sun::star::ucb::CommandAbortedException, ::com::sun::star::uno::Exception);
     void createFolder([in] string NewFolderURL) raises (::com::sun::star::ucb::CommandAbortedException, ::com::sun::star::uno::Exception);
     long getSize([in] string FileURL) raises (::com::sun::star::ucb::CommandAbortedException, ::com::sun::star::uno::Exception);
     string getContentType([in] string FileURL) raises (::com::sun::star::ucb::CommandAbortedException, ::com::sun::star::uno::Exception);
     ::com::sun::star::util::DateTime getDateTimeModified([in] string FileURL) raises (::com::sun::star::ucb::CommandAbortedException, ::com::sun::star::uno::Exception);
     sequence< string > getFolderContents([in] string FolderURL, [in] boolean bIncludeFolders) raises (::com::sun::star::ucb::CommandAbortedException, ::com::sun::star::uno::Exception);
     boolean exists([in] string FileURL) raises (::com::sun::star::ucb::CommandAbortedException, ::com::sun::star::uno::Exception);
     ::com::sun::star::io::XInputStream openFileRead([in] string FileURL) raises (::com::sun::star::ucb::CommandAbortedException, ::com::sun::star::uno::Exception);
     ::com::sun::star::io::XOutputStream openFileWrite([in] string FileURL) raises (::com::sun::star::ucb::CommandAbortedException, ::com::sun::star::uno::Exception);
     ::com::sun::star::io::XStream openFileReadWrite([in] string FileURL) raises (::com::sun::star::ucb::CommandAbortedException, ::com::sun::star::uno::Exception);
     void setInteractionHandler([in] ::com::sun::star::task::XInteractionHandler Handler);
    };
    published interface XSimpleFileAccess2 {
     interface ::com::sun::star::ucb::XSimpleFileAccess;
     void writeFile([in] string FileURL, [in] ::com::sun::star::io::XInputStream data) raises (::com::sun::star::uno::Exception);
    };
    published interface XSimpleFileAccess3 {
     interface ::com::sun::star::ucb::XSimpleFileAccess2;
     boolean isHidden([in] string FileURL) raises (::com::sun::star::ucb::CommandAbortedException, ::com::sun::star::uno::Exception);
     void setHidden([in] string FileURL, [in] boolean bHidden) raises (::com::sun::star::ucb::CommandAbortedException, ::com::sun::star::uno::Exception);
    };
    published service SimpleFileAccess: ::com::sun::star::ucb::XSimpleFileAccess3;
    published interface XSortedDynamicResultSetFactory {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::ucb::XDynamicResultSet createSortedDynamicResultSet([in] ::com::sun::star::ucb::XDynamicResultSet Source, [in] sequence< ::com::sun::star::ucb::NumberedSortingInfo > Info, [in] ::com::sun::star::ucb::XAnyCompareFactory CompareFactory);
    };
    published service SortedDynamicResultSetFactory: ::com::sun::star::ucb::XSortedDynamicResultSetFactory;
    published struct SortingInfo {
     string PropertyName;
     boolean Ascending;
    };
    published interface XPropertySetRegistryFactory {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::ucb::XPropertySetRegistry createPropertySetRegistry([in] string URL);
    };
    published service Store: ::com::sun::star::ucb::XPropertySetRegistryFactory;
    published enum SynchronizePolicy {
     SERVER_IS_MASTER = 0,
     CLIENT_IS_MASTER = 1,
     NONE_IS_MASTER = 2
    };
    published struct TransferInfo {
     boolean MoveData;
     string SourceURL;
     string NewTitle;
     long NameClash;
    };
    struct TransferInfo2: ::com::sun::star::ucb::TransferInfo {
     string MimeType;
    };
    published struct TransferResult {
     string Source;
     string Target;
     any Result;
    };
    service TransientDocumentsContentProvider {
     interface ::com::sun::star::ucb::XContentProvider;
    };
    service TransientDocumentsDocumentContent {
     interface ::com::sun::star::lang::XComponent;
     interface ::com::sun::star::ucb::XContent;
     interface ::com::sun::star::ucb::XCommandProcessor;
     interface ::com::sun::star::beans::XPropertiesChangeNotifier;
     interface ::com::sun::star::beans::XPropertyContainer;
     interface ::com::sun::star::beans::XPropertySetInfoChangeNotifier;
     interface ::com::sun::star::ucb::XCommandInfoChangeNotifier;
     interface ::com::sun::star::container::XChild;
     interface ::com::sun::star::ucb::XContentCreator;
     [optional] interface ::com::sun::star::ucb::XCommandProcessor2;
    };
    service TransientDocumentsFolderContent {
     interface ::com::sun::star::lang::XComponent;
     interface ::com::sun::star::ucb::XContent;
     interface ::com::sun::star::ucb::XCommandProcessor;
     interface ::com::sun::star::beans::XPropertiesChangeNotifier;
     interface ::com::sun::star::beans::XPropertyContainer;
     interface ::com::sun::star::beans::XPropertySetInfoChangeNotifier;
     interface ::com::sun::star::ucb::XCommandInfoChangeNotifier;
     interface ::com::sun::star::container::XChild;
     interface ::com::sun::star::ucb::XContentCreator;
     [optional] interface ::com::sun::star::ucb::XCommandProcessor2;
    };
    service TransientDocumentsRootContent {
     interface ::com::sun::star::lang::XComponent;
     interface ::com::sun::star::ucb::XContent;
     interface ::com::sun::star::ucb::XCommandProcessor;
     interface ::com::sun::star::beans::XPropertiesChangeNotifier;
     interface ::com::sun::star::beans::XPropertyContainer;
     interface ::com::sun::star::beans::XPropertySetInfoChangeNotifier;
     interface ::com::sun::star::ucb::XCommandInfoChangeNotifier;
     interface ::com::sun::star::container::XChild;
     [optional] interface ::com::sun::star::ucb::XCommandProcessor2;
    };
    service TransientDocumentsStreamContent {
     interface ::com::sun::star::lang::XComponent;
     interface ::com::sun::star::ucb::XContent;
     interface ::com::sun::star::ucb::XCommandProcessor;
     interface ::com::sun::star::beans::XPropertiesChangeNotifier;
     interface ::com::sun::star::beans::XPropertyContainer;
     interface ::com::sun::star::beans::XPropertySetInfoChangeNotifier;
     interface ::com::sun::star::ucb::XCommandInfoChangeNotifier;
     interface ::com::sun::star::container::XChild;
     [optional] interface ::com::sun::star::ucb::XCommandProcessor2;
    };
    exception URLAuthenticationRequest: ::com::sun::star::ucb::AuthenticationRequest {
     string URL;
    };
    published interface XContentProviderManager {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::ucb::XContentProvider registerContentProvider([in] ::com::sun::star::ucb::XContentProvider Provider, [in] string Scheme, [in] boolean ReplaceExisting) raises (::com::sun::star::ucb::DuplicateProviderException);
     void deregisterContentProvider([in] ::com::sun::star::ucb::XContentProvider Provider, [in] string Scheme);
     sequence< ::com::sun::star::ucb::ContentProviderInfo > queryContentProviders();
     ::com::sun::star::ucb::XContentProvider queryContentProvider([in] string Identifier);
    };
    published interface XUniversalContentBroker {
     interface ::com::sun::star::lang::XComponent;
     interface ::com::sun::star::ucb::XContentProvider;
     interface ::com::sun::star::ucb::XContentProviderManager;
     interface ::com::sun::star::ucb::XContentIdentifierFactory;
     interface ::com::sun::star::ucb::XCommandProcessor2;
    };
    published service UniversalContentBroker: ::com::sun::star::ucb::XUniversalContentBroker {
     create();
    };
    published exception UnsupportedCommandException: ::com::sun::star::uno::Exception {
    };
    published exception UnsupportedDataSinkException: ::com::sun::star::uno::Exception {
     ::com::sun::star::uno::XInterface Sink;
    };
    published exception UnsupportedNameClashException: ::com::sun::star::uno::Exception {
     long NameClash;
    };
    published exception UnsupportedOpenModeException: ::com::sun::star::uno::Exception {
     short Mode;
    };
    published enum VerificationMode {
     ALWAYS = 0,
     ONCE = 1,
     NEVER = 2
    };
    published service WebDAVContentProvider {
     interface ::com::sun::star::ucb::XContentProvider;
    };
    published service WebDAVDocumentContent {
     interface ::com::sun::star::lang::XComponent;
     interface ::com::sun::star::ucb::XContent;
     interface ::com::sun::star::ucb::XCommandProcessor;
     interface ::com::sun::star::beans::XPropertiesChangeNotifier;
     interface ::com::sun::star::beans::XPropertyContainer;
     interface ::com::sun::star::beans::XPropertySetInfoChangeNotifier;
     interface ::com::sun::star::ucb::XCommandInfoChangeNotifier;
     interface ::com::sun::star::container::XChild;
     [optional] interface ::com::sun::star::ucb::XCommandProcessor2;
    };
    published service WebDAVFolderContent {
     interface ::com::sun::star::lang::XComponent;
     interface ::com::sun::star::ucb::XContent;
     interface ::com::sun::star::ucb::XCommandProcessor;
     interface ::com::sun::star::beans::XPropertiesChangeNotifier;
     interface ::com::sun::star::beans::XPropertyContainer;
     interface ::com::sun::star::beans::XPropertySetInfoChangeNotifier;
     interface ::com::sun::star::ucb::XCommandInfoChangeNotifier;
     interface ::com::sun::star::container::XChild;
     interface ::com::sun::star::ucb::XContentCreator;
     [optional] interface ::com::sun::star::ucb::XCommandProcessor2;
    };
    enum WebDAVHTTPMethod {
     GET = 0,
     HEAD = 1,
     POST = 2,
     PUT = 3,
     DELETE = 4,
     TRACE = 5,
     OPTIONS = 6,
     CONNECT = 7,
     PATCH = 8,
     PROPFIND = 9,
     PROPPATCH = 10,
     MKCOL = 11,
     COPY = 12,
     MOVE = 13,
     LOCK = 14,
     UNLOCK = 15
    };
    published struct WelcomeDynamicResultSetStruct {
     ::com::sun::star::sdbc::XResultSet Old;
     ::com::sun::star::sdbc::XResultSet New;
    };
    published interface XAnyCompare {
     interface ::com::sun::star::uno::XInterface;
     short compare([in] any Any1, [in] any Any2);
    };
    published interface XCommandInfo {
     interface ::com::sun::star::uno::XInterface;
     sequence< ::com::sun::star::ucb::CommandInfo > getCommands();
     ::com::sun::star::ucb::CommandInfo getCommandInfoByName([in] string Name) raises (::com::sun::star::ucb::UnsupportedCommandException);
     ::com::sun::star::ucb::CommandInfo getCommandInfoByHandle([in] long Handle) raises (::com::sun::star::ucb::UnsupportedCommandException);
     boolean hasCommandByName([in] string Name);
     boolean hasCommandByHandle([in] long Handle);
    };
    published interface XCommandInfoChangeListener {
     interface ::com::sun::star::lang::XEventListener;
     void commandInfoChange([in] ::com::sun::star::ucb::CommandInfoChangeEvent evt);
    };
    published interface XContentEventListener {
     interface ::com::sun::star::lang::XEventListener;
     void contentEvent([in] ::com::sun::star::ucb::ContentEvent evt);
    };
    published interface XContentIdentifier {
     interface ::com::sun::star::uno::XInterface;
     string getContentIdentifier();
     string getContentProviderScheme();
    };
    published interface XContentIdentifierMapping {
     interface ::com::sun::star::uno::XInterface;
     string mapContentIdentifierString([in] string Source);
     ::com::sun::star::ucb::XContentIdentifier mapContentIdentifier([in] ::com::sun::star::ucb::XContentIdentifier Source);
     ::com::sun::star::ucb::XContent mapContent([in] ::com::sun::star::ucb::XContent Source);
     boolean mapRow([inout] sequence< any > Value);
    };
    /** @deprecated */ published interface XDataContainer {
     interface ::com::sun::star::container::XIndexContainer;
     string getContentType();
     void setContentType([in] string aType);
     sequence< byte > getData();
     void setData([in] sequence< byte > aData);
     /** @deprecated */ string getDataURL();
     /** @deprecated */ void setDataURL([in] string aURL);
    };
    published interface XDynamicResultSetListener {
     interface ::com::sun::star::lang::XEventListener;
     void notify([in] ::com::sun::star::ucb::ListEvent Changes);
    };
    interface XInteractionAuthFallback {
     interface ::com::sun::star::task::XInteractionContinuation;
     void setCode([in] string code);
    };
    published interface XInteractionHandlerSupplier {
     interface ::com::sun::star::uno::XInterface;
     boolean hasInteractionHandler();
    };
    published interface XInteractionReplaceExistingData {
     interface ::com::sun::star::task::XInteractionContinuation;
    };
    published interface XInteractionSupplyAuthentication {
     interface ::com::sun::star::task::XInteractionContinuation;
     boolean canSetRealm();
     void setRealm([in] string Realm);
     boolean canSetUserName();
     void setUserName([in] string UserName);
     boolean canSetPassword();
     void setPassword([in] string Password);
     sequence< ::com::sun::star::ucb::RememberAuthentication > getRememberPasswordModes([out] ::com::sun::star::ucb::RememberAuthentication Default);
     void setRememberPassword([in] ::com::sun::star::ucb::RememberAuthentication Remember);
     boolean canSetAccount();
     void setAccount([in] string Account);
     sequence< ::com::sun::star::ucb::RememberAuthentication > getRememberAccountModes([out] ::com::sun::star::ucb::RememberAuthentication Default);
     void setRememberAccount([in] ::com::sun::star::ucb::RememberAuthentication Remember);
    };
    interface XInteractionSupplyAuthentication2 {
     interface ::com::sun::star::ucb::XInteractionSupplyAuthentication;
     boolean canUseSystemCredentials([out] boolean Default);
     void setUseSystemCredentials([in] boolean UseSystemCredentials);
    };
    published interface XInteractionSupplyName {
     interface ::com::sun::star::task::XInteractionContinuation;
     void setName([in] string Name);
    };
    published interface XProgressHandler {
     interface ::com::sun::star::uno::XInterface;
     void push([in] any Status);
     void update([in] any Status);
     void pop();
    };
    published interface XPropertyMatcher {
     interface ::com::sun::star::uno::XInterface;
     boolean matches([in] ::com::sun::star::ucb::XCommandProcessor Properties, [in] ::com::sun::star::ucb::XCommandEnvironment Environment);
    };
    published interface XPropertyMatcherFactory {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::ucb::XPropertyMatcher createPropertyMatcher([in] sequence< ::com::sun::star::ucb::SearchCriterium > Criteria);
    };
    published interface XRecycler {
     interface ::com::sun::star::uno::XInterface;
     void trashContent([in] ::com::sun::star::ucb::XCommandProcessor Properties, [in] ::com::sun::star::ucb::XContentIdentifier Identifier);
    };
    published interface XRemoteContentProviderChangeListener {
     interface ::com::sun::star::lang::XEventListener;
     void remoteContentProviderChange([in] ::com::sun::star::ucb::RemoteContentProviderChangeEvent Event);
    };
    published interface XRemoteContentProviderChangeNotifier {
     interface ::com::sun::star::uno::XInterface;
     void addRemoteContentProviderChangeListener([in] ::com::sun::star::ucb::XRemoteContentProviderChangeListener Listener);
     void removeRemoteContentProviderChangeListener([in] ::com::sun::star::ucb::XRemoteContentProviderChangeListener Listener);
    };
    published interface XRemoteContentProviderConnectionControl {
     interface ::com::sun::star::uno::XInterface;
     void enableConnectionControl([in] ::com::sun::star::ucb::XRemoteContentProviderAcceptor Acceptor, [in] ::com::sun::star::uno::XInterface Token);
    };
    published interface XRemoteContentProviderDistributor {
     interface ::com::sun::star::uno::XInterface;
     boolean connectToRemoteAcceptor([in] string Url, [in] string Identifier) raises (::com::sun::star::connection::NoConnectException, ::com::sun::star::connection::ConnectionSetupException, ::com::sun::star::lang::IllegalArgumentException);
     boolean disconnectFromRemoteAcceptor([in] string Url);
     void disconnectFromAll();
    };
    published interface XRemoteContentProviderDoneListener {
     interface ::com::sun::star::uno::XInterface;
     void doneWithRemoteContentProviders([in] ::com::sun::star::ucb::XRemoteContentProviderAcceptor Acceptor);
    };
    published interface XRemoteContentProviderSupplier {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::lang::XMultiServiceFactory queryRemoteContentProvider([in] string Identifier);
    };
    interface XWebDAVCommandEnvironment {
     interface ::com::sun::star::ucb::XCommandEnvironment;
     sequence< ::com::sun::star::beans::StringPair > getUserRequestHeaders([in] string aURI, [in] ::com::sun::star::ucb::WebDAVHTTPMethod eMethod);
    };
   };
   module ui {
    published service ActionTrigger {
     [property] string Text;
     [property] string CommandURL;
     [property, optional] string HelpURL;
     [property] ::com::sun::star::awt::XBitmap Image;
     [property] ::com::sun::star::container::XIndexContainer SubContainer;
    };
    published service ActionTriggerContainer {
     interface ::com::sun::star::container::XIndexContainer;
     interface ::com::sun::star::lang::XMultiServiceFactory;
     [optional] interface ::com::sun::star::container::XEnumerationAccess;
     [optional] interface ::com::sun::star::container::XContainer;
    };
    published service ActionTriggerSeparator {
     [property, optional] short SeparatorType;
    };
    published constants ActionTriggerSeparatorType {
     const short LINE = 0;
     const short LINEBREAK = 2;
     const short SPACE = 1;
    };
    service AddressBookSourceDialog: ::com::sun::star::ui::dialogs::XExecutableDialog {
     createWithDataSource([in] ::com::sun::star::awt::XWindow ParentWindow, [in] ::com::sun::star::beans::XPropertySet DataSource, [in] string DataSourceName, [in] string Command, [in] string Title);
    };
    interface XUIElement {
     interface ::com::sun::star::uno::XInterface;
     [attribute, readonly] ::com::sun::star::frame::XFrame Frame;
     [attribute, readonly] string ResourceURL;
     [attribute, readonly] short Type;
     ::com::sun::star::uno::XInterface getRealInterface();
    };
    service UIElement {
     interface ::com::sun::star::ui::XUIElement;
     interface ::com::sun::star::lang::XComponent;
     [optional] interface ::com::sun::star::lang::XInitialization;
     [optional] interface ::com::sun::star::util::XUpdatable;
    };
    interface XUIElementSettings {
     interface ::com::sun::star::uno::XInterface;
     void updateSettings();
     ::com::sun::star::container::XIndexAccess getSettings([in] boolean bWriteable);
     void setSettings([in] ::com::sun::star::container::XIndexAccess UISettings);
    };
    service ConfigurableUIElement {
     service ::com::sun::star::ui::UIElement;
     interface ::com::sun::star::ui::XUIElementSettings;
     [property] boolean Persistent;
     [property] ::com::sun::star::ui::XUIConfigurationManager ConfigurationSource;
    };
    struct ContextChangeEventObject: ::com::sun::star::lang::EventObject {
     string ApplicationName;
     string ContextName;
    };
    interface XContextChangeEventListener;
    interface XContextChangeEventMultiplexer {
     interface ::com::sun::star::uno::XInterface;
     void addContextChangeEventListener([in] ::com::sun::star::ui::XContextChangeEventListener xListener, [in] ::com::sun::star::uno::XInterface xEventFocus) raises (::com::sun::star::lang::IllegalArgumentException);
     void removeContextChangeEventListener([in] ::com::sun::star::ui::XContextChangeEventListener xListener, [in] ::com::sun::star::uno::XInterface xEventFocus) raises (::com::sun::star::lang::IllegalArgumentException);
     void removeAllContextChangeEventListeners([in] ::com::sun::star::ui::XContextChangeEventListener xListener) raises (::com::sun::star::lang::IllegalArgumentException);
     void broadcastContextChangeEvent([in] ::com::sun::star::ui::ContextChangeEventObject aEvent, [in] ::com::sun::star::uno::XInterface xEventFocus);
    };
    singleton ContextChangeEventMultiplexer: ::com::sun::star::ui::XContextChangeEventMultiplexer;
    published struct ContextMenuExecuteEvent {
     ::com::sun::star::awt::XWindow SourceWindow;
     ::com::sun::star::awt::Point ExecutePosition;
     ::com::sun::star::container::XIndexContainer ActionTriggerContainer;
     ::com::sun::star::view::XSelectionSupplier Selection;
    };
    published enum ContextMenuInterceptorAction {
     IGNORED = 0,
     CANCELLED = 1,
     EXECUTE_MODIFIED = 2,
     CONTINUE_MODIFIED = 3
    };
    published interface XUIConfiguration {
     interface ::com::sun::star::uno::XInterface;
     void addConfigurationListener([in] ::com::sun::star::ui::XUIConfigurationListener Listener);
     void removeConfigurationListener([in] ::com::sun::star::ui::XUIConfigurationListener Listener);
    };
    published interface XUIConfigurationPersistence {
     interface ::com::sun::star::uno::XInterface;
     void reload() raises (::com::sun::star::uno::Exception);
     void store() raises (::com::sun::star::uno::Exception);
     void storeToStorage([in] ::com::sun::star::embed::XStorage Storage) raises (::com::sun::star::uno::Exception);
     boolean isModified();
     boolean isReadOnly();
    };
    published interface XUIConfigurationStorage {
     interface ::com::sun::star::uno::XInterface;
     void setStorage([in] ::com::sun::star::embed::XStorage Storage);
     boolean hasStorage();
    };
    published interface XAcceleratorConfiguration {
     interface ::com::sun::star::ui::XUIConfigurationPersistence;
     interface ::com::sun::star::ui::XUIConfigurationStorage;
     interface ::com::sun::star::ui::XUIConfiguration;
     sequence< ::com::sun::star::awt::KeyEvent > getAllKeyEvents();
     string getCommandByKeyEvent([in] ::com::sun::star::awt::KeyEvent aKeyEvent) raises (::com::sun::star::container::NoSuchElementException);
     void setKeyEvent([in] ::com::sun::star::awt::KeyEvent aKeyEvent, [in] string sCommand) raises (::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::container::NoSuchElementException);
     void removeKeyEvent([in] ::com::sun::star::awt::KeyEvent aKeyEvent) raises (::com::sun::star::container::NoSuchElementException);
     sequence< ::com::sun::star::awt::KeyEvent > getKeyEventsByCommand([in] string sCommand) raises (::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::container::NoSuchElementException);
     sequence< any > getPreferredKeyEventsForCommandList([in] sequence< string > lCommandList) raises (::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::container::NoSuchElementException);
     void removeCommandFromAllKeyEvents([in] string sCommand) raises (::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::container::NoSuchElementException);
    };
    service DocumentAcceleratorConfiguration: ::com::sun::star::ui::XAcceleratorConfiguration {
     createWithDocumentRoot([in] ::com::sun::star::embed::XStorage DocumentRoot);
    };
    service GlobalAcceleratorConfiguration: ::com::sun::star::ui::XAcceleratorConfiguration;
    interface XImageManager {
     interface ::com::sun::star::ui::XUIConfigurationPersistence;
     interface ::com::sun::star::ui::XUIConfiguration;
     interface ::com::sun::star::lang::XComponent;
     interface ::com::sun::star::lang::XInitialization;
     void reset() raises (::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::lang::IllegalAccessException);
     sequence< string > getAllImageNames([in] short nImageType);
     boolean hasImage([in] short nImageType, [in] string CommandURL) raises (::com::sun::star::lang::IllegalArgumentException);
     sequence< ::com::sun::star::graphic::XGraphic > getImages([in] short nImageType, [in] sequence< string > aCommandURLSequence) raises (::com::sun::star::lang::IllegalArgumentException);
     void replaceImages([in] short nImageType, [in] sequence< string > aCommandURLSequence, [in] sequence< ::com::sun::star::graphic::XGraphic > aGraphicsSequence) raises (::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::lang::IllegalAccessException);
     void removeImages([in] short nImageType, [in] sequence< string > CommandURLs) raises (::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::lang::IllegalAccessException);
     void insertImages([in] short nImageType, [in] sequence< string > aCommandURLSequence, [in] sequence< ::com::sun::star::graphic::XGraphic > aGraphicSequence) raises (::com::sun::star::container::ElementExistException, ::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::lang::IllegalAccessException);
    };
    service ImageManager: ::com::sun::star::ui::XImageManager;
    constants ImageType {
     const short COLOR_HIGHCONTRAST = 4;
     const short COLOR_NORMAL = 0;
     const short DIR_RL_TB = 8;
     const short SIZE_32 = 2;
     const short SIZE_DEFAULT = 0;
     const short SIZE_LARGE = 1;
    };
    service ItemDescriptor {
     [property] short Type;
     [property] string Label;
     [property] string CommandURL;
     [property] string HelpURL;
     [property, optional] short Style;
     [property, optional] short Offset;
     [property, optional] ::com::sun::star::container::XIndexAccess ItemDescriptorContainer;
     [property, optional] boolean IsVisible;
     [property, optional] short Width;
    };
    constants ItemStyle {
     const short ALIGN_CENTER = 2;
     const short ALIGN_LEFT = 1;
     const short ALIGN_RIGHT = 3;
     const short AUTO_SIZE = 32;
     const short DRAW_FLAT = 12;
     const short DRAW_IN3D = 8;
     const short DRAW_OUT3D = 4;
     const short DROPDOWN_ONLY = 1024;
     const short DROP_DOWN = 256;
     const short ICON = 128;
     const short MANDATORY = 4096;
     const short OWNER_DRAW = 16;
     const short RADIO_CHECK = 64;
     const short REPEAT = 512;
     const short TEXT = 2048;
    };
    constants ItemType {
     const short DEFAULT = 0;
     const short SEPARATOR_LINE = 1;
     const short SEPARATOR_LINEBREAK = 3;
     const short SEPARATOR_SPACE = 2;
    };
    struct LayoutSize {
     long Minimum;
     long Maximum;
     long Preferred;
    };
    service ModuleAcceleratorConfiguration: ::com::sun::star::ui::XAcceleratorConfiguration {
     createWithModuleIdentifier([in] string ModuleIdentifier);
    };
    service ModuleUICategoryDescription {
     interface ::com::sun::star::container::XNameAccess;
    };
    service ModuleUICommandDescription {
     interface ::com::sun::star::container::XNameAccess;
    };
    interface XModuleUIConfigurationManager {
     interface ::com::sun::star::uno::XInterface;
     boolean isDefaultSettings([in] string ResourceURL) raises (::com::sun::star::lang::IllegalArgumentException);
     ::com::sun::star::container::XIndexAccess getDefaultSettings([in] string ResourceURL) raises (::com::sun::star::container::NoSuchElementException, ::com::sun::star::lang::IllegalArgumentException);
    };
    interface XUIConfigurationManager {
     interface ::com::sun::star::uno::XInterface;
     void reset();
     sequence< sequence< ::com::sun::star::beans::PropertyValue > > getUIElementsInfo([in] short ElementType) raises (::com::sun::star::lang::IllegalArgumentException);
     ::com::sun::star::container::XIndexContainer createSettings();
     boolean hasSettings([in] string ResourceURL) raises (::com::sun::star::lang::IllegalArgumentException);
     ::com::sun::star::container::XIndexAccess getSettings([in] string ResourceURL, [in] boolean bWriteable) raises (::com::sun::star::container::NoSuchElementException, ::com::sun::star::lang::IllegalArgumentException);
     void replaceSettings([in] string ResourceURL, [in] ::com::sun::star::container::XIndexAccess aNewData) raises (::com::sun::star::container::NoSuchElementException, ::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::lang::IllegalAccessException);
     void removeSettings([in] string ResourceURL) raises (::com::sun::star::container::NoSuchElementException, ::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::lang::IllegalAccessException);
     void insertSettings([in] string NewResourceURL, [in] ::com::sun::star::container::XIndexAccess aNewData) raises (::com::sun::star::container::ElementExistException, ::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::lang::IllegalAccessException);
     ::com::sun::star::uno::XInterface getImageManager();
     ::com::sun::star::ui::XAcceleratorConfiguration getShortCutManager();
     ::com::sun::star::uno::XInterface getEventsManager();
    };
    interface XModuleUIConfigurationManager2 {
     interface ::com::sun::star::ui::XUIConfigurationPersistence;
     interface ::com::sun::star::ui::XUIConfigurationManager;
     interface ::com::sun::star::ui::XModuleUIConfigurationManager;
     interface ::com::sun::star::ui::XUIConfiguration;
     ::com::sun::star::ui::XAcceleratorConfiguration createShortCutManager();
    };
    service ModuleUIConfigurationManager: ::com::sun::star::ui::XModuleUIConfigurationManager2 {
     createDefault([in] string ModuleShortName, [in] string ModuleIdentifier) raises (::com::sun::star::configuration::CorruptedUIConfigurationException, ::com::sun::star::beans::UnknownPropertyException, ::com::sun::star::lang::WrappedTargetException);
    };
    service ModuleWindowStateConfiguration {
     interface ::com::sun::star::container::XNameContainer;
    };
    /** @deprecated */ service UICategoryDescription: ::com::sun::star::container::XNameAccess;
    interface XUIConfigurationManager2 {
     interface ::com::sun::star::ui::XUIConfigurationStorage;
     interface ::com::sun::star::ui::XUIConfigurationPersistence;
     interface ::com::sun::star::ui::XUIConfigurationManager;
     interface ::com::sun::star::ui::XUIConfiguration;
     interface ::com::sun::star::lang::XComponent;
     ::com::sun::star::ui::XAcceleratorConfiguration createShortCutManager();
    };
    service UIConfigurationManager: ::com::sun::star::ui::XUIConfigurationManager2;
    interface XUIElementFactory {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::ui::XUIElement createUIElement([in] string ResourceURL, [in] sequence< ::com::sun::star::beans::PropertyValue > Args) raises (::com::sun::star::container::NoSuchElementException, ::com::sun::star::lang::IllegalArgumentException);
    };
    service UIElementFactory {
     interface ::com::sun::star::ui::XUIElementFactory;
    };
    interface XUIElementFactoryRegistration {
     interface ::com::sun::star::uno::XInterface;
     sequence< sequence< ::com::sun::star::beans::PropertyValue > > getRegisteredFactories();
     ::com::sun::star::ui::XUIElementFactory getFactory([in] string ResourceURL, [in] string ModuleIdentifier);
     void registerFactory([in] string aType, [in] string aName, [in] string aModuleIdentifier, [in] string aFactoryImplementationName) raises (::com::sun::star::container::ElementExistException);
     void deregisterFactory([in] string aType, [in] string aName, [in] string ModuleIdentifier) raises (::com::sun::star::container::NoSuchElementException);
    };
    interface XUIElementFactoryManager {
     interface ::com::sun::star::ui::XUIElementFactory;
     interface ::com::sun::star::ui::XUIElementFactoryRegistration;
    };
    /** @deprecated */ service UIElementFactoryManager: ::com::sun::star::ui::XUIElementFactoryManager;
    service UIElementSettings {
     interface ::com::sun::star::container::XIndexAccess;
     [optional] interface ::com::sun::star::lang::XSingleComponentFactory;
     [property, optional] string UIName;
    };
    constants UIElementType {
     const short COUNT = 8;
     const short DOCKINGWINDOW = 7;
     const short FLOATINGWINDOW = 5;
     const short MENUBAR = 1;
     const short POPUPMENU = 2;
     const short PROGRESSBAR = 6;
     const short STATUSBAR = 4;
     const short TOOLBAR = 3;
     const short TOOLPANEL = 7;
     const short UNKNOWN = 0;
    };
    service WindowContentFactory: ::com::sun::star::lang::XSingleComponentFactory {
    };
    /** @deprecated */ service WindowContentFactoryManager: ::com::sun::star::lang::XSingleComponentFactory;
    /** @deprecated */ service WindowStateConfiguration: ::com::sun::star::container::XNameAccess;
    interface XContextChangeEventListener {
     interface ::com::sun::star::lang::XEventListener;
     void notifyContextChangeEvent([in] ::com::sun::star::ui::ContextChangeEventObject event);
    };
    published interface XContextMenuInterceptor {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::ui::ContextMenuInterceptorAction notifyContextMenuExecute([in] ::com::sun::star::ui::ContextMenuExecuteEvent aEvent);
    };
    interface XPanels;
    interface XDeck {
     interface ::com::sun::star::uno::XInterface;
     string getId();
     string getTitle();
     void setTitle([in] string newTitle);
     boolean isActive();
     void activate([in] boolean bActivate);
     long getOrderIndex();
     void setOrderIndex([in] long newOrderIndex);
     void moveFirst();
     void moveLast();
     void moveUp();
     void moveDown();
     ::com::sun::star::ui::XPanels getPanels();
    };
    interface XDecks {
     interface ::com::sun::star::container::XIndexAccess;
     interface ::com::sun::star::container::XNameAccess;
    };
    interface XDockingAreaAcceptor {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::awt::XWindow getContainerWindow();
     boolean requestDockingAreaSpace([in] ::com::sun::star::awt::Rectangle RequestedSpace);
     void setDockingAreaSpace([in] ::com::sun::star::awt::Rectangle BorderSpace);
    };
    interface XModuleUIConfigurationManagerSupplier {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::ui::XUIConfigurationManager getUIConfigurationManager([in] string ModuleIdentifier) raises (::com::sun::star::container::NoSuchElementException);
    };
    interface XPanel {
     interface ::com::sun::star::uno::XInterface;
     string getId();
     string getTitle();
     void setTitle([in] string newTitle);
     boolean isExpanded();
     void collapse();
     void expand([in] boolean bCollapseOther);
     long getOrderIndex();
     void setOrderIndex([in] long newOrderIndex);
     void moveFirst();
     void moveLast();
     void moveUp();
     void moveDown();
     ::com::sun::star::awt::XWindow getDialog();
    };
    interface XPanels {
     interface ::com::sun::star::container::XIndexAccess;
     interface ::com::sun::star::container::XNameAccess;
     string getDeckId();
    };
    interface XSidebar {
     interface ::com::sun::star::uno::XInterface;
     void requestLayout();
    };
    interface XSidebarPanel {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::ui::LayoutSize getHeightForWidth([in] long nWidth);
     long getMinimalWidth();
    };
    interface XSidebarProvider {
     interface ::com::sun::star::uno::XInterface;
     void setVisible([in] boolean bVisible);
     boolean isVisible();
     ::com::sun::star::frame::XFrame getFrame();
     ::com::sun::star::ui::XDecks getDecks();
     void showDecks([in] boolean bVisible);
     ::com::sun::star::ui::XSidebar getSidebar();
    };
    interface XStatusbarItem {
     interface ::com::sun::star::uno::XInterface;
     [attribute, readonly] string Command;
     [attribute, readonly] unsigned short ItemId;
     [attribute, readonly] unsigned long Width;
     [attribute, readonly] unsigned short Style;
     [attribute, readonly] long Offset;
     [attribute, readonly] ::com::sun::star::awt::Rectangle ItemRect;
     [attribute] string Text;
     [attribute] string HelpText;
     [attribute] string QuickHelpText;
     [attribute] string AccessibleName;
     [attribute] boolean Visible;
     void repaint();
    };
    interface XToolPanel {
     interface ::com::sun::star::uno::XInterface;
     [attribute, readonly] ::com::sun::star::awt::XWindow Window;
     ::com::sun::star::accessibility::XAccessible createAccessible([in] ::com::sun::star::accessibility::XAccessible ParentAccessible);
    };
    interface XUIFunctionListener {
     interface ::com::sun::star::lang::XEventListener;
     void functionExecute([in] string aUIElementName, [in] string aCommand);
    };
    interface XUpdateModel {
     interface ::com::sun::star::uno::XInterface;
     void updateModel([in] ::com::sun::star::frame::XModel xModel);
    };
    module dialogs {
     service AddressBookSourcePilot: ::com::sun::star::ui::dialogs::XExecutableDialog {
      createWithParent([in] ::com::sun::star::awt::XWindow ParentWindow);
     };
     published constants CommonFilePickerElementIds {
      const short CONTROL_FILEVIEW = 4;
      const short EDIT_FILEURL = 5;
      const short EDIT_FILEURL_LABEL = 7;
      const short LISTBOX_FILTER = 3;
      const short LISTBOX_FILTER_LABEL = 6;
      const short PUSHBUTTON_CANCEL = 2;
      const short PUSHBUTTON_OK = 1;
     };
     published constants ControlActions {
      const short ADD_ITEM = 1;
      const short ADD_ITEMS = 2;
      const short DELETE_ITEM = 3;
      const short DELETE_ITEMS = 4;
      const short GET_HELP_URL = 101;
      const short GET_ITEMS = 6;
      const short GET_SELECTED_ITEM = 7;
      const short GET_SELECTED_ITEM_INDEX = 8;
      const short SET_HELP_URL = 100;
      const short SET_SELECT_ITEM = 5;
     };
     struct DialogClosedEvent: ::com::sun::star::lang::EventObject {
      short DialogResult;
     };
     published exception ExecutableDialogException: ::com::sun::star::uno::Exception {
     };
     published constants ExecutableDialogResults {
      const short CANCEL = 0;
      const short OK = 1;
     };
     published constants ExtendedFilePickerElementIds {
      const short CHECKBOX_AUTOEXTENSION = 100;
      const short CHECKBOX_FILTEROPTIONS = 102;
      const short CHECKBOX_GPGENCRYPTION = 211;
      const short CHECKBOX_GPGSIGN = 214;
      const short CHECKBOX_LINK = 104;
      const short CHECKBOX_PASSWORD = 101;
      const short CHECKBOX_PREVIEW = 105;
      const short CHECKBOX_READONLY = 103;
      const short CHECKBOX_SELECTION = 110;
      const short LISTBOX_FILTER_SELECTOR = 210;
      const short LISTBOX_IMAGE_ANCHOR = 212;
      const short LISTBOX_IMAGE_ANCHOR_LABEL = 213;
      const short LISTBOX_IMAGE_TEMPLATE = 109;
      const short LISTBOX_IMAGE_TEMPLATE_LABEL = 209;
      const short LISTBOX_TEMPLATE = 108;
      const short LISTBOX_TEMPLATE_LABEL = 208;
      const short LISTBOX_VERSION = 107;
      const short LISTBOX_VERSION_LABEL = 207;
      const short PUSHBUTTON_PLAY = 106;
     };
     published interface XFilePicker {
      interface ::com::sun::star::ui::dialogs::XExecutableDialog;
      void setMultiSelectionMode([in] boolean bMode);
      void setDefaultName([in] string aName);
      void setDisplayDirectory([in] string aDirectory) raises (::com::sun::star::lang::IllegalArgumentException);
      string getDisplayDirectory();
      /** @deprecated */ sequence< string > getFiles();
     };
     published interface XFilePicker2 {
      interface ::com::sun::star::ui::dialogs::XFilePicker;
      sequence< string > getSelectedFiles();
     };
     published interface XFilePickerListener;
     published interface XFilePickerNotifier {
      interface ::com::sun::star::uno::XInterface;
      void addFilePickerListener([in] ::com::sun::star::ui::dialogs::XFilePickerListener xListener);
      void removeFilePickerListener([in] ::com::sun::star::ui::dialogs::XFilePickerListener xListener);
     };
     published interface XFilePreview {
      interface ::com::sun::star::uno::XInterface;
      sequence< short > getSupportedImageFormats();
      /** @deprecated */ ::com::sun::star::util::Color getTargetColorDepth();
      long getAvailableWidth();
      long getAvailableHeight();
      void setImage([in] short aImageFormat, [in] any aImage) raises (::com::sun::star::lang::IllegalArgumentException);
      boolean setShowState([in] boolean bShowState);
      boolean getShowState();
     };
     published interface XFilterGroupManager {
      interface ::com::sun::star::uno::XInterface;
      void appendFilterGroup([in] string sGroupTitle, [in] sequence< ::com::sun::star::beans::StringPair > aFilters) raises (::com::sun::star::lang::IllegalArgumentException);
     };
     published interface XFilterManager {
      interface ::com::sun::star::uno::XInterface;
      void appendFilter([in] string aTitle, [in] string aFilter) raises (::com::sun::star::lang::IllegalArgumentException);
      void setCurrentFilter([in] string aTitle) raises (::com::sun::star::lang::IllegalArgumentException);
      string getCurrentFilter();
     };
     published interface XFilePicker3 {
      interface ::com::sun::star::ui::dialogs::XFilePicker2;
      interface ::com::sun::star::ui::dialogs::XFilePickerNotifier;
      interface ::com::sun::star::ui::dialogs::XFilterManager;
      interface ::com::sun::star::ui::dialogs::XFilterGroupManager;
      interface ::com::sun::star::util::XCancellable;
      interface ::com::sun::star::lang::XComponent;
      [optional] interface ::com::sun::star::ui::dialogs::XFilePreview;
     };
     published service FilePicker: ::com::sun::star::ui::dialogs::XFilePicker3 {
      createWithMode([in] short Mode);
     };
     published struct FilePickerEvent: ::com::sun::star::lang::EventObject {
      short ElementId;
     };
     published constants FilePreviewImageFormats {
      const short BITMAP = 1;
     };
     published interface XFolderPicker {
      interface ::com::sun::star::ui::dialogs::XExecutableDialog;
      void setDisplayDirectory([in] string aDirectory) raises (::com::sun::star::lang::IllegalArgumentException);
      string getDisplayDirectory();
      string getDirectory();
      void setDescription([in] string aDescription);
     };
     published interface XFolderPicker2 {
      interface ::com::sun::star::ui::dialogs::XFolderPicker;
      interface ::com::sun::star::util::XCancellable;
     };
     published service FolderPicker: ::com::sun::star::ui::dialogs::XFolderPicker2;
     /** @deprecated */ published constants ListboxControlActions {
      const short ADD_ITEM = 1;
      const short ADD_ITEMS = 2;
      const short DELETE_ITEM = 3;
      const short DELETE_ITEMS = 4;
      const short GET_ITEMS = 6;
      const short GET_SELECTED_ITEM = 7;
      const short SET_SELECT_ITEM = 5;
     };
     published constants TemplateDescription {
      const short FILEOPEN_LINK_PLAY = 12;
      const short FILEOPEN_LINK_PREVIEW = 9;
      const short FILEOPEN_LINK_PREVIEW_IMAGE_ANCHOR = 13;
      const short FILEOPEN_LINK_PREVIEW_IMAGE_TEMPLATE = 6;
      const short FILEOPEN_PLAY = 7;
      const short FILEOPEN_PREVIEW = 11;
      const short FILEOPEN_READONLY_VERSION = 8;
      const short FILEOPEN_READONLY_VERSION_FILTEROPTIONS = 14;
      const short FILEOPEN_SIMPLE = 0;
      const short FILESAVE_AUTOEXTENSION = 10;
      const short FILESAVE_AUTOEXTENSION_PASSWORD = 2;
      const short FILESAVE_AUTOEXTENSION_PASSWORD_FILTEROPTIONS = 3;
      const short FILESAVE_AUTOEXTENSION_SELECTION = 4;
      const short FILESAVE_AUTOEXTENSION_TEMPLATE = 5;
      const short FILESAVE_SIMPLE = 1;
     };
     interface XWizardPage;
     interface XWizard {
      interface ::com::sun::star::ui::dialogs::XExecutableDialog;
      [attribute] string HelpURL;
      [attribute, readonly] ::com::sun::star::awt::XWindow DialogWindow;
      ::com::sun::star::ui::dialogs::XWizardPage getCurrentPage();
      void enableButton([in] short WizardButton, [in] boolean Enable);
      void setDefaultButton([in] short WizardButton);
      boolean travelNext();
      boolean travelPrevious();
      void enablePage([in] short PageID, [in] boolean Enable) raises (::com::sun::star::container::NoSuchElementException, ::com::sun::star::util::InvalidStateException);
      void updateTravelUI();
      boolean advanceTo([in] short PageId);
      boolean goBackTo([in] short PageId);
      void activatePath([in] short PathIndex, [in] boolean Final) raises (::com::sun::star::container::NoSuchElementException, ::com::sun::star::util::InvalidStateException);
     };
     interface XWizardController;
     service Wizard: ::com::sun::star::ui::dialogs::XWizard {
      createSinglePathWizard([in] sequence< short > PageIds, [in] ::com::sun::star::ui::dialogs::XWizardController Controller) raises (::com::sun::star::lang::IllegalArgumentException);
      createMultiplePathsWizard([in] sequence< sequence< short > > PageIds, [in] ::com::sun::star::ui::dialogs::XWizardController Controller) raises (::com::sun::star::lang::IllegalArgumentException);
     };
     constants WizardButton {
      const short CANCEL = 4;
      const short FINISH = 3;
      const short HELP = 5;
      const short NEXT = 1;
      const short NONE = 0;
      const short PREVIOUS = 2;
     };
     constants WizardTravelType {
      const short BACKWARD = 2;
      const short FINISH = 3;
      const short FORWARD = 1;
     };
     published interface XControlAccess {
      interface ::com::sun::star::uno::XInterface;
      void setControlProperty([in] string aControlName, [in] string aControlProperty, [in] any aValue) raises (::com::sun::star::lang::IllegalArgumentException);
      any getControlProperty([in] string aControlName, [in] string aControlProperty) raises (::com::sun::star::lang::IllegalArgumentException);
     };
     published interface XControlInformation {
      interface ::com::sun::star::uno::XInterface;
      sequence< string > getSupportedControls();
      boolean isControlSupported([in] string aControlName);
      sequence< string > getSupportedControlProperties([in] string aControlName) raises (::com::sun::star::lang::IllegalArgumentException);
      boolean isControlPropertySupported([in] string aControlName, [in] string aControlProperty) raises (::com::sun::star::lang::IllegalArgumentException);
     };
     interface XDialogClosedListener {
      interface ::com::sun::star::lang::XEventListener;
      void dialogClosed([in] ::com::sun::star::ui::dialogs::DialogClosedEvent aEvent);
     };
     published interface XFilePickerControlAccess {
      interface ::com::sun::star::ui::dialogs::XFilePicker;
      void setValue([in] short ControlId, [in] short aControlAction, [in] any aValue);
      any getValue([in] short aControlId, [in] short aControlAction);
      void setLabel([in] short aControlId, [in] string aLabel);
      string getLabel([in] short aControlId);
      void enableControl([in] short ControlId, [in] boolean bEnable);
     };
     published interface XFilePickerListener {
      interface ::com::sun::star::lang::XEventListener;
      void fileSelectionChanged([in] ::com::sun::star::ui::dialogs::FilePickerEvent aEvent);
      void directoryChanged([in] ::com::sun::star::ui::dialogs::FilePickerEvent aEvent);
      string helpRequested([in] ::com::sun::star::ui::dialogs::FilePickerEvent aEvent);
      void controlStateChanged([in] ::com::sun::star::ui::dialogs::FilePickerEvent aEvent);
      void dialogSizeChanged();
     };
     published service XSLTFilterDialog: ::com::sun::star::ui::dialogs::XExecutableDialog;
     interface XWizardController {
      interface ::com::sun::star::uno::XInterface;
      ::com::sun::star::ui::dialogs::XWizardPage createPage([in] ::com::sun::star::awt::XWindow ParentWindow, [in] short PageId);
      string getPageTitle([in] short PageId);
      boolean canAdvance();
      void onActivatePage([in] short PageId);
      void onDeactivatePage([in] short PageId);
      boolean confirmFinish();
     };
     interface XWizardPage {
      interface ::com::sun::star::lang::XComponent;
      [attribute, readonly] ::com::sun::star::awt::XWindow Window;
      [attribute, readonly] short PageId;
      void activatePage();
      boolean commitPage([in] short Reason);
      boolean canAdvance();
     };
    };
    module test {
     interface XUIObject;
     interface XUITest {
      interface ::com::sun::star::uno::XInterface;
      boolean executeCommand([in] string command);
      boolean executeCommandWithParameters([in] string command, [in] ::com::sun::star::beans::PropertyValues propValues);
      boolean executeDialog([in] string command);
      ::com::sun::star::ui::test::XUIObject getTopFocusWindow();
      ::com::sun::star::ui::test::XUIObject getFloatWindow();
      ::com::sun::star::ui::test::XUIObject getWindow([in] ::com::sun::star::awt::XWindow xWindow);
     };
     service UITest {
      interface ::com::sun::star::ui::test::XUITest;
     };
     interface XUIObject {
      interface ::com::sun::star::uno::XInterface;
      ::com::sun::star::ui::test::XUIObject getChild([in] string id);
      void executeAction([in] string action, [in] ::com::sun::star::beans::PropertyValues propValues);
      ::com::sun::star::beans::PropertyValues getState();
      string getType();
      sequence< string > getChildren();
      string getHierarchy();
      boolean equals([in] ::com::sun::star::ui::test::XUIObject other);
     };
    };
    singleton theModuleUIConfigurationManagerSupplier: ::com::sun::star::ui::XModuleUIConfigurationManagerSupplier;
    singleton theUICategoryDescription: ::com::sun::star::container::XNameAccess;
    singleton theUIElementFactoryManager: ::com::sun::star::ui::XUIElementFactoryManager;
    singleton theWindowContentFactoryManager: ::com::sun::star::lang::XSingleComponentFactory;
    singleton theWindowStateConfiguration: ::com::sun::star::container::XNameAccess;
   };
   module util {
    published struct AtomClassRequest {
     long atomClass;
     sequence< long > atoms;
    };
    published struct AtomDescription {
     long atom;
     string description;
    };
    published struct ChangesEvent: ::com::sun::star::lang::EventObject {
     any Base;
     ::com::sun::star::util::ChangesSet Changes;
    };
    published enum DataEditorEventType {
     DONE = 0,
     CANCELED = 1
    };
    published struct DataEditorEvent: ::com::sun::star::lang::EventObject {
     ::com::sun::star::util::DataEditorEventType Type;
    };
    published struct DateTimeRange {
     unsigned long StartNanoSeconds;
     unsigned short StartSeconds;
     unsigned short StartMinutes;
     unsigned short StartHours;
     unsigned short StartDay;
     unsigned short StartMonth;
     short StartYear;
     unsigned long EndNanoSeconds;
     unsigned short EndSeconds;
     unsigned short EndMinutes;
     unsigned short EndHours;
     unsigned short EndDay;
     unsigned short EndMonth;
     short EndYear;
     boolean IsUTC;
    };
    struct DateTimeWithTimezone {
     ::com::sun::star::util::DateTime DateTimeInTZ;
     short Timezone;
    };
    struct DateWithTimezone {
     ::com::sun::star::util::Date DateInTZ;
     short Timezone;
    };
    struct Duration {
     boolean Negative;
     unsigned short Years;
     unsigned short Months;
     unsigned short Days;
     unsigned short Hours;
     unsigned short Minutes;
     unsigned short Seconds;
     unsigned long NanoSeconds;
    };
    constants Endianness {
     const byte BIG = 1;
     const byte LITTLE = 0;
    };
    published interface XJobManager {
     interface ::com::sun::star::uno::XInterface;
     void registerJob([in] ::com::sun::star::util::XCancellable Job);
     void releaseJob([in] ::com::sun::star::util::XCancellable Job);
     void cancelAllJobs();
    };
    service JobManager: ::com::sun::star::util::XJobManager;
    published typedef short Language;
    published exception MalformedNumberFormatException: ::com::sun::star::uno::Exception {
     long CheckPos;
    };
    published constants MeasureUnit {
     const short APPFONT = 17;
     const short CM = 3;
     const short FONT_CJK_ADVANCE = 20;
     const short FONT_EM = 19;
     const short FOOT = 13;
     const short INCH = 7;
     const short INCH_1000TH = 4;
     const short INCH_100TH = 5;
     const short INCH_10TH = 6;
     const short KM = 11;
     const short M = 10;
     const short MILE = 14;
     const short MM = 2;
     const short MM_100TH = 0;
     const short MM_10TH = 1;
     const short PERCENT = 15;
     const short PICA = 12;
     const short PIXEL = 16;
     const short POINT = 8;
     const short SYSFONT = 18;
     const short TWIP = 9;
    };
    published struct ModeChangeEvent: ::com::sun::star::lang::EventObject {
     string NewMode;
    };
    published exception NotNumericException: ::com::sun::star::uno::Exception {
    };
    published constants NumberFormat {
     const short ALL = 0;
     const short CURRENCY = 8;
     const short DATE = 2;
     const short DATETIME = 6;
     const short DEFINED = 1;
     const short DURATION = 8196;
     const short EMPTY = 4096;
     const short FRACTION = 64;
     const short LOGICAL = 1024;
     const short NUMBER = 16;
     const short PERCENT = 128;
     const short SCIENTIFIC = 32;
     const short TEXT = 256;
     const short TIME = 4;
     const short UNDEFINED = 2048;
    };
    published service NumberFormatProperties {
     [property, readonly] string FormatString;
     [property, readonly] ::com::sun::star::lang::Locale Locale;
     [property, readonly] short Type;
     [property] string Comment;
    };
    published service NumberFormatSettings {
     interface ::com::sun::star::beans::XPropertySet;
     [property] ::com::sun::star::util::Date NullDate;
     [property] short StandardDecimals;
     [property] boolean NoZero;
     [property] short TwoDigitDateStart;
    };
    published interface XNumberFormatTypes {
     interface ::com::sun::star::uno::XInterface;
     long getStandardIndex([in] ::com::sun::star::lang::Locale nLocale);
     long getStandardFormat([in] short nType, [in] ::com::sun::star::lang::Locale nLocale);
     long getFormatIndex([in] short nIndex, [in] ::com::sun::star::lang::Locale nLocale);
     boolean isTypeCompatible([in] short nOldType, [in] short nNewType);
     long getFormatForLocale([in] long nKey, [in] ::com::sun::star::lang::Locale nLocale);
    };
    published interface XNumberFormats {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::beans::XPropertySet getByKey([in] long nKey);
     sequence< long > queryKeys([in] short nType, [in] ::com::sun::star::lang::Locale nLocale, [in] boolean bCreate);
     long queryKey([in] string aFormat, [in] ::com::sun::star::lang::Locale nLocale, [in] boolean bScan);
     long addNew([in] string aFormat, [in] ::com::sun::star::lang::Locale nLocale) raises (::com::sun::star::util::MalformedNumberFormatException);
     long addNewConverted([in] string aFormat, [in] ::com::sun::star::lang::Locale nLocale, [in] ::com::sun::star::lang::Locale nNewLocale) raises (::com::sun::star::util::MalformedNumberFormatException);
     void removeByKey([in] long nKey);
     string generateFormat([in] long nBaseKey, [in] ::com::sun::star::lang::Locale nLocale, [in] boolean bThousands, [in] boolean bRed, [in] short nDecimals, [in] short nLeading);
    };
    published service NumberFormats {
     interface ::com::sun::star::util::XNumberFormats;
     interface ::com::sun::star::util::XNumberFormatTypes;
    };
    published service NumberFormatsSupplier: ::com::sun::star::util::XNumberFormatsSupplier {
     createWithLocale([in] ::com::sun::star::lang::Locale Locale);
     createWithDefaultLocale();
    };
    published interface XNumberFormatPreviewer {
     interface ::com::sun::star::uno::XInterface;
     string convertNumberToPreviewString([in] string aFormat, [in] double fValue, [in] ::com::sun::star::lang::Locale nLocale, [in] boolean bAllowEnglish) raises (::com::sun::star::util::MalformedNumberFormatException);
     ::com::sun::star::util::Color queryPreviewColorForNumber([in] string aFormat, [in] double fValue, [in] ::com::sun::star::lang::Locale nLocale, [in] boolean bAllowEnglish, [in] ::com::sun::star::util::Color aDefaultColor) raises (::com::sun::star::util::MalformedNumberFormatException);
    };
    published interface XNumberFormatter {
     interface ::com::sun::star::uno::XInterface;
     void attachNumberFormatsSupplier([in] ::com::sun::star::util::XNumberFormatsSupplier xSupplier);
     ::com::sun::star::util::XNumberFormatsSupplier getNumberFormatsSupplier();
     long detectNumberFormat([in] long nKey, [in] string aString) raises (::com::sun::star::util::NotNumericException);
     double convertStringToNumber([in] long nKey, [in] string aString) raises (::com::sun::star::util::NotNumericException);
     string convertNumberToString([in] long nKey, [in] double fValue);
     ::com::sun::star::util::Color queryColorForNumber([in] long nKey, [in] double fValue, [in] ::com::sun::star::util::Color aDefaultColor);
     string formatString([in] long nKey, [in] string aString);
     ::com::sun::star::util::Color queryColorForString([in] long nKey, [in] string aString, [in] ::com::sun::star::util::Color aDefaultColor);
     string getInputString([in] long nKey, [in] double fValue);
    };
    published interface XNumberFormatter2 {
     interface ::com::sun::star::util::XNumberFormatter;
     interface ::com::sun::star::util::XNumberFormatPreviewer;
    };
    published service NumberFormatter: ::com::sun::star::util::XNumberFormatter2;
    published interface XOfficeInstallationDirectories {
     interface ::com::sun::star::uno::XInterface;
     string getOfficeInstallationDirectoryURL();
     string getOfficeUserDataDirectoryURL();
     string makeRelocatableURL([in] string URL);
     string makeAbsoluteURL([in] string URL);
    };
    /** @deprecated */ published service OfficeInstallationDirectories {
     interface ::com::sun::star::util::XOfficeInstallationDirectories;
    };
    published interface XPathSettings {
     interface ::com::sun::star::beans::XPropertySet;
     [attribute] string Addin;
     [attribute] string AutoCorrect;
     [attribute] string AutoText;
     [attribute] string Backup;
     [attribute] string Basic;
     [attribute] string Bitmap;
     [attribute] string Config;
     [attribute] string Dictionary;
     [attribute] string Favorite;
     [attribute] string Filter;
     [attribute] string Gallery;
     [attribute] string Graphic;
     [attribute] string Help;
     [attribute] string Linguistic;
     [attribute] string Module;
     [attribute] string Palette;
     [attribute] string Plugin;
     [attribute] string Storage;
     [attribute] string Temp;
     [attribute] string Template;
     [attribute] string UIConfig;
     [attribute] string UserConfig;
     /** @deprecated */ [attribute] string UserDictionary;
     [attribute] string Work;
     [attribute] string BasePathShareLayer;
     [attribute] string BasePathUserLayer;
    };
    /** @deprecated */ published service PathSettings: ::com::sun::star::util::XPathSettings;
    published interface XStringSubstitution {
     interface ::com::sun::star::uno::XInterface;
     string substituteVariables([in] string aText, [in] boolean bSubstRequired) raises (::com::sun::star::container::NoSuchElementException);
     string reSubstituteVariables([in] string aText);
     string getSubstituteVariableValue([in] string variable) raises (::com::sun::star::container::NoSuchElementException);
    };
    published service PathSubstitution: ::com::sun::star::util::XStringSubstitution;
    published interface XSearchDescriptor {
     interface ::com::sun::star::beans::XPropertySet;
     string getSearchString();
     void setSearchString([in] string aString);
    };
    published service SearchDescriptor {
     interface ::com::sun::star::util::XSearchDescriptor;
     interface ::com::sun::star::beans::XPropertySet;
     [property] boolean SearchBackwards;
     [property] boolean SearchCaseSensitive;
     [property] boolean SearchWords;
     [property] boolean SearchRegularExpression;
     [property] boolean SearchStyles;
     [property] boolean SearchSimilarity;
     [property] boolean SearchSimilarityRelax;
     [property] short SearchSimilarityRemove;
     [property] short SearchSimilarityAdd;
     [property] short SearchSimilarityExchange;
     [property, optional] boolean SearchWildcard;
     [property, optional] long WildcardEscapeCharacter;
    };
    published interface XReplaceDescriptor {
     interface ::com::sun::star::util::XSearchDescriptor;
     string getReplaceString();
     void setReplaceString([in] string aReplaceString);
    };
    published service ReplaceDescriptor {
     service ::com::sun::star::util::SearchDescriptor;
     interface ::com::sun::star::util::XReplaceDescriptor;
    };
    published enum SearchAlgorithms {
     ABSOLUTE = 0,
     REGEXP = 1,
     APPROXIMATE = 2
    };
    constants SearchAlgorithms2 {
     const short ABSOLUTE = 1;
     const short APPROXIMATE = 3;
     const short REGEXP = 2;
     const short WILDCARD = 4;
    };
    published constants SearchFlags {
     /** @deprecated */ const long ALL_IGNORE_CASE = 1;
     const long LEV_RELAXED = 65536;
     const long NORM_WORD_ONLY = 16;
     /** @deprecated */ const long REG_EXTENDED = 256;
     /** @deprecated */ const long REG_NEWLINE = 1024;
     /** @deprecated */ const long REG_NOSUB = 512;
     const long REG_NOT_BEGINOFLINE = 2048;
     const long REG_NOT_ENDOFLINE = 4096;
     const long WILD_MATCH_SELECTION = 1048576;
    };
    published struct SearchOptions {
     ::com::sun::star::util::SearchAlgorithms algorithmType;
     long searchFlag;
     string searchString;
     string replaceString;
     ::com::sun::star::lang::Locale Locale;
     long changedChars;
     long deletedChars;
     long insertedChars;
     long transliterateFlags;
    };
    struct SearchOptions2: ::com::sun::star::util::SearchOptions {
     short AlgorithmType2;
     long WildcardEscapeCharacter;
    };
    published struct SearchResult {
     long subRegExpressions;
     sequence< long > startOffset;
     sequence< long > endOffset;
    };
    /** @deprecated */ published service Sortable {
     interface ::com::sun::star::util::XSortable;
    };
    published interface XTextSearch {
     interface ::com::sun::star::uno::XInterface;
     void setOptions([in] ::com::sun::star::util::SearchOptions options);
     ::com::sun::star::util::SearchResult searchForward([in] string searchStr, [in] long startPos, [in] long endPos);
     ::com::sun::star::util::SearchResult searchBackward([in] string searchStr, [in] long startPos, [in] long endPos);
    };
    published service TextSearch: ::com::sun::star::util::XTextSearch;
    interface XTextSearch2 {
     interface ::com::sun::star::util::XTextSearch;
     void setOptions2([in] ::com::sun::star::util::SearchOptions2 options);
    };
    service TextSearch2: ::com::sun::star::util::XTextSearch2;
    struct TimeWithTimezone {
     ::com::sun::star::util::Time TimeInTZ;
     short Timezone;
    };
    published interface XURLTransformer {
     interface ::com::sun::star::uno::XInterface;
     boolean parseStrict([inout] ::com::sun::star::util::URL aURL);
     boolean parseSmart([inout] ::com::sun::star::util::URL aURL, [in] string sSmartProtocol);
     boolean assemble([inout] ::com::sun::star::util::URL aURL);
     string getPresentation([in] ::com::sun::star::util::URL aURL, [in] boolean bWithPassword);
    };
    published service URLTransformer: ::com::sun::star::util::XURLTransformer;
    published interface XStringWidth;
    published interface XStringAbbreviation {
     interface ::com::sun::star::uno::XInterface;
     string abbreviateString([in] ::com::sun::star::util::XStringWidth xStringWidth, [in] long nWidth, [in] string aString);
    };
    service UriAbbreviation: ::com::sun::star::util::XStringAbbreviation;
    interface XAccounting {
     interface ::com::sun::star::uno::XInterface;
     hyper estimateUsage();
    };
    published interface XAtomServer {
     interface ::com::sun::star::uno::XInterface;
     sequence< ::com::sun::star::util::AtomDescription > getClass([in] long atomClass);
     sequence< sequence< ::com::sun::star::util::AtomDescription > > getClasses([in] sequence< long > atomClasses);
     sequence< string > getAtomDescriptions([in] sequence< ::com::sun::star::util::AtomClassRequest > atoms);
     sequence< ::com::sun::star::util::AtomDescription > getRecentAtoms([in] long atomClass, [in] long atom);
     long getAtom([in] long atomClass, [in] string description, [in] boolean create);
    };
    interface XBinaryDataContainer {
     interface ::com::sun::star::uno::XInterface;
     sequence< byte > getCopyAsByteSequence();
    };
    interface XBroadcaster {
     interface ::com::sun::star::uno::XInterface;
     void lockBroadcasts();
     void unlockBroadcasts();
    };
    interface XCacheInfo {
     interface ::com::sun::star::uno::XInterface;
     boolean isCachingAllowed();
    };
    published interface XChainable {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::util::XChainable getPredecessor();
     ::com::sun::star::util::XChainable getSuccessor();
     void setSuccessor([in] ::com::sun::star::util::XChainable xChainable) raises (::com::sun::star::lang::IllegalArgumentException);
     boolean isChainable([in] ::com::sun::star::util::XChainable xChainable);
    };
    published interface XChangesListener {
     interface ::com::sun::star::lang::XEventListener;
     void changesOccurred([in] ::com::sun::star::util::ChangesEvent Event);
    };
    published interface XChangesSet {
     interface ::com::sun::star::container::XElementAccess;
     sequence< ::com::sun::star::util::ElementChange > getAllChanges();
    };
    published interface XCloseListener {
     interface ::com::sun::star::lang::XEventListener;
     void queryClosing([in] ::com::sun::star::lang::EventObject Source, [in] boolean GetsOwnership) raises (::com::sun::star::util::CloseVetoException);
     void notifyClosing([in] ::com::sun::star::lang::EventObject Source);
    };
    interface XTheme;
    interface XComplexColor {
     interface ::com::sun::star::uno::XInterface;
     long getType();
     long getThemeColorType();
     ::com::sun::star::util::Color resolveColor([in] ::com::sun::star::util::XTheme xTheme);
    };
    published interface XDataEditorListener;
    published interface XDataEditor {
     interface ::com::sun::star::uno::XInterface;
     void show();
     void setModel([in] ::com::sun::star::uno::XInterface model);
     ::com::sun::star::uno::XInterface getModel();
     void addDataEditorListener([in] ::com::sun::star::util::XDataEditorListener listener);
     void removeDataEditorListener([in] ::com::sun::star::util::XDataEditorListener listener);
    };
    published interface XDataEditorListener {
     interface ::com::sun::star::uno::XInterface;
     void updateDataEditorState([in] ::com::sun::star::util::DataEditorEvent event);
    };
    published interface XFlushListener {
     interface ::com::sun::star::lang::XEventListener;
     void flushed([in] ::com::sun::star::lang::EventObject rEvent);
    };
    published interface XLinkUpdate {
     interface ::com::sun::star::uno::XInterface;
     void updateLinks();
    };
    published interface XModeChangeApproveListener {
     interface ::com::sun::star::lang::XEventListener;
     void approveModeChange([in] ::com::sun::star::util::ModeChangeEvent rSource) raises (::com::sun::star::util::VetoException);
    };
    published interface XModeChangeListener;
    published interface XModeChangeBroadcaster {
     interface ::com::sun::star::uno::XInterface;
     void addModeChangeListener([in] ::com::sun::star::util::XModeChangeListener rxListener);
     void removeModeChangeListener([in] ::com::sun::star::util::XModeChangeListener rxListener);
     void addModeChangeApproveListener([in] ::com::sun::star::util::XModeChangeApproveListener rxListener) raises (::com::sun::star::lang::NoSupportException);
     void removeModeChangeApproveListener([in] ::com::sun::star::util::XModeChangeApproveListener rxListener) raises (::com::sun::star::lang::NoSupportException);
    };
    published interface XModeChangeListener {
     interface ::com::sun::star::lang::XEventListener;
     void modeChanged([in] ::com::sun::star::util::ModeChangeEvent rSource);
    };
    published interface XModifyListener {
     interface ::com::sun::star::lang::XEventListener;
     void modified([in] ::com::sun::star::lang::EventObject aEvent);
    };
    published interface XPropertyReplace {
     interface ::com::sun::star::util::XReplaceDescriptor;
     boolean getValueSearch();
     void setValueSearch([in] boolean bValueSearch);
     sequence< ::com::sun::star::beans::PropertyValue > getSearchAttributes();
     void setSearchAttributes([in] sequence< ::com::sun::star::beans::PropertyValue > aSearchAttribs) raises (::com::sun::star::beans::UnknownPropertyException, ::com::sun::star::lang::IllegalArgumentException);
     sequence< ::com::sun::star::beans::PropertyValue > getReplaceAttributes();
     void setReplaceAttributes([in] sequence< ::com::sun::star::beans::PropertyValue > aSearchAttribs) raises (::com::sun::star::beans::UnknownPropertyException, ::com::sun::star::lang::IllegalArgumentException);
    };
    published interface XRefreshListener {
     interface ::com::sun::star::lang::XEventListener;
     void refreshed([in] ::com::sun::star::lang::EventObject rEvent);
    };
    published interface XStringWidth {
     interface ::com::sun::star::uno::XInterface;
     long queryStringWidth([in] string aString);
    };
    interface XTheme {
     interface ::com::sun::star::uno::XInterface;
     string getName();
     sequence< ::com::sun::star::util::Color > getColorSet();
    };
    published interface XUniqueIDFactory {
     interface ::com::sun::star::uno::XInterface;
     string createUniqueID();
    };
    interface XUpdatable2 {
     interface ::com::sun::star::util::XUpdatable;
     void updateSoft();
     void updateHard();
    };
    published singleton theOfficeInstallationDirectories: ::com::sun::star::util::XOfficeInstallationDirectories;
    published singleton thePathSettings: ::com::sun::star::util::XPathSettings;
   };
   module view {
    published constants DocumentZoomType {
     const short BY_VALUE = 3;
     const short ENTIRE_PAGE = 2;
     const short OPTIMAL = 0;
     const short PAGE_WIDTH = 1;
     const short PAGE_WIDTH_EXACT = 4;
    };
    constants DuplexMode {
     const short LONGEDGE = 2;
     const short OFF = 1;
     const short SHORTEDGE = 3;
     const short UNKNOWN = 0;
    };
    published enum PaperFormat {
     A3 = 0,
     A4 = 1,
     A5 = 2,
     B4 = 3,
     B5 = 4,
     LETTER = 5,
     LEGAL = 6,
     TABLOID = 7,
     USER = 8
    };
    published enum PrintableState {
     JOB_STARTED = 0,
     JOB_COMPLETED = 1,
     JOB_SPOOLED = 2,
     JOB_ABORTED = 3,
     JOB_FAILED = 4,
     JOB_SPOOLING_FAILED = 5
    };
    published struct PrintJobEvent: ::com::sun::star::lang::EventObject {
     ::com::sun::star::view::PrintableState State;
    };
    published service PrintOptions {
     [property] short CopyCount;
     [property] string FileName;
     [property] boolean Collate;
     /** @deprecated */ [property] boolean Sort;
     [property] string Pages;
     [property, optional] boolean Wait;
     [property, optional] short DuplexMode;
     [property, optional] string PrinterName;
     [property, optional] boolean SinglePrintJobs;
     [property, optional] boolean JobName;
    };
    published service PrintSettings {
     [property] boolean PrintBlackFonts;
     [property] boolean PrintControls;
     [property] boolean PrintDrawings;
     [property] boolean PrintGraphics;
     [property] boolean PrintLeftPages;
     [property] boolean PrintRightPages;
     /** @deprecated */ [property] boolean PrintTables;
     [property] boolean PrintReversed;
     [property] boolean PrintProspect;
     [property] boolean PrintPageBackground;
     [property] short PrintAnnotationMode;
    };
    published struct PrintableStateEvent: ::com::sun::star::lang::EventObject {
     ::com::sun::star::view::PrintableState State;
    };
    published service PrinterDescriptor {
     [property] string Name;
     [property] ::com::sun::star::view::PaperOrientation PaperOrientation;
     [property] ::com::sun::star::view::PaperFormat PaperFormat;
     [property] ::com::sun::star::awt::Size PaperSize;
     [property, readonly] boolean IsBusy;
     [property, readonly] boolean CanSetPaperOrientation;
     [property, readonly] boolean CanSetPaperFormat;
     [property, readonly] boolean CanSetPaperSize;
    };
    published service RenderDescriptor {
     [property] ::com::sun::star::awt::Size PageSize;
    };
    published service RenderOptions {
     [property] ::com::sun::star::awt::XDevice RenderDevice;
     [property, optional] boolean IsFirstPage;
     [property, optional] boolean IsLastPage;
     [property, optional] boolean IsSkipEmptyPages;
     [property, optional] string PageRange;
    };
    published service ViewSettings {
     interface ::com::sun::star::beans::XPropertySet;
     [property, optional] boolean ShowHoriRuler;
     [property, optional] boolean ShowHoriScrollBar;
     [property, optional] short ZoomValue;
     [property, optional] boolean ShowVertRuler;
     [property, optional] boolean ShowVertScrollBar;
    };
    published interface XLineCursor {
     interface ::com::sun::star::uno::XInterface;
     boolean isAtStartOfLine();
     boolean isAtEndOfLine();
     void gotoEndOfLine([in] boolean bExpand);
     void gotoStartOfLine([in] boolean bExpand);
    };
    published interface XPrintJob {
     interface ::com::sun::star::uno::XInterface;
     sequence< ::com::sun::star::beans::PropertyValue > getPrintOptions();
     sequence< ::com::sun::star::beans::PropertyValue > getPrinter();
     ::com::sun::star::view::XPrintable getPrintable();
     void cancelJob();
    };
    published interface XPrintJobListener {
     interface ::com::sun::star::lang::XEventListener;
     void printJobEvent([in] ::com::sun::star::view::PrintJobEvent Event);
    };
    published interface XPrintableListener;
    published interface XPrintableBroadcaster {
     interface ::com::sun::star::uno::XInterface;
     void addPrintableListener([in] ::com::sun::star::view::XPrintableListener xListener);
     void removePrintableListener([in] ::com::sun::star::view::XPrintableListener xListener);
    };
    published interface XPrintableListener {
     interface ::com::sun::star::lang::XEventListener;
     void stateChanged([in] ::com::sun::star::view::PrintableStateEvent Event);
    };
    published interface XRenderable {
     interface ::com::sun::star::uno::XInterface;
     long getRendererCount([in] any aSelection, [in] sequence< ::com::sun::star::beans::PropertyValue > xOptions) raises (::com::sun::star::lang::IllegalArgumentException);
     sequence< ::com::sun::star::beans::PropertyValue > getRenderer([in] long nRenderer, [in] any aSelection, [in] sequence< ::com::sun::star::beans::PropertyValue > xOptions) raises (::com::sun::star::lang::IllegalArgumentException);
     void render([in] long nRenderer, [in] any aSelection, [in] sequence< ::com::sun::star::beans::PropertyValue > xOptions) raises (::com::sun::star::lang::IllegalArgumentException);
    };
    published interface XViewCursor {
     interface ::com::sun::star::uno::XInterface;
     boolean goDown([in] short nCount, [in] boolean bExpand);
     boolean goUp([in] short nCount, [in] boolean bExpand);
     boolean goLeft([in] short nCount, [in] boolean bExpand);
     boolean goRight([in] short nCount, [in] boolean bExpand);
    };
   };
   module xforms {
    service Binding {
     service ::com::sun::star::form::binding::ValueBinding;
     service ::com::sun::star::form::binding::ListEntrySource;
     interface ::com::sun::star::util::XModifyBroadcaster;
     interface ::com::sun::star::form::validation::XValidator;
     [property, optional] ::com::sun::star::container::XNameContainer BindingNamespaces;
    };
    exception InvalidDataOnSubmitException: ::com::sun::star::util::VetoException {
    };
    interface XDataTypeRepository;
    interface XSubmission;
   };
   module xml {
    module dom {
     interface XDocument;
    };
   };
   module xforms {
    interface XModel {
     interface ::com::sun::star::uno::XInterface;
     string getID();
     void setID([in] string id);
     void initialize();
     void rebuild();
     void recalculate();
     void revalidate();
     void refresh();
     void submit([in] string id) raises (::com::sun::star::util::VetoException, ::com::sun::star::lang::WrappedTargetException);
     void submitWithInteraction([in] string id, [in] ::com::sun::star::task::XInteractionHandler aHandler) raises (::com::sun::star::util::VetoException, ::com::sun::star::lang::WrappedTargetException);
     ::com::sun::star::xforms::XDataTypeRepository getDataTypeRepository();
     ::com::sun::star::container::XSet getInstances();
     ::com::sun::star::xml::dom::XDocument getInstanceDocument([in] string id);
     ::com::sun::star::xml::dom::XDocument getDefaultInstance();
     ::com::sun::star::beans::XPropertySet createBinding();
     ::com::sun::star::beans::XPropertySet cloneBinding([in] ::com::sun::star::beans::XPropertySet binding);
     ::com::sun::star::beans::XPropertySet getBinding([in] string id);
     ::com::sun::star::container::XSet getBindings();
     ::com::sun::star::xforms::XSubmission createSubmission();
     ::com::sun::star::xforms::XSubmission cloneSubmission([in] ::com::sun::star::beans::XPropertySet submission);
     ::com::sun::star::xforms::XSubmission getSubmission([in] string id);
     ::com::sun::star::container::XSet getSubmissions();
    };
    interface XModel2 {
     interface ::com::sun::star::xforms::XModel;
     interface ::com::sun::star::beans::XPropertySet;
    };
    service Model: ::com::sun::star::xforms::XModel2;
   };
   module xsd {
    interface XDataType;
   };
   module xforms {
    interface XDataTypeRepository {
     interface ::com::sun::star::container::XEnumerationAccess;
     interface ::com::sun::star::container::XNameAccess;
     ::com::sun::star::xsd::XDataType getBasicDataType([in] short dataTypeClass) raises (::com::sun::star::container::NoSuchElementException);
     ::com::sun::star::xsd::XDataType cloneDataType([in] string sourceName, [in] string newName) raises (::com::sun::star::container::NoSuchElementException, ::com::sun::star::container::ElementExistException);
     void revokeDataType([in] string typeName) raises (::com::sun::star::container::NoSuchElementException, ::com::sun::star::util::VetoException);
     ::com::sun::star::xsd::XDataType getDataType([in] string typeName) raises (::com::sun::star::container::NoSuchElementException);
    };
    service XForms: ::com::sun::star::container::XNameContainer;
   };
   module xml {
    module dom {
     module events {
      enum PhaseType {
       CAPTURING_PHASE = 0,
       AT_TARGET = 1,
       BUBBLING_PHASE = 2
      };
      interface XEventTarget;
      interface XEvent {
       interface ::com::sun::star::uno::XInterface;
       string getType();
       ::com::sun::star::xml::dom::events::XEventTarget getTarget();
       ::com::sun::star::xml::dom::events::XEventTarget getCurrentTarget();
       ::com::sun::star::xml::dom::events::PhaseType getEventPhase();
       boolean getBubbles();
       boolean getCancelable();
       ::com::sun::star::util::Time getTimeStamp();
       void stopPropagation();
       void preventDefault();
       void initEvent([in] string eventTypeArg, [in] boolean canBubbleArg, [in] boolean cancelableArg);
      };
     };
    };
   };
   module xforms {
    interface XFormsEvent {
     interface ::com::sun::star::xml::dom::events::XEvent;
     void initXFormsEvent([in] string typeArg, [in] boolean canBubbleArg, [in] boolean cancelableArg);
    };
    interface XFormsSupplier {
     interface ::com::sun::star::uno::XInterface;
     ::com::sun::star::container::XNameContainer getXForms();
    };
   };
   module xml {
    module dom {
     interface XNode;
    };
   };
   module xforms {
    interface XFormsUIHelper1 {
     interface ::com::sun::star::uno::XInterface;
     string getDefaultServiceNameForNode([in] ::com::sun::star::xml::dom::XNode xNode);
     string getDefaultBindingExpressionForNode([in] ::com::sun::star::xml::dom::XNode xNode);
     string getNodeDisplayName([in] ::com::sun::star::xml::dom::XNode xNode, [in] boolean bDetail);
     string getNodeName([in] ::com::sun::star::xml::dom::XNode xNode);
     string getBindingName([in] ::com::sun::star::beans::XPropertySet xBinding, [in] boolean bDetail);
     string getSubmissionName([in] ::com::sun::star::beans::XPropertySet xSubm, [in] boolean bDetail);
     ::com::sun::star::beans::XPropertySet cloneBindingAsGhost([in] ::com::sun::star::beans::XPropertySet binding);
     void removeBindingIfUseless([in] ::com::sun::star::beans::XPropertySet xBinding);
     ::com::sun::star::xml::dom::XDocument newInstance([in] string sName, [in] string sURL, [in] boolean bURLOnce);
     void renameInstance([in] string sFrom, [in] string sTo, [in] string sURL, [in] boolean bURLOnce);
     void removeInstance([in] string sName);
     ::com::sun::star::xforms::XModel newModel([in] ::com::sun::star::frame::XModel xModel, [in] string sName);
     void renameModel([in] ::com::sun::star::frame::XModel xModel, [in] string sFrom, [in] string sTo);
     void removeModel([in] ::com::sun::star::frame::XModel xModel, [in] string sName);
     ::com::sun::star::xml::dom::XNode createElement([in] ::com::sun::star::xml::dom::XNode xParent, [in] string sName);
     ::com::sun::star::xml::dom::XNode createAttribute([in] ::com::sun::star::xml::dom::XNode xParent, [in] string sName);
     ::com::sun::star::xml::dom::XNode renameNode([in] ::com::sun::star::xml::dom::XNode xNode, [in] string sName);
     ::com::sun::star::beans::XPropertySet getBindingForNode([in] ::com::sun::star::xml::dom::XNode xNode, [in] boolean bCreate);
     void removeBindingForNode([in] ::com::sun::star::xml::dom::XNode xNode);
     string getResultForExpression([in] ::com::sun::star::beans::XPropertySet xBinding, [in] boolean bIsBindingExpression, [in] string sExpression);
     boolean isValidXMLName([in] string sName);
     boolean isValidPrefixName([in] string sName);
     void setNodeValue([in] ::com::sun::star::xml::dom::XNode xNode, [in] string sValue);
    };
    interface XSubmission {
     interface ::com::sun::star::beans::XPropertySet;
     interface ::com::sun::star::container::XNamed;
     interface ::com::sun::star::form::submission::XSubmission;
    };
   };
   module xml {
    struct Attribute {
     string Name;
     string NamespaceURL;
     string Value;
    };
    published service AttributeContainer {
     interface ::com::sun::star::container::XNameContainer;
    };
    published struct AttributeData {
     string Namespace;
     string Type;
     string Value;
    };
    published interface XExportFilter {
     interface ::com::sun::star::uno::XInterface;
     boolean exporter([in] sequence< ::com::sun::star::beans::PropertyValue > aSourceData, [in] sequence< string > msUserData) raises (::com::sun::star::lang::IllegalArgumentException);
    };
    module sax {
     published interface XAttributeList;
     published interface XLocator;
     published interface XDocumentHandler {
      interface ::com::sun::star::uno::XInterface;
      void startDocument() raises (::com::sun::star::xml::sax::SAXException);
      void endDocument() raises (::com::sun::star::xml::sax::SAXException);
      void startElement([in] string aName, [in] ::com::sun::star::xml::sax::XAttributeList xAttribs) raises (::com::sun::star::xml::sax::SAXException);
      void endElement([in] string aName) raises (::com::sun::star::xml::sax::SAXException);
      void characters([in] string aChars) raises (::com::sun::star::xml::sax::SAXException);
      void ignorableWhitespace([in] string aWhitespaces) raises (::com::sun::star::xml::sax::SAXException);
      void processingInstruction([in] string aTarget, [in] string aData) raises (::com::sun::star::xml::sax::SAXException);
      void setDocumentLocator([in] ::com::sun::star::xml::sax::XLocator xLocator) raises (::com::sun::star::xml::sax::SAXException);
     };
    };
    published service ExportFilter {
     interface ::com::sun::star::xml::sax::XDocumentHandler;
     interface ::com::sun::star::xml::XExportFilter;
    };
    struct FastAttribute {
     long Token;
     string Value;
    };
    published interface XImportFilter {
     interface ::com::sun::star::uno::XInterface;
     boolean importer([in] sequence< ::com::sun::star::beans::PropertyValue > aSourceData, [in] ::com::sun::star::xml::sax::XDocumentHandler xDocHandler, [in] sequence< string > msUserData) raises (::com::sun::star::lang::IllegalArgumentException);
    };
    published service ImportFilter {
     interface ::com::sun::star::xml::XImportFilter;
    };
    published service NamespaceContainer {
     interface ::com::sun::star::container::XNameContainer;
    };
    published service TextUserDefinedAttributesSupplier {
     [property] ::com::sun::star::container::XNameContainer TextUserDefinedAttributes;
    };
    module sax {
     interface XFastParser;
    };
    interface XImportFilter2 {
     interface ::com::sun::star::uno::XInterface;
     boolean importer([in] sequence< ::com::sun::star::beans::PropertyValue > aSourceData, [in] ::com::sun::star::xml::sax::XFastParser xFastParser, [in] sequence< string > msUserData) raises (::com::sun::star::lang::IllegalArgumentException);
    };
    published service XMLExportFilter {
     service ::com::sun::star::document::ExportFilter;
    };
    published service XMLImportFilter {
     service ::com::sun::star::document::ImportFilter;
     interface ::com::sun::star::xml::sax::XDocumentHandler;
    };
    module crypto {
     constants CipherID {
      const long AES_CBC_W3C_PADDING = 1;
      const long AES_GCM_W3C = 3;
      const long BLOWFISH_CFB_8 = 2;
     };
     constants DigestID {
      const long SHA1 = 1;
      const long SHA1_1K = 3;
      const long SHA256 = 2;
      const long SHA256_1K = 4;
      const long SHA512 = 5;
      const long SHA512_1K = 6;
     };
     interface XXMLSecurityContext;
     interface XSEInitializer {
      interface ::com::sun::star::uno::XInterface;
      ::com::sun::star::xml::crypto::XXMLSecurityContext createSecurityContext([in] string aString);
      void freeSecurityContext([in] ::com::sun::star::xml::crypto::XXMLSecurityContext securityContext);
     };
     service GPGSEInitializer: ::com::sun::star::xml::crypto::XSEInitializer;
     constants KDFID {
      const long Argon2id = 3;
      const long PBKDF2 = 1;
      const long PGP_RSA_OAEP_MGF1P = 2;
     };
     struct NSSProfile {
      string Name;
      string Path;
      ::com::sun::star::mozilla::MozillaProductType Type;
     };
     interface XCipherContext;
     interface XCipherContextSupplier {
      interface ::com::sun::star::uno::XInterface;
      ::com::sun::star::xml::crypto::XCipherContext getCipherContext([in] long nCipherID, [in] sequence< byte > aKey, [in] sequence< byte > aInitializationVector, [in] boolean bEncryption, [in] sequence< ::com::sun::star::beans::NamedValue > aParams) raises (::com::sun::star::lang::IllegalArgumentException);
     };
     interface XDigestContext;
     interface XDigestContextSupplier {
      interface ::com::sun::star::uno::XInterface;
      ::com::sun::star::xml::crypto::XDigestContext getDigestContext([in] long nDigestID, [in] sequence< ::com::sun::star::beans::NamedValue > aParams) raises (::com::sun::star::lang::IllegalArgumentException);
     };
     interface XNSSInitializer {
      interface ::com::sun::star::xml::crypto::XDigestContextSupplier;
      interface ::com::sun::star::xml::crypto::XCipherContextSupplier;
      [attribute, readonly] string NSSPath;
      [attribute, readonly] boolean IsNSSinitialized;
      sequence< ::com::sun::star::xml::crypto::NSSProfile > getNSSProfiles();
     };
     service NSSInitializer: ::com::sun::star::xml::crypto::XNSSInitializer;
     service SEInitializer: ::com::sun::star::xml::crypto::XSEInitializer;
     interface XSecurityEnvironment {
      interface ::com::sun::star::uno::XInterface;
      sequence< ::com::sun::star::security::XCertificate > getPersonalCertificates() raises (::com::sun::star::uno::SecurityException);
      ::com::sun::star::security::XCertificate getCertificate([in] string issuerName, [in] sequence< byte > serialNumber) raises (::com::sun::star::uno::SecurityException);
      sequence< ::com::sun::star::security::XCertificate > buildCertificatePath([in] ::com::sun::star::security::XCertificate beginCert) raises (::com::sun::star::uno::SecurityException);
      ::com::sun::star::security::XCertificate createCertificateFromRaw([in] sequence< byte > rawCertificate) raises (::com::sun::star::uno::SecurityException);
      ::com::sun::star::security::XCertificate createCertificateFromAscii([in] string asciiCertificate) raises (::com::sun::star::uno::SecurityException);
      long verifyCertificate([in] ::com::sun::star::security::XCertificate xEECertificate, [in] sequence< ::com::sun::star::security::XCertificate > intermediateCertificates) raises (::com::sun::star::uno::SecurityException);
      long getCertificateCharacters([in] ::com::sun::star::security::XCertificate xCertificate) raises (::com::sun::star::uno::SecurityException);
      string getSecurityEnvironmentInformation();
      sequence< ::com::sun::star::security::XCertificate > getAllCertificates() raises (::com::sun::star::uno::SecurityException);
     };
     service SecurityEnvironment: ::com::sun::star::xml::crypto::XSecurityEnvironment;
     enum SecurityOperationStatus {
      UNKNOWN = 0,
      OPERATION_SUCCEEDED = 1,
      RUNTIMEERROR_FAILED = 2,
      ENGINE_FAILED = 3,
      MALLOC_FAILED = 4,
      STRDUP_FAILED = 5,
      CRYPTO_FAILED = 6,
      XML_FAILED = 7,
      XSLT_FAILED = 8,
      IO_FAILED = 9,
      DISABLED = 10,
      NOT_IMPLEMENTED = 11,
      INVALID_SIZE = 12,
      INVALID_DATA = 13,
      INVALID_RESULT = 14,
      INVALID_TYPE = 15,
      INVALID_OPERATION = 16,
      INVALID_STATUS = 17,
      INVALID_FORMAT = 18,
      DATA_NOT_MATCH = 19,
      INVALID_NODE = 20,
      INVALID_NODE_CONTENT = 21,
      INVALID_NODE_ATTRIBUTE = 22,
      MISSING_NODE_ATTRIBUTE = 23,
      NODE_ALREADY_PRESENT = 24,
      UNEXPECTED_NODE = 25,
      NODE_NOT_FOUND = 26,
      INVALID_TRANSFORM = 27,
      INVALID_TRANSFORM_KEY = 28,
      INVALID_URI_TYPE = 29,
      TRANSFORM_SAME_DOCUMENT_REQUIRED = 30,
      TRANSFORM_DISABLED = 31,
      INVALID_KEY_DATA = 32,
      KEY_DATA_NOT_FOUND = 33,
      KEY_DATA_ALREADY_EXIST = 34,
      INVALID_KEY_DATA_SIZE = 35,
      KEY_NOT_FOUND = 36,
      KEYDATA_DISABLED = 37,
      MAX_RETRIEVALS_LEVEL = 38,
      MAX_RETRIEVAL_TYPE_MISMATCH = 39,
      MAX_ENCKEY_LEVEL = 40,
      CERT_VERIFY_FAILED = 41,
      CERT_NOT_FOUND = 42,
      CERT_REVOKED = 43,
      CERT_ISSUER_FAILED = 44,
      CERT_NOT_YET_VALID = 45,
      CERT_HAS_EXPIRED = 46,
      DSIG_NO_REFERENCES = 47,
      DSIG_INVALID_REFERENCE = 48,
      ASSERTION = 49
     };
     interface XCertificateCreator {
      interface ::com::sun::star::uno::XInterface;
      ::com::sun::star::security::XCertificate addDERCertificateToTheDatabase([in] sequence< byte > aDerCertificate, [in] string aTrustString);
      ::com::sun::star::security::XCertificate createDERCertificateWithPrivateKey([in] sequence< byte > aDerCertificate, [in] sequence< byte > aPrivateKey) raises (::com::sun::star::uno::SecurityException);
     };
     interface XCipherContext {
      interface ::com::sun::star::uno::XInterface;
      sequence< byte > convertWithCipherContext([in] sequence< byte > aData) raises (::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::lang::DisposedException);
      sequence< byte > finalizeCipherContextAndDispose() raises (::com::sun::star::lang::DisposedException);
     };
     interface XDigestContext {
      interface ::com::sun::star::uno::XInterface;
      void updateDigest([in] sequence< byte > aData) raises (::com::sun::star::lang::DisposedException);
      sequence< byte > finalizeDigestAndDispose() raises (::com::sun::star::lang::DisposedException);
     };
     exception XMLEncryptionException: ::com::sun::star::security::EncryptionException {
     };
     interface XXMLSecurityContext {
      interface ::com::sun::star::uno::XInterface;
      long addSecurityEnvironment([in] ::com::sun::star::xml::crypto::XSecurityEnvironment aSecurityEnvironment) raises (::com::sun::star::security::SecurityInfrastructureException);
      long getSecurityEnvironmentNumber();
      ::com::sun::star::xml::crypto::XSecurityEnvironment getSecurityEnvironmentByIndex([in] long index);
      ::com::sun::star::xml::crypto::XSecurityEnvironment getSecurityEnvironment();
      long getDefaultSecurityEnvironmentIndex();
      void setDefaultSecurityEnvironmentIndex([in] long index);
     };
     service XMLSecurityContext: ::com::sun::star::xml::crypto::XXMLSecurityContext;
     exception XMLSignatureException: ::com::sun::star::security::SignatureException {
     };
     interface XXMLSignatureTemplate;
     interface XXMLSignature {
      interface ::com::sun::star::uno::XInterface;
      ::com::sun::star::xml::crypto::XXMLSignatureTemplate generate([in] ::com::sun::star::xml::crypto::XXMLSignatureTemplate aTemplate, [in] ::com::sun::star::xml::crypto::XSecurityEnvironment aEnvironment) raises (::com::sun::star::xml::crypto::XMLSignatureException, ::com::sun::star::uno::SecurityException);
      ::com::sun::star::xml::crypto::XXMLSignatureTemplate validate([in] ::com::sun::star::xml::crypto::XXMLSignatureTemplate aTemplate, [in] ::com::sun::star::xml::crypto::XXMLSecurityContext aContext) raises (::com::sun::star::xml::crypto::XMLSignatureException, ::com::sun::star::uno::SecurityException);
     };
     service XMLSignature {
      interface ::com::sun::star::xml::crypto::XXMLSignature;
      interface ::com::sun::star::lang::XInitialization;
     };
     interface XUriBinding {
      interface ::com::sun::star::uno::XInterface;
      void setUriBinding([in] string uri, [in] ::com::sun::star::io::XInputStream InputStream) raises (::com::sun::star::uno::Exception);
      ::com::sun::star::io::XInputStream getUriBinding([in] string uri) raises (::com::sun::star::uno::Exception);
     };
     interface XXMLEncryptionTemplate;
     interface XXMLEncryption {
      interface ::com::sun::star::uno::XInterface;
      ::com::sun::star::xml::crypto::XXMLEncryptionTemplate encrypt([in] ::com::sun::star::xml::crypto::XXMLEncryptionTemplate aTemplate, [in] ::com::sun::star::xml::crypto::XSecurityEnvironment aEnvironment) raises (::com::sun::star::xml::crypto::XMLEncryptionException, ::com::sun::star::uno::SecurityException);
      ::com::sun::star::xml::crypto::XXMLEncryptionTemplate decrypt([in] ::com::sun::star::xml::crypto::XXMLEncryptionTemplate aTemplate, [in] ::com::sun::star::xml::crypto::XXMLSecurityContext aContext) raises (::com::sun::star::xml::crypto::XMLEncryptionException, ::com::sun::star::uno::SecurityException);
     };
    };
    module wrapper {
     interface XXMLElementWrapper;
    };
    module crypto {
     interface XXMLSecurityTemplate {
      interface ::com::sun::star::uno::XInterface;
      void setTemplate([in] ::com::sun::star::xml::wrapper::XXMLElementWrapper aXmlElement) raises (::com::sun::star::lang::IllegalArgumentException);
      ::com::sun::star::xml::wrapper::XXMLElementWrapper getTemplate();
      void setTarget([in] ::com::sun::star::xml::wrapper::XXMLElementWrapper aXmlElement) raises (::com::sun::star::lang::IllegalArgumentException);
      void setStatus([in] ::com::sun::star::xml::crypto::SecurityOperationStatus status) raises (::com::sun::star::lang::IllegalArgumentException);
      ::com::sun::star::xml::crypto::SecurityOperationStatus getStatus();
     };
     interface XXMLEncryptionTemplate {
      interface ::com::sun::star::xml::crypto::XXMLSecurityTemplate;
      ::com::sun::star::xml::wrapper::XXMLElementWrapper getTarget();
     };
     interface XXMLSignatureTemplate {
      interface ::com::sun::star::xml::crypto::XXMLSecurityTemplate;
      sequence< ::com::sun::star::xml::wrapper::XXMLElementWrapper > getTargets();
      void setBinding([in] ::com::sun::star::xml::crypto::XUriBinding aUriBinding) raises (::com::sun::star::lang::IllegalArgumentException);
      ::com::sun::star::xml::crypto::XUriBinding getBinding();
     };
     module sax {
      constants ConstOfSecurityId {
       const long UNDEFINEDSECURITYID = -1;
      };
      enum ElementMarkPriority {
       MINIMUM = 1,
       AFTERMODIFY = 2,
       BEFOREMODIFY = 3
      };
      enum ElementMarkType {
       ELEMENTMARK = 1,
       ELEMENTCOLLECTOR = 2
      };
      struct ElementStackItem {
       boolean isStartElementEvent;
       string elementName;
       ::com::sun::star::xml::sax::XAttributeList xAttributes;
      };
      interface XBlockerMonitor {
       interface ::com::sun::star::uno::XInterface;
       void setBlockerId([in] long id) raises (::com::sun::star::uno::Exception);
      };
      interface XDecryptionResultListener;
      interface XDecryptionResultBroadcaster {
       interface ::com::sun::star::uno::XInterface;
       void addDecryptionResultListener([in] ::com::sun::star::xml::crypto::sax::XDecryptionResultListener listener) raises (::com::sun::star::uno::Exception);
       void removeDecryptionResultListener([in] ::com::sun::star::xml::crypto::sax::XDecryptionResultListener listener);
      };
      interface XDecryptionResultListener {
       interface ::com::sun::star::uno::XInterface;
       void decrypted([in] long securityId, [in] ::com::sun::star::xml::crypto::SecurityOperationStatus decryptionResult);
      };
      interface XElementStackKeeper {
       interface ::com::sun::star::uno::XInterface;
       void start();
       void stop();
       void retrieve([in] ::com::sun::star::xml::sax::XDocumentHandler handler, [in] boolean includingTheLastEvent);
      };
      interface XEncryptionResultListener;
      interface XEncryptionResultBroadcaster {
       interface ::com::sun::star::uno::XInterface;
       void addEncryptionResultListener([in] ::com::sun::star::xml::crypto::sax::XEncryptionResultListener listener) raises (::com::sun::star::uno::Exception);
       void removeEncryptionResultListener([in] ::com::sun::star::xml::crypto::sax::XEncryptionResultListener listener);
      };
      interface XEncryptionResultListener {
       interface ::com::sun::star::uno::XInterface;
       void encrypted([in] long securityId, [in] ::com::sun::star::xml::crypto::SecurityOperationStatus encryptionResult);
      };
      interface XKeyCollector {
       interface ::com::sun::star::uno::XInterface;
       void setKeyId([in] long id) raises (::com::sun::star::uno::Exception);
      };
      interface XMissionTaker {
       interface ::com::sun::star::uno::XInterface;
       boolean endMission();
      };
      interface XReferenceCollector {
       interface ::com::sun::star::uno::XInterface;
       void setReferenceCount([in] long count) raises (::com::sun::star::uno::Exception);
       void setReferenceId([in] long id) raises (::com::sun::star::uno::Exception);
      };
      interface XReferenceResolvedListener;
      interface XReferenceResolvedBroadcaster {
       interface ::com::sun::star::uno::XInterface;
       void addReferenceResolvedListener([in] long referenceId, [in] ::com::sun::star::xml::crypto::sax::XReferenceResolvedListener listener);
       void removeReferenceResolvedListener([in] long referenceId, [in] ::com::sun::star::xml::crypto::sax::XReferenceResolvedListener listener);
      };
      interface XReferenceResolvedListener {
       interface ::com::sun::star::uno::XInterface;
       void referenceResolved([in] long referenceId) raises (::com::sun::star::uno::Exception);
      };
      interface XSAXEventKeeper {
       interface ::com::sun::star::uno::XInterface;
       long addElementCollector();
       void removeElementCollector([in] long id);
       long addBlocker();
       void removeBlocker([in] long id);
       boolean isBlocking();
       ::com::sun::star::xml::wrapper::XXMLElementWrapper getElement([in] long id);
       void setElement([in] long id, [in] ::com::sun::star::xml::wrapper::XXMLElementWrapper aElement);
       ::com::sun::star::xml::sax::XDocumentHandler setNextHandler([in] ::com::sun::star::xml::sax::XDocumentHandler nextHandler);
       string printBufferNodeTree();
       ::com::sun::star::xml::wrapper::XXMLElementWrapper getCurrentBlockingNode();
      };
      interface XSAXEventKeeperStatusChangeListener;
      interface XSAXEventKeeperStatusChangeBroadcaster {
       interface ::com::sun::star::uno::XInterface;
       void addSAXEventKeeperStatusChangeListener([in] ::com::sun::star::xml::crypto::sax::XSAXEventKeeperStatusChangeListener listener);
       void removeSAXEventKeeperStatusChangeListener([in] ::com::sun::star::xml::crypto::sax::XSAXEventKeeperStatusChangeListener listener);
      };
      interface XSAXEventKeeperStatusChangeListener {
       interface ::com::sun::star::uno::XInterface;
       void blockingStatusChanged([in] boolean isBlocking);
       void collectionStatusChanged([in] boolean isInsideCollectedElement);
       void bufferStatusChanged([in] boolean isBufferEmpty);
      };
      interface XSecuritySAXEventKeeper {
       interface ::com::sun::star::xml::crypto::sax::XSAXEventKeeper;
       long addSecurityElementCollector([in] ::com::sun::star::xml::crypto::sax::ElementMarkPriority priority, [in] boolean modifyElement);
       void setSecurityId([in] long id, [in] long securityId);
      };
      interface XSignatureCreationResultListener;
      interface XSignatureCreationResultBroadcaster {
       interface ::com::sun::star::uno::XInterface;
       void addSignatureCreationResultListener([in] ::com::sun::star::xml::crypto::sax::XSignatureCreationResultListener listener) raises (::com::sun::star::uno::Exception);
       void removeSignatureCreationResultListener([in] ::com::sun::star::xml::crypto::sax::XSignatureCreationResultListener listener);
      };
      interface XSignatureCreationResultListener {
       interface ::com::sun::star::uno::XInterface;
       void signatureCreated([in] long securityId, [in] ::com::sun::star::xml::crypto::SecurityOperationStatus creationResult);
      };
      interface XSignatureVerifyResultListener;
      interface XSignatureVerifyResultBroadcaster {
       interface ::com::sun::star::uno::XInterface;
       void addSignatureVerifyResultListener([in] ::com::sun::star::xml::crypto::sax::XSignatureVerifyResultListener listener) raises (::com::sun::star::uno::Exception);
       void removeSignatureVerifyResultListener([in] ::com::sun::star::xml::crypto::sax::XSignatureVerifyResultListener listener);
      };
      interface XSignatureVerifyResultListener {
       interface ::com::sun::star::uno::XInterface;
       void signatureVerified([in] long securityId, [in] ::com::sun::star::xml::crypto::SecurityOperationStatus verifyResult);
      };
     };
    };
    module csax {
     struct XMLAttribute {
      string sName;
      string sValue;
     };
     interface XCompressedDocumentHandler {
      interface ::com::sun::star::uno::XInterface;
      void compressedStartDocument() raises (::com::sun::star::xml::sax::SAXException);
      void compressedEndDocument() raises (::com::sun::star::xml::sax::SAXException);
      void compressedStartElement([in] string aName, [in] sequence< ::com::sun::star::xml::csax::XMLAttribute > aAttributes) raises (::com::sun::star::xml::sax::SAXException);
      void compressedEndElement([in] string aName) raises (::com::sun::star::xml::sax::SAXException);
      void compressedCharacters([in] string aChars) raises (::com::sun::star::xml::sax::SAXException);
      void compressedIgnorableWhitespace([in] string aWhitespaces) raises (::com::sun::star::xml::sax::SAXException);
      void compressedProcessingInstruction([in] string aTarget, [in] string aData) raises (::com::sun::star::xml::sax::SAXException);
      void compressedSetDocumentLocator([in] long columnNumber, [in] long lineNumber, [in] string publicId, [in] string systemId) raises (::com::sun::star::xml::sax::SAXException);
     };
    };
    module dom {
     enum DOMExceptionType {
      DOMSTRING_SIZE_ERR = 0,
      HIERARCHY_REQUEST_ERR = 1,
      INDEX_SIZE_ERR = 2,
      INUSE_ATTRIBUTE_ERR = 3,
      INVALID_ACCESS_ERR = 4,
      INVALID_CHARACTER_ERR = 5,
      INVALID_MODIFICATION_ERR = 6,
      INVALID_STATE_ERR = 7,
      NAMESPACE_ERR = 8,
      NO_DATA_ALLOWED_ERR = 9,
      NO_MODIFICATION_ALLOWED_ERR = 10,
      NOT_FOUND_ERR = 11,
      NOT_SUPPORTED_ERR = 12,
      SYNTAX_ERR = 13,
      WRONG_DOCUMENT_ERR = 14
     };
     exception DOMException: ::com::sun::star::uno::Exception {
      ::com::sun::star::xml::dom::DOMExceptionType Code;
     };
     interface XDOMImplementation;
    };
    module sax {
     published interface XEntityResolver;
     published interface XErrorHandler;
    };
    module dom {
     interface XDocumentBuilder {
      interface ::com::sun::star::uno::XInterface;
      ::com::sun::star::xml::dom::XDOMImplementation getDOMImplementation();
      boolean isNamespaceAware();
      boolean isValidating();
      ::com::sun::star::xml::dom::XDocument newDocument();
      ::com::sun::star::xml::dom::XDocument parse([in] ::com::sun::star::io::XInputStream is) raises (::com::sun::star::xml::sax::SAXException, ::com::sun::star::io::IOException);
      ::com::sun::star::xml::dom::XDocument parseURI([in] string uri) raises (::com::sun::star::xml::sax::SAXException, ::com::sun::star::io::IOException);
      void setEntityResolver([in] ::com::sun::star::xml::sax::XEntityResolver er);
      void setErrorHandler([in] ::com::sun::star::xml::sax::XErrorHandler eh);
     };
     service DocumentBuilder: ::com::sun::star::xml::dom::XDocumentBuilder;
     enum NodeType {
      ATTRIBUTE_NODE = 0,
      CDATA_SECTION_NODE = 1,
      COMMENT_NODE = 2,
      DOCUMENT_FRAGMENT_NODE = 3,
      DOCUMENT_NODE = 4,
      DOCUMENT_TYPE_NODE = 5,
      ELEMENT_NODE = 6,
      ENTITY_NODE = 7,
      ENTITY_REFERENCE_NODE = 8,
      NOTATION_NODE = 9,
      PROCESSING_INSTRUCTION_NODE = 10,
      TEXT_NODE = 11
     };
     enum SAXDocumentBuilderState {
      READY = 0,
      BUILDING_DOCUMENT = 1,
      BUILDING_FRAGMENT = 2,
      DOCUMENT_FINISHED = 3,
      FRAGMENT_FINISHED = 4
     };
     interface XDocumentFragment;
     interface XSAXDocumentBuilder {
      interface ::com::sun::star::uno::XInterface;
      ::com::sun::star::xml::dom::SAXDocumentBuilderState getState();
      void reset();
      ::com::sun::star::xml::dom::XDocument getDocument();
      ::com::sun::star::xml::dom::XDocumentFragment getDocumentFragment();
      void startDocumentFragment([in] ::com::sun::star::xml::dom::XDocument ownerDoc);
      void endDocumentFragment();
     };
    };
    module sax {
     interface XFastAttributeList;
     interface XFastContextHandler {
      interface ::com::sun::star::uno::XInterface;
      void startFastElement([in] long Element, [in] ::com::sun::star::xml::sax::XFastAttributeList Attribs) raises (::com::sun::star::xml::sax::SAXException);
      void startUnknownElement([in] string Namespace, [in] string Name, [in] ::com::sun::star::xml::sax::XFastAttributeList Attribs) raises (::com::sun::star::xml::sax::SAXException);
      void endFastElement([in] long Element) raises (::com::sun::star::xml::sax::SAXException);
      void endUnknownElement([in] string Namespace, [in] string Name) raises (::com::sun::star::xml::sax::SAXException);
      ::com::sun::star::xml::sax::XFastContextHandler createFastChildContext([in] long Element, [in] ::com::sun::star::xml::sax::XFastAttributeList Attribs) raises (::com::sun::star::xml::sax::SAXException);
      ::com::sun::star::xml::sax::XFastContextHandler createUnknownChildContext([in] string Namespace, [in] string Name, [in] ::com::sun::star::xml::sax::XFastAttributeList Attribs) raises (::com::sun::star::xml::sax::SAXException);
      void characters([in] string aChars) raises (::com::sun::star::xml::sax::SAXException);
     };
     interface XFastDocumentHandler {
      interface ::com::sun::star::xml::sax::XFastContextHandler;
      void startDocument() raises (::com::sun::star::xml::sax::SAXException);
      void endDocument() raises (::com::sun::star::xml::sax::SAXException);
      void processingInstruction([in] string aTarget, [in] string aData) raises (::com::sun::star::xml::sax::SAXException);
      void setDocumentLocator([in] ::com::sun::star::xml::sax::XLocator xLocator) raises (::com::sun::star::xml::sax::SAXException);
     };
    };
    module dom {
     interface XSAXDocumentBuilder2 {
      interface ::com::sun::star::xml::dom::XSAXDocumentBuilder;
      interface ::com::sun::star::xml::sax::XFastDocumentHandler;
     };
     service SAXDocumentBuilder: ::com::sun::star::xml::dom::XSAXDocumentBuilder2;
     interface XNamedNodeMap;
     interface XNodeList;
     interface XNode {
      interface ::com::sun::star::uno::XInterface;
      ::com::sun::star::xml::dom::XNode appendChild([in] ::com::sun::star::xml::dom::XNode newChild) raises (::com::sun::star::xml::dom::DOMException);
      ::com::sun::star::xml::dom::XNode cloneNode([in] boolean deep);
      ::com::sun::star::xml::dom::XNamedNodeMap getAttributes();
      ::com::sun::star::xml::dom::XNodeList getChildNodes();
      ::com::sun::star::xml::dom::XNode getFirstChild();
      ::com::sun::star::xml::dom::XNode getLastChild();
      string getLocalName();
      string getNamespaceURI();
      ::com::sun::star::xml::dom::XNode getNextSibling();
      string getNodeName();
      ::com::sun::star::xml::dom::NodeType getNodeType();
      string getNodeValue() raises (::com::sun::star::xml::dom::DOMException);
      ::com::sun::star::xml::dom::XDocument getOwnerDocument();
      ::com::sun::star::xml::dom::XNode getParentNode();
      string getPrefix();
      ::com::sun::star::xml::dom::XNode getPreviousSibling();
      boolean hasAttributes();
      boolean hasChildNodes();
      ::com::sun::star::xml::dom::XNode insertBefore([in] ::com::sun::star::xml::dom::XNode newChild, [in] ::com::sun::star::xml::dom::XNode refChild) raises (::com::sun::star::xml::dom::DOMException);
      boolean isSupported([in] string feature, [in] string ver);
      void normalize();
      ::com::sun::star::xml::dom::XNode removeChild([in] ::com::sun::star::xml::dom::XNode oldChild) raises (::com::sun::star::xml::dom::DOMException);
      ::com::sun::star::xml::dom::XNode replaceChild([in] ::com::sun::star::xml::dom::XNode newChild, [in] ::com::sun::star::xml::dom::XNode oldChild) raises (::com::sun::star::xml::dom::DOMException);
      void setNodeValue([in] string nodeValue) raises (::com::sun::star::xml::dom::DOMException);
      void setPrefix([in] string prefix) raises (::com::sun::star::xml::dom::DOMException);
     };
     interface XAttr {
      interface ::com::sun::star::xml::dom::XNode;
      string getName();
      ::com::sun::star::xml::dom::XElement getOwnerElement();
      boolean getSpecified();
      string getValue();
      void setValue([in] string value) raises (::com::sun::star::xml::dom::DOMException);
     };
     interface XCharacterData {
      interface ::com::sun::star::xml::dom::XNode;
      void appendData([in] string arg) raises (::com::sun::star::xml::dom::DOMException);
      void deleteData([in] long offset, [in] long count) raises (::com::sun::star::xml::dom::DOMException);
      string getData() raises (::com::sun::star::xml::dom::DOMException);
      long getLength();
      void insertData([in] long offset, [in] string arg) raises (::com::sun::star::xml::dom::DOMException);
      void replaceData([in] long offset, [in] long count, [in] string arg) raises (::com::sun::star::xml::dom::DOMException);
      void setData([in] string data) raises (::com::sun::star::xml::dom::DOMException);
      string subStringData([in] long offset, [in] long count) raises (::com::sun::star::xml::dom::DOMException);
     };
     interface XText {
      interface ::com::sun::star::xml::dom::XCharacterData;
      ::com::sun::star::xml::dom::XText splitText([in] long offset) raises (::com::sun::star::xml::dom::DOMException);
     };
     interface XCDATASection {
      interface ::com::sun::star::xml::dom::XText;
     };
     interface XComment {
      interface ::com::sun::star::xml::dom::XCharacterData;
     };
     interface XDocumentType;
     interface XDOMImplementation {
      interface ::com::sun::star::uno::XInterface;
      ::com::sun::star::xml::dom::XDocument createDocument([in] string namespaceURI, [in] string qualifiedName, [in] ::com::sun::star::xml::dom::XDocumentType doctype) raises (::com::sun::star::xml::dom::DOMException);
      ::com::sun::star::xml::dom::XDocumentType createDocumentType([in] string qualifiedName, [in] string publicId, [in] string systemId) raises (::com::sun::star::xml::dom::DOMException);
      boolean hasFeature([in] string feature, [in] string ver);
     };
     interface XEntityReference;
     interface XProcessingInstruction;
     interface XDocument {
      interface ::com::sun::star::xml::dom::XNode;
      ::com::sun::star::xml::dom::XAttr createAttribute([in] string name) raises (::com::sun::star::xml::dom::DOMException);
      ::com::sun::star::xml::dom::XAttr createAttributeNS([in] string namespaceURI, [in] string qualifiedName) raises (::com::sun::star::xml::dom::DOMException);
      ::com::sun::star::xml::dom::XCDATASection createCDATASection([in] string data) raises (::com::sun::star::xml::dom::DOMException);
      ::com::sun::star::xml::dom::XComment createComment([in] string data);
      ::com::sun::star::xml::dom::XDocumentFragment createDocumentFragment();
      ::com::sun::star::xml::dom::XElement createElement([in] string tagName) raises (::com::sun::star::xml::dom::DOMException);
      ::com::sun::star::xml::dom::XElement createElementNS([in] string namespaceURI, [in] string qualifiedName) raises (::com::sun::star::xml::dom::DOMException);
      ::com::sun::star::xml::dom::XEntityReference createEntityReference([in] string name) raises (::com::sun::star::xml::dom::DOMException);
      ::com::sun::star::xml::dom::XProcessingInstruction createProcessingInstruction([in] string target, [in] string data) raises (::com::sun::star::xml::dom::DOMException);
      ::com::sun::star::xml::dom::XText createTextNode([in] string data);
      ::com::sun::star::xml::dom::XDocumentType getDoctype();
      ::com::sun::star::xml::dom::XElement getDocumentElement();
      ::com::sun::star::xml::dom::XElement getElementById([in] string elementId);
      ::com::sun::star::xml::dom::XNodeList getElementsByTagName([in] string tagname);
      ::com::sun::star::xml::dom::XNodeList getElementsByTagNameNS([in] string namespaceURI, [in] string localName);
      ::com::sun::star::xml::dom::XDOMImplementation getImplementation();
      ::com::sun::star::xml::dom::XNode importNode([in] ::com::sun::star::xml::dom::XNode importedNode, [in] boolean deep) raises (::com::sun::star::xml::dom::DOMException);
     };
     interface XDocumentFragment {
      interface ::com::sun::star::xml::dom::XNode;
     };
     interface XDocumentType {
      interface ::com::sun::star::xml::dom::XNode;
      ::com::sun::star::xml::dom::XNamedNodeMap getEntities();
      string getInternalSubset();
      string getName();
      ::com::sun::star::xml::dom::XNamedNodeMap getNotations();
      string getPublicId();
      string getSystemId();
     };
     interface XElement {
      interface ::com::sun::star::xml::dom::XNode;
      string getAttribute([in] string name);
      ::com::sun::star::xml::dom::XAttr getAttributeNode([in] string name);
      ::com::sun::star::xml::dom::XAttr getAttributeNodeNS([in] string namespaceURI, [in] string localName);
      string getAttributeNS([in] string namespaceURI, [in] string localName);
      ::com::sun::star::xml::dom::XNodeList getElementsByTagName([in] string name);
      ::com::sun::star::xml::dom::XNodeList getElementsByTagNameNS([in] string namespaceURI, [in] string localName);
      string getTagName();
      boolean hasAttribute([in] string name);
      boolean hasAttributeNS([in] string namespaceURI, [in] string localName);
      void removeAttribute([in] string name) raises (::com::sun::star::xml::dom::DOMException);
      ::com::sun::star::xml::dom::XAttr removeAttributeNode([in] ::com::sun::star::xml::dom::XAttr oldAttr) raises (::com::sun::star::xml::dom::DOMException);
      void removeAttributeNS([in] string namespaceURI, [in] string localName) raises (::com::sun::star::xml::dom::DOMException);
      void setAttribute([in] string name, [in] string value) raises (::com::sun::star::xml::dom::DOMException);
      ::com::sun::star::xml::dom::XAttr setAttributeNode([in] ::com::sun::star::xml::dom::XAttr newAttr) raises (::com::sun::star::xml::dom::DOMException);
      ::com::sun::star::xml::dom::XAttr setAttributeNodeNS([in] ::com::sun::star::xml::dom::XAttr newAttr) raises (::com::sun::star::xml::dom::DOMException);
      void setAttributeNS([in] string namespaceURI, [in] string qualifiedName, [in] string value) raises (::com::sun::star::xml::dom::DOMException);
     };
     interface XEntity {
      interface ::com::sun::star::xml::dom::XNode;
      string getNotationName();
      string getPublicId();
      string getSystemId();
     };
     interface XEntityReference {
      interface ::com::sun::star::xml::dom::XNode;
     };
     interface XNamedNodeMap {
      interface ::com::sun::star::uno::XInterface;
      long getLength();
      ::com::sun::star::xml::dom::XNode getNamedItem([in] string name);
      ::com::sun::star::xml::dom::XNode getNamedItemNS([in] string namespaceURI, [in] string localName);
      ::com::sun::star::xml::dom::XNode item([in] long index);
      ::com::sun::star::xml::dom::XNode removeNamedItem([in] string name) raises (::com::sun::star::xml::dom::DOMException);
      ::com::sun::star::xml::dom::XNode removeNamedItemNS([in] string namespaceURI, [in] string localName) raises (::com::sun::star::xml::dom::DOMException);
      ::com::sun::star::xml::dom::XNode setNamedItem([in] ::com::sun::star::xml::dom::XNode arg) raises (::com::sun::star::xml::dom::DOMException);
      ::com::sun::star::xml::dom::XNode setNamedItemNS([in] ::com::sun::star::xml::dom::XNode arg) raises (::com::sun::star::xml::dom::DOMException);
     };
     interface XNodeList {
      interface ::com::sun::star::uno::XInterface;
      long getLength();
      ::com::sun::star::xml::dom::XNode item([in] long index);
     };
     interface XNotation {
      interface ::com::sun::star::xml::dom::XNode;
      string getPublicId();
      string getSystemId();
     };
     interface XProcessingInstruction {
      interface ::com::sun::star::xml::dom::XNode;
      string getData();
      string getTarget();
      void setData([in] string data) raises (::com::sun::star::xml::dom::DOMException);
     };
     module events {
      enum AttrChangeType {
       MODIFICATION = 0,
       ADDITION = 1,
       REMOVAL = 2
      };
      exception EventException: ::com::sun::star::uno::Exception {
       short code;
      };
      enum EventType {
       DOMFocusIn = 0,
       DOMFocusOut = 1,
       DOMActivate = 2,
       click = 3,
       mousedown = 4,
       mouseup = 5,
       mouseover = 6,
       mousemove = 7,
       mouseout = 8,
       DOMSubtreeModified = 9,
       DOMNodeInserted = 10,
       DOMNodeRemoved = 11,
       DOMNodeRemovedFromDocument = 12,
       DOMNodeInsertedIntoDocument = 13,
       DOMAttrModified = 14,
       DOMCharacterDataModified = 15
      };
      interface XDocumentEvent {
       interface ::com::sun::star::uno::XInterface;
       ::com::sun::star::xml::dom::events::XEvent createEvent([in] string eventType);
      };
      interface XEventListener {
       interface ::com::sun::star::uno::XInterface;
       void handleEvent([in] ::com::sun::star::xml::dom::events::XEvent evt);
      };
      interface XEventTarget {
       interface ::com::sun::star::uno::XInterface;
       void addEventListener([in] string eventType, [in] ::com::sun::star::xml::dom::events::XEventListener listener, [in] boolean useCapture);
       void removeEventListener([in] string eventType, [in] ::com::sun::star::xml::dom::events::XEventListener listener, [in] boolean useCapture);
       boolean dispatchEvent([in] ::com::sun::star::xml::dom::events::XEvent evt) raises (::com::sun::star::xml::dom::events::EventException);
      };
     };
     module views {
      interface XAbstractView;
     };
     module events {
      interface XUIEvent {
       interface ::com::sun::star::xml::dom::events::XEvent;
       ::com::sun::star::xml::dom::views::XAbstractView getView();
       long getDetail();
       void initUIEvent([in] string typeArg, [in] boolean canBubbleArg, [in] boolean cancelableArg, [in] ::com::sun::star::xml::dom::views::XAbstractView viewArg, [in] long detailArg);
      };
      interface XMouseEvent {
       interface ::com::sun::star::xml::dom::events::XUIEvent;
       long getScreenX();
       long getScreenY();
       long getClientX();
       long getClientY();
       boolean getCtrlKey();
       boolean getShiftKey();
       boolean getAltKey();
       boolean getMetaKey();
       short getButton();
       ::com::sun::star::xml::dom::events::XEventTarget getRelatedTarget();
       void initMouseEvent([in] string typeArg, [in] boolean canBubbleArg, [in] boolean cancelableArg, [in] ::com::sun::star::xml::dom::views::XAbstractView viewArg, [in] long detailArg, [in] long screenXArg, [in] long screenYArg, [in] long clientXArg, [in] long clientYArg, [in] boolean ctrlKeyArg, [in] boolean altKeyArg, [in] boolean shiftKeyArg, [in] boolean metaKeyArg, [in] short buttonArg, [in] ::com::sun::star::xml::dom::events::XEventTarget relatedTargetArg);
      };
      interface XMutationEvent {
       interface ::com::sun::star::xml::dom::events::XEvent;
       ::com::sun::star::xml::dom::XNode getRelatedNode();
       string getPrevValue();
       string getNewValue();
       string getAttrName();
       ::com::sun::star::xml::dom::events::AttrChangeType getAttrChange();
       void initMutationEvent([in] string typeArg, [in] boolean canBubbleArg, [in] boolean cancelableArg, [in] ::com::sun::star::xml::dom::XNode relatedNodeArg, [in] string prevValueArg, [in] string newValueArg, [in] string attrNameArg, [in] ::com::sun::star::xml::dom::events::AttrChangeType attrChangeArg);
      };
     };
     module views {
      interface XDocumentView;
      interface XAbstractView {
       interface ::com::sun::star::uno::XInterface;
       ::com::sun::star::xml::dom::views::XDocumentView getDocument();
      };
      interface XDocumentView {
       interface ::com::sun::star::uno::XInterface;
       ::com::sun::star::xml::dom::views::XAbstractView getDefaultView();
      };
     };
    };
    module input {
     service SaxDocumentHandler {
      interface ::com::sun::star::xml::sax::XDocumentHandler;
      interface ::com::sun::star::lang::XInitialization;
     };
     interface XAttributes {
      interface ::com::sun::star::uno::XInterface;
      long getLength();
      long getIndexByQName([in] string qName);
      long getIndexByUidName([in] long uid, [in] string localName);
      string getQNameByIndex([in] long nIndex);
      long getUidByIndex([in] long nIndex);
      string getLocalNameByIndex([in] long nIndex);
      string getValueByIndex([in] long nIndex);
      string getValueByUidName([in] long uid, [in] string localName);
      string getTypeByIndex([in] long nIndex);
     };
     interface XElement {
      interface ::com::sun::star::uno::XInterface;
      ::com::sun::star::xml::input::XElement getParent();
      string getLocalName();
      long getUid();
      ::com::sun::star::xml::input::XAttributes getAttributes();
      ::com::sun::star::xml::input::XElement startChildElement([in] long uid, [in] string localName, [in] ::com::sun::star::xml::input::XAttributes xAttributes) raises (::com::sun::star::xml::sax::SAXException);
      void characters([in] string chars) raises (::com::sun::star::xml::sax::SAXException);
      void ignorableWhitespace([in] string whitespace) raises (::com::sun::star::xml::sax::SAXException);
      void processingInstruction([in] string target, [in] string data) raises (::com::sun::star::xml::sax::SAXException);
      void endElement() raises (::com::sun::star::xml::sax::SAXException);
     };
     interface XNamespaceMapping {
      interface ::com::sun::star::uno::XInterface;
      long getUidByUri([in] string uri);
      string getUriByUid([in] long uid) raises (::com::sun::star::container::NoSuchElementException);
     };
     interface XRoot {
      interface ::com::sun::star::uno::XInterface;
      void startDocument([in] ::com::sun::star::xml::input::XNamespaceMapping xMapping) raises (::com::sun::star::xml::sax::SAXException);
      void endDocument() raises (::com::sun::star::xml::sax::SAXException);
      void processingInstruction([in] string target, [in] string data) raises (::com::sun::star::xml::sax::SAXException);
      void setDocumentLocator([in] ::com::sun::star::xml::sax::XLocator locator) raises (::com::sun::star::xml::sax::SAXException);
      ::com::sun::star::xml::input::XElement startRootElement([in] long uid, [in] string localName, [in] ::com::sun::star::xml::input::XAttributes xAttributes) raises (::com::sun::star::xml::sax::SAXException);
     };
    };
    module sax {
     published struct InputSource {
      ::com::sun::star::io::XInputStream aInputStream;
      string sEncoding;
      string sPublicId;
      string sSystemId;
     };
     interface XFastNamespaceHandler;
     interface XFastTokenHandler;
     interface XFastParser {
      interface ::com::sun::star::uno::XInterface;
      void parseStream([in] ::com::sun::star::xml::sax::InputSource aInputSource) raises (::com::sun::star::xml::sax::SAXException, ::com::sun::star::io::IOException);
      void setFastDocumentHandler([in] ::com::sun::star::xml::sax::XFastDocumentHandler Handler);
      void setTokenHandler([in] ::com::sun::star::xml::sax::XFastTokenHandler Handler);
      void registerNamespace([in] string NamespaceURL, [in] long NamespaceToken) raises (::com::sun::star::lang::IllegalArgumentException);
      void setErrorHandler([in] ::com::sun::star::xml::sax::XErrorHandler Handler);
      void setEntityResolver([in] ::com::sun::star::xml::sax::XEntityResolver Resolver);
      void setLocale([in] ::com::sun::star::lang::Locale locale);
      string getNamespaceURL([in] string prefix) raises (::com::sun::star::lang::IllegalArgumentException);
      void setNamespaceHandler([in] ::com::sun::star::xml::sax::XFastNamespaceHandler Handler);
      void setCustomEntityNames([in] sequence< ::com::sun::star::beans::Pair< string, string > > replacements);
     };
     service FastParser: ::com::sun::star::xml::sax::XFastParser;
     constants FastToken {
      const long DONTKNOW = -1;
      const long NAMESPACE = 65536;
     };
     interface XFastTokenHandler {
      interface ::com::sun::star::uno::XInterface;
      long getTokenFromUTF8([in] sequence< byte > Identifier);
      sequence< byte > getUTF8Identifier([in] long Token);
     };
     service FastTokenHandler: ::com::sun::star::xml::sax::XFastTokenHandler;
     published interface XDTDHandler;
     published interface XParser {
      interface ::com::sun::star::uno::XInterface;
      void parseStream([in] ::com::sun::star::xml::sax::InputSource aInputSource) raises (::com::sun::star::xml::sax::SAXException, ::com::sun::star::io::IOException);
      void setDocumentHandler([in] ::com::sun::star::xml::sax::XDocumentHandler xHandler);
      void setErrorHandler([in] ::com::sun::star::xml::sax::XErrorHandler xHandler);
      void setDTDHandler([in] ::com::sun::star::xml::sax::XDTDHandler xHandler);
      void setEntityResolver([in] ::com::sun::star::xml::sax::XEntityResolver xResolver);
      void setLocale([in] ::com::sun::star::lang::Locale locale);
     };
     published service Parser: ::com::sun::star::xml::sax::XParser;
     published exception SAXInvalidCharacterException: ::com::sun::star::xml::sax::SAXException {
     };
     published exception SAXParseException: ::com::sun::star::xml::sax::SAXException {
      string PublicId;
      string SystemId;
      long LineNumber;
      long ColumnNumber;
     };
     published interface XExtendedDocumentHandler {
      interface ::com::sun::star::xml::sax::XDocumentHandler;
      void startCDATA() raises (::com::sun::star::xml::sax::SAXException);
      void endCDATA() raises (::com::sun::star::xml::sax::SAXException);
      void comment([in] string sComment) raises (::com::sun::star::xml::sax::SAXException);
      void allowLineBreak() raises (::com::sun::star::xml::sax::SAXException);
      void unknown([in] string sString) raises (::com::sun::star::xml::sax::SAXException);
     };
     interface XWriter {
      interface ::com::sun::star::io::XActiveDataSource;
      interface ::com::sun::star::xml::sax::XExtendedDocumentHandler;
      void setCustomEntityNames([in] sequence< ::com::sun::star::beans::Pair< string, string > > replacements);
     };
     service Writer: ::com::sun::star::xml::sax::XWriter;
     published interface XAttributeList {
      interface ::com::sun::star::uno::XInterface;
      short getLength();
      string getNameByIndex([in] short i);
      string getTypeByIndex([in] short i);
      string getTypeByName([in] string aName);
      string getValueByIndex([in] short i);
      string getValueByName([in] string aName);
     };
     published interface XDTDHandler {
      interface ::com::sun::star::uno::XInterface;
      void notationDecl([in] string sName, [in] string sPublicId, [in] string sSystemId);
      void unparsedEntityDecl([in] string sName, [in] string sPublicId, [in] string sSystemId, [in] string sNotationName);
     };
     published interface XEntityResolver {
      interface ::com::sun::star::uno::XInterface;
      ::com::sun::star::xml::sax::InputSource resolveEntity([in] string sPublicId, [in] string sSystemId);
     };
     published interface XErrorHandler {
      interface ::com::sun::star::uno::XInterface;
      void error([in] any aSAXParseException) raises (::com::sun::star::xml::sax::SAXException);
      void fatalError([in] any aSAXParseException) raises (::com::sun::star::xml::sax::SAXException);
      void warning([in] any aSAXParseException) raises (::com::sun::star::xml::sax::SAXException);
     };
     interface XFastAttributeList {
      interface ::com::sun::star::uno::XInterface;
      boolean hasAttribute([in] long Token);
      long getValueToken([in] long Token) raises (::com::sun::star::xml::sax::SAXException);
      long getOptionalValueToken([in] long Token, [in] long Default);
      string getValue([in] long Token) raises (::com::sun::star::xml::sax::SAXException);
      string getOptionalValue([in] long Token);
      sequence< ::com::sun::star::xml::Attribute > getUnknownAttributes();
      sequence< ::com::sun::star::xml::FastAttribute > getFastAttributes();
     };
     interface XFastNamespaceHandler {
      interface ::com::sun::star::uno::XInterface;
      void registerNamespace([in] string NamespacePrefix, [in] string NamespaceURI);
      string getNamespaceURI([in] string NamespacePrefix);
     };
     interface XFastSAXSerializable {
      interface ::com::sun::star::uno::XInterface;
      void fastSerialize([in] ::com::sun::star::xml::sax::XFastDocumentHandler handler, [in] ::com::sun::star::xml::sax::XFastTokenHandler tokenHandler, [in] sequence< ::com::sun::star::beans::StringPair > namespaces, [in] sequence< ::com::sun::star::beans::Pair< string, long > > registerNamespaces) raises (::com::sun::star::xml::sax::SAXException);
     };
     published interface XLocator {
      interface ::com::sun::star::uno::XInterface;
      long getColumnNumber();
      long getLineNumber();
      string getPublicId();
      string getSystemId();
     };
     interface XSAXSerializable {
      interface ::com::sun::star::uno::XInterface;
      void serialize([in] ::com::sun::star::xml::sax::XDocumentHandler handler, [in] sequence< ::com::sun::star::beans::StringPair > namespaces) raises (::com::sun::star::xml::sax::SAXException);
     };
    };
    module wrapper {
     interface XXMLDocumentWrapper {
      interface ::com::sun::star::uno::XInterface;
      ::com::sun::star::xml::wrapper::XXMLElementWrapper getCurrentElement();
      void setCurrentElement([in] ::com::sun::star::xml::wrapper::XXMLElementWrapper element);
      void removeCurrentElement();
      boolean isCurrent([in] ::com::sun::star::xml::wrapper::XXMLElementWrapper node);
      boolean isCurrentElementEmpty();
      string getNodeName([in] ::com::sun::star::xml::wrapper::XXMLElementWrapper node);
      void clearUselessData([in] ::com::sun::star::xml::wrapper::XXMLElementWrapper node, [in] sequence< ::com::sun::star::xml::wrapper::XXMLElementWrapper > reservedDescendants, [in] ::com::sun::star::xml::wrapper::XXMLElementWrapper stopAtNode);
      void collapse([in] ::com::sun::star::xml::wrapper::XXMLElementWrapper node);
      void generateSAXEvents([in] ::com::sun::star::xml::sax::XDocumentHandler handler, [in] ::com::sun::star::xml::sax::XDocumentHandler saxEventKeeperHandler, [in] ::com::sun::star::xml::wrapper::XXMLElementWrapper startNode, [in] ::com::sun::star::xml::wrapper::XXMLElementWrapper endNode) raises (::com::sun::star::xml::sax::SAXException);
      void getTree([in] ::com::sun::star::xml::sax::XDocumentHandler handler) raises (::com::sun::star::xml::sax::SAXException);
      void rebuildIDLink([in] ::com::sun::star::xml::wrapper::XXMLElementWrapper node);
     };
     service XMLDocumentWrapper {
      interface ::com::sun::star::xml::wrapper::XXMLDocumentWrapper;
      interface ::com::sun::star::lang::XInitialization;
     };
     interface XXMLElementWrapper {
      interface ::com::sun::star::uno::XInterface;
     };
     service XMLElementWrapper {
      interface ::com::sun::star::xml::wrapper::XXMLElementWrapper;
      interface ::com::sun::star::lang::XUnoTunnel;
      interface ::com::sun::star::lang::XInitialization;
     };
    };
    module xpath {
     struct Libxml2ExtensionHandle {
      hyper functionLookupFunction;
      hyper functionData;
      hyper variableLookupFunction;
      hyper variableData;
     };
     exception XPathException: ::com::sun::star::uno::Exception {
     };
     interface XXPathExtension;
     interface XXPathObject;
     interface XXPathAPI {
      interface ::com::sun::star::uno::XInterface;
      void registerNS([in] string prefix, [in] string url);
      void unregisterNS([in] string prefix, [in] string url);
      void registerExtension([in] string serviceName);
      void registerExtensionInstance([in] ::com::sun::star::xml::xpath::XXPathExtension aExtension);
      ::com::sun::star::xml::xpath::XXPathObject eval([in] ::com::sun::star::xml::dom::XNode contextNode, [in] string expr) raises (::com::sun::star::xml::xpath::XPathException);
      ::com::sun::star::xml::xpath::XXPathObject evalNS([in] ::com::sun::star::xml::dom::XNode contextNode, [in] string expr, [in] ::com::sun::star::xml::dom::XNode namespaceNode) raises (::com::sun::star::xml::xpath::XPathException);
      ::com::sun::star::xml::dom::XNodeList selectNodeList([in] ::com::sun::star::xml::dom::XNode contextNode, [in] string expr) raises (::com::sun::star::xml::xpath::XPathException);
      ::com::sun::star::xml::dom::XNodeList selectNodeListNS([in] ::com::sun::star::xml::dom::XNode contextNode, [in] string expr, [in] ::com::sun::star::xml::dom::XNode namespaceNode) raises (::com::sun::star::xml::xpath::XPathException);
      ::com::sun::star::xml::dom::XNode selectSingleNode([in] ::com::sun::star::xml::dom::XNode contextNode, [in] string expr) raises (::com::sun::star::xml::xpath::XPathException);
      ::com::sun::star::xml::dom::XNode selectSingleNodeNS([in] ::com::sun::star::xml::dom::XNode contextNode, [in] string expr, [in] ::com::sun::star::xml::dom::XNode namespaceNode) raises (::com::sun::star::xml::xpath::XPathException);
     };
     service XPathAPI: ::com::sun::star::xml::xpath::XXPathAPI;
     interface XXPathExtension {
      interface ::com::sun::star::uno::XInterface;
      ::com::sun::star::xml::xpath::Libxml2ExtensionHandle getLibxml2ExtensionHandle();
     };
     service XPathExtension: ::com::sun::star::xml::xpath::XXPathExtension {
      createWithModel([in] ::com::sun::star::xforms::XModel Model, [in] ::com::sun::star::xml::dom::XNode ContextNode);
     };
     enum XPathObjectType {
      XPATH_UNDEFINED = 0,
      XPATH_NODESET = 1,
      XPATH_BOOLEAN = 2,
      XPATH_NUMBER = 3,
      XPATH_STRING = 4,
      XPATH_POINT = 5,
      XPATH_RANGE = 6,
      XPATH_LOCATIONSET = 7,
      XPATH_USERS = 8,
      XPATH_XSLT_TREE = 9
     };
     interface XXPathObject {
      interface ::com::sun::star::uno::XInterface;
      ::com::sun::star::xml::xpath::XPathObjectType getObjectType();
      ::com::sun::star::xml::dom::XNodeList getNodeList();
      boolean getBoolean();
      byte getByte();
      short getShort();
      long getLong();
      hyper getHyper();
      float getFloat();
      double getDouble();
      string getString();
     };
    };
    module xslt {
     interface XXSLTTransformer {
      interface ::com::sun::star::io::XActiveDataControl;
      interface ::com::sun::star::io::XActiveDataSink;
      interface ::com::sun::star::io::XActiveDataSource;
      interface ::com::sun::star::lang::XInitialization;
     };
     service XSLTTransformer: ::com::sun::star::xml::xslt::XXSLTTransformer {
      create([in] sequence< any > args);
     };
    };
   };
   module xsd {
    interface XDataType {
     interface ::com::sun::star::beans::XPropertySet;
     [attribute] string Name {
      set raises (::com::sun::star::util::VetoException);
 };
     [attribute] string Pattern;
     [attribute] short WhiteSpaceTreatment {
      set raises (::com::sun::star::lang::IllegalArgumentException);
 };
     [attribute, readonly] boolean IsBasic;
     [attribute, readonly] short TypeClass;
     boolean validate([in] string value);
     string explainInvalid([in] string value);
    };
    service Boolean {
     interface ::com::sun::star::xsd::XDataType;
    };
    constants DataTypeClass {
     const short BOOLEAN = 2;
     const short DATE = 9;
     const short DATETIME = 7;
     const short DECIMAL = 3;
     const short DOUBLE = 5;
     const short DURATION = 6;
     const short FLOAT = 4;
     const short NOTATION = 19;
     const short QName = 18;
     const short STRING = 1;
     const short TIME = 8;
     const short anyURI = 17;
     const short base64Binary = 16;
     const short gDay = 13;
     const short gMonth = 14;
     const short gMonthDay = 12;
     const short gYear = 11;
     const short gYearMonth = 10;
     const short hexBinary = 15;
    };
    service Date {
     interface ::com::sun::star::xsd::XDataType;
     [property, maybevoid] ::com::sun::star::util::Date MaxInclusiveDate;
     [property, maybevoid] ::com::sun::star::util::Date MaxExclusiveDate;
     [property, maybevoid] ::com::sun::star::util::Date MinInclusiveDate;
     [property, maybevoid] ::com::sun::star::util::Date MinExclusiveDate;
    };
    service DateTime {
     interface ::com::sun::star::xsd::XDataType;
     [property, maybevoid] ::com::sun::star::util::DateTime MaxInclusiveDateTime;
     [property, maybevoid] ::com::sun::star::util::DateTime MaxExclusiveDateTime;
     [property, maybevoid] ::com::sun::star::util::DateTime MinInclusiveDateTime;
     [property, maybevoid] ::com::sun::star::util::DateTime MinExclusiveDateTime;
    };
    service Day {
     interface ::com::sun::star::xsd::XDataType;
     [property, maybevoid] short MaxInclusiveInt;
     [property, maybevoid] short MaxExclusiveInt;
     [property, maybevoid] short MinInclusiveInt;
     [property, maybevoid] short MinExclusiveInt;
    };
    service Decimal {
     interface ::com::sun::star::xsd::XDataType;
     [property, maybevoid] long TotalDigits;
     [property, maybevoid] long FractionDigits;
     [property, maybevoid] double MaxInclusiveDouble;
     [property, maybevoid] double MaxExclusiveDouble;
     [property, maybevoid] double MinInclusiveDouble;
     [property, maybevoid] double MinExclusiveDouble;
    };
    service Month {
     interface ::com::sun::star::xsd::XDataType;
     [property, maybevoid] short MaxInclusiveInt;
     [property, maybevoid] short MaxExclusiveInt;
     [property, maybevoid] short MinInclusiveInt;
     [property, maybevoid] short MinExclusiveInt;
    };
    service String {
     interface ::com::sun::star::xsd::XDataType;
     [property, maybevoid] long Length;
     [property, maybevoid] long MinLength;
     [property, maybevoid] long MaxLength;
    };
    service Time {
     interface ::com::sun::star::xsd::XDataType;
     [property, maybevoid] ::com::sun::star::util::Time MaxInclusiveTime;
     [property, maybevoid] ::com::sun::star::util::Time MaxExclusiveTime;
     [property, maybevoid] ::com::sun::star::util::Time MinInclusiveTime;
     [property, maybevoid] ::com::sun::star::util::Time MinExclusiveTime;
    };
    constants WhiteSpaceTreatment {
     const short Collapse = 2;
     const short Preserve = 0;
     const short Replace = 1;
    };
    service Year {
     interface ::com::sun::star::xsd::XDataType;
     [property, maybevoid] short MaxInclusiveInt;
     [property, maybevoid] short MaxExclusiveInt;
     [property, maybevoid] short MinInclusiveInt;
     [property, maybevoid] short MinExclusiveInt;
    };
   };
  };
 };
};
module org {
 module freedesktop {
  module PackageKit {
   interface XModify {
    interface ::com::sun::star::uno::XInterface;
    void InstallPackageFiles([in] sequence< string > files, [in] string interaction);
    void InstallProvideFiles([in] sequence< string > files, [in] string interaction);
    void InstallCatalogs([in] sequence< string > files, [in] string interaction);
    void InstallPackageNames([in] sequence< string > packages, [in] string interaction);
    void InstallMimeTypes([in] sequence< string > mimeTypes, [in] string interaction);
    void InstallFontconfigResources([in] sequence< string > resources, [in] string interaction);
    void InstallGStreamerResources([in] sequence< string > resources, [in] string interaction);
    void InstallResources([in] sequence< string > types, [in] sequence< string > resources, [in] string interaction);
    void RemovePackageByFiles([in] sequence< string > files, [in] string interaction);
    void InstallPrinterDrivers([in] sequence< string > files, [in] string interaction);
   };
   interface XQuery {
    interface ::com::sun::star::uno::XInterface;
    void IsInstalled([in] string packageName, [in] string interaction, [out] boolean installed);
    void SearchFile([in] string fileName, [in] string interaction, [out] boolean installed, [out] string packageName);
   };
   interface XSyncDbusSessionHelper {
    interface ::org::freedesktop::PackageKit::XModify;
    interface ::org::freedesktop::PackageKit::XQuery;
   };
   service SyncDbusSessionHelper: ::org::freedesktop::PackageKit::XSyncDbusSessionHelper;
  };
 };
};


More information about the LibreOffice mailing list