e30861ad18
- Added more Documentation, specially initializer - Added option to conserve sessions after provider deinit to finish tasks - Dropbox and OneDrive init are not bailable anymore - Updated AEXML
53 lines
1.7 KiB
Swift
53 lines
1.7 KiB
Swift
//
|
|
// Options.swift
|
|
// AEXML
|
|
//
|
|
// Created by Marko Tadic on 9/10/16.
|
|
// Copyright © 2016 AE. All rights reserved.
|
|
//
|
|
|
|
import Foundation
|
|
|
|
/// Options used in `AEXMLDocument`
|
|
internal struct AEXMLOptions {
|
|
|
|
/// Values used in XML Document header
|
|
public struct DocumentHeader {
|
|
/// Version value for XML Document header (defaults to 1.0).
|
|
public var version = 1.0
|
|
|
|
/// Encoding value for XML Document header (defaults to "utf-8").
|
|
public var encoding = "utf-8"
|
|
|
|
/// Standalone value for XML Document header (defaults to "no").
|
|
public var standalone = "no"
|
|
|
|
/// XML Document header
|
|
public var xmlString: String {
|
|
return "<?xml version=\"\(version)\" encoding=\"\(encoding)\" standalone=\"\(standalone)\"?>"
|
|
}
|
|
}
|
|
|
|
/// Settings used by `Foundation.XMLParser`
|
|
public struct ParserSettings {
|
|
/// Parser reports the namespaces and qualified names of elements. (defaults to `false`)
|
|
public var shouldProcessNamespaces = false
|
|
|
|
/// Parser reports the prefixes indicating the scope of namespace declarations. (defaults to `false`)
|
|
public var shouldReportNamespacePrefixes = false
|
|
|
|
/// Parser reports declarations of external entities. (defaults to `false`)
|
|
public var shouldResolveExternalEntities = false
|
|
}
|
|
|
|
/// Values used in XML Document header (defaults to `DocumentHeader()`)
|
|
public var documentHeader = DocumentHeader()
|
|
|
|
/// Settings used by `Foundation.XMLParser` (defaults to `ParserSettings()`)
|
|
public var parserSettings = ParserSettings()
|
|
|
|
/// Designated initializer - Creates and returns default `AEXMLOptions`.
|
|
public init() {}
|
|
|
|
}
|