Skip to content

Latest commit

 

History

History
156 lines (139 loc) · 5.94 KB

File metadata and controls

156 lines (139 loc) · 5.94 KB
//Auto generated OPS-code. DO NOT MODIFY!

package samples;

import ops.OPSObject;
import configlib.ArchiverInOut;
import configlib.SerializableFactory;
import configlib.Serializable;
import java.io.IOException;

public class SampleData extends OPSObject
{
    public byte SampleData_version = SampleData_idlVersion;

    public enum Order {
        UNDEFINED, START, STOP
    };

    public static final byte SampleData_idlVersion = 0;
    public static final int max = 42;

    public boolean boo;
    public byte b;
    public short sh;
    public int i;
    public long l;
    public float f;
    public double d;
    public String s = "";
    public String s25 = "";
    public UserData uData = new UserData();
    public Order command;
    public java.util.Vector<Boolean> boos = new java.util.Vector<Boolean>();
    public java.util.Vector<Byte> bytes = new java.util.Vector<Byte>();
    public java.util.Vector<Short> shorts = new java.util.Vector<Short>();
    public java.util.Vector<Integer> ints = new java.util.Vector<Integer>();
    public java.util.Vector<Long> longs = new java.util.Vector<Long>();
    public java.util.Vector<Float> floats = new java.util.Vector<Float>();
    public java.util.Vector<Double> doubles = new java.util.Vector<Double>();
    public java.util.Vector<String> strings = new java.util.Vector<String>();
    public java.util.Vector<String> s43vect = new java.util.Vector<String>();
    public java.util.Vector<UserData> uDatas = new java.util.Vector<UserData>();
    public java.util.Vector<Integer> intarr = new java.util.Vector<Integer>();


    private static SerializableFactory factory = new TypeFactory();

    public static String getTypeName(){return "samples.SampleData";}

    public static SerializableFactory getTypeFactory()
    {
        return factory;
    }

    public SampleData()
    {
        super();
        appendType(getTypeName());
        command = Order.UNDEFINED;
        for (int i = 0; i < 42; i++) intarr.add(0);

    }
    public void serialize(ArchiverInOut archive) throws IOException
    {
        super.serialize(archive);
        if (idlVersionMask != 0) {
            byte tmp = archive.inout("SampleData_version", SampleData_version);
            if (tmp > SampleData_idlVersion) {
                throw new IOException("SampleData: received version '" + tmp + "' > known version '" + SampleData_idlVersion + "'");
            }
            SampleData_version = tmp;
        } else {
            SampleData_version = 0;
        }
        boo = archive.inout("boo", boo);
        b = archive.inout("b", b);
        sh = archive.inout("sh", sh);
        i = archive.inout("i", i);
        l = archive.inout("l", l);
        f = archive.inout("f", f);
        d = archive.inout("d", d);
        s = archive.inout("s", s);
        s25 = archive.inout("s25", s25);
        uData = (UserData) archive.inout("uData", uData, UserData.class);
        command = archive.inoutEnum("command", command, Order.values());
        boos = (java.util.Vector<Boolean>) archive.inoutBooleanList("boos", boos);
        bytes = (java.util.Vector<Byte>) archive.inoutByteList("bytes", bytes);
        shorts = (java.util.Vector<Short>) archive.inoutShortList("shorts", shorts);
        ints = (java.util.Vector<Integer>) archive.inoutIntegerList("ints", ints);
        longs = (java.util.Vector<Long>) archive.inoutLongList("longs", longs);
        floats = (java.util.Vector<Float>) archive.inoutFloatList("floats", floats);
        doubles = (java.util.Vector<Double>) archive.inoutDoubleList("doubles", doubles);
        strings = (java.util.Vector<String>) archive.inoutStringList("strings", strings);
        s43vect = (java.util.Vector<String>) archive.inoutStringList("s43vect", s43vect);
        uDatas = (java.util.Vector<UserData>) archive.inoutSerializableList("uDatas", uDatas, UserData.class);
        intarr = (java.util.Vector<Integer>) archive.inoutIntegerList("intarr", intarr);

    }
    @Override
    public Object clone()
    {
        SampleData cloneResult = new SampleData();
        fillClone(cloneResult);
        return cloneResult;
    }

    @Override
    public void fillClone(OPSObject cloneO)
    {
        super.fillClone(cloneO);
        SampleData cloneResult = (SampleData)cloneO;
        cloneResult.SampleData_version = this.SampleData_version;
        cloneResult.boo = this.boo;
        cloneResult.b = this.b;
        cloneResult.sh = this.sh;
        cloneResult.i = this.i;
        cloneResult.l = this.l;
        cloneResult.f = this.f;
        cloneResult.d = this.d;
        cloneResult.s = this.s;
        cloneResult.s25 = this.s25;
        cloneResult.uData = (UserData)this.uData.clone();
        cloneResult.command = this.command;
        cloneResult.boos = (java.util.Vector)this.boos.clone();
        cloneResult.bytes = (java.util.Vector)this.bytes.clone();
        cloneResult.shorts = (java.util.Vector)this.shorts.clone();
        cloneResult.ints = (java.util.Vector)this.ints.clone();
        cloneResult.longs = (java.util.Vector)this.longs.clone();
        cloneResult.floats = (java.util.Vector)this.floats.clone();
        cloneResult.doubles = (java.util.Vector)this.doubles.clone();
        cloneResult.strings = (java.util.Vector)this.strings.clone();
        cloneResult.s43vect = (java.util.Vector)this.s43vect.clone();
        cloneResult.uDatas = new java.util.Vector<UserData>();
        this.uDatas.forEach((item) -> cloneResult.uDatas.add((UserData)item.clone()));
        cloneResult.intarr = (java.util.Vector)this.intarr.clone();

    }

    private static class TypeFactory implements SerializableFactory
    {
        public Serializable create(String type)
        {
            if (type.equals(SampleData.getTypeName()))
            {
                return new SampleData();
            }
            else
            {
                return null;
            }
        }
    }
}