plugify 1.2.8
Loading...
Searching...
No Matches
Public Member Functions | Static Public Member Functions | List of all members
plugify::Extension Class Reference

Public Member Functions

 Extension (UniqueId id, std::filesystem::path location)
 
 Extension (const Extension &)=delete
 
 Extension (Extension &&) noexcept
 
Extensionoperator= (const Extension &)=delete
 
Extensionoperator= (Extension &&) noexcept
 
UniqueId GetId () const noexcept
 
ExtensionType GetType () const noexcept
 
ExtensionState GetState () const noexcept
 
const std::string & GetName () const noexcept
 
const VersionGetVersion () const noexcept
 
const std::string & GetLanguage () const noexcept
 
const std::filesystem::path & GetLocation () const noexcept
 
const std::string & GetDescription () const noexcept
 
const std::string & GetAuthor () const noexcept
 
const std::string & GetWebsite () const noexcept
 
const std::string & GetLicense () const noexcept
 
const std::vector< std::string > & GetPlatforms () const noexcept
 
const std::vector< Dependency > & GetDependencies () const noexcept
 
const std::vector< Conflict > & GetConflicts () const noexcept
 
const std::vector< Obsolete > & GetObsoletes () const noexcept
 
const std::string & GetEntry () const noexcept
 
const std::vector< Method > & GetMethods () const noexcept
 
const std::vector< MethodData > & GetMethodsData () const noexcept
 
const std::filesystem::path & GetRuntime () const noexcept
 
const std::vector< std::filesystem::path > & GetDirectories () const noexcept
 
std::shared_ptr< IAssemblyGetAssembly () const noexcept
 
MemAddr GetUserData () const noexcept
 
MethodTable GetMethodTable () const noexcept
 
ILanguageModuleGetLanguageModule () const noexcept
 
const ManifestGetManifest () const noexcept
 
const std::vector< std::string > & GetErrors () const noexcept
 
const std::vector< std::string > & GetWarnings () const noexcept
 
bool HasErrors () const noexcept
 
bool HasWarnings () const noexcept
 
bool IsPlugin () const noexcept
 
bool IsModule () const noexcept
 
std::chrono::milliseconds GetOperationTime (ExtensionState state) const
 
std::chrono::milliseconds GetTotalTime () const
 
std::string GetPerformanceReport () const
 
void StartOperation (ExtensionState newState)
 
void EndOperation (ExtensionState newState)
 
void SetState (ExtensionState state)
 
void AddError (std::string error)
 
void AddWarning (std::string warning)
 
void ClearErrors ()
 
void ClearWarnings ()
 
void SetUserData (MemAddr data)
 
void SetMethodTable (MethodTable table)
 
void SetLanguageModule (ILanguageModule *module)
 
void SetManifest (Manifest manifest)
 
void SetMethodsData (std::vector< MethodData > methodsData)
 
void SetAssembly (std::shared_ptr< IAssembly > assembly)
 
bool operator== (const Extension &other) const noexcept
 
auto operator<=> (const Extension &other) const noexcept
 
std::string ToString () const
 
const std::string & GetVersionString () const noexcept
 
void AddDependency (std::string dep)
 
void Reset ()
 

Static Public Member Functions

static plg::path_view GetFileExtension (ExtensionType type)
 
static ExtensionType GetExtensionType (const std::filesystem::path &path)
 
static bool IsValidTransition (ExtensionState from, ExtensionState to)
 

Detailed Description

Definition at line 56 of file extension.hpp.

Member Function Documentation

◆ IsModule()

bool plugify::Extension::IsModule ( ) const
inlinenoexcept

Definition at line 115 of file extension.hpp.

◆ IsPlugin()

bool plugify::Extension::IsPlugin ( ) const
inlinenoexcept

Definition at line 111 of file extension.hpp.


The documentation for this class was generated from the following file: