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: 25.1.421.0 (25.1.421.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 methodAddStateElementMotion<T>
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 methodAddStateElementValue<T>
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 methodGetMotion<T> (Inherited from ITimeBasedState.)
Public methodGetValue<T>
Returns the requested value of the requested element.
(Inherited from ITimeBasedState.)
Public methodModifyMotion<T> (Inherited from ITimeBasedState.)
Public methodModifyValue<T>
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