| |
Schnittstelle April 2000 Der Eigenschaft V1.0 PropertySetDef 2-11 2 Das PropertySetDef Schnittstelle liefert auch Reihenbetriebe, wie define_properties_with_modes , Sätze Eigenschaftsdefinitionen als a beschäftigen vollständig. Die Durchführung der Reihenbetriebe gilt als beste Bemühung (d.h., nicht Atomsatz) in dem, nicht, das alle suboperations für jedes mögliches suboperation zu folgen müssen folgen Sie. Für define_properties_with_modes und set_property_modes wenn irgendein suboperation fällt, ein MultipleExceptions aus Ausnahme wird zurückgebracht, um zu kennzeichnen, die Eigenschaftsname hatte, der Ausnahme. Z.B. kann ein Klient define_properties_with_modes hervorrufen Verwenden vier Eigenschaftsdefinitionsstrukturen. Die erste Eigenschaft könnte angenommen werden (hinzugefügt worden oder geändert), konnte die Sekunde wegen eines UnsupportedMode verlassen konnte der Third ausfallen wegen eines ConflictingProperty und der Fourth konnte wegen ReadOnlyProperty verlassen . In diesem Fall wird eine Eigenschaft entweder im PropertySetDef hinzugefügt oder geändert und a MultipleExceptions Ausnahme wird mit drei Einzelteilen in angehoben PropertyExceptions Reihenfolge. Die get_property_modes Reihenbetrieb verwendet eine Boolesche Markierungsfahne, um dem zu signalisieren Mischresultate traten auf und die zusätzliche Verarbeitung kann angefordert werden, völlig zu analysieren Ausnahmen. Reihenbetriebe bildend, benehmen Sie sich in einer Atomweise gilt als Implementierungsausgabe, die über Spezialisierung dieser Eigenschaft vollendet werden könnte Service. 2,3,1 Wiederherstellung der Begrenzungen PropertySet Dieser Satz Betriebe wird verwendet, um die Informationen zurückzuholen, die auf den Begrenzungen bezogen werden, die auf a gesetzt werden PropertySet . /* Unterstützung für Wiederherstellung von Begrenzungs* PropertySet,/ leeres get_allowed_property_types( aus property_types PropertyTypes); leeres get_allowed_properties( aus property_defs PropertyDefs); get_allowed_property_types Zeigt an, welche Arten der Eigenschaften durch dieses PropertySet gestützt werden . Wenn der Ausgang Reihenfolge ist, dann dort ist keine Beschränkung auf dem jedem möglichen TypeCode leer Teil von property_value Feld von a Eigenschaft diesbezüglich PropertySet , es sei denn get_allowed_properties Ausgangsreihenfolge ist nicht leer. Z.B. ein PropertySet Implementierung konnte entscheiden, Eigenschaften nur anzunehmen das hatte jedes mögliches TypeCodes vom Tk_string und tk_ushort die Speicherverarbeitung vereinfachen und Wiederherstellung. |  |
|
| |
|
|