Spring Namespace

Declares the fundamental types for the Spring4D Framework.

 NameDescription
DefaultAttribute

Represents type DefaultAttribute.

EFormatException

Represents type EFormatException.

EIndexOutOfRangeException

Represents type EIndexOutOfRangeException.

EInvalidEnumArgumentException

Represents type EInvalidEnumArgumentException.

ERttiException

Represents type ERttiException.

ManagedAttribute

This attribute marks automatically initialized interface or object fields inside of classes that inherit from TManagedObject or are using the mechanism provided by TInitTable.

TAbstractObject

Represents type TAbstractObject.

TArray

Represents type TArray.

TBaseAttribute

Represents type TBaseAttribute.

TEventArgs

Represents type TEventArgs.

TInitTable

Represents type TInitTable.

TInitTable.TDefaultField

Represents type TDefaultField.

TInitTable.TDefaultField<T>

Represents type TDefaultField<T>.

TInitTable.TDefaultProperty<T>

Represents type TDefaultProperty<T>.

TInitTable.TManagedField

Represents type TManagedField.

TInitTable.TManagedInterfaceField

Represents type TManagedInterfaceField.

TInitTable.TManagedObjectField

Represents type TManagedObjectField.

TInterfaceBase

Provides a non-reference-counted System|IInterface implementation.

TInterfacedCriticalSection

Represents type TInterfacedCriticalSection.

TInterfacedCriticalSection.TScopedLock

Represents type TScopedLock.

TInterfacedObjectEx

Provides an improved implementation for TInterfacedObject that was introduced in Delphi XE7 for earlier versions. It makes sure that reference counting during destruction does not call the destructor recursively by using the highest bit in the FRefCount field to mark the instance as currently being destroyed.

TLazy

The base class of the lazy initialization type.

TLazy<T>

Provides support for lazy initialization.

TManaged<T>

Represents type TManaged<T>.

TManagedInterfacedObject

Represents type TManagedInterfacedObject.

TManagedObject

Represents type TManagedObject.

TMethodHelper

Represents type TMethodHelper.

TNotificationHandler

Represents type TNotificationHandler.

TPropertyChangedEventArgs

Represents type TPropertyChangedEventArgs.

TRttiMethodHelper

Represents type TRttiMethodHelper.

TType

Represents type TType.

TTypeDataHelper

Represents type TTypeDataHelper.

TTypeInfoHelper

Represents type TTypeInfoHelper.

Tuple

Represents type Tuple.

TValueHack

Represents type TValueHack.

TValueHelper

Represents type TValueHelper.

TVarArrayBoundHelper

Represents type TVarArrayBoundHelper.

TVirtualClasses

Represents type TVirtualClasses.

TWeakReference

Represents type TWeakReference.

TWeakReference<T>

Represents type TWeakReference<T>.

TWeakReferences

Represents type TWeakReferences.

Top
 NameDescription
Event<T>

Represents type Event<T>.

Guard

Provides static methods to check arguments and raise argument exceptions.

Lazy<T>

Provides support for lazy initialization.

Lock

Provides an easy to use wrapper around TCriticalSection. It automatically initializes the TCriticalSection instance when required and destroys it when the Lock goes out of scope.

Managed

Represents type Managed.

Managed<T>

Represents type Managed<T>.

Nullable

Represents type Nullable.

Nullable<T>

A nullable type can represent the normal range of values for its underlying value type, plus an additional Null value.

TActivator

Represents type TActivator.

TArrayEnumerator<T>

Represents type TArrayEnumerator<T>.

TLazyInitializer

Provides lazy initialization routines.

TNamedValue

A record type that stores a TValue and a name.

TNullableHelper

Helper record for fast access to nullable value via RTTI.

TTypedValue

A record type that stores a TValue and a typeinfo.

Tuple<T1,T2,T3,T4>

Represents type Tuple<T1,T2,T3,T4>.

Tuple<T1,T2,T3>

Represents type Tuple<T1,T2,T3>.

Tuple<T1,T2>

Represents type Tuple<T1,T2>.

Vector<T>

Represents type Vector<T>.

Weak<T>

Represents type Weak<T>.

Top
 NameDescription
IClonable

Supports cloning, which creates a new instance of a class with the same value as an existing instance.

IComparable

Defines a generalized type-specific comparison method that a class implements to order or sort its instances.

ICountable

Base interface for anything that has a countable quantity.

ICriticalSection

Represents type ICriticalSection.

IEvent

Represents type IEvent.

IEvent<T>

Represents a multicast event.

IEventArgs

Represents type IEventArgs.

ILazy

Provides support for lazy initialization.

ILazy<T>

Provides support for lazy initialization.

INotifyEvent<T>

Represents type INotifyEvent<T>.

INotifyPropertyChanged

Represents type INotifyPropertyChanged.

IObjectActivator

Represents type IObjectActivator.

IPropertyChangedEventArgs

Represents type IPropertyChangedEventArgs.

IWeakReference<T>

Represents type IWeakReference<T>.

Top
 NameDescription
TCollectionChangedAction

Describes the action that caused a CollectionChanged event.

TLazyKind

Specifies the kind of a lazy type.

Top
 NameDescription
TActionMethod<T>

Represents a instance method that has a single parameter and does not return a value.

TActionProc<T>

Represents a procedure that has a single parameter and does not return a value.

TConstructor

Represents type TConstructor.

TConvertFunc

Represents type TConvertFunc.

TEqualsFunc

Represents type TEqualsFunc.

TInitTable.TDefaultProperty<T>.TGetter

Represents type TGetter.

TInitTable.TDefaultProperty<T>.TIndexedGetter

Represents type TIndexedGetter.

TInitTable.TDefaultProperty<T>.TIndexedSetter

Represents type TIndexedSetter.

TInitTable.TDefaultProperty<T>.TSetter

Represents type TSetter.

TMethodPointer

Represents type TMethodPointer.

TNotificationEvent

Represents type TNotificationEvent.

TNotifyEvent<T>

An event type like TNotifyEvent that also has a generic item parameter.

TPropertyChangedEvent

Represents type TPropertyChangedEvent.

Top
 NameDescription
EArgumentException

Represents an alias of the SysUtils type.

EArgumentNilException

Represents an alias of the SysUtils type.

EArgumentNullException

Represents an alias of the EArgumentNilException type.

EArgumentOutOfRangeException

Represents an alias of the SysUtils type.

EInsufficientMemoryException

Represents an alias of the EOutOfMemory type.

EInvalidCastException

Represents an alias of the SysUtils type.

EInvalidOperationException

Represents an alias of the SysUtils type.

ENotImplementedException

Represents an alias of the SysUtils type.

ENotSupportedException

Represents an alias of the SysUtils type.

IManaged<T>

Represents type IManaged<T>.

INotifyEvent

Represents an alias of the IEvent<TNotifyEvent> type.

IntPtr

Represents an alias of the NativeInt type.

IPropertyChangedEvent

Represents an alias of the IEvent<TPropertyChangedEvent> type.

PInterface

Represents a pointer type to IInterface.

PObject

Represents a pointer type to TObject.

PPPTypeInfo

Represents a pointer type to PPTypeInfo.

PTypeInfo

Represents an alias of the TypInfo type.

PValue

Represents a pointer type to TValue.

TAction<T1,T2,T3,T4>

Represents type TAction<T1,T2,T3,T4>.

TAction<T1,T2,T3>

Represents type TAction<T1,T2,T3>.

TAction<T1,T2>

Represents type TAction<T1,T2>.

TAction<T>

Represents an anonymous method that has a single parameter and does not return a value.

TArgument

Represents an alias of the Guard type.

TAttributeClass

Represents type TAttributeClass.

TBytes

Represents an alias of the SysUtils type.

TByteSet

Represents type TByteSet.

TEventHandler<T>

Represents type TEventHandler<T>.

TInitTable.TDefaultField<T>.PT

Represents a pointer type to TInitTable.TDefaultField<T>.T.

TNotifyProc

Represents a anonymous method that has the same signature as TNotifyEvent.

TNullableAnsiString

Represents an alias of the Nullable<AnsiString> type.

TNullableBoolean

Represents an alias of the Nullable<Boolean> type.

TNullableCurrency

Represents an alias of the Nullable<Currency> type.

TNullableDateTime

Represents an alias of the Nullable<TDateTime> type.

TNullableDouble

Represents an alias of the Nullable<Double> type.

TNullableGuid

Represents an alias of the Nullable<TGUID> type.

TNullableInt64

Represents an alias of the Nullable<Int64> type.

TNullableInteger

Represents an alias of the Nullable<Integer> type.

TNullableNativeInt

Represents an alias of the Nullable<NativeInt> type.

TNullableString

Represents an alias of the Nullable<string> type.

TNullableWideString

Represents an alias of the Nullable<WideString> type.

TPredicate<T>

Represents a logical predicate.

TStopwatch

Represents an alias of the Diagnostics type.

TStringDynArray

Represents an alias of the Types type.

TTimeSpan

Represents an alias of the TimeSpan type.

TValue

Represents an alias of the Rtti type.

UIntPtr

Represents an alias of the NativeUInt type.

Top
 NameDescription
Nop_Instance

Represents variable Nop_Instance.

Top
 NameDescription
Conversions

Represents constant Conversions.

EmptyValue

Represents constant EmptyValue.

EqualsFunctions

Represents constant EqualsFunctions.

LazyPrefixStrings

Represents constant LazyPrefixStrings.

Top
 NameDescription
AtomicCmpExchange(Integer,Integer,Integer)

Overloaded. Represents method AtomicCmpExchange(Integer,Integer,Integer).

AtomicCmpExchange(Pointer,Pointer,Pointer)

Overloaded. Represents method AtomicCmpExchange(Pointer,Pointer,Pointer).

AtomicDecrement(Integer)

Represents method AtomicDecrement(Integer).

AtomicIncrement(Integer)

Represents method AtomicIncrement(Integer).

CheckArgumentNotNull(IInterface,string)

Overloaded. Raises an EArgumentNullException if the value is nil.

CheckArgumentNotNull(Pointer,string)

Overloaded. Raises an EArgumentNullException if the value is nil.

CompareValue(TValue,TValue)

Overloaded. Compares two TValue instances.

ConvClass2Class(TValue,PTypeInfo,TValue)

Represents method ConvClass2Class(TValue,PTypeInfo,TValue).

ConvClass2Enum(TValue,PTypeInfo,TValue)

Represents method ConvClass2Enum(TValue,PTypeInfo,TValue).

ConvFail(TValue,PTypeInfo,TValue)

Represents method ConvFail(TValue,PTypeInfo,TValue).

ConvFloat2Ord(TValue,PTypeInfo,TValue)

Represents method ConvFloat2Ord(TValue,PTypeInfo,TValue).

ConvFloat2Str(TValue,PTypeInfo,TValue)

Represents method ConvFloat2Str(TValue,PTypeInfo,TValue).

ConvIntf2Class(TValue,PTypeInfo,TValue)

Represents method ConvIntf2Class(TValue,PTypeInfo,TValue).

ConvIntf2Intf(TValue,PTypeInfo,TValue)

Represents method ConvIntf2Intf(TValue,PTypeInfo,TValue).

ConvOrd2Float(TValue,PTypeInfo,TValue)

Represents method ConvOrd2Float(TValue,PTypeInfo,TValue).

ConvOrd2Ord(TValue,PTypeInfo,TValue)

Represents method ConvOrd2Ord(TValue,PTypeInfo,TValue).

ConvOrd2Str(TValue,PTypeInfo,TValue)

Represents method ConvOrd2Str(TValue,PTypeInfo,TValue).

ConvRec2Meth(TValue,PTypeInfo,TValue)

Represents method ConvRec2Meth(TValue,PTypeInfo,TValue).

ConvStr2Enum(TValue,PTypeInfo,TValue)

Represents method ConvStr2Enum(TValue,PTypeInfo,TValue).

ConvStr2Float(TValue,PTypeInfo,TValue)

Represents method ConvStr2Float(TValue,PTypeInfo,TValue).

ConvStr2Ord(TValue,PTypeInfo,TValue)

Represents method ConvStr2Ord(TValue,PTypeInfo,TValue).

EqualsClass2Class(TValue,TValue)

Represents method EqualsClass2Class(TValue,TValue).

EqualsClassRef2ClassRef(TValue,TValue)

Represents method EqualsClassRef2ClassRef(TValue,TValue).

EqualsDynArray2DynArray(TValue,TValue)

Represents method EqualsDynArray2DynArray(TValue,TValue).

EqualsFail(TValue,TValue)

Represents method EqualsFail(TValue,TValue).

EqualsFloat2Float(TValue,TValue)

Represents method EqualsFloat2Float(TValue,TValue).

EqualsFloat2Int(TValue,TValue)

Represents method EqualsFloat2Int(TValue,TValue).

EqualsFloat2Int64(TValue,TValue)

Represents method EqualsFloat2Int64(TValue,TValue).

EqualsInt2Float(TValue,TValue)

Represents method EqualsInt2Float(TValue,TValue).

EqualsInt2Int(TValue,TValue)

Represents method EqualsInt2Int(TValue,TValue).

EqualsInt2Int64(TValue,TValue)

Represents method EqualsInt2Int64(TValue,TValue).

EqualsInt642Int(TValue,TValue)

Represents method EqualsInt642Int(TValue,TValue).

EqualsInt642Int64(TValue,TValue)

Represents method EqualsInt642Int64(TValue,TValue).

EqualsInt64ToFloat(TValue,TValue)

Represents method EqualsInt64ToFloat(TValue,TValue).

EqualsIntf2Intf(TValue,TValue)

Represents method EqualsIntf2Intf(TValue,TValue).

EqualsPointer2Pointer(TValue,TValue)

Represents method EqualsPointer2Pointer(TValue,TValue).

EqualsRec2Rec(TValue,TValue)

Represents method EqualsRec2Rec(TValue,TValue).

EqualsSet2Set(TValue,TValue)

Represents method EqualsSet2Set(TValue,TValue).

EqualsStr2Str(TValue,TValue)

Represents method EqualsStr2Str(TValue,TValue).

EqualsStr2Var(TValue,TValue)

Represents method EqualsStr2Var(TValue,TValue).

EqualsVar2Str(TValue,TValue)

Represents method EqualsVar2Str(TValue,TValue).

EqualsVar2Var(TValue,TValue)

Represents method EqualsVar2Var(TValue,TValue).

FinalizeRecordPointer(Void,PTypeInfo)

Represents method FinalizeRecordPointer(Void,PTypeInfo).

FinalizeValue(Void,PTypeInfo)

Represents method FinalizeValue(Void,PTypeInfo).

GetAbstractError

Represents method GetAbstractError.

GetGenericTypeParameters(string)

Represents method GetGenericTypeParameters(string).

GetInitTable(TClass)

Returns the field table for the given class that contains all fields that have Default or Managed attribute annotations.

GetLazyKind(PTypeInfo)

Returns the TLazyKind of the typeInfo.

GetLazyTypeName(PTypeInfo)

Returns the underlying type name of the lazy type.

GetQualifiedClassName(TClass)

Overloaded. Represents method GetQualifiedClassName(TClass).

GetQualifiedClassName(TObject)

Overloaded. Represents method GetQualifiedClassName(TObject).

GetSetSize(PTypeInfo)

Returns the size of the passed set type

GetTypeSize(PTypeInfo)

Returns the size that is needed in order to pass an argument of the given type.

GetUnderlyingType(PTypeInfo)

Returns the underlying type argument of the specified nullable type.

GetVirtualMethod(TClass,Integer)

Represents method GetVirtualMethod(TClass,Integer).

Init

Represents method Init.

InvokeImplGetter(TObject,NativeUInt)

Represents method InvokeImplGetter(TObject,NativeUInt).

IsAssignableFrom(PTypeInfo,PTypeInfo)

Overloaded. Determines whether an instance of leftType can be assigned from an instance of rightType.

IsAssignableFrom(PTypeInfo[],PTypeInfo[])

Overloaded. Represents method IsAssignableFrom(PTypeInfo[],PTypeInfo[]).

IsLazyType(PTypeInfo)

Returns True if the type is a lazy type.

IsNullable(PTypeInfo)

Returns True if the type is a nullable type.

MethodPointerToMethodReference(TMethodPointer)

Represents method MethodPointerToMethodReference(TMethodPointer).

MethodReferenceToMethodPointer(Void)

Represents method MethodReferenceToMethodPointer(Void).

PlatformNotImplemented

Represents method PlatformNotImplemented.

Pos(UnicodeString,UnicodeString,Integer)

Overloaded. Represents method Pos(UnicodeString,UnicodeString,Integer).

ReturnAddress

Represents method ReturnAddress.

SameValue(Variant,Variant)

Overloaded. Indicates whether two Variant values are equal. Unlike using the equals operator this function also supports variant arrays.

SkipShortString(PByte)

Represents method SkipShortString(PByte).

StreamToVariant(TStream)

Represents method StreamToVariant(TStream).

TypesOf(TValue[])

Returns the types of the values.

VarArrayLength(Variant,Integer)

Returns the length of the variant array for the specified dimension.

VarIsNullOrEmpty(Variant)

Determines whether a variant value is null or empty.

WeakRefFreeInstance(TObject)

Represents method WeakRefFreeInstance(TObject).

Top