/* ----------------------------------------------------------------------------
 * This file was automatically generated by SWIG (https://www.swig.org).
 * Version 4.4.1
 *
 * Do not make changes to this file unless you know what you are doing - modify
 * the SWIG interface file instead.
 * ----------------------------------------------------------------------------- */

package com.robotraconteur;

public enum RobotRaconteurNodeSetupFlags {
  RobotRaconteurNodeSetupFlags_NONE(0),
  RobotRaconteurNodeSetupFlags_ENABLE_NODE_DISCOVERY_LISTENING(1),
  RobotRaconteurNodeSetupFlags_ENABLE_NODE_ANNOUNCE(2),
  RobotRaconteurNodeSetupFlags_ENABLE_LOCAL_TRANSPORT(4),
  RobotRaconteurNodeSetupFlags_ENABLE_TCP_TRANSPORT(8),
  RobotRaconteurNodeSetupFlags_ENABLE_HARDWARE_TRANSPORT(16),
  RobotRaconteurNodeSetupFlags_LOCAL_TRANSPORT_START_SERVER(32),
  RobotRaconteurNodeSetupFlags_LOCAL_TRANSPORT_START_CLIENT(64),
  RobotRaconteurNodeSetupFlags_TCP_TRANSPORT_START_SERVER(128),
  RobotRaconteurNodeSetupFlags_TCP_TRANSPORT_START_SERVER_PORT_SHARER(256),
  RobotRaconteurNodeSetupFlags_DISABLE_MESSAGE4(512),
  RobotRaconteurNodeSetupFlags_DISABLE_STRINGTABLE(1024),
  RobotRaconteurNodeSetupFlags_DISABLE_TIMEOUTS(2048),
  RobotRaconteurNodeSetupFlags_LOAD_TLS_CERT(4096),
  RobotRaconteurNodeSetupFlags_REQUIRE_TLS(8192),
  RobotRaconteurNodeSetupFlags_LOCAL_TRANSPORT_SERVER_PUBLIC(16384),
  RobotRaconteurNodeSetupFlags_TCP_TRANSPORT_LISTEN_LOCALHOST(32768),
  RobotRaconteurNodeSetupFlags_NODENAME_OVERRIDE(65536),
  RobotRaconteurNodeSetupFlags_NODEID_OVERRIDE(131072),
  RobotRaconteurNodeSetupFlags_TCP_PORT_OVERRIDE(262144),
  RobotRaconteurNodeSetupFlags_TCP_WEBSOCKET_ORIGIN_OVERRIDE(524288),
  RobotRaconteurNodeSetupFlags_ENABLE_INTRA_TRANSPORT(1048576),
  RobotRaconteurNodeSetupFlags_INTRA_TRANSPORT_START_SERVER(2097152),
  RobotRaconteurNodeSetupFlags_TCP_TRANSPORT_IPV4_DISCOVERY(4194304),
  RobotRaconteurNodeSetupFlags_TCP_TRANSPORT_IPV6_DISCOVERY(8388608),
  RobotRaconteurNodeSetupFlags_LOCAL_TAP_ENABLE(16777216),
  RobotRaconteurNodeSetupFlags_LOCAL_TAP_NAME(33554432),
  RobotRaconteurNodeSetupFlags_JUMBO_MESSAGE(67108864),
  RobotRaconteurNodeSetupFlags_ENABLE_ALL_TRANSPORTS(1048604),
  RobotRaconteurNodeSetupFlags_CLIENT_DEFAULT(9437261),
  RobotRaconteurNodeSetupFlags_CLIENT_DEFAULT_ALLOWED_OVERRIDE(131284573),
  RobotRaconteurNodeSetupFlags_SERVER_DEFAULT(11535535),
  RobotRaconteurNodeSetupFlags_SERVER_DEFAULT_ALLOWED_OVERRIDE(134217727),
  RobotRaconteurNodeSetupFlags_SECURE_SERVER_DEFAULT(11547823),
  RobotRaconteurNodeSetupFlags_SECURE_SERVER_DEFAULT_ALLOWED_OVERRIDE(121622527);

  public final int swigValue() {
    return swigValue;
  }

  public static RobotRaconteurNodeSetupFlags swigToEnum(int swigValue) {
    RobotRaconteurNodeSetupFlags[] swigValues = RobotRaconteurNodeSetupFlags.class.getEnumConstants();
    if (swigValue < swigValues.length && swigValue >= 0 && swigValues[swigValue].swigValue == swigValue)
      return swigValues[swigValue];
    for (RobotRaconteurNodeSetupFlags swigEnum : swigValues)
      if (swigEnum.swigValue == swigValue)
        return swigEnum;
    throw new IllegalArgumentException("No enum " + RobotRaconteurNodeSetupFlags.class + " with value " + swigValue);
  }

  @SuppressWarnings("unused")
  private RobotRaconteurNodeSetupFlags() {
    this.swigValue = SwigNext.next++;
  }

  @SuppressWarnings("unused")
  private RobotRaconteurNodeSetupFlags(int swigValue) {
    this.swigValue = swigValue;
    SwigNext.next = swigValue+1;
  }

  @SuppressWarnings("unused")
  private RobotRaconteurNodeSetupFlags(RobotRaconteurNodeSetupFlags swigEnum) {
    this.swigValue = swigEnum.swigValue;
    SwigNext.next = this.swigValue+1;
  }

  private final int swigValue;

  private static class SwigNext {
    private static int next = 0;
  }
}

