C++ 코드로의 CORBA 데이터 유형 맵핑은 유형 또는 사용법 둘 다에 의해 판별되므로(예를 들어, 항목이 해당되는 in, inout, out 또는 return에 지정되는지 여부), 각 유형은 코드 생성 중에, 또는 CORBA 도메인에서 C++ 도메인으로 복사할 때(예: CORBA 인터페이스에서 일반 클래스로 속성 또는 오퍼레이션을 끌어올 때) 해당 사용법에 따라 특정 C++ 구조체(construct)에 각 유형이 맵핑됩니다.
유형 및 인터페이스의 경우 C++ 코드로의 CORBA 유형 맵핑에 영향을 주는 두 개의 특성이 있습니다.
표는 다른 특성 값에 사용되는 맵핑 설정을 나열합니다.
| 특성 값 | C++ 구현 | 오퍼레이션 시그니처에서 인수를 선언할 때 사용되는 메타클래스 | |
|---|---|---|---|
| 구조 | 고정 | <Structure name> | CORBA::C++Mapping_CORBAFixedStruct |
| 변수 | <Structure name>_var | CORBA::C++Mapping_CORBAVariableStruct | |
| 배열 Typedef | 고정 | <Typedef name> | CORBA::C++Mapping_CORBAFixedArray |
| 변수 | <Typedef name>_var | CORBA::C++Mapping_CORBAVariableArray | |
| 시퀀스 Typedef | 고정 | <Typedef name>_var | CORBA::C++Mapping_CORBASequence |
| 변수 | <Typedef name>_var | CORBA::C++Mapping_CORBASequence | |
| 언어 유형 | 고정 | <Type name> | 사용자가 선택할 수 있습니다. 기본값은 CORBA::C++Mapping_CORBABasic입니다. |
| 변수 | |||
| 단순 Typedef |
단순 Typedef는 typedef가 재정의하는 마지막 실제 유형으로 순환하고, 유형인 경우에는 해당 유형의 CORBA::Type::C++Implementation 값이나 인터페이스인 경우에는 CORBA::Class:C++Implementation의 값을 사용하고 유형의 해당 CORBA::C++Mapping_CORBA<implementation><type> 메타클래스를 사용합니다. | ||