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

Public Member Functions

 TransformContext (BNTransformContext *context)
virtual ~TransformContext ()
Ref< BinaryView > GetInput () const
std::string GetFileName () const
std::vector< std::string > GetAvailableTransforms () const
std::string GetTransformName () const
void SetTransformName (const std::string &transformName)
void SetTransformParameters (const std::map< std::string, DataBuffer > &params)
void SetTransformParameter (const std::string &name, const DataBuffer &data)
bool HasTransformParameter (const std::string &name) const
void ClearTransformParameter (const std::string &name)
std::string GetExtractionMessage () const
BNTransformResult GetExtractionResult () const
BNTransformResult GetTransformResult () const
void SetTransformResult (BNTransformResult result)
Ref< Metadata > GetMetadata () const
Ref< TransformContext > GetParent () const
size_t GetChildCount () const
std::vector< Ref< TransformContext > > GetChildren () const
Ref< TransformContext > GetChild (const std::string &filename="") const
Ref< TransformContext > SetChild (const DataBuffer &data, const std::string &filename="", BNTransformResult result=TransformSuccess, const std::string &message="", bool filenameIsDescriptor=false)
bool IsLeaf () const
bool IsRoot () const
std::vector< std::string > GetAvailableFiles () const
void SetAvailableFiles (const std::vector< std::string > &files)
bool HasAvailableFiles () const
std::vector< std::string > GetRequestedFiles () const
void SetRequestedFiles (const std::vector< std::string > &files)
bool HasRequestedFiles () const
bool IsDatabase () const
bool IsInteractive () const
Ref< Settings > GetSettings () const
Public Member Functions inherited from BinaryNinja::CoreRefCountObject< BNTransformContext, BNNewTransformContextReference, BNFreeTransformContext >
 CoreRefCountObject ()
virtual ~CoreRefCountObject ()
BNTransformContext * GetObject () const
void AddRef ()
void Release ()
void AddRefForRegistration ()
void ReleaseForRegistration ()
void AddRefForCallback ()
void ReleaseForCallback ()

Additional Inherited Members

Public Attributes inherited from BinaryNinja::CoreRefCountObject< BNTransformContext, BNNewTransformContextReference, BNFreeTransformContext >
std::atomic< int > m_refs
bool m_registeredRef
BNTransformContext * m_object

Constructor & Destructor Documentation

◆ TransformContext()

TransformContext::TransformContext ( BNTransformContext * context)

◆ ~TransformContext()

TransformContext::~TransformContext ( )
virtual

Member Function Documentation

◆ GetInput()

Ref< BinaryView > TransformContext::GetInput ( ) const

◆ GetFileName()

string TransformContext::GetFileName ( ) const

◆ GetAvailableTransforms()

vector< string > TransformContext::GetAvailableTransforms ( ) const

◆ GetTransformName()

string TransformContext::GetTransformName ( ) const

◆ SetTransformName()

void TransformContext::SetTransformName ( const std::string & transformName)

◆ SetTransformParameters()

void TransformContext::SetTransformParameters ( const std::map< std::string, DataBuffer > & params)

◆ SetTransformParameter()

void TransformContext::SetTransformParameter ( const std::string & name,
const DataBuffer & data )

◆ HasTransformParameter()

bool TransformContext::HasTransformParameter ( const std::string & name) const

◆ ClearTransformParameter()

void TransformContext::ClearTransformParameter ( const std::string & name)

◆ GetExtractionMessage()

string TransformContext::GetExtractionMessage ( ) const

◆ GetExtractionResult()

BNTransformResult TransformContext::GetExtractionResult ( ) const

◆ GetTransformResult()

BNTransformResult TransformContext::GetTransformResult ( ) const

◆ SetTransformResult()

void TransformContext::SetTransformResult ( BNTransformResult result)

◆ GetMetadata()

Ref< Metadata > TransformContext::GetMetadata ( ) const

◆ GetParent()

Ref< TransformContext > TransformContext::GetParent ( ) const

◆ GetChildCount()

size_t TransformContext::GetChildCount ( ) const

◆ GetChildren()

vector< Ref< TransformContext > > TransformContext::GetChildren ( ) const

◆ GetChild()

Ref< TransformContext > TransformContext::GetChild ( const std::string & filename = "") const

◆ SetChild()

Ref< TransformContext > TransformContext::SetChild ( const DataBuffer & data,
const std::string & filename = "",
BNTransformResult result = TransformSuccess,
const std::string & message = "",
bool filenameIsDescriptor = false )

◆ IsLeaf()

bool TransformContext::IsLeaf ( ) const

◆ IsRoot()

bool TransformContext::IsRoot ( ) const

◆ GetAvailableFiles()

vector< string > TransformContext::GetAvailableFiles ( ) const

◆ SetAvailableFiles()

void TransformContext::SetAvailableFiles ( const std::vector< std::string > & files)

◆ HasAvailableFiles()

bool TransformContext::HasAvailableFiles ( ) const

◆ GetRequestedFiles()

vector< string > TransformContext::GetRequestedFiles ( ) const

◆ SetRequestedFiles()

void TransformContext::SetRequestedFiles ( const std::vector< std::string > & files)

◆ HasRequestedFiles()

bool TransformContext::HasRequestedFiles ( ) const

◆ IsDatabase()

bool TransformContext::IsDatabase ( ) const

◆ IsInteractive()

bool TransformContext::IsInteractive ( ) const

◆ GetSettings()

Ref< Settings > TransformContext::GetSettings ( ) const