由於 CORBA 資料類型至 C++ 程式碼的對映是同時由類型與用法所決定(例如,項目是指派給其 in、inout、out 還是 return),所以會根據類型是在程式碼產生期間還是當您將其從 CORBA 網域複製到 C++ 網域時(例如,當您將屬性或作業從 CORBA 介面拖曳至一般介面時)的用法,將每一個類型對映至某個 C++ 結構。
就類型和介面而言,有兩個內容會影響 CORBA 類型至 C++ 程式碼的對映:
| 內容值 | C++ 實作 | 在作業簽章中宣告引數時所用的 meta 類別 | |
|---|---|---|---|
| 結構 | 固定 | <Structure name> | CORBA::C++Mapping_CORBAFixedStruct |
| Variable | <Structure name>_var | CORBA::C++Mapping_CORBAVariableStruct | |
| 陣列類型定義 | 固定 | <Typedef name> | CORBA::C++Mapping_CORBAFixedArray |
| Variable | <Typedef name>_var | CORBA::C++Mapping_CORBAVariableArray | |
| 順序類型定義 | 固定 | <Typedef name>_var | CORBA::C++Mapping_CORBASequence |
| Variable | <Typedef name>_var | CORBA::C++Mapping_CORBASequence | |
| 語言類型 | 固定 | <Type name> | 使用者可選擇;預設值是 CORBA::C++Mapping_CORBABasic |
| Variable | |||
| 簡式 類型定義 |
「簡式類型定義」會遞迴至類型定義所重新定義的最後一個實際類型,並使用該類型的 CORBA::Type::C++Implementation 值(如果它是類型)或使用 CORBA::Class:C++Implementation 值(如果它是繼承),以及類型的對應 CORBA::C++Mapping_CORBA<implementation><type> meta 類別。 | ||