| |
2-2 LebenszykluscService, v1.2 September 2002 2 typedefreihenfolgen< Fabrik> Fabriken; typedefstruct NVP { CosNaming::Istring Name; irgendwelche Wert; } NameValuePair; Kriterien typedefreihenfolgen< NameValuePair >; Ausnahme NoFactory { Schlüsselsearch_key; }; Ausnahme NotCopyable { Zeichenkettegrund; }; Ausnahme NotMovable { Zeichenkettegrund; }; Ausnahme NotRemovable { Zeichenkettegrund; }; Kriteriumsinvalid_criteria AusnahmeInvalidCriteria{; }; Ausnahme CannotMeetCriteria { Kriteriumsunmet_criteria; }; Schnittstelle FactoryFinder { Fabrikfind_factories(in-Schlüsselfactory_key) raises(NoFactory); }; Schnittstelle LifeCycleObject { Copy(in FactoryFinder LifeCycleObject dort, im Kriteriumsthe_criteria) raises(NoFactory, NotCopyable, InvalidCriteria, CannotMeetCriteria); leeres move(in FactoryFinder dort, im Kriteriumsthe_criteria) raises(NoFactory, NotMovable, InvalidCriteria, CannotMeetCriteria); leeres remove() raises(NotRemovable); }; Schnittstelle GenericFactory { # ifdef NO_ESCAPED_IDENTIFIERS Boolesches _ supports(in Schlüsselk); # sonst Boolesches _ supports(in Schlüsselk); # endif Gegenstandcreate_object ( im Schlüssel k, in den Kriterien the_criteria) Erhöhungen (NoFactory, InvalidCriteria, CannotMeetCriteria); }; }; |  |
|
| |
|
|