Difference between revisions of "Using Cpp with the OOo SDK"
From Apache OpenOffice Wiki
SergeMoutou (Talk | contribs) m (→General) |
m |
||
(30 intermediate revisions by 8 users not shown) | |||
Line 1: | Line 1: | ||
− | + | {{DocBanner}} | |
+ | <!-- 2021-10-01 removed/updated Warn from original author: {{Warn|I have decided to give up with this C++ documentation. My last work was to add two chapters in summer 2009. I have done nothing more during last year. I only want to say this document is completely free, unfortunately is not finished (particularly with add-on and dialog). Please let this caution banner for a year and remove it after because tradition in OpenOffice documentation is to remove author's names. After a year, it would be also great to remove my name everywhere it appears in other chapters. Thank you in advance. 08:52, 26 August 2010 (UTC)}}--> | ||
+ | {{Warn|The original author wants you to know that: "I have decided to give up with this C++ documentation. My last work was to add two chapters in summer 2009. I have done nothing more during last year. I only want to say this document is completely free, unfortunately is not finished (particularly with add-on and dialog)."}} | ||
− | This site is about using C++ as a language to program | + | This site is about using C++ as a language to program OpenOffice extensions. |
− | *[[CppSDKAuthors|About the Author and Contributors]] | + | ==== Common ==== |
− | * [[SDKInstallation|How to install the SDK and compile the C++ examples]] | + | * [[CppSDKAuthors|About the Author and Contributors]] |
+ | * [https://www.apache.org/licenses/LICENSE-2.0 The SDK is licensed under ALv2] | ||
+ | * [[SDKInstallation|How to install the SDK and compile the C++ examples]] | ||
* [[SDKCppLanguage|The UNO C++ Language]] | * [[SDKCppLanguage|The UNO C++ Language]] | ||
− | * [[UNO_automation_with_a_binary_(executable)|OpenOffice | + | * [[UNO_automation_with_a_binary_(executable)|OpenOffice UNO automation with a binary (executable)]] |
+ | ==== Writer, Calc, Draw and Impress ==== | ||
+ | * [[Programming OooWriter |Programming OOoWriter with C++]] | ||
* [[Calc/API/Programming|OpenOffice Calc]] | * [[Calc/API/Programming|OpenOffice Calc]] | ||
− | * [[Programming_OOoDraw_and_OOoImpress| | + | * [[Programming_OOoDraw_and_OOoImpress|Programming OOoDraw and OOoImpress with C++]] |
* [[Working_with_Shapes |Working with Shapes in C++]] | * [[Working_with_Shapes |Working with Shapes in C++]] | ||
− | + | ==== General Utilities ==== | |
− | + | *[[Playing_with_Window_Toolkit_AWT|Playing with Window Toolkit AWT]] | |
− | + | *[[Executing_an_OOoBasic_macro_with_Cpp|Executing an OOoBasic macro with C++]] | |
− | + | ||
* [[IDL_Files_and_Cpp|IDL Files and C++]] | * [[IDL_Files_and_Cpp|IDL Files and C++]] | ||
− | * [[UNO_registery_and_Bootstrapping|UNO | + | * [[UNO_registery_and_Bootstrapping|UNO registry and Bootstrapping]] |
* [[Constructing_Helpers|Constructing Helpers]] | * [[Constructing_Helpers|Constructing Helpers]] | ||
+ | ==== Components ==== | ||
* [[Constructing_Components|Constructing Components in C++]] | * [[Constructing_Components|Constructing Components in C++]] | ||
− | * [[CompleteAddIn | OOoCalc | + | * [[Component_and_Dialog|Managing a Dialog in a Component]] |
+ | * [[Going_further_with_Dialog_and_Component|Going further with Dialog and Components]] | ||
+ | * [[Writing_Professional_Components|Writing professional Components]] | ||
+ | ==== AddOns ==== | ||
+ | * [[Add-on|Constructing an Addon]] | ||
+ | * [[CompleteAddIn | OOoCalc AddOn in C++]] | ||
* [[XML_and_Filter |XML, Filters and Files]] | * [[XML_and_Filter |XML, Filters and Files]] | ||
− | + | ||
− | + | ||
= See also= | = See also= | ||
− | == General == | + | ==== General ==== |
+ | * [[FR/Documentation/Cpp_Guide|French version of this document]]. | ||
* [[Documentation/DevGuide/OpenOffice.org_Developers_Guide | Developer's Guide]] | * [[Documentation/DevGuide/OpenOffice.org_Developers_Guide | Developer's Guide]] | ||
− | * [[Uno/Cpp/Tutorials/Introduction_to_Cpp_Uno|C++ and UNO tutorial] | + | * [[Uno/Cpp/Tutorials/Introduction_to_Cpp_Uno|C++ and UNO tutorial]] |
* Writing a Program to Control OpenOffice.org, by Franco Pingiori — [http://www.linuxjournal.com/article/8550 Part 1] and [http://www.linuxjournal.com/article/8608 Part 2], Linux Journal | * Writing a Program to Control OpenOffice.org, by Franco Pingiori — [http://www.linuxjournal.com/article/8550 Part 1] and [http://www.linuxjournal.com/article/8608 Part 2], Linux Journal | ||
* [[Tutorial_UNO_Library|UNO tutorial]] | * [[Tutorial_UNO_Library|UNO tutorial]] | ||
* [[Tutorial_UNO_IDL|UNO IDL]] | * [[Tutorial_UNO_IDL|UNO IDL]] | ||
* [[Uno/Article/Types%26Reflection]] | * [[Uno/Article/Types%26Reflection]] | ||
− | * [ | + | * [https://wiki.openoffice.org/wiki/Uno/Cpp/Tutorials/Introduction_to_Cpp_Uno UNO Introduction] |
− | + | ||
* [http://www.oooforum.org/forum/viewtopic.phtml?t=8702 Working with a database in C++] (not tackled in this document at the moment). | * [http://www.oooforum.org/forum/viewtopic.phtml?t=8702 Working with a database in C++] (not tackled in this document at the moment). | ||
* [[Compiler_versions_used_by_port_maintainers_and_release_engineers|Compiler versions used by port maintainers and release engineers]] | * [[Compiler_versions_used_by_port_maintainers_and_release_engineers|Compiler versions used by port maintainers and release engineers]] | ||
− | + | ==== Coding ==== | |
− | == Coding == | + | |
* [[Writing_correct_Cplusplus|Writing correct C++]] | * [[Writing_correct_Cplusplus|Writing correct C++]] | ||
+ | * [[MakeFile|Using make utility with SDK]] | ||
* [[Writing_warning-free_code|Writing warning-free code]] | * [[Writing_warning-free_code|Writing warning-free code]] | ||
* [[Debugging |Debugging]] | * [[Debugging |Debugging]] | ||
Line 41: | Line 51: | ||
[[Category:Tutorial]] | [[Category:Tutorial]] | ||
[[Category:Cpp]] | [[Category:Cpp]] | ||
− | [[Category: | + | [[Category:Documentation/Developer's Guide]] |
− | + | ||
[[Category:Uno]] | [[Category:Uno]] | ||
[[Category:Article]] | [[Category:Article]] |
Latest revision as of 12:12, 1 October 2021
This site is about using C++ as a language to program OpenOffice extensions.
Contents
Common
- About the Author and Contributors
- The SDK is licensed under ALv2
- How to install the SDK and compile the C++ examples
- The UNO C++ Language
- OpenOffice UNO automation with a binary (executable)
Writer, Calc, Draw and Impress
- Programming OOoWriter with C++
- OpenOffice Calc
- Programming OOoDraw and OOoImpress with C++
- Working with Shapes in C++
General Utilities
- Playing with Window Toolkit AWT
- Executing an OOoBasic macro with C++
- IDL Files and C++
- UNO registry and Bootstrapping
- Constructing Helpers
Components
- Constructing Components in C++
- Managing a Dialog in a Component
- Going further with Dialog and Components
- Writing professional Components
AddOns
See also
General
- French version of this document.
- Developer's Guide
- C++ and UNO tutorial
- Writing a Program to Control OpenOffice.org, by Franco Pingiori — Part 1 and Part 2, Linux Journal
- UNO tutorial
- UNO IDL
- Uno/Article/Types&Reflection
- UNO Introduction
- Working with a database in C++ (not tackled in this document at the moment).
- Compiler versions used by port maintainers and release engineers