Interface ListingModel

All Known Implementing Classes:
EmptyListingModel, ListingModelConverter, ProgramBigListingModel

public interface ListingModel
  • Field Details

    • FUNCTION_POINTER_OPTION_GROUP_NAME

      static final String FUNCTION_POINTER_OPTION_GROUP_NAME
      See Also:
    • DISPLAY_EXTERNAL_FUNCTION_POINTER_OPTION_NAME

      static final String DISPLAY_EXTERNAL_FUNCTION_POINTER_OPTION_NAME
      See Also:
    • DISPLAY_NONEXTERNAL_FUNCTION_POINTER_OPTION_NAME

      static final String DISPLAY_NONEXTERNAL_FUNCTION_POINTER_OPTION_NAME
      See Also:
  • Method Details

    • getAddressSet

      AddressSetView getAddressSet()
    • getAddressAfter

      Address getAddressAfter(Address address)
    • getAddressBefore

      Address getAddressBefore(Address address)
    • getLayout

      Layout getLayout(Address address, boolean isGapAddress)
    • getMaxWidth

      int getMaxWidth()
    • isOpen

      boolean isOpen(Data data)
      Returns true if the data is open
      Parameters:
      data - the data to check
      Returns:
      true if the data is open
    • toggleOpen

      void toggleOpen(Data data)
      Changes the open state of the given data (open -> closes; closed-> open).
      Parameters:
      data - the data to open
    • openData

      boolean openData(Data data)
      Opens the given data, but not any sub-components.
      Parameters:
      data - the data to open
      Returns:
      true if the data was opened (will return false if the data is already open or has no children)
    • openAllData

      void openAllData(Data data, TaskMonitor monitor)
      Recursively open the given data and its sub-components.
      Parameters:
      data - the data to open
      monitor - the task monitor
    • openAllData

      void openAllData(AddressSetView addresses, TaskMonitor monitor)
      Opens all data found within the given addresses. Each data is fully opened.
      Parameters:
      addresses - the range of addresses to search for data
      monitor - the task monitor
    • closeData

      void closeData(Data data)
      Closes the given data, but not any sub-components.
      Parameters:
      data - the data to close
    • closeAllData

      void closeAllData(Data data, TaskMonitor monitor)
      Recursively close the given data and its sub-components.
      Parameters:
      data - the data to close
      monitor - the task monitor
    • closeAllData

      void closeAllData(AddressSetView addresses, TaskMonitor monitor)
      Closes all data found within the given addresses. Each data is fully closed.
      Parameters:
      addresses - the range of addresses to search for data
      monitor - the task monitor
    • addListener

      void addListener(ListingModelListener listener)
    • removeListener

      void removeListener(ListingModelListener listener)
    • getProgram

      Program getProgram()
    • isClosed

      boolean isClosed()
    • setFormatManager

      void setFormatManager(FormatManager formatManager)
    • dispose

      void dispose()
    • adjustAddressSetToCodeUnitBoundaries

      AddressSet adjustAddressSetToCodeUnitBoundaries(AddressSet addressSet)
    • copy

      ListingModel copy()
      Makes a copy of this model.
      Returns:
      a copy of this model.