Difference between revisions of "Documentation/DevGuide/FirstSteps/Struct"
From Apache OpenOffice Wiki
< Documentation | DevGuide
Line 11: | Line 11: | ||
You gain access to struct members through the . (dot) operator as in | You gain access to struct members through the . (dot) operator as in | ||
+ | <source lang="java"> | ||
aProperty.Name = "ReadOnly"; | aProperty.Name = "ReadOnly"; | ||
+ | </source> | ||
In Java, C++ and {{PRODUCTNAME}} Basic, the keyword new instantiates structs. In OLE automation, use [http://api.openoffice.org/docs/common/ref/com/sun/star/reflection/CoreReflection.html com.sun.star.reflection.CoreReflection] to get a UNO struct. Do not use the service manager to create structs. | In Java, C++ and {{PRODUCTNAME}} Basic, the keyword new instantiates structs. In OLE automation, use [http://api.openoffice.org/docs/common/ref/com/sun/star/reflection/CoreReflection.html com.sun.star.reflection.CoreReflection] to get a UNO struct. Do not use the service manager to create structs. | ||
+ | <source lang="java"> | ||
//In Java: | //In Java: | ||
com.sun.star.beans.PropertyValue aProperty = new com.sun.star.beans.PropertyValue(); | com.sun.star.beans.PropertyValue aProperty = new com.sun.star.beans.PropertyValue(); | ||
− | + | </source> | |
+ | |||
+ | <source lang="vb"> | ||
'In StarBasic | 'In StarBasic | ||
Dim aProperty as new com.sun.star.beans.PropertyValue | Dim aProperty as new com.sun.star.beans.PropertyValue | ||
+ | </source> | ||
{{PDL1}} | {{PDL1}} | ||
[[Category: First Steps]] | [[Category: First Steps]] |
Revision as of 09:56, 28 September 2007
Structs in the OpenOffice.org 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 OpenOffice.org 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 StarBasic Dim aProperty as new com.sun.star.beans.PropertyValue
Content on this page is licensed under the Public Documentation License (PDL). |