NAH 1.0.6
Native Application Host - Library API Reference
Loading...
Searching...
No Matches
types.hpp File Reference
#include <optional>
#include <string>
#include <unordered_map>
#include <vector>

Go to the source code of this file.

Classes

struct  nah::AssetExport
 
struct  nah::Capability
 
struct  nah::CapabilityUsage
 
struct  nah::ContractEnvelope
 
struct  nah::LaunchContract
 
struct  nah::NakPin
 
struct  nah::TraceEntry
 
struct  nah::TrustInfo
 
struct  nah::WarningObject
 

Namespaces

namespace  nah
 

Enumerations

enum class  nah::BindingMode { nah::Canonical , nah::Mapped }
 
enum class  nah::CriticalError { nah::MANIFEST_MISSING , nah::ENTRYPOINT_NOT_FOUND , nah::PATH_TRAVERSAL , nah::INSTALL_RECORD_INVALID }
 
enum class  nah::OverrideMode { nah::Allow , nah::Deny , nah::Allowlist }
 
enum class  nah::TrustState { nah::Verified , nah::Unverified , nah::Failed , nah::Unknown }
 
enum class  nah::Warning {
  nah::invalid_manifest , nah::invalid_configuration , nah::profile_invalid , nah::profile_missing ,
  nah::profile_parse_error , nah::nak_pin_invalid , nah::nak_not_found , nah::nak_version_unsupported ,
  nah::binary_not_found , nah::capability_missing , nah::capability_malformed , nah::capability_unknown ,
  nah::missing_env_var , nah::invalid_trust_state , nah::override_denied , nah::override_invalid ,
  nah::invalid_library_path , nah::trust_state_unknown , nah::trust_state_unverified , nah::trust_state_failed ,
  nah::trust_state_stale
}
 
enum class  nah::WarningAction { nah::Warn , nah::Ignore , nah::Error }
 

Functions

const charnah::action_to_string (WarningAction a)
 
const charnah::binding_mode_to_string (BindingMode m)
 
const charnah::critical_error_to_string (CriticalError e)
 
const charnah::override_mode_to_string (OverrideMode m)
 
std::optional< BindingModenah::parse_binding_mode (const std::string &s)
 
std::optional< OverrideModenah::parse_override_mode (const std::string &s)
 
std::optional< TrustStatenah::parse_trust_state (const std::string &s)
 
std::optional< WarningActionnah::parse_warning_action (const std::string &s)
 
std::optional< Warningnah::parse_warning_key (const std::string &key)
 
const charnah::trust_state_to_string (TrustState s)
 
const charnah::warning_to_string (Warning w)