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 | |
| Public | class operator :=(const VarEnum: TVarEnum): V; |
|
Implicitly casts a | |
| Public | class operator and(const Flag1, Flag2: TVarEnum): TVarEnum; inline; |
|
Performs bitwise AND on the ordinal values of | |
| Public | class operator not(const Flags: TVarEnum): TVarEnum; inline; |
|
Returns the complement of | |
| Public | class operator or(const Flag1, Flag2: TVarEnum): TVarEnum; inline; |
|
Performs bitwise OR on the ordinal values of | |
| Public | class operator xor(const Flag1, Flag2: TVarEnum): TVarEnum; inline; |
|
Performs bitwise XOR on the ordinal values of | |
This documentation is in the public domain under the Creative Commons Zero v1.0 Universal public license.
© 2026 Robert Di Pardo. Permitted usage is detailed in the COPYING file.