Package cppclassanalyzer.data.manager
Class ItaniumAbiClassTypeInfoManager
java.lang.Object
cppclassanalyzer.data.manager.ClassTypeInfoManagerDB
cppclassanalyzer.data.manager.ItaniumAbiClassTypeInfoManager
- All Implemented Interfaces:
ClassTypeInfoManager,ProgramClassTypeInfoManager,TypeInfoManager,ErrorHandler,ManagerDB
public final class ItaniumAbiClassTypeInfoManager extends ClassTypeInfoManagerDB
-
Nested Class Summary
Nested classes/interfaces inherited from class cppclassanalyzer.data.manager.ClassTypeInfoManagerDB
ClassTypeInfoManagerDB.RttiRecordWorker -
Field Summary
Fields inherited from class cppclassanalyzer.data.manager.ClassTypeInfoManagerDB
plugin, program, treeNodeManager, workerFields inherited from interface cppclassanalyzer.data.ClassTypeInfoManager
INVALID_KEY -
Constructor Summary
Constructors Constructor Description ItaniumAbiClassTypeInfoManager(ClassTypeInfoManagerService plugin, ProgramDB program) -
Method Summary
Modifier and Type Method Description voidfindVtables(TaskMonitor monitor, MessageLog log)ClassTypeInfoDBgetExternalClassTypeInfo(Address address)protected ItaniumAbiRttiScannergetScanner()TypeInfogetTypeInfo(Address address, boolean resolve)Gets the Type info at the specified address.protected cppclassanalyzer.data.manager.ItaniumAbiClassTypeInfoManager.GnuRttiRecordWorkergetWorker(ProgramRttiTablePair tables, ProgramRttiCachePair caches)booleanisTypeInfo(Address address)Checks if a valid TypeInfo is located at the address in the program.Methods inherited from class cppclassanalyzer.data.manager.ClassTypeInfoManagerDB
containsRecord, dbError, decodeAddress, deleteAddressRange, encodeAddress, getIcon, getName, getNewClassTable, getProgram, getTreeNodeManager, getType, getType, getType, getType, getType, getType, getType, getTypeCount, getTypeInfo, getTypeKey, getTypes, getTypeStream, getVtable, getVtableCount, getVtableIterable, getVtableKey, getVtableStream, invalidateCache, moveAddressRange, programReady, resolve, resolve, resolve, resolve, setProgramMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface cppclassanalyzer.data.ProgramClassTypeInfoManager
addListener, getTypes, getTypeStream, getVtables, removeListener
-
Constructor Details
-
ItaniumAbiClassTypeInfoManager
-
-
Method Details
-
getScanner
-
getTypeInfo
Description copied from interface:ProgramClassTypeInfoManagerGets the Type info at the specified address. If the TypeInfo is a ClassTypeInfo it can be resolved if requested.- Specified by:
getTypeInfoin interfaceProgramClassTypeInfoManager- Overrides:
getTypeInfoin classClassTypeInfoManagerDB- Parameters:
address- the address of the TypeInforesolve- true to resolve the TypeInfo if it happens to be a ClassTypeInfo- Returns:
- the TypeInfo at the address
-
isTypeInfo
Description copied from interface:TypeInfoManagerChecks if a valid TypeInfo is located at the address in the program.- Parameters:
address- the address of the TypeInfo- Returns:
- true if the data is a valid TypeInfo
-
getExternalClassTypeInfo
-
getWorker
protected cppclassanalyzer.data.manager.ItaniumAbiClassTypeInfoManager.GnuRttiRecordWorker getWorker(ProgramRttiTablePair tables, ProgramRttiCachePair caches)- Specified by:
getWorkerin classClassTypeInfoManagerDB
-
findVtables
- Throws:
CancelledException
-