class Flags
Defined at line 24 of file fidling/gen/sdk/fidl/fuchsia.io/fuchsia.io/cpp/fidl/fuchsia.io/cpp/common_types.h
Flags used to specify how a node should be opened. Note that ranges of bits are reserved
for specific use cases:
* Bits 1-16: Permission flags `PERM_*` (e.g. [`Flags.PERM_READ_BYTES`]).
* Bits 17-32: POSIX compatibile `O_*` flags (e.g. [`Flags.FILE_TRUNCATE`] or `O_TRUNC`).
* Bits 33-64: Fuchsia-specific flags.
|Flags| is flexible, hence may contain unknown members not
defined in the FIDL schema.
Public Members
static Flags kPermConnect
static Flags kPermReadBytes
static Flags kPermWriteBytes
static Flags kPermExecute
static Flags kPermGetAttributes
static Flags kPermUpdateAttributes
static Flags kPermEnumerate
static Flags kPermTraverse
static Flags kPermModifyDirectory
static Flags kPermInheritWrite
static Flags kPermInheritExecute
static Flags kProtocolService
static Flags kProtocolNode
static Flags kProtocolDirectory
static Flags kProtocolFile
static Flags kProtocolSymlink
static Flags kFlagSendRepresentation
static Flags kFlagMaybeCreate
static Flags kFlagMustCreate
static Flags kFlagCreateAsUnnamedTemporary
static Flags kFileAppend
static Flags kFileTruncate
static Flags kMask
Public Methods
void Flags ()
Defined at line 26 of file fidling/gen/sdk/fidl/fuchsia.io/fuchsia.io/cpp/fidl/fuchsia.io/cpp/common_types.h
void Flags (uint64_t value)
Constructs an instance of |Flags| from an underlying primitive value,
preserving any bit member not defined in the FIDL schema.
Defined at line 30 of file fidling/gen/sdk/fidl/fuchsia.io/fuchsia.io/cpp/fidl/fuchsia.io/cpp/common_types.h
uint64_t operator unsigned long ()
Defined at line 55 of file fidling/gen/sdk/fidl/fuchsia.io/fuchsia.io/cpp/fidl/fuchsia.io/cpp/common_types.h
bool operator bool ()
Defined at line 56 of file fidling/gen/sdk/fidl/fuchsia.io/fuchsia.io/cpp/fidl/fuchsia.io/cpp/common_types.h
bool operator== (const Flags & other)
Defined at line 57 of file fidling/gen/sdk/fidl/fuchsia.io/fuchsia.io/cpp/fidl/fuchsia.io/cpp/common_types.h
bool operator!= (const Flags & other)
Defined at line 58 of file fidling/gen/sdk/fidl/fuchsia.io/fuchsia.io/cpp/fidl/fuchsia.io/cpp/common_types.h
std::optional<Flags> TryFrom (uint64_t value)
Constructs an instance of |Flags| from an underlying primitive value
if the primitive does not contain any unknown members not defined in the
FIDL schema. Otherwise, returns |std::nullopt|.
Defined at line 72 of file fidling/gen/sdk/fidl/fuchsia.io/fuchsia.io/cpp/fidl/fuchsia.io/cpp/common_types.h
Flags TruncatingUnknown (uint64_t value)
Constructs an instance of |Flags| from an underlying primitive value,
clearing any bit member not defined in the FIDL schema.
Defined at line 81 of file fidling/gen/sdk/fidl/fuchsia.io/fuchsia.io/cpp/fidl/fuchsia.io/cpp/common_types.h
Flags unknown_bits ()
Defined at line 84 of file fidling/gen/sdk/fidl/fuchsia.io/fuchsia.io/cpp/fidl/fuchsia.io/cpp/common_types.h
bool has_unknown_bits ()
Defined at line 87 of file fidling/gen/sdk/fidl/fuchsia.io/fuchsia.io/cpp/fidl/fuchsia.io/cpp/common_types.h
Flags operator~ ()
Defined at line 138 of file fidling/gen/sdk/fidl/fuchsia.io/fuchsia.io/cpp/fidl/fuchsia.io/cpp/common_types.h
Flags operator| (const Flags & other)
Defined at line 142 of file fidling/gen/sdk/fidl/fuchsia.io/fuchsia.io/cpp/fidl/fuchsia.io/cpp/common_types.h
Flags operator& (const Flags & other)
Defined at line 147 of file fidling/gen/sdk/fidl/fuchsia.io/fuchsia.io/cpp/fidl/fuchsia.io/cpp/common_types.h
Flags operator^ (const Flags & other)
Defined at line 152 of file fidling/gen/sdk/fidl/fuchsia.io/fuchsia.io/cpp/fidl/fuchsia.io/cpp/common_types.h
Flags operator- (const Flags & other)
Defined at line 157 of file fidling/gen/sdk/fidl/fuchsia.io/fuchsia.io/cpp/fidl/fuchsia.io/cpp/common_types.h
void operator|= (const Flags & other)
Defined at line 162 of file fidling/gen/sdk/fidl/fuchsia.io/fuchsia.io/cpp/fidl/fuchsia.io/cpp/common_types.h
void operator&= (const Flags & other)
Defined at line 167 of file fidling/gen/sdk/fidl/fuchsia.io/fuchsia.io/cpp/fidl/fuchsia.io/cpp/common_types.h
void operator^= (const Flags & other)
Defined at line 172 of file fidling/gen/sdk/fidl/fuchsia.io/fuchsia.io/cpp/fidl/fuchsia.io/cpp/common_types.h
void operator-= (const Flags & other)
Defined at line 177 of file fidling/gen/sdk/fidl/fuchsia.io/fuchsia.io/cpp/fidl/fuchsia.io/cpp/common_types.h