# Package ghidra.framework.model

package ghidra.framework.model

- Related Packages
  Package
  Description
  ghidra.framework
- Class
  Description
  AbortedTransactionListener
  ChangeSet
  Generic marker to denote changes made to some object.
  DefaultLaunchMode
  `DefaultLaunchMode` provides an `Options` value which indicates how a default tool launch should be performed.
  DomainFile
  `DomainFile` provides a storage interface for project files.
  DomainFileFilter
  Interface to indicate whether a domain file should be included in a list or set of domain files.
  DomainFolder
  `DomainFolder` provides a storage interface for project folders.
  DomainFolderChangeListener
  Methods for notifications when changes are made to a domain folder or a domain file.
  DomainFolderListenerAdapter
  Adapter for the domain folder change listener.
  DomainObject
  `DomainObject` is the interface that must be supported by data objects that are persistent.
  DomainObjectChangedEvent
  An event indicating a DomainObject has changed.
  DomainObjectChangeRecord
  Information about a change that was made to a domain object.
  DomainObjectClosedListener
  An interface that allows for a callback when a `DomainObject` is closed.
  DomainObjectException
  `DomainObjectException` provides a general RuntimeException when a catastrophic error occurs which may affect the integrity of a domain object such as an IOException.
  DomainObjectListener
  The interface an object must support to be registered with a Domain Object and thus be informed of changes to the object.
  DomainObjectLockedException
  Thrown when a method fails due to a locked domain object.
  EventQueueID
  LinkedDomainFile
  `LinkedDomainFile` corresponds to a `DomainFile` contained within a `LinkedDomainFolder`.
  LinkedDomainFolder
  `LinkedDomainFolder` extends `DomainFolder` for all folders which are accessable via a folder-link (see `FolderLinkContentHandler`).
  Project
  Interface to define methods to manage data and tools for users working on a particular effort.
  ProjectData
  The ProjectData interface provides access to all the data files and folders in a project.
  ProjectDataUtils
  ProjectDataUtils.DomainFileIterator
  A not-thread-safe `DomainFile` iterator that recursively walks a `project's data` and returns each `DomainFile` that is found.
  ProjectDataUtils.DomainFolderIterator
  A not-thread-safe `DomainFolder` iterator that recursively walks a `project's data` and returns each `DomainFolder` that is found.
  ProjectListener
  Listener that is notified when a project is opened, closed.
  ProjectLocator
  Lightweight descriptor of a local Project storage location.
  ProjectManager
  Interface for methods to create, open, and delete projects; maintains a list of known project views that the user opened.
  ProjectViewListener
  `ProjectViewListener` provides a listener interface for tracking project views added and removed from the associated project.
  RuntimeIOException
  `RuntimeIOException` provide a wrapped `IOException` wrapped within a `RuntimeException`.
  ServerInfo
  Container for a host name and port number.
  ToolAssociationInfo
  A class that describes a content types and the tool used to open it.
  ToolChest
  Interface to define methods to manage tools in a central location.
  ToolChestChangeListener
  Listener that is notified when a ToolTemplate is added or removed from a project
  ToolConnection
  Represents a connection between a producer tool and a consumer tool.
  ToolListener
  Interface to be implemented by objects that want to receive PluginEvents.
  ToolManager
  Interface to define methods to manage running tools and tools in the Tool Chest.
  ToolServices
  Services that the Tool uses.
  ToolSet
  Interface to define a set of Tools.
  ToolTemplate
  Configuration of a tool that knows how to create tools.
  TransactionInfo
  TransactionInfo.Status
  TransactionListener
  An interface for listening to transactions
  Undoable
  Objects that implement Undoable have the ability to "remember" some number of stable states that are created as operations are performed upon them.
  UndoableDomainObject
  `UndoableDomainObject` extends a domain object to provide transaction support and the ability to undo and redo changes made within a stack of recent transactions.
  UserData
  `UserData` is a marker interface for DomainObjects used to store user-data associated with another DomainObject.
  Workspace
  Defines methods for accessing a workspace; a workspace is simply a group of running tools and their templates.
  WorkspaceChangeListener
  Listener that is notified when a tool is added or removed from a workspace, or when workspace properties change.
  XmlDataReader
  Defines the method for creating an Object from an XML file in a JarInputStream.