Class InMemoryOpenCloseManager

java.lang.Object
ghidra.app.util.viewer.util.InMemoryOpenCloseManager
All Implemented Interfaces:
OpenCloseManager

public class InMemoryOpenCloseManager extends Object implements OpenCloseManager
Class to maintain a simple open close/state for address locations. The default open/close state can be set and then a set of address is kept for the locations that are the opposite of the default.
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    close(Address address)
    Sets the state at the given address to be "closed".
    void
    Sets all address to "closed" (Makes "closed" the default state and clears all individual settings.
    boolean
    isOpen(Address address)
    Checks if the state is "open" for the given address.
    boolean
    Checks if the default state is "open".
    void
    open(Address address)
    Sets the state at the given address to be "open".
    void
    Sets all address to "open" (Makes "open" the default state and clears all individual settings.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • InMemoryOpenCloseManager

      public InMemoryOpenCloseManager()
  • Method Details

    • isOpen

      public boolean isOpen(Address address)
      Description copied from interface: OpenCloseManager
      Checks if the state is "open" for the given address.
      Specified by:
      isOpen in interface OpenCloseManager
      Parameters:
      address - the address to test
      Returns:
      true if the state of the given address is "open"
    • open

      public void open(Address address)
      Description copied from interface: OpenCloseManager
      Sets the state at the given address to be "open".
      Specified by:
      open in interface OpenCloseManager
      Parameters:
      address - the address to set "open"
    • close

      public void close(Address address)
      Description copied from interface: OpenCloseManager
      Sets the state at the given address to be "closed".
      Specified by:
      close in interface OpenCloseManager
      Parameters:
      address - the address to set "closed"
    • isOpenByDefault

      public boolean isOpenByDefault()
      Description copied from interface: OpenCloseManager
      Checks if the default state is "open".
      Specified by:
      isOpenByDefault in interface OpenCloseManager
      Returns:
      true if the default state for addresses is "open"
    • openAll

      public void openAll()
      Description copied from interface: OpenCloseManager
      Sets all address to "open" (Makes "open" the default state and clears all individual settings.
      Specified by:
      openAll in interface OpenCloseManager
    • closeAll

      public void closeAll()
      Description copied from interface: OpenCloseManager
      Sets all address to "closed" (Makes "closed" the default state and clears all individual settings.
      Specified by:
      closeAll in interface OpenCloseManager