OMUCollection 클래스

Rational® Rhapsody®에서omu* 컨테이너는 템플리트로 구현되지 않은 컨테이너입니다. 템플리트가 없는 컨테이너를 사용하면 생성된 코드의 크기도 상당히 줄어듭니다. OMUCollection은 크기가 동적으로 조정되는 형식이 없는 배열입니다.

이 클래스는 헤더 파일인 omucollec.h에 정의되어 있습니다.

속성 요약
count - 콜렉션에 있는 요소 개수를 지정합니다.
theLink - 콜렉션에 있는 요소에 대한 링크를 지정합니다.
size - 콜렉션에 할당된 메모리 양을 지정합니다.
생성 요약
OMUCollection
OMUCollection 오브젝트를 생성합니다.
~OMUCollection
OMUCollection 오브젝트를 영구 삭제합니다.
메소드 요약
operator []
지정한 위치에서 요소를 리턴합니다.
add - 콜렉션에 지정한 요소를 추가합니다.
addAt - 지정한 색인에서 콜렉션에 지정한 요소를 추가합니다.
find
콜렉션에서 지정한 요소를 검색합니다.
getAt
지정한 색인에서 찾은 요소를 리턴합니다.
getCount
콜렉션에 있는 요소 개수를 리턴합니다.
getCurrent
콜렉션의 현재 위치에서 요소를 가져오기 위해 반복자에서 사용합니다.
getFirst
콜렉션의 첫 번째 위치를 가져오기 위해 반복자에서 사용합니다.
getNext
콜렉션의 다음 위치를 가져오기 위해 반복자에서 사용합니다.
getSize
콜렉션에 할당된 메모리 크기를 가져옵니다.
isEmpty
콜렉션이 비어 있는지 여부를 판별합니다.
remove
콜렉션에서 지정한 요소를 삭제합니다.
removeAll
콜렉션에서 모든 요소를 삭제합니다.
removeByIndex
콜렉션의 지정한 색인에서 찾은 요소를 삭제합니다.
reorganize
콜렉션의 컨텐츠를 재구성합니다.
setAt
콜렉션에서 지정한 색인에 지정한 요소를 삽입합니다.
속성

개수

이 속성은 콜렉션에 있는 요소 개수를 지정합니다. 이는 다음과 같이 정의합니다.

int count;

theLink

이 속성은 콜렉션에 있는 요소에 대한 링크를 지정합니다. 이는 다음과 같이 정의합니다.

void** theLink;

크기

이 속성은 콜렉션에 할당된 메모리 양을 지정합니다. 이는 다음과 같이 정의합니다.

int size;

피드백