| |
September 2002 Hartnäckiger ZustandcService: PSDL-Syntax und -semantik 3-11 3 Alle < simple_declarator > im Schlüssel muß eine Erklärung eindeutig sein. Die folgenden Arten sollen vergleichbar: integrale Arten des ? ( Oktett, Kurzschluß , nicht unterzeichneter Kurzschluß , lang nicht unterzeichnetes langes , lang lang nicht unterzeichnetes langes langes ) örtlich festgelegte Arten des ? ?- Putzfrau, wchar, Zeichenkette und Wstring ?- sequence<octet > ?- struct mit nur vergleichbaren Mitgliedern ?- valuetype mit nur vergleichbaren Mitgliedsstaat des allgemeinen non-valuetype Die Arten von allen Mitgliedsstaat verwendet in der Definition eines Schlüssels müssen vergleichbar sein. Ein Wert dieser Liste von Mitgliedsstaat kennzeichnet einzigartig höchstens einen Speichergegenstand in a Ablage Haupt. In Bezug auf Sprachkartenaufnahmen die Erklärung eines Schlüssel key_name ist mit gleichwertig die Erklärung der folgenden Sucherbetriebe: S-find_by_key_name(<parameter_list >) Erhöhungen (CosPersistentState::NotFound); ref<S > find_ref_by_key_name(<parameter_list >); wo S ist das abstrakten abstrakte storagetype der storagehomes (oder der konkreten storagehomes Speicherart) und < parameter_list > seien Sie innen Parameter, die jedem Zustand entsprechen Mitglied in der Schlüsselerklärung, im gleichen Auftrag. Jeder Sucherbetrieb versucht zu lokalisieren Sie einen Speichergegenstand mit dem gegebenen Schlüssel unter den Speichergegenständen, die direkt gehandhabt werden oder indirekt durch den Zielspeicher Haupt. Wenn ein Speichergegenstand mit dem gegebenen Schlüssel gefunden wird, find_by_key_name bringt eine Inkarnation dieses Speichergegenstandes zurück und find_ref_by_key_name bringt einen Hinweis auf diesem Speichergegenstand zurück. Die Ablage Haupt Inkarnation, die die zurückgebrachte Inkarnation oder den Hinweis handhat, kann das Ziel sein Speicherhauptfall oder ein Fall eines abgeleiteten Speicherhauses im gleichen Lernabschnitt. Wenn ein Speichergegenstand mit dem gegebenen Schlüssel wird nicht, find_by_key_name gefunden hebt an CosPersistentState::NotFound Ausnahme und find_ref_by_key_name bringt a zurück UNGÜLTIGER Hinweis. Z.B.: abstraktes storagetypekonto { Zustandzeichenketteaccno; Zustandherbewegungsabgleichung; }; abstrakte storagehomebank des Kontos { Schlüsselaccno(accno); // in den Sprachkartenaufnahmen, ist- es wie: // Kontofind_by_accno(inzeichenketteaccno) // Erhöhungen (CosPersistentState::NotFound); // ref<Account- > find_ref_by_accno(inzeichenketteaccno); |  |
|
| |
|
|