struct ExclusionFilters
cangjie
public struct ExclusionFilters <: Equatable<ExclusionFilters>功能:表示文件或目录的排除过滤标志。
该类型用于组合控制物理文件提供器需要排除的条目类别。
父类型:
- Equatable<ExclusionFilters>
成员概览
| 成员 | 功能 |
|---|---|
| let None | 表示不排除任何文件或目录。 |
| let DotPrefixed | 表示排除以点号开头的文件和目录。 |
| let Hidden | 表示排除具有隐藏属性的文件和目录。 |
| let System | 表示排除具有系统属性的文件和目录。 |
| let Sensitive | 表示默认的敏感过滤组合。 |
| func |(ExclusionFilters) | 合并两个排除过滤标志。 |
| func &(ExclusionFilters) | 计算两个排除过滤标志的交集。 |
| func ==(ExclusionFilters) | 检查两个过滤标志是否相等。 |
| func hasFlag(ExclusionFilters) | 检查当前值是否包含指定过滤标志。 |
let None
cangjie
public static let None = ExclusionFilters(0)功能:表示不排除任何文件或目录。
let DotPrefixed
cangjie
public static let DotPrefixed = ExclusionFilters(0x0001)功能:表示排除以点号开头的文件和目录。
let Hidden
cangjie
public static let Hidden = ExclusionFilters(0x0002)功能:表示排除具有隐藏属性的文件和目录。
let System
cangjie
public static let System = ExclusionFilters(0x0004)功能:表示排除具有系统属性的文件和目录。
let Sensitive
cangjie
public static let Sensitive = ExclusionFilters(0x0007)功能:表示默认的敏感过滤组合。
func |(ExclusionFilters)
cangjie
public operator func |(other: ExclusionFilters): ExclusionFilters功能:合并两个排除过滤标志。
参数:
- other: ExclusionFilters - 要合并的另一个过滤标志。
返回值:
- ExclusionFilters - 合并后的过滤标志。
func &(ExclusionFilters)
cangjie
public operator func &(other: ExclusionFilters): ExclusionFilters功能:计算两个排除过滤标志的交集。
参数:
- other: ExclusionFilters - 要参与计算的另一个过滤标志。
返回值:
- ExclusionFilters - 同时存在于两个值中的过滤标志。
func ==(ExclusionFilters)
cangjie
public operator func ==(other: ExclusionFilters): Bool功能:检查两个过滤标志是否相等。
参数:
- other: ExclusionFilters - 要比较的另一个过滤标志。
返回值:
Bool- 如果两个过滤标志相等则返回 true,否则返回 false。
func hasFlag(ExclusionFilters)
cangjie
public func hasFlag(flag: ExclusionFilters): Bool功能:检查当前值是否包含指定过滤标志。
参数:
- flag: ExclusionFilters - 要检查的过滤标志。
返回值:
Bool- 如果包含指定过滤标志则返回 true,否则返回 false。