public interface ILinkService extends ICloneWithContext
Modifier and Type | Method and Description |
---|---|
LinkDelayEvaluator |
getOffsetToReceptionTimeEvaluator(EvaluatorGroup group)
|
LinkDelayEvaluator |
getOffsetToTransmissionTimeEvaluator(EvaluatorGroup group)
|
IServiceProvider |
getReceiver()
Gets the object that is receiving.
|
VectorDisplacement |
getReceiverDisplacementRelativeToTransmitter()
|
IServiceProvider |
getTransmitter()
Gets the object that is transmitting.
|
VectorDisplacement |
getTransmitterDisplacementRelativeToReceiver()
|
clone
IServiceProvider getTransmitter()
IServiceProvider getReceiver()
@Nonnull VectorDisplacement getTransmitterDisplacementRelativeToReceiver()
Transmitter
(get
) as observed
by the Receiver
(get
).@Nonnull VectorDisplacement getReceiverDisplacementRelativeToTransmitter()
Receiver
(get
) as observed
by the Transmitter
(get
).@Nonnull LinkDelayEvaluator getOffsetToTransmissionTimeEvaluator(@Nonnull EvaluatorGroup group)
Receiver
(get
),
evaluates the time at which it was transmitted by the Transmitter
(get
).
The time is expressed as an offset from the input time.
Since the transmission time is before the reception time, this evaluator will always return a negative (or zero) duration.
group
- The group with which to associate the new evaluator. By grouping evaluators
that are often evaluated at the same Julian dates, common computations can be performed only once
for the entire group instead of multiple times for each evaluator.ArgumentNullException
- Thrown when group
is null
.@Nonnull LinkDelayEvaluator getOffsetToReceptionTimeEvaluator(@Nonnull EvaluatorGroup group)
Transmitter
(get
),
evaluates the time at which it will be received by the Receiver
(get
).
The time is expressed as an offset from the input time.
Since the reception is after the transmission time, this evaluator will always return a positive (or zero) duration.
group
- The group with which to associate the new evaluator. By grouping evaluators
that are often evaluated at the same Julian dates, common computations can be performed only once
for the entire group instead of multiple times for each evaluator.ArgumentNullException
- Thrown when group
is null
.