Package ghidra.program.model.listing
Interface DataTypeArchive
-
- All Superinterfaces:
DataTypeManagerDomainObject
,DataTypeManagerOwner
,DomainObject
,Undoable
,UndoableDomainObject
- All Known Implementing Classes:
DataTypeArchiveDB
public interface DataTypeArchive extends DataTypeManagerDomainObject
This interface represents the main entry point into an object which stores all information relating to a single data type archive.
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.String
CREATED_WITH_GHIDRA_VERSION
Name of ghidra version propertystatic java.lang.String
DATA_TYPE_ARCHIVE_INFO
Name of data type archive information property liststatic java.lang.String
DATA_TYPE_ARCHIVE_SETTINGS
Name of data type archive settings property liststatic java.lang.String
DATE_CREATED
Name of date created propertystatic java.util.Date
JANUARY_1_1970
A date from January 1, 1970-
Fields 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
All Methods Instance Methods Abstract Methods Modifier and Type Method Description DataTypeArchiveChangeSet
getChanges()
Get the data type archive changes since the last save as a set of addresses.java.util.Date
getCreationDate()
Returns the creation date of this data type archive.int
getDefaultPointerSize()
Gets the default pointer size as it may be stored within the data type archive.void
invalidate()
Invalidates any caching in a data type archive.void
setChanged(int type, java.lang.Object oldValue, java.lang.Object newValue)
Mark the state this data type archive as having changed and generate the event.void
setObjChanged(int type, java.lang.Object affectedObj, java.lang.Object oldValue, java.lang.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 Detail
-
DATA_TYPE_ARCHIVE_INFO
static final java.lang.String DATA_TYPE_ARCHIVE_INFO
Name of data type archive information property list- See Also:
- Constant Field Values
-
DATA_TYPE_ARCHIVE_SETTINGS
static final java.lang.String DATA_TYPE_ARCHIVE_SETTINGS
Name of data type archive settings property list- See Also:
- Constant Field Values
-
DATE_CREATED
static final java.lang.String DATE_CREATED
Name of date created property- See Also:
- Constant Field Values
-
CREATED_WITH_GHIDRA_VERSION
static final java.lang.String CREATED_WITH_GHIDRA_VERSION
Name of ghidra version property- See Also:
- Constant Field Values
-
JANUARY_1_1970
static final java.util.Date JANUARY_1_1970
A date from January 1, 1970
-
-
Method Detail
-
getDefaultPointerSize
int getDefaultPointerSize()
Gets the default pointer size as it may be stored within the data type archive.- Returns:
- default pointer size.
-
getCreationDate
java.util.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
void setChanged(int type, java.lang.Object oldValue, java.lang.Object newValue)
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
void setObjChanged(int type, java.lang.Object affectedObj, java.lang.Object oldValue, java.lang.Object newValue)
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()
-
-