libnmbs 1.0.0
Loading...
Searching...
No Matches
binding.h File Reference

Core binding profile support flags and analysis functions. More...

#include <filesystem>

Go to the source code of this file.

Namespaces

namespace  nmbs
 Lightweight utilities for NATO confidentiality metadata.
namespace  nmbs::binding
 Functionality for the numerous binding profiles of ADatP-4778.

Typedefs

typedef std::uint32_t nmbs::binding::AccessMode
 Bitmask type for evaluating file access modes.
typedef std::uint32_t nmbs::binding::ProfileSupport
 Bitmask type for indicating supported ADatP-4778 binding profiles.

Enumerations

enum  nmbs::binding::AccessModeFlags : AccessMode { nmbs::binding::am_none = 0 , nmbs::binding::am_read = 1 << 0 , nmbs::binding::am_write = 1 << 1 }
 Flags representing read/write access capabilities. More...
enum  nmbs::binding::ProfileSupportFlags : ProfileSupport {
  nmbs::binding::ps_none = 0 , nmbs::binding::ps_xmp = 1 << 0 , nmbs::binding::ps_sidecar = 1 << 1 , nmbs::binding::ps_xml = 1 << 2 ,
  nmbs::binding::ps_ext4 = 1 << 3
}
 Flags representing supported binding profiles for a specific file. More...

Functions

ProfileSupport nmbs::binding::support (const std::filesystem::path &path)
 File analysis to check the binding capabilities of the path.

Detailed Description

Core binding profile support flags and analysis functions.

Defines bitmask types for evaluating file access modes and ADatP-4778 binding profile capabilities.

Author
Luke Ian Turner
Date
2026-07-17