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

From Apache OpenOffice Wiki
Jump to: navigation, search
(replace IDL http links with IDL tag templates)
Line 15: Line 15:
 
   </source>
 
   </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 {{IDL|com.sun.star.reflection.CoreReflection}} to get a UNO struct. Do not use the service manager to create structs.
  
 
   <source lang="java">
 
   <source lang="java">

Revision as of 16:50, 5 October 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 Template:IDL 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