Difference between revisions of "Documentation/DevGuide/FirstSteps/Struct"
From Apache OpenOffice Wiki
< Documentation | DevGuide
Line 1: | Line 1: | ||
− | {{FirstSteps|FirstSteps=block|FirstSteps2b=block|PrevNext=block|Prev=Documentation/APIGuide/FirstSteps/Common Types|Next=Documentation/APIGuide/FirstSteps/Any}} | + | {{Documentation/APIGuide/FirstSteps/FirstSteps|FirstSteps=block|FirstSteps2b=block|PrevNext=block|Prev=Documentation/APIGuide/FirstSteps/Common Types|Next=Documentation/APIGuide/FirstSteps/Any}} |
{{DISPLAYTITLE:Struct}} | {{DISPLAYTITLE:Struct}} | ||
Structs in the {{PRODUCTNAME}} API are used to create compounds of other UNO types. They correspond to C structs or Java classes consisting of public member variables only. | Structs in the {{PRODUCTNAME}} API are used to create compounds of other UNO types. They correspond to C structs or Java classes consisting of public member variables only. | ||
Line 17: | Line 17: | ||
{{PDL1}} | {{PDL1}} | ||
− | [[Category: | + | [[Category: Developer's Guide]] |
+ | [[Category: API]] |
Revision as of 15:25, 14 August 2007
Template:Documentation/APIGuide/FirstSteps/FirstSteps
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). |