Package ghidra.program.model.listing
Interface DataTypeArchive
- All Superinterfaces:
DataTypeManagerDomainObject
,DataTypeManagerOwner
,DomainObject
,Undoable
,UndoableDomainObject
- All Known Implementing Classes:
DataTypeArchiveDB
This interface represents the main entry point into an object which
stores all information relating to a single data type archive.
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final String
Name of ghidra version propertystatic final String
Name of data type archive information property liststatic final String
Name of data type archive settings property liststatic final String
Name of date created propertystatic final Date
A date from January 1, 1970Fields inherited from interface ghidra.framework.model.DomainObject
DO_DOMAIN_FILE_CHANGED, DO_OBJECT_CLOSED, DO_OBJECT_ERROR, DO_OBJECT_RENAMED, DO_OBJECT_RESTORED, DO_OBJECT_SAVED, DO_PROPERTY_CHANGED, undoLock
-
Method Summary
Modifier and TypeMethodDescriptionGet the data type archive changes since the last save as a set of addresses.Returns the creation date of this data type archive.int
Gets the default pointer size as it may be stored within the data type archive.void
Invalidates any caching in a data type archive.void
setChanged
(int type, Object oldValue, Object newValue) Mark the state this data type archive as having changed and generate the event.void
setObjChanged
(int type, Object affectedObj, Object oldValue, Object newValue) Mark the state of a data type archive as having changed and generate the event.void
updateID()
Methods inherited from interface ghidra.app.merge.DataTypeManagerOwner
getDataTypeManager
Methods inherited from interface ghidra.framework.model.DomainObject
addCloseListener, addConsumer, addListener, canLock, canSave, createPrivateEventQueue, flushEvents, flushPrivateEventQueue, forceLock, getConsumerList, getDescription, getDomainFile, getMetadata, getModificationNumber, getName, getOptions, getOptionsNames, hasExclusiveAccess, isChangeable, isChanged, isClosed, isLocked, isSendingEvents, isTemporary, isUsedBy, lock, release, removeCloseListener, removeListener, removePrivateEventQueue, save, saveToPackedFile, setEventsEnabled, setName, setTemporary, unlock
Methods inherited from interface ghidra.framework.model.Undoable
addTransactionListener, canRedo, canUndo, clearUndo, getRedoName, getUndoName, redo, removeTransactionListener, undo
Methods inherited from interface ghidra.framework.model.UndoableDomainObject
addSynchronizedDomainObject, endTransaction, getCurrentTransaction, getSynchronizedDomainObjects, hasTerminatedTransaction, releaseSynchronizedDomainObject, startTransaction, startTransaction
-
Field Details
-
DATA_TYPE_ARCHIVE_INFO
Name of data type archive information property list- See Also:
-
DATA_TYPE_ARCHIVE_SETTINGS
Name of data type archive settings property list- See Also:
-
DATE_CREATED
Name of date created property- See Also:
-
CREATED_WITH_GHIDRA_VERSION
Name of ghidra version property- See Also:
-
JANUARY_1_1970
A date from January 1, 1970
-
-
Method Details
-
getDefaultPointerSize
int getDefaultPointerSize()Gets the default pointer size as it may be stored within the data type archive.- Returns:
- default pointer size.
-
getCreationDate
Date getCreationDate()Returns the creation date of this data type archive. existed, then Jan 1, 1970 is returned.- Returns:
- the creation date of this data type archive
-
getChanges
DataTypeArchiveChangeSet getChanges()Get the data type archive changes since the last save as a set of addresses.- Returns:
- set of changed addresses within program.
-
setChanged
Mark the state this data type archive as having changed and generate the event. Any or all parameters may be null.- Parameters:
type
- event typeoldValue
- original valuenewValue
- new value
-
setObjChanged
Mark the state of a data type archive as having changed and generate the event. Any or all parameters may be null.- Parameters:
type
- event typeaffectedObj
- object that is the subject of the eventoldValue
- original value or an Object that is related to the eventnewValue
- new value or an Object that is related to the the event
-
invalidate
void invalidate()Invalidates any caching in a data type archive. NOTE: Over-using this method can adversely affect system performance. -
updateID
void updateID()
-