Der CICS-Ereignisbindungseditor wendet beim Import von Datenstrukturen in der Programmiersprache C und C++ die folgenden Regeln an.
Feldnamen in C und C++ werden gemäß den folgenden Regeln angezeigt:
- In XML-Elementnamen ungültige Zeichen werden durch 'X' ersetzt.
Die Zeichenfolge monthly-total wird beispielsweise in monthlyXtotal konvertiert.
- Doppelten Namen werden eine oder mehrere Ziffern hinzugefügt, um eindeutige Namen zu erzeugen.
Ist beispielsweise der Name year zweimal vorhanden, wird dieser in year und year1 konvertiert.
Darüber hinaus gelten noch folgende Beschränkungen:
- Headerdateien müssen eine struct-Instanz auf höchster Ebene enthalten.
- Es ist nicht möglich, einen Strukturtyp zu deklarieren, der sich selbst als Element enthält.
- Die folgenden C- und C++-Datentypen werden nicht unterstützt:
- decimal
- long double
- wchar_t (nur C++)
- Die folgenden Zeichen werden ignoriert, wenn sie in der Headerdatei enthalten sind.
- Speicherklassenkennungen:
- auto
- register
- static
- extern
- mutable
- Qualifikationsmerkmale:
- const
- volatile
- _Export (nur C++)
- Funktionskennungen:
- inline (nur C++)
- virtual (nur C++)
- Anfangswerte
- Die Headerdatei darf die folgenden Elemente nicht enthalten:
- Datentypvariablen
- Klassendeklarationen
- Aufzählungsdatentypen
- Zeigertypvariablen
- Schablonendeklarationen
- Vordefinierte Makros, d. h. Makros mit Namen, die mit zwei Unterstrichen beginnen und enden (__)
- Zeilenfortsetzungsfolge (das Symbol \ unmittelbar gefolgt von einem Zeilenvorschubzeichen)
- Prototypfunktionsdeklarationen
- Vorprozessoranweisungen
- Bitfelder
- Das Schlüsselwort __cdecl oder _cdecl (nur C++)
- Die folgenden, in C++ reservierten Schlüsselwörter werden nicht unterstützt:
- explicit
- using
- namespace
- typename
- typeid