Click or drag to resize

IAdjustableState Interface

A state that can have elements added and removed.

Namespace:  AGI.Foundation.Coordinates
Assembly:  AGI.Foundation.Core (in AGI.Foundation.Core.dll) Version: 24.3.420.0 (24.3.420.0)
Syntax
public interface IAdjustableState : ITimeBasedState, 
	IThreadAware, ICloneWithContext

The IAdjustableState type exposes the following members.

Properties
  NameDescription
Public propertyAvailableElements
Gets the names of all of the elements in this state.
(Inherited from ITimeBasedState.)
Public propertyCurrentDate
Gets or sets the JulianDate that this state is valid.
(Inherited from ITimeBasedState.)
Public propertyIsThreadSafe
Gets a value indicating whether the methods on this instance are safe to call from multiple threads simultaneously.
(Inherited from IThreadAware.)
Top
Methods
  NameDescription
Public methodAddStateElementMotionT
Adds a Motion{T} element to this state. Calling code is responsible for ensuring that the motion is of a type that this state can store.
Public methodAddStateElementValueT
Adds an element to this state. Calling code is responsible for ensuring that the value is of a type that this state can store.
Public methodClone
Clones this object using the specified context.
(Inherited from ICloneWithContext.)
Public methodGetMotionT (Inherited from ITimeBasedState.)
Public methodGetValueT
Returns the requested value of the requested element.
(Inherited from ITimeBasedState.)
Public methodModifyMotionT (Inherited from ITimeBasedState.)
Public methodModifyValueT
Modifies the elementIdentification in this instance of ITimeBasedState with the newValue.
(Inherited from ITimeBasedState.)
Public methodRemoveStateElement
Removes the specified element and its data from this state.
Top
See Also