오브젝트의 다중성

오브젝트에는 오브젝트가 단일 오브젝트, 배열, 목록, 콜렉션 또는 맵으로 구현되는지 여부를 판별하는 다중성이 있습니다. 오브젝트에 대한 CG::Relation::Implementation 특성을 사용하여 기본 구현을 수정할 수 있습니다.

Implementation 특성은 Class가 아닌 메타클래스 Relation 아래에 있습니다. 볼 수 있는 관계가 없는 이벤트에도 브라우저에서 숨겨진 하나 이상의 오브젝트 관계가 있기 때문입니다.

경계가 있는 다중성

경계가 있는 다중성(예: 2)이 있는 오브젝트는 다중성과 동일한 요소 수가 있는 배열에 할당됩니다. 예를 들어, 다중성이 2인 내재적 유형의 B 오브젝트의 경우 다음 배열이 할당됩니다.

extern struct B_t B[2];

경계가 없는 다중성

다중성이 *(경계가 없음)인 오브젝트는 RiCList 구조에 할당됩니다. 예를 들어, 다중성이 *인 A 오브젝트의 경우 다음 구조가 할당됩니다.

extern RiCList A;

RiCListIBM® Rational® Rhapsody® Developer for C 프레임워크에서 제공되는 사전 정의된 목록 컨테이너 유형입니다.

지정되지 않거나 단일의 다중성

다중성이 지정되지 않은 오브젝트의 기본 다중성은 1입니다. 단일 오브젝트는 단순 구조에 할당됩니다. 예를 들면, 다음과 같습니다.

struct A_t {
    /* User explicit entries */
} A;

이러한 경우 단일 오브젝트 AA에 대한 스펙 파일에서 A_t struct 정의의 마지막에 할당됩니다.


피드백