System.Bindings.EvalProtocol

De RAD Studio API Documentation
Aller à : navigation, rechercher


Contient les interfaces qui définissent les expressions de liaison compilées, les portées personnalisées, les wrappers personnalisés, les instances dynamiques d'un membre au sein d'un groupe dynamique, les types résultants encapsulés, les Left Values, les wrappers considérés comme des espaces réservés pour les valeurs physiques, les énumérateurs de portée, les symboles de portée, les valeurs immédiates et les interfaces associées. Contient aussi des classes implémentant des rappels d'accesseur en lecture personnalisés, des wrappers d'emplacement, des symboles de portée, des notifications d'abonnement, des wrappers de valeurs, et ainsi de suite.

Package bindengine.bpl

Classes

EEvaluatorErrorClasse d'exception pour la signalisation des erreurs dans l'évaluation.
EPlaceholderErrorClasse d'exception pour la signalisation des erreurs dans la fonctionnalité de réservation des wrappers.
EWrapperErrorClasse d'exception pour la signalisation des erreurs dans le comportement d'un wrapper.
IArgumentsUtilisée pour passer des arguments à un wrapper au moment de l'évaluation.
IChildAccède aux informations relatives aux membres des objets encapsulés.
ICompiledBindingPermet l'évaluation d'une expression compilée.
ICompiledBindingWrappersICompiledBindingWrappers est une interface qui fournit l'accès aux wrappers.
ICustomScopeUne portée personnalisée qui permet à l'utilisateur de renvoyer un wrapper personnalisé pour les membres d'objet fictifs.
ICustomWrapperFournit le moteur avec des informations sur la forme syntaxique du membre d'objet fictif encapsulé et la routine utilisateur qui calcule la valeur pour le membre fictif.
IDebugBindingUtilisée en interne pour l'interception de l'ordre d'exécution des opérations de moteur.
IDynamicGroupPermet la détermination différée de la valeur d'un membre d'objet.
IDynamicInstanceReprésente une instance dynamique d'un membre au sein d'un groupe dynamique.
IGroupStocke les valeurs résultantes encapsulées.
IInvokableDéfinit une fonction qui renvoie éventuellement un emplacement pour les expressions bidirectionnelles.
ILocationDéfinit une lvalue (Left Value, valeur de gauche) qui peut être extraite et stockée.
IPlaceholderDéfinit un wrapper qui est considéré comme un espace réservé quand il n'encapsule pas une valeur physique.
IPreparedWrappers
IRecordChildInterface qui accède à des informations relatives au parent d'un membre englobé et à sa RTTI.
IRecordPlaceholder
IRttiChildFournit un accès à l'objet parent des wrappers internes et aux informations RTTI du membre.
IScopeReprésente une portée qui peut être recherchée pour des wrappers.
IScopeEnumerableLes implémenteurs de cette interface permettent aux portées d'avoir leurs wrappers énumérés.
IScopeEnumeratorLes implémenteurs de cette interface peuvent énumérer une portée énumérable.
IScopeExUne portée qui donne davantage de capacités de recherche non seulement de noms, mais aussi d'objets.
IScopeSelfDonne accès à un wrapper qui encapsule le même objet que le wrapper qui implémente cette interface.
IScopeSymbolsPermet à une portée de renvoyer les wrappers seulement pour les symboles présents dans l'expression.
ISubscribableImplémentée par des valeurs qui supportent les notifications de changement.
ISubscriptionReprésente un abonnement aux notifications de changement sur un objet supportant l'abonnement.
IValueDéfinition abstraite d'une valeur immédiate. Cette interface est utilisée pour supporter l'interrogation de ILocation.
IWrapper
IWrapperBindingInterface qui définit le prototype de la liaison compilée d'un wrapper.
TLocationWrapperImplémentation de wrapper triviale pour les emplacements.
TScopeSymbolsImplémentation triviale pour IScopeSymbols.
TValueWrapperImplémentation triviale pour les rvalues (valeurs de droite).

Routines

AdaptArgumentsCrée un tableau de valeurs réelles à partir de wrappers de valeurs donnés.

Types

TCompiledBindingPhaseTypeDécrit les phases possibles du compilateur d'expression.
TCustomWrapperGetterCallbackRappel utilisé par le wrapper personnalisé pour déterminer la valeur réelle du membre d'objet fictif qu'il encapsule.
TCustomWrapperTypeEnumération de types de wrapper personnalisé.
TSubscriptionNotificationAppelée quand un objet supportant l'abonnement change.
TWrapperDictionaryReprésente un dictionnaire qui contient des wrappers.