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    }