Binary Ninja API C++: Plugin Manager


◆ BinaryNinja::RepoPlugin

class BinaryNinja::RepoPlugin

Public Member Functions

 RepoPlugin (BNRepoPlugin *plugin)
PluginStatus GetPluginStatus () const
std::vector< std::string > GetApis () const
std::vector< std::string > GetInstallPlatforms () const
std::string GetPath () const
std::string GetSubdir () const
std::string GetDependencies () const
std::string GetPluginDirectory () const
std::string GetAuthor () const
std::string GetDescription () const
std::string GetLicenseText () const
std::string GetLongdescription () const
std::string GetName () const
std::vector< PluginTypeGetPluginTypes () const
std::string GetPackageUrl () const
std::string GetProjectUrl () const
std::string GetAuthorUrl () const
std::string GetVersion () const
std::string GetCommit () const
std::string GetRepository () const
std::string GetProjectData ()
VersionInfo GetMinimumVersionInfo () const
VersionInfo GetMaximumVersionInfo () const
uint64_t GetLastUpdate ()
bool IsViewOnly () const
bool IsBeingDeleted () const
bool IsBeingUpdated () const
bool IsInstalled () const
bool IsEnabled () const
bool IsRunning () const
bool IsUpdatePending () const
bool IsDisablePending () const
bool IsDeletePending () const
bool IsUpdateAvailable () const
bool AreDependenciesBeingInstalled () const
bool Uninstall ()
bool Install ()
bool InstallDependencies ()
bool Enable (bool force)
bool Disable ()
bool Update ()
Public Member Functions inherited from BinaryNinja::CoreRefCountObject< BNRepoPlugin, BNNewPluginReference, BNFreePlugin >
 CoreRefCountObject ()
virtual ~CoreRefCountObject ()
BNRepoPluginGetObject () const
void AddRef ()
void Release ()
void AddRefForRegistration ()
void ReleaseForRegistration ()
void AddRefForCallback ()
void ReleaseForCallback ()

◆ RepoPlugin()

◆ GetPluginStatus()

◆ GetApis()

vector< string > RepoPlugin::GetApis ( ) const

◆ GetInstallPlatforms()

vector< string > RepoPlugin::GetInstallPlatforms ( ) const

◆ GetPath()

string RepoPlugin::GetPath ( ) const

◆ GetSubdir()

string RepoPlugin::GetSubdir ( ) const

◆ GetDependencies()

string RepoPlugin::GetDependencies ( ) const

◆ GetPluginDirectory()

std::string BinaryNinja::RepoPlugin::GetPluginDirectory ( ) const

◆ GetAuthor()

string RepoPlugin::GetAuthor ( ) const

◆ GetDescription()

string RepoPlugin::GetDescription ( ) const

◆ GetLicenseText()

string RepoPlugin::GetLicenseText ( ) const

◆ GetLongdescription()

string RepoPlugin::GetLongdescription ( ) const

◆ GetName()

string RepoPlugin::GetName ( ) const

◆ GetPluginTypes()

vector< PluginType > RepoPlugin::GetPluginTypes ( ) const

◆ GetPackageUrl()

string RepoPlugin::GetPackageUrl ( ) const

◆ GetProjectUrl()

string RepoPlugin::GetProjectUrl ( ) const

◆ GetAuthorUrl()

string RepoPlugin::GetAuthorUrl ( ) const

◆ GetVersion()

string RepoPlugin::GetVersion ( ) const

◆ GetCommit()

string RepoPlugin::GetCommit ( ) const

◆ GetRepository()

string RepoPlugin::GetRepository ( ) const

◆ GetProjectData()

string RepoPlugin::GetProjectData ( )

◆ GetMinimumVersionInfo()

VersionInfo RepoPlugin::GetMinimumVersionInfo ( ) const

◆ GetMaximumVersionInfo()

VersionInfo RepoPlugin::GetMaximumVersionInfo ( ) const

◆ GetLastUpdate()

uint64_t RepoPlugin::GetLastUpdate ( )

◆ IsViewOnly()

bool RepoPlugin::IsViewOnly ( ) const

◆ IsBeingDeleted()

bool RepoPlugin::IsBeingDeleted ( ) const

◆ IsBeingUpdated()

bool RepoPlugin::IsBeingUpdated ( ) const

◆ IsInstalled()

bool RepoPlugin::IsInstalled ( ) const

◆ IsEnabled()

bool RepoPlugin::IsEnabled ( ) const

◆ IsRunning()

bool RepoPlugin::IsRunning ( ) const

◆ IsUpdatePending()

bool RepoPlugin::IsUpdatePending ( ) const

◆ IsDisablePending()

bool RepoPlugin::IsDisablePending ( ) const

◆ IsDeletePending()

bool RepoPlugin::IsDeletePending ( ) const

◆ IsUpdateAvailable()

bool RepoPlugin::IsUpdateAvailable ( ) const

◆ AreDependenciesBeingInstalled()

bool RepoPlugin::AreDependenciesBeingInstalled ( ) const

◆ Uninstall()

bool RepoPlugin::Uninstall ( )

◆ Install()

bool RepoPlugin::Install ( )

◆ InstallDependencies()

bool RepoPlugin::InstallDependencies ( )

◆ Enable()

bool RepoPlugin::Enable ( bool force)

◆ Disable()

bool RepoPlugin::Disable ( )

◆ Update()

bool RepoPlugin::Update ( )

◆ BinaryNinja::Repository

class BinaryNinja::Repository

◆ BinaryNinja::RepositoryManager

class BinaryNinja::RepositoryManager