-
Notifications
You must be signed in to change notification settings - Fork 2
OTPModuleReferenceFrame
OTP Module Reference Frame
public struct OTPModuleReferenceFrame: OTPModule, Hashable Implements an OTP Standard Module of the Reference Frame type and handles creation and parsing.
This data structure contains the Address of the Reference Frame of the Point. If a Reference Frame Module is included in a Point Layer, any other Modules included in this Point shall contain transform information relative to that of the Reference Frame.
Example usage:
do {
let address = try OTPAddress(1,2,10)
let module = OTPModuleReferenceFrame(address: address, relative: false)
// do something with module
} catch {
// handle error
}
Hashable, OTPModule
Initializes this OTPModule with default values.
public init() Initializes an OTP Module Reference Frame.
public init(address: OTPAddress) - address: The Address of the Reference Frame Point.
Uniquely identifies the module using an OTPModuleIdentifier.
public static let identifier: OTPModuleIdentifier The size of the module's data in bytes.
public static let dataLength: OTPPDULength = 7The total size of the module in bytes, including identifiers and length.
public static let moduleLength: OTPPDULength = dataLength + OTPPDULength(ModuleLayer.Offset.data.rawValue)The OTPSystemNumber of the reference frame of the OTPPoint containing this module.
public var systemNumber: OTPSystemNumber = 1The OTPGroupNumber of the reference frame of the OTPPoint containing this module.
public var groupNumber: OTPGroupNumber = 1The OTPPointNumber of the reference frame of the OTPPoint containing this module.
public var pointNumber: OTPPointNumber = 1A human-readable log description of this module.
public var logDescription: String Creates a Module as Data.
public func createAsData() -> Data The OTPModule as a Data object.
Attempts to create an OTPModuleReferenceFrame from the data.
public static func parse(fromData data: Data) throws -> (module: Self, length: OTPPDULength) - data: The data to be parsed.
An error of type ModuleLayerValidationError.
A valid OTPModuleReferenceFrame and the length of the PDU.
Merges an arrray of modules.
public static func merge(modules: [OTPModule]) -> (module: Self?, excludePoint: Bool) - modules: The
OTPModules to be merged.
An optional OTPModule of this type, and whether to exclude the OTPPoint due to a mismatch.
Calculates whether this module is considered equal to another one.
public func isEqualToModule(_ module: OTPModule) -> Bool - module: The
OTPModuleto be compared against.
Whether these OTPModules are considered equal.
Generated at 2021-09-01T18:46:51+0000 using swift-doc 1.0.0-rc.1.
Types
- ComponentSocketError
- OTPAddress
- OTPComponentState
- OTPConsumer
- OTPConsumerStatus
- OTPIPMode
- OTPModuleIdentifier
- OTPModulePosition
- OTPModulePosition.Scaling
- OTPModulePositionVelAccel
- OTPModuleReferenceFrame
- OTPModuleRotation
- OTPModuleRotationVelAccel
- OTPModuleScale
- OTPPoint
- OTPPointValidationError
- OTPProducer
- OTPProducerStatus