Binary Ninja API C++: FileContext

Classes

class  FileContext

Public Member Functions

 FileContext (FileMetadataRef file, BinaryViewRef rawData, const QString &filename=QString(), bool isValidSaveName=false, bool createViews=true)
virtual ~FileContext ()
void registerReference (QObject *widget)
void unregisterReference (QObject *widget)
void close ()
BinaryViewRef getRawData () const
FileMetadataRef getMetadata () const
QString getFilename () const
void setFilename (QString newName)
ViewFramegetCurrentViewFrame () const
QString getTabName (QWidget *widget)
QString getShortFileName (QWidget *widget)
bool isValidSaveFilename () const
void markAsSaved (const QString &filename)
bool isModified ()
BinaryViewRef createDataView (const QString &type)
BinaryViewRef getDataView (const QString &type, bool createView=false)
std::vector< BinaryViewRefgetAllDataViews ()
void refreshDataViewCache ()
void setCurrentViewFrame (ViewFrame *view)
virtual std::string GetCurrentView () override
virtual uint64_t GetCurrentOffset () override
virtual bool Navigate (const std::string &view, uint64_t offset) override
QString getBestType ()
std::vector< QString > getAvailableTypes ()
bool isTypeAvailable (const QString &type)
bool resolveType (const QString &type, ViewType *&viewType, BinaryViewTypeRef &data)
bool resolveTypeAndData (const QString &type, ViewType *&viewType, BinaryViewRef &data)
void updateAnalysis ()
SyncGroupnewSyncGroup ()
SyncGroupsyncGroupById (int id)
void deleteSyncGroup (SyncGroup *syncGroup)
SyncGroupsyncGroupForFrame (ViewFrame *frame)
void removeFrame (ViewFrame *frame)
const std::vector< SyncGroup * > & allSyncGroups () const
void forceLocationSyncForFrame (ViewFrame *frame)
bool syncLocation (ViewFrame *frame, View *view, const ViewLocation &location)
void suspendSync ()
void resumeSync ()
Public Member Functions inherited from FileContextBase
 FileContextBase ()
Public Member Functions inherited from BinaryNinja::NavigationHandler
 NavigationHandler ()
virtual ~NavigationHandler ()
BNNavigationHandlerGetCallbacks ()

Static Public Member Functions

static void closeAllOpenFiles ()
static FileContextnewFile ()
static FileContextnewMappedFile (PlatformRef platform)
static FileContextopenFilename (const QString &path)
static const std::set< FileContext * > & getOpenFileContexts ()

◆ FileContext()

FileContext::FileContext ( FileMetadataRef file,
BinaryViewRef rawData,
const QString & filename = QString(),
bool isValidSaveName = false,
bool createViews = true )

◆ ~FileContext()

virtual FileContext::~FileContext ( )
virtual

◆ registerReference()

void FileContext::registerReference ( QObject * widget)

◆ unregisterReference()

void FileContext::unregisterReference ( QObject * widget)

◆ close()

void FileContext::close ( )

◆ closeAllOpenFiles()

void FileContext::closeAllOpenFiles ( )
static

◆ getRawData()

◆ getMetadata()

◆ getFilename()

QString FileContext::getFilename ( ) const
inline

◆ setFilename()

void FileContext::setFilename ( QString newName)
inline

◆ getCurrentViewFrame()

ViewFrame * FileContext::getCurrentViewFrame ( ) const
inline

◆ getTabName()

QString FileContext::getTabName ( QWidget * widget)

◆ getShortFileName()

QString FileContext::getShortFileName ( QWidget * widget)

◆ isValidSaveFilename()

bool FileContext::isValidSaveFilename ( ) const
inline

◆ markAsSaved()

void FileContext::markAsSaved ( const QString & filename)

◆ isModified()

bool FileContext::isModified ( )

◆ createDataView()

BinaryViewRef FileContext::createDataView ( const QString & type)

◆ getDataView()

BinaryViewRef FileContext::getDataView ( const QString & type,
bool createView = false )

◆ getAllDataViews()

◆ refreshDataViewCache()

void FileContext::refreshDataViewCache ( )

◆ setCurrentViewFrame()

void FileContext::setCurrentViewFrame ( ViewFrame * view)

◆ GetCurrentView()

virtual std::string FileContext::GetCurrentView ( )
overridevirtual

◆ GetCurrentOffset()

virtual uint64_t FileContext::GetCurrentOffset ( )
overridevirtual

◆ Navigate()

virtual bool FileContext::Navigate ( const std::string & view,
uint64_t offset )
overridevirtual

◆ getBestType()

QString FileContext::getBestType ( )

◆ getAvailableTypes()

std::vector< QString > FileContext::getAvailableTypes ( )

◆ isTypeAvailable()

bool FileContext::isTypeAvailable ( const QString & type)

◆ resolveType()

◆ resolveTypeAndData()

bool FileContext::resolveTypeAndData ( const QString & type,
ViewType *& viewType,
BinaryViewRef & data )

◆ updateAnalysis()

void FileContext::updateAnalysis ( )

◆ newSyncGroup()

◆ syncGroupById()

SyncGroup * FileContext::syncGroupById ( int id)

◆ deleteSyncGroup()

void FileContext::deleteSyncGroup ( SyncGroup * syncGroup)

◆ syncGroupForFrame()

◆ removeFrame()

void FileContext::removeFrame ( ViewFrame * frame)

◆ allSyncGroups()

const std::vector< SyncGroup * > & FileContext::allSyncGroups ( ) const
inline

◆ forceLocationSyncForFrame()

void FileContext::forceLocationSyncForFrame ( ViewFrame * frame)

◆ syncLocation()

◆ suspendSync()

void FileContext::suspendSync ( )
inline

◆ resumeSync()

void FileContext::resumeSync ( )
inline

◆ newFile()

FileContext * FileContext::newFile ( )
static

◆ newMappedFile()

◆ openFilename()

FileContext * FileContext::openFilename ( const QString & path)
static

◆ getOpenFileContexts()

const std::set< FileContext * > & FileContext::getOpenFileContexts ( )
static