| SegmentResults Class | 
 Inheritance Hierarchy
Inheritance HierarchyNamespace: AGI.Foundation.SegmentPropagation
 Syntax
SyntaxThe SegmentResults type exposes the following members.
 Constructors
Constructors| Name | Description | |
|---|---|---|
|  | SegmentResults(SegmentPropagator) | 
            Initializes a new instance. This constructor will add all of 
            state element adapters included with the propagator.
             | 
|  | SegmentResults(SegmentPropagator, ITimeBasedState) | 
            Initializes a new instance. This constructor will add all of 
            state element adapters included with the propagator.
             | 
|  | SegmentResults(SegmentPropagator, SegmentResults) | 
            Initializes a new instance. This constructor will add all of 
            state element adapters included with the propagator.
             | 
|  | SegmentResults(SegmentResults, CopyContext) | Initializes a new instance as a copy of an existing instance. | 
 Properties
Properties| Name | Description | |
|---|---|---|
|  | Adapters | 
            Gets the list of adapters needed to transform the states of 
            this results to the next.
             | 
|  | AdditionalSegmentResults | 
            Gets a list of SegmentResults that this segment may have 
            propagated. For a SegmentList this will be the child segments 
            it propagated. For segments that ran optional segments, they will be included 
            here. This list will not have this instance of the results in it. 
             | 
|  | Canceled | 
            Gets or sets a value indicating whether the propagation run was canceled.
             | 
|  | Configuration | 
            Gets or sets the segment configuration that was used to 
            propagate the segment that made these results.
             | 
|  | EntireComputedEphemeris | Gets the entire ephemeris computed by the SegmentPropagator. This may include ephemeris points that should be ignored when looking at the objects overall trajectory. Examples of why this may not match the EphemerisForOverallTrajectory may be because a later segment had to start at some point before the end of this segment, or because the segment computed additional ephemeris to aid with interpolation. In order to work with the rest of the library, the elements in this list should be in time ascending order even if the segment was propagated backwards. Even for segments that do not actually propagate elements, the StateForNextSegment should be added to this list. | 
|  | EphemerisForOverallTrajectory | 
            Gets the ephemeris that should be used to represent the objects trajectory. This list of ephemeris 
            points should be entirely contained in the EntireComputedEphemeris.
             | 
|  | FinalPropagatedState | 
            Gets the final state that was propagated by the SegmentPropagator in time 
            from the overall trajectory.
             | 
|  | FirstPropagatedState | 
            Gets the first state that was propagated by this segment. Often this will be 
            at the same time as the InitialState, but adapted into this segments 
            defined-in objects, but some segments define what their time and state is.
             | 
|  | Identifiers | 
            Gets the identifiers of all of the elements propagated by the segment.
             | 
|  | InitialState | 
            Gets or sets the initial state that the 
            SegmentPropagator was propagated from. If any processing was done to 
            the initial state passed into the 
            PropagateSegment(SegmentListResults, SegmentConfiguration, ITrackCalculationProgress) method (such as applying 
            adapters or initializing a different 
            state with the passed in initial 
            state) that modified state 
            should be set here instead of the passed in state.
             | 
|  | IsThreadSafe | 
            Gets a value indicating whether the methods on this instance are safe to call from
            multiple threads simultaneously.
             | 
|  | OverrideSegmentListEphemeris | 
            Gets or sets a value indicating whether the SegmentPropagator that created these results requires 
            the parent SegmentListResults to update its EphemerisForOverallTrajectory. 
            This must be  if this segment needed to start at some point other than 
            at the end of the previous SegmentPropagator. Otherwise leave this as .
             | 
|  | ParentResults | 
            Gets or sets the results of the SegmentListResults that contains the SegmentPropagator
            that created these results. This gets set automatically by the SegmentListPropagator that 
            propagated the SegmentPropagator that made these results. It will be  
            if the SegmentPropagator that created this was not propagated in a SegmentListPropagator.
             | 
|  | PropagationDirection | 
            Gets what direction propagation initially occurred. For a SegmentList, this should 
            be the direction of the first SegmentPropagator it is propagating.
             | 
|  | Propagator | 
            Gets the SegmentPropagator that was used to make this set of results.
             | 
|  | SegmentCompletelyOverriddenByOverlappingSegment | 
            Gets or sets a value indicating whether a SegmentPropagator after the one that made these results stepped back so 
            far that the EphemerisForOverallTrajectory is empty. So if you have four 
            propagators, and the fourth propagator needs to back up all 
            the way to the first propagator, this property should be set to 
             for the second and third set of results.
             | 
|  | SegmentIdentifier | |
|  | SegmentOverrideStartsIn | 
            Gets or sets the segment that the 
            SegmentPropagator that created this set of results starts 
            in if this segment needs to start before the end of the previous segment. 
            This is only needed if another segment overlaps with this one.
             | 
|  | StateForNextSegment | 
            Gets a copy of the state to be passed to the next SegmentPropagator. 
            This is determined automatically by the StateForNextSegmentBehavior and the 
            EphemerisForOverallTrajectory.
             | 
|  | StateForNextSegmentBehavior | 
            Gets which state the SegmentPropagator will pass 
            to the next segment.
             | 
|  | StopAllPropagation | 
            Gets or sets a value indicating whether all propagation must stop and whatever results
            have been computed should be returned. 
             | 
|  | StopPropagationForCurrentSegmentList | 
            Gets or sets a value indicating whether the current SegmentListPropagator was told to 
            stop propagating its SegmentPropagators 
            but that propagation of anything after this propagator should continue.
             | 
|  | TimeIntervalOfEntireComputedEphemeris | 
            Gets the TimeInterval of the EntireComputedEphemeris.
             | 
|  | TimeIntervalOfEphemerisForOverallTrajectory | 
            Gets the TimeInterval of the EphemerisForOverallTrajectory.
             | 
 Methods
Methods| Name | Description | |
|---|---|---|
|  | AddEphemerisPoint | 
            Adds the state to the EntireComputedEphemeris and 
            EphemerisForOverallTrajectory and checks that all of the elements in the 
            state are included in the Identifiers. This will add 
            the state such that all of the states are in time ascending order.
             | 
|  | Clone | 
            Clones this object using the specified context.
             | 
|  | CropEphemerisForOverallTrajectory | 
            This method will clear the EphemerisForOverallTrajectory and fill it in with 
            the ephemeris from the EntireComputedEphemeris that is in the interval. 
            SegmentPropagators that propagate multiple segments may 
            need to override this to properly crop its child segments (and it is likely that some segments will have 
            an empty EphemerisForOverallTrajectory). This should not need to perform any 
            adaptation of the states involved; simply adjust the states in the EphemerisForOverallTrajectory. 
            For SegmentResults that are made up of multiple segments, this must be called on each individual 
            segment before being called on the overall results.
             | 
|  | Equals | Determines whether the specified object is equal to the current object.(Inherited from Object.) | 
|  | Finalize | Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection.(Inherited from Object.) | 
|  | GetAdapter | 
            Gets the adapter for the specified element.
             | 
|   | GetDateMotionCollectionT | 
            Gets a DateMotionCollectionT of the element. The state type in the 
            ephemeris must be ITimeBasedState. 
            Note that this method will not make any attempt to transform the returned DateMotionCollectionT into 
            its defined-in ReferenceFrame or Axes. If the ephemeris has 
            elements in different frames or axes, the returned collection will too.
             | 
|  | GetDateMotionCollectionOfOverallTrajectory(String, ReferenceFrame) | 
            Gets a DateMotionCollectionT of the element in the specified 
            ReferenceFrame from the EphemerisForOverallTrajectory. 
            This method assumes that you are asking for an entry that is of type Cartesian 
            and that the element in the state is of that type. The state type stored must be 
            ITimeBasedState.
             | 
|  | GetDateMotionCollectionOfOverallTrajectoryT(String) | 
            Gets a DateMotionCollectionT of the element from the 
            EphemerisForOverallTrajectory. The state type stored must be 
            ITimeBasedState. Use the GetMotionCollectionT(String) method if the 
            states stored are not time based.
            Note that this method will not make any attempt to transform the returned DateMotionCollectionT into 
            its defined-in ReferenceFrame or Axes. 
             | 
|  | GetElementDefinedIn | 
            Gets the Object that the element was defined in. Generally this is an Axes or
            ReferenceFrame. If this returns  then either the element 
            has no defined-in object, or the element was not propagated by the segment that made the results. 
             | 
|  | GetHashCode | Serves as the default hash function. (Inherited from Object.) | 
|  | GetMotionCollectionT(String) | 
            Returns a collection of MotionT of the element 
            from the EphemerisForOverallTrajectory. This will not make any attempt to transform the 
            returned ephemeris into a consistent ReferenceFrame or Axes.
             | 
|   | GetMotionCollectionT(String, IListITimeBasedState) | 
            Gets a IListT of the element. 
             | 
|  | GetResultsOfSegment | 
            This method will do a recursive search through the SegmentResults and return the 
            first results that correspond with the segment, or 
             if the requested segment's results are not found. 
             | 
|  | GetType | Gets the Type of the current instance.(Inherited from Object.) | 
|  | IndexOfStateWithDateFromEntireComputedEphemeris | 
            Gets the indexes of states within EntireComputedEphemeris at the specified date.
             | 
|  | MemberwiseClone | Creates a shallow copy of the current Object.(Inherited from Object.) | 
|  | SetElementDefinedIn | 
            Sets the defined-in object (ReferenceFrame, Axes...), 
            for the specified element.
             | 
|  | ToString | Returns a string that represents the current object.(Inherited from Object.) | 
 See Also
See Also