Loading...
Searching...
No Matches
BinaryNinja::TransformSession Class Reference

Public Member Functions

 TransformSession (const std::string &filename, const std::string &options="{}")
 TransformSession (const std::string &filename, BNTransformSessionMode mode, const std::string &options="{}")
 TransformSession (Ref< BinaryView > initialView, const std::string &options="{}")
 TransformSession (Ref< BinaryView > initialView, BNTransformSessionMode mode, const std::string &options="{}")
 TransformSession (Ref< TransformContext > context, BNTransformSessionMode mode, const std::string &options="{}")
 TransformSession (BNTransformSession *session)
virtual ~TransformSession ()
void SetInteractive (bool interactive)
Ref< BinaryView > GetCurrentView () const
Ref< TransformContext > GetRootContext () const
Ref< TransformContext > GetCurrentContext () const
bool ProcessFrom (Ref< TransformContext > context)
bool Process ()
bool HasAnyStages () const
bool HasSinglePath () const
std::vector< Ref< TransformContext > > GetSelectedContexts () const
void SetSelectedContexts (const std::vector< Ref< TransformContext > > &contexts)
Public Member Functions inherited from BinaryNinja::CoreRefCountObject< BNTransformSession, BNNewTransformSessionReference, BNFreeTransformSession >
 CoreRefCountObject ()
virtual ~CoreRefCountObject ()
BNTransformSession * GetObject () const
void AddRef ()
void Release ()
void AddRefForRegistration ()
void ReleaseForRegistration ()
void AddRefForCallback ()
void ReleaseForCallback ()

Additional Inherited Members

Public Attributes inherited from BinaryNinja::CoreRefCountObject< BNTransformSession, BNNewTransformSessionReference, BNFreeTransformSession >
std::atomic< int > m_refs
bool m_registeredRef
BNTransformSession * m_object

Constructor & Destructor Documentation

◆ TransformSession() [1/6]

BinaryNinja::TransformSession::TransformSession ( const std::string & filename,
const std::string & options = "{}" )

◆ TransformSession() [2/6]

BinaryNinja::TransformSession::TransformSession ( const std::string & filename,
BNTransformSessionMode mode,
const std::string & options = "{}" )

◆ TransformSession() [3/6]

BinaryNinja::TransformSession::TransformSession ( Ref< BinaryView > initialView,
const std::string & options = "{}" )

◆ TransformSession() [4/6]

BinaryNinja::TransformSession::TransformSession ( Ref< BinaryView > initialView,
BNTransformSessionMode mode,
const std::string & options = "{}" )

◆ TransformSession() [5/6]

BinaryNinja::TransformSession::TransformSession ( Ref< TransformContext > context,
BNTransformSessionMode mode,
const std::string & options = "{}" )

◆ TransformSession() [6/6]

TransformSession::TransformSession ( BNTransformSession * session)

◆ ~TransformSession()

TransformSession::~TransformSession ( )
virtual

Member Function Documentation

◆ SetInteractive()

void TransformSession::SetInteractive ( bool interactive)

◆ GetCurrentView()

Ref< BinaryView > TransformSession::GetCurrentView ( ) const

◆ GetRootContext()

Ref< TransformContext > TransformSession::GetRootContext ( ) const

◆ GetCurrentContext()

Ref< TransformContext > TransformSession::GetCurrentContext ( ) const

◆ ProcessFrom()

bool TransformSession::ProcessFrom ( Ref< TransformContext > context)

◆ Process()

bool TransformSession::Process ( )

◆ HasAnyStages()

bool TransformSession::HasAnyStages ( ) const

◆ HasSinglePath()

bool TransformSession::HasSinglePath ( ) const

◆ GetSelectedContexts()

vector< Ref< TransformContext > > TransformSession::GetSelectedContexts ( ) const

◆ SetSelectedContexts()

void TransformSession::SetSelectedContexts ( const std::vector< Ref< TransformContext > > & contexts)