1 package org.ldk.structs;
3 import org.ldk.impl.bindings;
4 import org.ldk.enums.*;
6 import java.util.Arrays;
8 @SuppressWarnings("unchecked") // We correctly assign various generic arrays
9 public class ErrorAction extends CommonBase {
10 private ErrorAction(Object _dummy, long ptr) { super(ptr); }
11 long conv_to_c() { assert false; return 0; /* Should only be called on subclasses */ }
12 static ErrorAction constr_from_ptr(long ptr) {
13 bindings.LDKErrorAction raw_val = bindings.LDKErrorAction_ref_from_ptr(ptr);
14 if (raw_val.getClass() == bindings.LDKErrorAction.DisconnectPeer.class) {
15 return new DisconnectPeer(null, ptr);
17 if (raw_val.getClass() == bindings.LDKErrorAction.IgnoreError.class) {
18 return new IgnoreError(null, ptr);
20 if (raw_val.getClass() == bindings.LDKErrorAction.SendErrorMessage.class) {
21 return new SendErrorMessage(null, ptr);
23 assert false; return null; // Unreachable without extending the (internal) bindings interface
26 public final static class DisconnectPeer extends ErrorAction {
27 public ErrorMessage msg;
28 private DisconnectPeer(Object _dummy, long ptr) { super(null, ptr); }
29 @Override long conv_to_c() { return 0; /*XXX*/ }
31 public final static class IgnoreError extends ErrorAction {
32 private IgnoreError(Object _dummy, long ptr) { super(null, ptr); }
33 @Override long conv_to_c() { return 0; /*XXX*/ }
35 public final static class SendErrorMessage extends ErrorAction {
36 public ErrorMessage msg;
37 private SendErrorMessage(Object _dummy, long ptr) { super(null, ptr); }
38 @Override long conv_to_c() { return 0; /*XXX*/ }