Record TVarEnum

Unit

Declaration

type generic TVarEnum<E,V> = record

Description

Provides the enumeration type E with flag operators and implicit conversion to variant type V.

Overview

Methods

Public class operator :=(const EnumValue: E): TVarEnum;
Public class operator :=(const VarEnum: TVarEnum): V;
Public class operator and(const Flag1, Flag2: TVarEnum): TVarEnum; inline;
Public class operator not(const Flags: TVarEnum): TVarEnum; inline;
Public class operator or(const Flag1, Flag2: TVarEnum): TVarEnum; inline;
Public class operator xor(const Flag1, Flag2: TVarEnum): TVarEnum; inline;

Description

Methods

Public class operator :=(const EnumValue: E): TVarEnum;

Initializes a TVarEnum with an enumerated value of type E.

Public class operator :=(const VarEnum: TVarEnum): V;

Implicitly casts a TVarEnum to a variant of type V.

Public class operator and(const Flag1, Flag2: TVarEnum): TVarEnum; inline;

Performs bitwise AND on the ordinal values of Flag1 and Flag2.

Public class operator not(const Flags: TVarEnum): TVarEnum; inline;

Returns the complement of Flags.

Public class operator or(const Flag1, Flag2: TVarEnum): TVarEnum; inline;

Performs bitwise OR on the ordinal values of Flag1 and Flag2.

Public class operator xor(const Flag1, Flag2: TVarEnum): TVarEnum; inline;

Performs bitwise XOR on the ordinal values of Flag1 and Flag2.