GP-739,741,742,666,681,823: combine listener interfaces, remove attribute-specific callbacks, update-mode schema, recorder refactor, model testing, and double-launch fix

This commit is contained in:
Dan 2021-04-01 10:15:17 -04:00
parent e83a893493
commit 015858b5d3
533 changed files with 29293 additions and 8011 deletions

View file

@ -23,6 +23,7 @@ import ghidra.program.model.address.Address;
import ghidra.program.model.address.AddressRange;
import ghidra.trace.model.Trace;
import ghidra.trace.model.thread.TraceThread;
import ghidra.util.database.ObjectKey;
import ghidra.util.exception.DuplicateNameException;
/**
@ -37,6 +38,13 @@ public interface TraceBreakpoint {
*/
Trace getTrace();
/**
* Get an opaque unique id for this object, whose hash is immutable
*
* @return the opaque object id
*/
ObjectKey getObjectKey();
/**
* Get the "full name" of this breakpoint
*

View file

@ -179,6 +179,7 @@ public interface TraceMemoryOperations {
/**
* Set the state of memory over a given time and address range
*
* <p>
* Setting state to {@link TraceMemoryState#KNOWN} via this method is not recommended. Setting
* bytes will automatically update the state accordingly.
*
@ -221,6 +222,7 @@ public interface TraceMemoryOperations {
/**
* Get the entry recording the most recent state at the given snap and address
*
* <p>
* The entry includes the entire entry at that snap. Parts occluded by more recent snaps are not
* subtracted from the entry's address range.
*