AGI.Foundation.Infrastructure Namespace |
Class | Description | |
---|---|---|
AccessQueryReplacementCopyContext |
Copies an AccessQuery while replacing all references of a specified
instance with a new specified instance.
| |
AverageSubCalculationProgress |
An implementation of ITrackCalculationProgress that averages the progress of a number of sub-calculations and
reports the result to another ITrackCalculationProgress instance. The return value of ForSubCalculation(Double)
should be passed to each sub-calculation.
| |
CachingEvaluatorT |
A wrapper for any IEvaluatorT that caches the last evaluated result. This way, if a
second evaluation is requested for the same date, the value is returned without recomputing it.
This class is intended to be returned by GetCachingWrapper.
| |
CachingMotionEvaluatorT |
A wrapper for any MotionEvaluatorT that caches the last evaluated result. This way, if a
second evaluation is requested for the same date, the value is returned without recomputing it.
This class is intended to be returned by GetCachingWrapper.
| |
CalculationContext |
The context in which calculations are performed.
This holds a number of facets which describe the problem.
Facets can include things like central bodies and leap seconds.
To use a facet, call the facet's static method that returns the context.
Avoid calling GetFacet(Int32) directly.
| |
CalculationContextFacet |
A facet of a CalculationContext.
| |
ChildrenExtension |
An ObjectExtension which can provide a list of children
for a given ExtensibleObject.
These children can either be separate objects which are related to
the parent or subcomponents which provide completely separate sets
of services in conjunction with the parent. For example,
a spacecraft (parent) may have several sensors (children) which
are each located and pointed separately with respect to the spacecraft.
| |
CollectionAlgorithms |
Contains algorithms that operate on collections.
| |
ConstantAuthorizationProvider |
An authorization provider which stores a constant authorization token
which will be used for all resources.
| |
ConstantParameterizedEvaluator1TParameter1, TResult |
An evaluator that takes a JulianDate and one additional parameter
and produces a constant return value of a given type, ignoring all parameters.
| |
ConstantParameterizedEvaluator2TParameter1, TParameter2, TResult |
An evaluator that takes a JulianDate and two additional parameters
and produces a constant return value of a given type, ignoring all parameters.
| |
ConstantParameterizedEvaluator3TParameter1, TParameter2, TParameter3, TResult |
An evaluator that takes a JulianDate and three additional parameters
and produces a constant return value of a given type, ignoring all parameters.
| |
ConstantParameterizedEvaluator4TParameter1, TParameter2, TParameter3, TParameter4, TResult |
An evaluator that takes a JulianDate and four additional parameters
and produces a constant return value of a given type, ignoring all parameters.
| |
ConstantParameterizedEvaluator5TParameter1, TParameter2, TParameter3, TParameter4, TParameter5, TResult |
An evaluator that takes a JulianDate and five additional parameters
and produces a constant return value of a given type, ignoring all parameters.
| |
ConstantParameterizedEvaluator6TParameter1, TParameter2, TParameter3, TParameter4, TParameter5, TParameter6, TResult |
An evaluator that takes a JulianDate and six additional parameters
and produces a constant return value of a given type, ignoring all parameters.
| |
ConstantParameterizedEvaluator7TParameter1, TParameter2, TParameter3, TParameter4, TParameter5, TParameter6, TParameter7, TResult |
An evaluator that takes a JulianDate and seven additional parameters
and produces a constant return value of a given type, ignoring all parameters.
| |
ConstantValueDefinitionT |
Defines a constant value used in a broader computation. This object produces a ValueEvaluatorT
which by definition cannot vary with time.
| |
CopyContext |
A context that identifies a complete copy operation. It is used to map old references to new references when
doing a deep copy of a hierarchy of objects.
| |
CopyForAnotherThread |
Enables copying of IThreadAware objects for use in another thread.
| |
DefinitionalObject | The base class for all definitional objects. A definitional object has a few characteristics:
| |
DefinitionalObjectCollectionT |
A collection of DefinitionalObject objects.
| |
DependencyEnumerator |
Enumerates the dependencies of an object.
| |
EndianBitConverter | BitConverter assumes that the byte arrays given to it are always in
the system's native byte order. If you want to convert bytes that come from a file
that is always in the same byte order regardless of the system's endianness, this class will
do the byte reordering for you.
| |
EvaluatorHelper |
A collection of methods that are helpful when writing evaluators.
| |
ExtensibleObject |
An object that can be extended at run-time with various ObjectExtension instances in order to add
additional properties and behaviors.
| |
ExtensibleObjectCollection |
A collection of instances that implement ExtensibleObject.
| |
ExtensionCollection |
A collection of extensions to an ExtensibleObject.
| |
FileStreamFactory |
A factory that can produce FileStream instances on demand. This type is used by
classes that need to work with data from a stream from multiple threads simultaneously.
They can use it to open the stream in each thread.
| |
FormatConverterT, TFormatType |
Converts between different formats of a given type, where a format is specified
as an indexed format object. This class can chain conversions in cases where a
direct conversion is not possible.
| |
GeospatialContentServerAuthorizationProvider |
An authorization provider which obtains an authorization token
for a given Geospatial Content Server (GCS) application token.
| |
HashCode |
Contains static methods for working with hash codes.
| |
HierarchicalLogger |
A simple hierarchical logging mechanism. Multiple sub-tasks (indicated by a call to
Push) can log simultaneously from different threads and the output will be
serialized in the log file.
| |
IdentifierExtension |
An extension that defines a unique identifier for an object.
| |
ObjectExtension |
The base class for extensions that can be added at run-time to ExtensibleObject instances in order to
give them additional properties and behaviors.
| |
ParameterEvaluatorT |
A placeholder for a parameter in an evaluator. Rather than computing something itself, this
parameter evaluator allows the evaluator's parameter to be specified externally. It is not
usually necessary to interact with instances of this type directly. See
ParameterizeTParameter1, TResult(IEvaluatorTResult, IEvaluatorParameterTParameter1)
for more information.
| |
ParameterizedEvaluatorTResult |
An abstract base implementation of an IEvaluator that has been parameterized with zero additional parameters.
| |
ParameterizedEvaluator1TParameter1, TResult |
An abstract base implementation of an IEvaluator that has been parameterized with one additional parameter.
| |
ParameterizedEvaluator2TParameter1, TParameter2, TResult |
An abstract base implementation of an IEvaluator that has been parameterized with two additional parameters.
| |
ParameterizedEvaluator3TParameter1, TParameter2, TParameter3, TResult |
An abstract base implementation of an IEvaluator that has been parameterized with three additional parameters.
| |
ParameterizedEvaluator4TParameter1, TParameter2, TParameter3, TParameter4, TResult |
An abstract base implementation of an IEvaluator that has been parameterized with four additional parameters.
| |
ParameterizedEvaluator5TParameter1, TParameter2, TParameter3, TParameter4, TParameter5, TResult |
An abstract base implementation of an IEvaluator that has been parameterized with five additional parameters.
| |
ParameterizedEvaluator6TParameter1, TParameter2, TParameter3, TParameter4, TParameter5, TParameter6, TResult |
An abstract base implementation of an IEvaluator that has been parameterized with six additional parameters.
| |
ParameterizedEvaluator7TParameter1, TParameter2, TParameter3, TParameter4, TParameter5, TParameter6, TParameter7, TResult |
An abstract base implementation of an IEvaluator that has been parameterized with seven additional parameters.
| |
ParameterizedEvaluatorWithIntervalsTResult, TResultOverIntervals |
An IEvaluatorOverIntervalsTResult, TResultOverIntervals that has been parameterized with zero additional parameters.
| |
ParameterizedEvaluatorWithIntervals1TParameter1, TResult, TResultOverIntervals |
An IEvaluatorOverIntervalsTResult, TResultOverIntervals that has been parameterized with one additional parameter.
| |
ParameterizedEvaluatorWithIntervals2TParameter1, TParameter2, TResult, TResultOverIntervals |
An IEvaluatorOverIntervalsTResult, TResultOverIntervals that has been parameterized with two additional parameters.
| |
ParameterizedEvaluatorWithIntervals3TParameter1, TParameter2, TParameter3, TResult, TResultOverIntervals |
An IEvaluatorOverIntervalsTResult, TResultOverIntervals that has been parameterized with three additional parameters.
| |
ParameterizedEvaluatorWithIntervals4TParameter1, TParameter2, TParameter3, TParameter4, TResult, TResultOverIntervals |
An IEvaluatorOverIntervalsTResult, TResultOverIntervals that has been parameterized with four additional parameters.
| |
ParameterizedEvaluatorWithIntervals5TParameter1, TParameter2, TParameter3, TParameter4, TParameter5, TResult, TResultOverIntervals |
An IEvaluatorOverIntervalsTResult, TResultOverIntervals that has been parameterized with five additional parameters.
| |
ParameterizedEvaluatorWithIntervals6TParameter1, TParameter2, TParameter3, TParameter4, TParameter5, TParameter6, TResult, TResultOverIntervals |
An IEvaluatorOverIntervalsTResult, TResultOverIntervals that has been parameterized with six additional parameters.
| |
ParameterizedEvaluatorWithIntervals7TParameter1, TParameter2, TParameter3, TParameter4, TParameter5, TParameter6, TParameter7, TResult, TResultOverIntervals |
An IEvaluatorOverIntervalsTResult, TResultOverIntervals that has been parameterized with seven additional parameters.
| |
ParameterizedMotionEvaluatorTResult |
A MotionEvaluatorT that has been parameterized with zero additional parameters.
| |
ParameterizedMotionEvaluator1TParameter1, TResult |
A MotionEvaluatorT that has been parameterized with one additional parameter.
| |
ParameterizedMotionEvaluator2TParameter1, TParameter2, TResult |
A MotionEvaluatorT that has been parameterized with two additional parameters.
| |
ParameterizedMotionEvaluator3TParameter1, TParameter2, TParameter3, TResult |
A MotionEvaluatorT that has been parameterized with three additional parameters.
| |
ParameterizedMotionEvaluator4TParameter1, TParameter2, TParameter3, TParameter4, TResult |
A MotionEvaluatorT that has been parameterized with four additional parameters.
| |
ParameterizedMotionEvaluator5TParameter1, TParameter2, TParameter3, TParameter4, TParameter5, TResult |
A MotionEvaluatorT that has been parameterized with five additional parameters.
| |
ParameterizedMotionEvaluator6TParameter1, TParameter2, TParameter3, TParameter4, TParameter5, TParameter6, TResult |
A MotionEvaluatorT that has been parameterized with six additional parameters.
| |
ParameterizedMotionEvaluator7TParameter1, TParameter2, TParameter3, TParameter4, TParameter5, TParameter6, TParameter7, TResult |
A MotionEvaluatorT that has been parameterized with seven additional parameters.
| |
ParameterizedMotionEvaluatorWithDerivativeTypeTResult, TResultDerivative |
A MotionEvaluatorT, TDerivative that has been parameterized with zero additional parameters.
| |
ParameterizedMotionEvaluatorWithDerivativeType1TParameter1, TResult, TResultDerivative |
A MotionEvaluatorT, TDerivative that has been parameterized with one additional parameter.
| |
ParameterizedMotionEvaluatorWithDerivativeType2TParameter1, TParameter2, TResult, TResultDerivative |
A MotionEvaluatorT, TDerivative that has been parameterized with two additional parameters.
| |
ParameterizedMotionEvaluatorWithDerivativeType3TParameter1, TParameter2, TParameter3, TResult, TResultDerivative |
A MotionEvaluatorT, TDerivative that has been parameterized with three additional parameters.
| |
ParameterizedMotionEvaluatorWithDerivativeType4TParameter1, TParameter2, TParameter3, TParameter4, TResult, TResultDerivative |
A MotionEvaluatorT, TDerivative that has been parameterized with four additional parameters.
| |
ParameterizedMotionEvaluatorWithDerivativeType5TParameter1, TParameter2, TParameter3, TParameter4, TParameter5, TResult, TResultDerivative |
A MotionEvaluatorT, TDerivative that has been parameterized with five additional parameters.
| |
ParameterizedMotionEvaluatorWithDerivativeType6TParameter1, TParameter2, TParameter3, TParameter4, TParameter5, TParameter6, TResult, TResultDerivative |
A MotionEvaluatorT, TDerivative that has been parameterized with six additional parameters.
| |
ParameterizedMotionEvaluatorWithDerivativeType7TParameter1, TParameter2, TParameter3, TParameter4, TParameter5, TParameter6, TParameter7, TResult, TResultDerivative |
A MotionEvaluatorT, TDerivative that has been parameterized with seven additional parameters.
| |
ParameterizedValueDefinitionT |
Defines a value used in a broader computation, which is defined by a parameter at the time of evaluation.
| |
ParameterizedValueEvaluator1TParameter1, TResult |
An IValueEvaluatorT that has been parameterized with one additional parameter.
| |
ParameterizedValueEvaluator2TParameter1, TParameter2, TResult |
An IValueEvaluatorT that has been parameterized with two additional parameters.
| |
ParameterizedValueEvaluator3TParameter1, TParameter2, TParameter3, TResult |
An IValueEvaluatorT that has been parameterized with three additional parameters.
| |
ParameterizedValueEvaluator4TParameter1, TParameter2, TParameter3, TParameter4, TResult |
An IValueEvaluatorT that has been parameterized with four additional parameters.
| |
ParameterizedValueEvaluator5TParameter1, TParameter2, TParameter3, TParameter4, TParameter5, TResult |
An IValueEvaluatorT that has been parameterized with five additional parameters.
| |
ParameterizedValueEvaluator6TParameter1, TParameter2, TParameter3, TParameter4, TParameter5, TParameter6, TResult |
An IValueEvaluatorT that has been parameterized with six additional parameters.
| |
ParameterizedValueEvaluator7TParameter1, TParameter2, TParameter3, TParameter4, TParameter5, TParameter6, TParameter7, TResult |
An IValueEvaluatorT that has been parameterized with seven additional parameters.
| |
ParentExtension |
An ObjectExtension which can provide a reference to the parent
of the owner of this extension.
The parent tends to be an object that has services at a higher level than
the child or services which are used implicitly to define the child's services.
For example, a spacecraft (parent) may have several sensors (children) which
are each located and pointed separately with respect to the spacecraft (parent).
| |
ServiceHelper |
Contains helpful methods for working with services and IServiceProvider.
| |
StreamFactory |
The base class for a factory that can produce streams on demand. This type is used by
classes that need to work with data from a stream from multiple threads simultaneously.
They can use it to open the stream in each thread. Consider using
FileStreamFactory.
| |
ThreadStaticCalculationContextStorageStrategy |
An ICalculationContextStorageStrategy that gets the context from a
thread static member variable. Thus, each thread has its own context.
| |
ValueDefinitionT |
Defines a value used in a broader computation. This object produces a ValueEvaluatorT
which by definition cannot vary with time.
| |
ValueEvaluatorT |
An abstract base class for evaluators that takes no parameters and produces a return
value of a given type. By definition, all subclasses must not vary with respect to time.
| |
ValueParameterT |
Represents an arbitrary value as a parameter.
|
Interface | Description | |
---|---|---|
IAuthorizationProvider |
Provides an authorization token that will be used when accessing a given resource.
| |
ICachingEvaluator |
An interface to an evaluator that caches values between evaluations.
| |
ICalculationContextStorageStrategy |
A strategy for getting the current CalculationContext instance.
| |
IChildrenService |
A service that defines a collection of children for a given parent.
These children can either be separate objects which are related to
the parent or subcomponents which provide completely separate sets
of services in conjunction with the parent. For example,
a spacecraft (parent) may have several sensors (children) which
are each located and pointed separately with respect to the spacecraft.
| |
ICloneWithContext |
An interface for an object that can make a copy of itself that is guided by a
CopyContext instance. Objects that implement this interface enable
a great deal of flexibility in how "deeply" they are copied.
| |
IEnumerateDependencies |
An interface to an object that can identify its dependencies. See EnumerateDependencies(DependencyEnumerator) for
more information on implementing this interface.
| |
IEquatableDefinition |
An interface to an object that can compare its definition to other objects.
| |
IEquatableEpsilonT |
Defines a method for determining equality of instances within a specified tolerance.
| |
IEvaluatorParameterT |
A placeholder for a parameter within an evaluator.
| |
IFreezable |
An interface to an object that can be frozen such that no further changes to the object can be made.
| |
IIdentifierService |
A service that defines a unique identifier for an object.
| |
IIndexedFormat |
This interface must be implemented on any format type used with the
FormatConverterT, TFormatType class. It allows efficient lookup of conversions.
| |
IIsTimeVarying |
An interface to an object that can specify whether or not it varies with time.
| |
INameService |
A service that provides the name to either a platform or link.
| |
IParameterizedEvaluator1TParameter1, TResult |
An interface for an evaluator that takes a JulianDate and one additional parameter
and produces a return value of a given type.
| |
IParameterizedEvaluator2TParameter1, TParameter2, TResult |
An interface for an evaluator that takes a JulianDate and two additional parameters
and produces a return value of a given type.
| |
IParameterizedEvaluator3TParameter1, TParameter2, TParameter3, TResult |
An interface for an evaluator that takes a JulianDate and three additional parameters
and produces a return value of a given type.
| |
IParameterizedEvaluator4TParameter1, TParameter2, TParameter3, TParameter4, TResult |
An interface for an evaluator that takes a JulianDate and four additional parameters
and produces a return value of a given type.
| |
IParameterizedEvaluator5TParameter1, TParameter2, TParameter3, TParameter4, TParameter5, TResult |
An interface for an evaluator that takes a JulianDate and five additional parameters
and produces a return value of a given type.
| |
IParameterizedEvaluator6TParameter1, TParameter2, TParameter3, TParameter4, TParameter5, TParameter6, TResult |
An interface for an evaluator that takes a JulianDate and six additional parameters
and produces a return value of a given type.
| |
IParameterizedEvaluator7TParameter1, TParameter2, TParameter3, TParameter4, TParameter5, TParameter6, TParameter7, TResult |
An interface for an evaluator that takes a JulianDate and seven additional parameters
and produces a return value of a given type.
| |
IParameterizedEvaluatorWithIntervals1TParameter1, TResult, TResultOverIntervals |
An interface for an evaluator that takes a JulianDate and one additional parameter
and produces a return value of a given type.
| |
IParameterizedEvaluatorWithIntervals2TParameter1, TParameter2, TResult, TResultOverIntervals |
An interface for an evaluator that takes a JulianDate and two additional parameters
and produces a return value of a given type.
| |
IParameterizedEvaluatorWithIntervals3TParameter1, TParameter2, TParameter3, TResult, TResultOverIntervals |
An interface for an evaluator that takes a JulianDate and three additional parameters
and produces a return value of a given type.
| |
IParameterizedEvaluatorWithIntervals4TParameter1, TParameter2, TParameter3, TParameter4, TResult, TResultOverIntervals |
An interface for an evaluator that takes a JulianDate and four additional parameters
and produces a return value of a given type.
| |
IParameterizedEvaluatorWithIntervals5TParameter1, TParameter2, TParameter3, TParameter4, TParameter5, TResult, TResultOverIntervals |
An interface for an evaluator that takes a JulianDate and five additional parameters
and produces a return value of a given type.
| |
IParameterizedEvaluatorWithIntervals6TParameter1, TParameter2, TParameter3, TParameter4, TParameter5, TParameter6, TResult, TResultOverIntervals |
An interface for an evaluator that takes a JulianDate and six additional parameters
and produces a return value of a given type.
| |
IParameterizedEvaluatorWithIntervals7TParameter1, TParameter2, TParameter3, TParameter4, TParameter5, TParameter6, TParameter7, TResult, TResultOverIntervals |
An interface for an evaluator that takes a JulianDate and seven additional parameters
and produces a return value of a given type.
| |
IParentService |
A service that identifies the parent of this object.
| |
IPlaceHolderService |
A service that denotes this object as a place holder
| |
IThreadAware |
An interface to an instance that is thread-aware. A thread-aware instance can report
whether or not its instance methods are thread safe. It also offers the option to make
a copy of itself that can simultaneously be used with this instance from two different
threads.
| |
IValueEvaluatorT |
An interface for an evaluator that takes no parameters and produces a return
value of a given type.
By definition, all implementations must not vary with respect to time.
|
Delegate | Description | |
---|---|---|
CollectionAlgorithmsComparisonOfDifferentTypesT1, T2 |
Represents a method that compares two objects of different types.
| |
CreateCalculationContextFacetCallback |
A delegate for a function that creates a CalculationContextFacet.
| |
FormatConversionCallbackT, TFormatType |
A delegate to convert a T from one format to another.
| |
HashCodeGetHashCodeFunctionT |
A delegate that obtains a hash code for a given item.
| |
TryFormatConversionCallbackT, TFormatType |
A delegate to try converting a T from one format to
another.
|
Enumeration | Description | |
---|---|---|
ParameterAction |
Indicates the action taken by the EvaluatorGroup when an evaluator is
parameterized with a parameter on which it does not actually depend
|