Skip to content
API Documentation
BastionGuard™
AppResolver.cpp File Reference

Go to the source code of this file.

Classes

struct  bsc::ui_util::anonymous_namespace{AppResolver.cpp}::DesktopIndex

Namespaces

namespace  bsc
namespace  bsc::ui_util
namespace  bsc::ui_util::anonymous_namespace{AppResolver.cpp}

Macros

#define _(text)
#define N_(text)

Functions

std::string bsc::ui_util::anonymous_namespace{AppResolver.cpp}::lower (std::string s)
std::string bsc::ui_util::anonymous_namespace{AppResolver.cpp}::trim_copy (std::string s)
std::string bsc::ui_util::anonymous_namespace{AppResolver.cpp}::normalized_address (std::string s)
bool bsc::ui_util::anonymous_namespace{AppResolver.cpp}::is_unknown_identity_value (const std::string &value)
bool bsc::ui_util::anonymous_namespace{AppResolver.cpp}::has_reliable_process_identity (const std::string &app_comm, const std::string &app_path, const std::vector< std::string > &app_args)
bool bsc::ui_util::anonymous_namespace{AppResolver.cpp}::is_unknown_display_name (const std::string &display_name)
std::string bsc::ui_util::anonymous_namespace{AppResolver.cpp}::basename_of (std::string s)
std::string bsc::ui_util::anonymous_namespace{AppResolver.cpp}::strip_wrappers (std::string s)
std::vector< std::string > bsc::ui_util::anonymous_namespace{AppResolver.cpp}::split_exec_tokens (const std::string &exec)
std::string bsc::ui_util::anonymous_namespace{AppResolver.cpp}::key_for (std::string s)
void bsc::ui_util::anonymous_namespace{AppResolver.cpp}::add_key (std::unordered_map< std::string, AppMetadata > &map, const std::string &raw, const AppMetadata &meta)
bool bsc::ui_util::anonymous_namespace{AppResolver.cpp}::token_is_env_assignment (const std::string &t)
void bsc::ui_util::anonymous_namespace{AppResolver.cpp}::add_exec_aliases (std::unordered_map< std::string, AppMetadata > &map, const std::string &commandline, const AppMetadata &meta)
bool bsc::ui_util::anonymous_namespace{AppResolver.cpp}::looks_like_thread_name (const std::string &comm)
std::string bsc::ui_util::anonymous_namespace{AppResolver.cpp}::icon_name_from_appinfo (const Glib::RefPtr< Gio::AppInfo > &ai)
void bsc::ui_util::anonymous_namespace{AppResolver.cpp}::build_index_locked ()
void bsc::ui_util::anonymous_namespace{AppResolver.cpp}::add_candidate (std::vector< std::string > &out, const std::string &s)
std::vector< std::string > bsc::ui_util::anonymous_namespace{AppResolver.cpp}::browser_aliases_for (const std::string &raw)
std::optional< AppMetadata > bsc::ui_util::anonymous_namespace{AppResolver.cpp}::lookup_exact_or_alias (const std::vector< std::string > &candidates)
std::optional< AppMetadata > bsc::ui_util::anonymous_namespace{AppResolver.cpp}::lookup_prefix (const std::vector< std::string > &candidates)
AppMetadata bsc::ui_util::anonymous_namespace{AppResolver.cpp}::fallback_metadata (const std::string &app_comm, const std::string &app_path, const std::vector< std::string > &app_args)
AppMetadata bsc::ui_util::resolve_app_metadata (const std::string &app_comm, const std::string &app_path, const std::vector< std::string > &app_args)
std::string bsc::ui_util::best_app_display_name (const std::string &app_comm, const std::string &app_path, const std::vector< std::string > &app_args)
std::string bsc::ui_util::best_app_icon_name (const std::string &app_comm, const std::string &app_path, const std::vector< std::string > &app_args)
bool bsc::ui_util::is_safe_local_address (const std::string &address)
bool bsc::ui_util::is_safe_local_connection (const std::string &dst_ip, const std::string &src_ip)
std::string bsc::ui_util::safe_local_process_label ()
std::string bsc::ui_util::safe_local_process_icon_name ()
std::string bsc::ui_util::best_connection_display_name (const std::string &app_comm, const std::string &app_path, const std::vector< std::string > &app_args, const std::string &dst_ip, const std::string &src_ip)
std::string bsc::ui_util::best_connection_icon_name (const std::string &app_comm, const std::string &app_path, const std::vector< std::string > &app_args, const std::string &dst_ip, const std::string &src_ip)

Variables

constexpr const char * bsc::ui_util::anonymous_namespace{AppResolver.cpp}::kGenericIcon = "application-x-executable"
constexpr const char * bsc::ui_util::anonymous_namespace{AppResolver.cpp}::kUnknownProcessLabel
constexpr const char * bsc::ui_util::anonymous_namespace{AppResolver.cpp}::kSafeLocalProcessLabel
constexpr const char * bsc::ui_util::anonymous_namespace{AppResolver.cpp}::kSafeLocalProcessIcon = "network-workgroup"
DesktopIndex bsc::ui_util::anonymous_namespace{AppResolver.cpp}::g_index
std::mutex bsc::ui_util::anonymous_namespace{AppResolver.cpp}::g_index_mutex

Macro Definition Documentation

◆ _

#define _ ( text)
Value:
gettext(text)

Definition at line 23 of file AppResolver.cpp.

◆ N_

#define N_ ( text)
Value:
text

Definition at line 24 of file AppResolver.cpp.