/* ###
 * IP: Apache License 2.0 with LLVM Exceptions
 */
/* ----------------------------------------------------------------------------
 * This file was automatically generated by SWIG (http://www.swig.org).
 * Version 4.0.1
 *
 * Do not make changes to this file unless you know what you are doing--modify
 * the SWIG interface file instead.
 * ----------------------------------------------------------------------------- */

package SWIG;

public class SBBreakpointName {
  private transient long swigCPtr;
  protected transient boolean swigCMemOwn;

  protected SBBreakpointName(long cPtr, boolean cMemoryOwn) {
    swigCMemOwn = cMemoryOwn;
    swigCPtr = cPtr;
  }

  protected static long getCPtr(SBBreakpointName obj) {
    return (obj == null) ? 0 : obj.swigCPtr;
  }

  @SuppressWarnings("deprecation")
  protected void finalize() {
    delete();
  }

  public synchronized void delete() {
    if (swigCPtr != 0) {
      if (swigCMemOwn) {
        swigCMemOwn = false;
        lldbJNI.delete_SBBreakpointName(swigCPtr);
      }
      swigCPtr = 0;
    }
  }

  public SBBreakpointName() {
    this(lldbJNI.new_SBBreakpointName__SWIG_0(), true);
  }

  public SBBreakpointName(SBTarget target, String name) {
    this(lldbJNI.new_SBBreakpointName__SWIG_1(SBTarget.getCPtr(target), target, name), true);
  }

  public SBBreakpointName(SBBreakpoint bkpt, String name) {
    this(lldbJNI.new_SBBreakpointName__SWIG_2(SBBreakpoint.getCPtr(bkpt), bkpt, name), true);
  }

  public SBBreakpointName(SBBreakpointName rhs) {
    this(lldbJNI.new_SBBreakpointName__SWIG_3(SBBreakpointName.getCPtr(rhs), rhs), true);
  }

  public boolean IsValid() {
    return lldbJNI.SBBreakpointName_IsValid(swigCPtr, this);
  }

  public String GetName() {
    return lldbJNI.SBBreakpointName_GetName(swigCPtr, this);
  }

  public void SetEnabled(boolean enable) {
    lldbJNI.SBBreakpointName_SetEnabled(swigCPtr, this, enable);
  }

  public boolean IsEnabled() {
    return lldbJNI.SBBreakpointName_IsEnabled(swigCPtr, this);
  }

  public void SetOneShot(boolean one_shot) {
    lldbJNI.SBBreakpointName_SetOneShot(swigCPtr, this, one_shot);
  }

  public boolean IsOneShot() {
    return lldbJNI.SBBreakpointName_IsOneShot(swigCPtr, this);
  }

  public void SetIgnoreCount(long count) {
    lldbJNI.SBBreakpointName_SetIgnoreCount(swigCPtr, this, count);
  }

  public long GetIgnoreCount() {
    return lldbJNI.SBBreakpointName_GetIgnoreCount(swigCPtr, this);
  }

  public void SetCondition(String condition) {
    lldbJNI.SBBreakpointName_SetCondition(swigCPtr, this, condition);
  }

  public String GetCondition() {
    return lldbJNI.SBBreakpointName_GetCondition(swigCPtr, this);
  }

  public void SetAutoContinue(boolean auto_continue) {
    lldbJNI.SBBreakpointName_SetAutoContinue(swigCPtr, this, auto_continue);
  }

  public boolean GetAutoContinue() {
    return lldbJNI.SBBreakpointName_GetAutoContinue(swigCPtr, this);
  }

  public void SetThreadID(java.math.BigInteger sb_thread_id) {
    lldbJNI.SBBreakpointName_SetThreadID(swigCPtr, this, sb_thread_id);
  }

  public java.math.BigInteger GetThreadID() {
    return lldbJNI.SBBreakpointName_GetThreadID(swigCPtr, this);
  }

  public void SetThreadIndex(long index) {
    lldbJNI.SBBreakpointName_SetThreadIndex(swigCPtr, this, index);
  }

  public long GetThreadIndex() {
    return lldbJNI.SBBreakpointName_GetThreadIndex(swigCPtr, this);
  }

  public void SetThreadName(String thread_name) {
    lldbJNI.SBBreakpointName_SetThreadName(swigCPtr, this, thread_name);
  }

  public String GetThreadName() {
    return lldbJNI.SBBreakpointName_GetThreadName(swigCPtr, this);
  }

  public void SetQueueName(String queue_name) {
    lldbJNI.SBBreakpointName_SetQueueName(swigCPtr, this, queue_name);
  }

  public String GetQueueName() {
    return lldbJNI.SBBreakpointName_GetQueueName(swigCPtr, this);
  }

  public void SetScriptCallbackFunction(String callback_function_name) {
    lldbJNI.SBBreakpointName_SetScriptCallbackFunction__SWIG_0(swigCPtr, this, callback_function_name);
  }

  public SBError SetScriptCallbackFunction(String callback_function_name, SBStructuredData extra_args) {
    return new SBError(lldbJNI.SBBreakpointName_SetScriptCallbackFunction__SWIG_1(swigCPtr, this, callback_function_name, SBStructuredData.getCPtr(extra_args), extra_args), true);
  }

  public void SetCommandLineCommands(SBStringList commands) {
    lldbJNI.SBBreakpointName_SetCommandLineCommands(swigCPtr, this, SBStringList.getCPtr(commands), commands);
  }

  public boolean GetCommandLineCommands(SBStringList commands) {
    return lldbJNI.SBBreakpointName_GetCommandLineCommands(swigCPtr, this, SBStringList.getCPtr(commands), commands);
  }

  public SBError SetScriptCallbackBody(String script_body_text) {
    return new SBError(lldbJNI.SBBreakpointName_SetScriptCallbackBody(swigCPtr, this, script_body_text), true);
  }

  public String GetHelpString() {
    return lldbJNI.SBBreakpointName_GetHelpString(swigCPtr, this);
  }

  public void SetHelpString(String help_string) {
    lldbJNI.SBBreakpointName_SetHelpString(swigCPtr, this, help_string);
  }

  public boolean GetAllowList() {
    return lldbJNI.SBBreakpointName_GetAllowList(swigCPtr, this);
  }

  public void SetAllowList(boolean value) {
    lldbJNI.SBBreakpointName_SetAllowList(swigCPtr, this, value);
  }

  public boolean GetAllowDelete() {
    return lldbJNI.SBBreakpointName_GetAllowDelete(swigCPtr, this);
  }

  public void SetAllowDelete(boolean value) {
    lldbJNI.SBBreakpointName_SetAllowDelete(swigCPtr, this, value);
  }

  public boolean GetAllowDisable() {
    return lldbJNI.SBBreakpointName_GetAllowDisable(swigCPtr, this);
  }

  public void SetAllowDisable(boolean value) {
    lldbJNI.SBBreakpointName_SetAllowDisable(swigCPtr, this, value);
  }

  public boolean GetDescription(SBStream description) {
    return lldbJNI.SBBreakpointName_GetDescription(swigCPtr, this, SBStream.getCPtr(description), description);
  }

  public String __repr__() {
    return lldbJNI.SBBreakpointName___repr__(swigCPtr, this);
  }

}
