struct Gambit::Scanner::Plugins::Plugin_Details

container info for a specific plugin

#include <plugin_details.hpp>

Public Functions

Name
Plugin_Details()
std::multimap< std::string, std::string >linked_libraries() const
Plugin_Details(const std::string & str)
voidget_status(const YAML::Node & libNode, const YAML::Node & plugNode, const YAML::Node & flagNode)
std::stringprintMin() const
std::stringprint() const
std::stringprintFull() const
std::stringget_description(const std::vector< const Plugin_Details * > & plugins)
std::stringprintMultiPlugins(const std::vector< const Plugin_Details * > & plugins)

Public Attributes

Name
std::stringversion
version string: maj.min.patch-release
intmajor_version
major version number
intminor_version
minor version number
intpatch_version
patch version number
std::stringstatus
status, not set right now
std::vector< std::string >reason
reason is excluded
std::stringrelease_version
release version
std::stringpath
full path to library containing plugin
std::stringplugin
plugin name
std::stringtype
plugin type
std::stringfull_string
full string that ScannerBit sees
std::vector< std::string >reqd_inifile_entries
inifile entries requested my plugin in the “reqd_inifile_entries(…)” function
std::vector< std::string >reqd_not_linked_libs
libraries that were not linked but requested by the “reqd_libraries(…)” function
std::vector< std::string >ini_libs_not_found
libraries specified in the “locations.yaml” file but not found
std::multimap< std::string, std::string >linked_libs
list of all libraries that are linked: {lib_name: path_to_lib}
std::vector< std::string >reqd_incs_not_found
requested include files that were not found
std::vector< std::string >ini_incs_not_found
paths specified in the “locations.yaml” file but where not found
std::multimap< std::string, std::string >found_incs
list of all files that were found: {file_name: include_path_to_file}
YAML::Nodeflags
flag list

Public Functions Documentation

function Plugin_Details

inline Plugin_Details()

function linked_libraries

inline std::multimap< std::string, std::string > linked_libraries() const

function Plugin_Details

Plugin_Details(
    const std::string & str
)

function get_status

void get_status(
    const YAML::Node & libNode,
    const YAML::Node & plugNode,
    const YAML::Node & flagNode
)

function printMin

std::string printMin() const

function print

std::string print() const

function printFull

std::string printFull() const

function get_description

static std::string get_description(
    const std::vector< const Plugin_Details * > & plugins
)

function printMultiPlugins

static std::string printMultiPlugins(
    const std::vector< const Plugin_Details * > & plugins
)

Public Attributes Documentation

variable version

std::string version;

version string: maj.min.patch-release

variable major_version

int major_version;

major version number

variable minor_version

int minor_version;

minor version number

variable patch_version

int patch_version;

patch version number

variable status

std::string status;

status, not set right now

variable reason

std::vector< std::string > reason;

reason is excluded

variable release_version

std::string release_version;

release version

variable path

std::string path;

full path to library containing plugin

variable plugin

std::string plugin;

plugin name

variable type

std::string type;

plugin type

variable full_string

std::string full_string;

full string that ScannerBit sees

variable reqd_inifile_entries

std::vector< std::string > reqd_inifile_entries;

inifile entries requested my plugin in the “reqd_inifile_entries(…)” function

variable reqd_not_linked_libs

std::vector< std::string > reqd_not_linked_libs;

libraries that were not linked but requested by the “reqd_libraries(…)” function

variable ini_libs_not_found

std::vector< std::string > ini_libs_not_found;

libraries specified in the “locations.yaml” file but not found

variable linked_libs

std::multimap< std::string, std::string > linked_libs;

list of all libraries that are linked: {lib_name: path_to_lib}

variable reqd_incs_not_found

std::vector< std::string > reqd_incs_not_found;

requested include files that were not found

variable ini_incs_not_found

std::vector< std::string > ini_incs_not_found;

paths specified in the “locations.yaml” file but where not found

variable found_incs

std::multimap< std::string, std::string > found_incs;

list of all files that were found: {file_name: include_path_to_file}

variable flags

YAML::Node flags;

flag list


Updated on 2023-06-26 at 21:36:52 +0000