Class ListingModelConverter
- java.lang.Object
-
- ghidra.app.util.viewer.multilisting.ListingModelConverter
-
- All Implemented Interfaces:
ListingModel
public class ListingModelConverter extends java.lang.Object implements ListingModel
-
-
Field Summary
-
Fields inherited from interface ghidra.app.util.viewer.listingpanel.ListingModel
DISPLAY_EXTERNAL_FUNCTION_POINTER_OPTION_NAME, DISPLAY_NONEXTERNAL_FUNCTION_POINTER_OPTION_NAME, FUNCTION_POINTER_OPTION_GROUP_NAME
-
-
Constructor Summary
Constructors Constructor Description ListingModelConverter(ListingModel primaryModel, ListingModel model)Converts addresses from the primary model into addresses for this converters model.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddListener(ListingModelListener listener)AddressSetadjustAddressSetToCodeUnitBoundaries(AddressSet addressSet)voidcloseAllData(AddressSetView addresses, TaskMonitor monitor)Closes all data found within the given addresses.voidcloseAllData(Data data, TaskMonitor monitor)Recursively close the given data and its sub-components.voidcloseData(Data data)Closes the given data, but not any sub-components.ListingModelcopy()Makes a copy of this model.voiddispose()AddressgetAddressAfter(Address primaryModelAddress)AddressgetAddressBefore(Address primaryModelAddress)AddressSetViewgetAddressSet()LayoutgetLayout(Address primaryAddress, boolean isGapAddress)intgetMaxWidth()ProgramgetProgram()booleanisClosed()booleanisOpen(Data data)Returns true if the data is openvoidopenAllData(AddressSetView addresses, TaskMonitor monitor)Opens all data found within the given addresses.voidopenAllData(Data data, TaskMonitor monitor)Recursively open the given data and its sub-components.booleanopenData(Data data)Opens the given data, but not any sub-components.voidremoveListener(ListingModelListener listener)voidsetAddressTranslator(AddressTranslator translator)Sets an address translator for this converter.voidsetFormatManager(FormatManager formatManager)voidtoggleOpen(Data data)Changes the open state of the given data (open -> closes; closed-> open).
-
-
-
Constructor Detail
-
ListingModelConverter
public ListingModelConverter(ListingModel primaryModel, ListingModel model)
Converts addresses from the primary model into addresses for this converters model.- Parameters:
primaryModel- the primary modelmodel- this converter's model
-
-
Method Detail
-
addListener
public void addListener(ListingModelListener listener)
- Specified by:
addListenerin interfaceListingModel
-
dispose
public void dispose()
- Specified by:
disposein interfaceListingModel
-
getAddressAfter
public Address getAddressAfter(Address primaryModelAddress)
- Specified by:
getAddressAfterin interfaceListingModel
-
getAddressBefore
public Address getAddressBefore(Address primaryModelAddress)
- Specified by:
getAddressBeforein interfaceListingModel
-
getAddressSet
public AddressSetView getAddressSet()
- Specified by:
getAddressSetin interfaceListingModel
-
getLayout
public Layout getLayout(Address primaryAddress, boolean isGapAddress)
- Specified by:
getLayoutin interfaceListingModel
-
getMaxWidth
public int getMaxWidth()
- Specified by:
getMaxWidthin interfaceListingModel
-
getProgram
public Program getProgram()
- Specified by:
getProgramin interfaceListingModel
-
isClosed
public boolean isClosed()
- Specified by:
isClosedin interfaceListingModel
-
isOpen
public boolean isOpen(Data data)
Description copied from interface:ListingModelReturns true if the data is open- Specified by:
isOpenin interfaceListingModel- Parameters:
data- the data to check- Returns:
- true if the data is open
-
openData
public boolean openData(Data data)
Description copied from interface:ListingModelOpens the given data, but not any sub-components.- Specified by:
openDatain interfaceListingModel- Parameters:
data- the data to open- Returns:
- true if the data was opened (will return false if the data is already open or has no children)
-
openAllData
public void openAllData(Data data, TaskMonitor monitor)
Description copied from interface:ListingModelRecursively open the given data and its sub-components.- Specified by:
openAllDatain interfaceListingModel- Parameters:
data- the data to openmonitor- the task monitor
-
openAllData
public void openAllData(AddressSetView addresses, TaskMonitor monitor)
Description copied from interface:ListingModelOpens all data found within the given addresses. Each data is fully opened.- Specified by:
openAllDatain interfaceListingModel- Parameters:
addresses- the range of addresses to search for datamonitor- the task monitor
-
closeData
public void closeData(Data data)
Description copied from interface:ListingModelCloses the given data, but not any sub-components.- Specified by:
closeDatain interfaceListingModel- Parameters:
data- the data to close
-
closeAllData
public void closeAllData(Data data, TaskMonitor monitor)
Description copied from interface:ListingModelRecursively close the given data and its sub-components.- Specified by:
closeAllDatain interfaceListingModel- Parameters:
data- the data to closemonitor- the task monitor
-
closeAllData
public void closeAllData(AddressSetView addresses, TaskMonitor monitor)
Description copied from interface:ListingModelCloses all data found within the given addresses. Each data is fully closed.- Specified by:
closeAllDatain interfaceListingModel- Parameters:
addresses- the range of addresses to search for datamonitor- the task monitor
-
removeListener
public void removeListener(ListingModelListener listener)
- Specified by:
removeListenerin interfaceListingModel
-
setFormatManager
public void setFormatManager(FormatManager formatManager)
- Specified by:
setFormatManagerin interfaceListingModel
-
toggleOpen
public void toggleOpen(Data data)
Description copied from interface:ListingModelChanges the open state of the given data (open -> closes; closed-> open).- Specified by:
toggleOpenin interfaceListingModel- Parameters:
data- the data to open
-
adjustAddressSetToCodeUnitBoundaries
public AddressSet adjustAddressSetToCodeUnitBoundaries(AddressSet addressSet)
- Specified by:
adjustAddressSetToCodeUnitBoundariesin interfaceListingModel
-
setAddressTranslator
public void setAddressTranslator(AddressTranslator translator)
Sets an address translator for this converter. If provided the translator converts addresses from the primary program to those in the program for this converter's model.- Parameters:
translator- translates addresses between the primary model and this converter's model
-
copy
public ListingModel copy()
Description copied from interface:ListingModelMakes a copy of this model.- Specified by:
copyin interfaceListingModel- Returns:
- a copy of this model.
-
-