Difference between revisions of "Documentation/DevGuide/FirstSteps/Struct"
From Apache OpenOffice Wiki
< Documentation | DevGuide
m |
|||
(3 intermediate revisions by 2 users not shown) | |||
Line 5: | Line 5: | ||
|NextPage=Documentation/DevGuide/FirstSteps/Any | |NextPage=Documentation/DevGuide/FirstSteps/Any | ||
}} | }} | ||
− | + | {{Documentation/DevGuideLanguages|Documentation/DevGuide/FirstSteps/{{SUBPAGENAME}}}} | |
{{DISPLAYTITLE:Struct}} | {{DISPLAYTITLE:Struct}} | ||
− | Structs in the {{ | + | Structs in the {{AOo}} API are used to create compounds of other UNO types. They correspond to C structs or Java classes consisting of public member variables only. |
While structs do not encapsulate data, they are easier to transport as a whole, instead of marshaling <code>get()</code> and <code>set()</code> calls back and forth. In particular, this has advantages for remote communication. | While structs do not encapsulate data, they are easier to transport as a whole, instead of marshaling <code>get()</code> and <code>set()</code> calls back and forth. In particular, this has advantages for remote communication. | ||
You gain access to struct members through the . (dot) operator as in | You gain access to struct members through the . (dot) operator as in | ||
− | + | <syntaxhighlight lang="java"> | |
aProperty.Name = "ReadOnly"; | aProperty.Name = "ReadOnly"; | ||
− | + | </syntaxhighlight> | |
− | In Java, C++ and {{ | + | In Java, C++ and {{AOo}} Basic, the keyword <code>new</code> instantiates structs. In OLE automation, use <idl>com.sun.star.reflection.CoreReflection</idl> to get a UNO struct. Do not use the service manager to create structs. |
− | + | <syntaxhighlight lang="java"> | |
//In Java: | //In Java: | ||
com.sun.star.beans.PropertyValue aProperty | com.sun.star.beans.PropertyValue aProperty | ||
= new com.sun.star.beans.PropertyValue(); | = new com.sun.star.beans.PropertyValue(); | ||
− | + | </syntaxhighlight> | |
− | + | <syntaxhighlight lang="oobas"> | |
− | + | 'In OpenOffice Basic | |
− | 'In OpenOffice | + | |
Dim aProperty as new com.sun.star.beans.PropertyValue | Dim aProperty as new com.sun.star.beans.PropertyValue | ||
− | + | </syntaxhighlight> | |
{{PDL1}} | {{PDL1}} | ||
[[Category:Documentation/Developer's Guide/First Steps]] | [[Category:Documentation/Developer's Guide/First Steps]] |
Latest revision as of 15:54, 22 December 2020
Structs in the Apache OpenOffice API are used to create compounds of other UNO types. They correspond to C structs or Java classes consisting of public member variables only.
While structs do not encapsulate data, they are easier to transport as a whole, instead of marshaling get()
and set()
calls back and forth. In particular, this has advantages for remote communication.
You gain access to struct members through the . (dot) operator as in
aProperty.Name = "ReadOnly";
In Java, C++ and Apache OpenOffice Basic, the keyword new
instantiates structs. In OLE automation, use com.sun.star.reflection.CoreReflection to get a UNO struct. Do not use the service manager to create structs.
//In Java: com.sun.star.beans.PropertyValue aProperty = new com.sun.star.beans.PropertyValue();
'In OpenOffice Basic Dim aProperty as new com.sun.star.beans.PropertyValue
Content on this page is licensed under the Public Documentation License (PDL). |