# Package ghidra.app.services

package ghidra.app.services

- Related Packages
  Package
  Description
  ghidra.app
- Class
  Description
  AbstractAnalyzer
  AnalysisPriority
  Class to specify priority within the Automated Analysis pipeline.
  Analyzer
  Interface to perform automatic analysis.
  AnalyzerAdapter
  AnalyzerType
  AnalyzerType defines various types of analyzers that Ghidra provides.
  BlockModelService
  Service for providing block models.
  BlockModelServiceListener
  Listener interface for BlockModelService.
  BookmarkService
  ButtonPressedListener
  Listener that is notified when a mouse button is pressed.
  ClipboardContentProviderService
  Determines what types of transfer data can be placed on the clipboard, as well as if cut, copy, and paste operations are supported
  ClipboardService
  CodeFormatService
  Service provided by a plugin that gives access to a manager for the field formats used by a listing.
  CodeViewerService
  Service provided by a plugin that shows the listing from a Program, i.e., a Code Viewer.
  ConsoleService
  Generic console interface allowing any plugin to print messages to console window.
  CoordinatedListingPanelListener
  DataService
  Service for creating data
  DataTypeArchiveService
  A service that manages a set of data type archives, allowing re-use of already open archives.
  DataTypeManagerService
  Service to provide list of cycle groups and data types identified as "favorites." Favorites will show up on the popup menu for creating data and defining function return types and parameters.
  DataTypeQueryService
  Simplified datatype service interface to provide query capabilities to a set of open datatype managers.
  DataTypeReference
  A container class to hold information about a location that references a `DataType`.
  DataTypeReferenceFinder
  An interface for extension points to implement.
  DebuggerAutoMappingService
  The service to query auto-map settings
  DebuggerConsoleService
  DebuggerControlService
  DebuggerControlService.ControlModeChangeListener
  DebuggerControlService.StateEditor
  DebuggerEmulationService
  A service for accessing managed emulators.
  DebuggerEmulationService.CachedEmulator
  An emulator managed by this service
  DebuggerEmulationService.EmulationResult
  DebuggerEmulationService.EmulatorStateListener
  A listener for changes in emulator state
  DebuggerEmulationService.RecordEmulationResult
  The result of letting the emulator "run free"
  DebuggerListingService
  A service providing access to the main listing panel
  DebuggerListingService.LocationTrackingSpecChangeListener
  A listener for changes in location tracking specification
  DebuggerLogicalBreakpointService
  DebuggerPlatformService
  A service to manage the current mapper for active traces
  DebuggerStaticMappingService
  A service for consuming and mutating trace static mappings, i.e., relocations
  DebuggerStaticMappingService.MappedAddressRange
  A pair for describing sets of mapped addresses
  DebuggerTargetService
  DebuggerTraceManagerService
  The interface for managing open traces and navigating among them and their contents
  DebuggerTraceManagerService.ActivationCause
  The reason coordinates were activated
  DebuggerTraceManagerService.BooleanChangeAdapter
  An adapter that works nicely with an `AsyncReference`
  DebuggerWatchesService
  A service interface for controlling the Watches window
  EclipseIntegrationService
  Service that provides Eclipse-related functionality.
  FieldMatcher
  This class allows clients to match on multiple field attributes, such as name and offset within a parent data type.
  FieldMouseHandlerService
  FileImporterService
  Service for importing files into Ghidra.
  FileSystemBrowserService
  A service to interact with file systems.
  FunctionComparisonService
  Service interface to create comparisons between functions which will be displayed side-by-side in a function comparison window.
  GhidraScriptService
  GoToOverrideService
  GoToService
  The GoToService provides a general service for plugins to generate GoTo events.
  GoToServiceListener
  Listener that is notified when the GOTO completes.
  GraphDisplayBroker
  Ghidra service interface for managing and directing graph output.
  HoverService
  `HoverService` provides the ability to popup data Windows over a Field viewer in response to the mouse hovering over a single Field.
  InternalTraceRmiService
  The same as the `TraceRmiService`, but grants access to the internal types (without casting) to implementors of `TraceRmiLaunchOpinion`.
  MarkerDescriptor
  Allows clients to specify how `MarkerLocation`s are navigated, as well as how they should be painted
  MarkerService
  Service to manage navigation markers displayed around a scrollable window like the Listing.
  MarkerSet
  Defines methods for working with a set of addresses that correspond to markers.
  MemorySearchService
  Deprecated.
  This is not a generally useful service, may go away at some point
  NavigationHistoryService
  The NavigationHistoryService maintains a stack of locations that the user has visited via a navigation plugin.
  ProgramLocationPair
  A simple object that contains a ProgramLocation and its associated Program
  ProgramManager
  Service for managing programs.
  ProgramTreeService
  Service provided by the program tree plugin to get the current view (address set shown in the Code Browser), and the name of the tree currently being viewed.
  ProgressService
  A service for publishing and subscribing to tasks and progress notifications.
  QueryData
  StringTranslationService
  Interface for providing string translating services.
  StringTranslationService.TranslateOptions
  Options that are given by the callers of `StringTranslationService.translate(Program, List, TranslateOptions)`.
  StringValidatorQuery
  StringValidatorService
  A service that judges the validity of a string
  StringValidatorService.DummyStringValidator
  StringValidityScore
  Result of a `StringValidatorService`'s judgment about a string.
  Terminal
  A handle to a terminal window in the UI.
  TerminalService
  A service that provides for the creation and management of DEC VT100 terminal emulators.
  TraceRmiLauncherService
  The service for launching Trace RMI targets in the GUI.
  TraceRmiService
  A service (both in the Ghidra framework sense, and in the network sense) for connecting Trace RMI-based back-end debuggers.
  ViewManagerService
  Service to manage generic views; the view controls what shows up in the code browser.
  ViewService
  Base interface class for the view providers and view manager service.
  VSCodeIntegrationService
  Service that provides Visual Studio Code-related functionality