Difference between revisions of "Documentation/DevGuide/FirstSteps/Struct"

From Apache OpenOffice Wiki
Jump to: navigation, search
Line 1: Line 1:
{{Documentation/APIGuide/FirstStepsTOC
+
{{Documentation/DevGuide/FirstStepsTOC
 
|FirstSteps2b=block
 
|FirstSteps2b=block
 
|ShowPrevNext=block
 
|ShowPrevNext=block
|PrevPage=Documentation/APIGuide/FirstSteps/Common Types
+
|PrevPage=Documentation/DevGuide/FirstSteps/Common Types
|NextPage=Documentation/APIGuide/FirstSteps/Any
+
|NextPage=Documentation/DevGuide/FirstSteps/Any
 
}}
 
}}
 
{{DISPLAYTITLE:Struct}}
 
{{DISPLAYTITLE:Struct}}

Revision as of 09:32, 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).
Personal tools