mirror of
https://github.com/google/flatbuffers.git
synced 2026-06-02 04:04:19 +00:00
[C++] Fix compile failure on Object API union construction for struct member (#6923)
* Add dedicated traits to Object API version of unions. * Add suppression for unused parameters on unions of structs.
This commit is contained in:
33
tests/union_vector/GadgetUnion.java
Normal file
33
tests/union_vector/GadgetUnion.java
Normal file
@@ -0,0 +1,33 @@
|
||||
// automatically generated by the FlatBuffers compiler, do not modify
|
||||
|
||||
import com.google.flatbuffers.FlatBufferBuilder;
|
||||
|
||||
public class GadgetUnion {
|
||||
private byte type;
|
||||
private Object value;
|
||||
|
||||
public byte getType() { return type; }
|
||||
|
||||
public void setType(byte type) { this.type = type; }
|
||||
|
||||
public Object getValue() { return value; }
|
||||
|
||||
public void setValue(Object value) { this.value = value; }
|
||||
|
||||
public GadgetUnion() {
|
||||
this.type = Gadget.NONE;
|
||||
this.value = null;
|
||||
}
|
||||
|
||||
public FallingTubT asFallingTub() { return (FallingTubT) value; }
|
||||
public HandFanT asHandFan() { return (HandFanT) value; }
|
||||
|
||||
public static int pack(FlatBufferBuilder builder, GadgetUnion _o) {
|
||||
switch (_o.type) {
|
||||
case Gadget.FallingTub: return FallingTub.pack(builder, _o.asFallingTub());
|
||||
case Gadget.HandFan: return HandFan.pack(builder, _o.asHandFan());
|
||||
default: return 0;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user