001 package org.bridj.cpp.com;
002 import org.bridj.CRuntime;
003 import org.bridj.Pointer;
004 import org.bridj.StructObject;
005 import org.bridj.ann.Array;
006 import org.bridj.ann.CLong;
007 import org.bridj.ann.Field;
008 import org.bridj.ann.Library;
009 import org.bridj.ann.Runtime;
010 /**
011 * This file was autogenerated by <a href="http://jnaerator.googlecode.com/">JNAerator</a>,<br>
012 * a tool written by <a href="http://ochafik.com/">Olivier Chafik</a> that <a href="http://code.google.com/p/jnaerator/wiki/CreditsAndLicense">uses a few opensource projects.</a>.<br>
013 * For help, please visit <a href="http://nativelibs4java.googlecode.com/">NativeLibs4Java</a> or <a href="http://bridj.googlecode.com/">BridJ</a> .
014 */
015 @Runtime(CRuntime.class)
016 public class GUID extends StructObject {
017 @Field(0)
018 public int Data1() {
019 return this.io.getIntField(this, 0);
020 }
021 @Field(0)
022 public GUID Data1(int Data1) {
023 this.io.setIntField(this, 0, Data1);
024 return this;
025 }
026 public final int Data1_$eq(int Data1) {
027 Data1(Data1);
028 return Data1;
029 }
030 @Field(1)
031 public short Data2() {
032 return this.io.getShortField(this, 1);
033 }
034 @Field(1)
035 public GUID Data2(short Data2) {
036 this.io.setShortField(this, 1, Data2);
037 return this;
038 }
039 public final short Data2_$eq(short Data2) {
040 Data2(Data2);
041 return Data2;
042 }
043 @Field(2)
044 public short Data3() {
045 return this.io.getShortField(this, 2);
046 }
047 @Field(2)
048 public GUID Data3(short Data3) {
049 this.io.setShortField(this, 2, Data3);
050 return this;
051 }
052 public final short Data3_$eq(short Data3) {
053 Data3(Data3);
054 return Data3;
055 }
056 /// C type : unsigned char[8]
057 @Array({8})
058 @Field(3)
059 public Pointer<Byte > Data4() {
060 return this.io.getPointerField(this, 3);
061 }
062 }