다음 표에서는 IBM® Rational® Rhapsody®에서 사용되는 사전 정의 키워드 변수를 보여 줍니다.
| 키워드 | 사용되는 위치 | 설명 |
|---|---|---|
$archive |
ConfigurationManagement |
아카이브에 연결 창에서 선택한 아카이브의 파일 이름(전체 경로 포함)입니다. 이 이름은 파일 또는 디렉토리일 수 있습니다. |
$archiveddirectory |
ConfigurationManagement |
$archive의 디렉토리 부분입니다. $archive가 디렉토리이면 $archive 및 $archiveddirectory는 동일합니다. |
$arguments |
ATL |
오퍼레이션의 인수입니다. |
$Arguments |
<lang>_CG |
DescriptionTemplate 특성에서 사용하는 이벤트 또는 오퍼레이션 인수에 대한 설명입니다. |
$attribute |
CG |
속성에 대한 오퍼레이션의 오브젝트입니다. 규정자 :c는 속성 이름을 대문자로 표시합니다. |
$base |
<lang>_CG |
반응 오브젝트의 이름입니다. |
$CheckOut |
ConfigurationManagement |
기본 구성 항목 창을 사용하여 구성 항목을 아카이브에서 체크아웃하기 위해 실행된 명령입니다. |
$class |
ATL |
ATL 클래스의 이름입니다. |
$ClassClean |
Make 파일 |
빌드에 사용되는 클래스 파일 목록입니다. |
$cname |
CG, <컨테이너 유형>, <lang>_CG |
관계 유지에 사용되는 컨테이너 이름입니다. 일반 컨테이너는 배열, 목록, 스택, 힙 및 맵입니다. |
$coclass |
ATL |
COM 인터페이스를 표시하는 coclass의 이름입니다. |
$CodeGeneratedDate |
CG, <lang>_CG |
코드 생성 날짜입니다. 이 정보는 생성된 파일의 헤더 및 푸터에 인쇄됩니다. |
$component |
ATL |
컴포넌트 이름입니다. |
$ComponentName |
CG |
코드가 생성되도록 하는 컴포넌트의 이름입니다. 이 정보는 생성된 파일의 헤더 및 푸터에 인쇄됩니다. |
$ConfigurationName |
CG, <lang>_CG |
파일에서 찾은 모델 요소가 생성되도록 한 구성 이름입니다. 이 정보는 생성된 파일의 헤더 및 푸터에 인쇄됩니다. |
$datamem |
ATL |
데이터 멤버입니다. |
$DeclarationModifier |
ATL |
선언 수정자입니다. |
$Description |
<lang>_CG |
DescriptionTemplate 특성에서 사용하는 요소 설명입니다. |
$Direction |
<lang>_CG |
DescriptionTemplate 특성에서 사용하는 인수 방향(in, out 등)입니다. |
$dupinterface |
ATL |
중복 인터페이스의 이름입니다. |
$executable |
<lang>_CG |
Rational Rhapsody 코드 생성기에서 생성한 실행 가능 2진 파일의 경로입니다. |
$FILENAME |
CPP_CG |
다음 용도로 사용된 파일의 이름입니다.
|
$Fork |
프레임워크: start 메소드 | OMMainThread 싱글톤 이벤트 루프가 애플리케이션 main 스레드 또는 개별 스레드에서 실행되는지 여부를 지정하는 데 사용됩니다. |
$FullCodeGeneratedFileName |
CG, <lang>_CG |
파일의 전체 경로 이름입니다. 이 정보는 생성된 파일의 헤더 및 푸터에 인쇄됩니다. |
$FULLFILENAME |
CG |
다음 용도로 사용된 파일의 전체 이름입니다.
|
$FullModelElementName |
CG, <lang>_CG |
<package>::<class> 형식으로 지정된 모델 요소의 전체 이름입니다. 생성된 파일의 헤더 및 푸터에 인쇄됩니다. 예: Radar 패키지에서 찾은 Engine 클래스의 경우 Radar::Engine |
$FullName |
<lang>_CG |
DescriptionTemplate 특성이 사용한 요소(P1::P2::C.a)의 전체 경로입니다. |
$id |
ATL |
ID입니다. |
$IDInterface |
ATL |
COM 인터페이스의 인터페이스 ID입니다. |
$index |
<컨테이너 유형> |
컨테이너에서 항목에 임의로 액세스하는 데 사용되는 색인입니다. |
$instance |
특성: CORBA::TAO::InitialInstance | TAO ORB의 기본 초기 인스턴스를 참조하십시오. |
$interface |
ATL |
인터페이스의 이름입니다. |
$interfaceSeq |
특성: CORBA::Class::IDLSequence | 용어 끝에 문자열 Seq가 추가된 CORBA 인터페이스의 이름을 나타냅니다. |
$item |
CG, <컨테이너 유형> |
컨테이너가 동작을 구현한 클래스 또는 인스턴스입니다. Rational Rhapsody에서는 다양한 add, remove, find 및 get 오퍼레이션을 생성하여 컨테이너의 항목을 조작합니다. |
$iterator |
<컨테이너 유형> |
컨테이너 순회에 사용되는 반복자 이름입니다. |
$keyname |
<컨테이너 유형> |
맵에서 항목에 액세스하는 데 사용되는 키 이름입니다. 일반적으로 키는 항목을 찾는 데 사용되는 사전으로 맵핑되는 문자열입니다. |
$label |
ConfigurationManagement |
체크인/체크아웃 창에서 입력한 구성 항목의 선택적 개정 레이블입니다. |
$log |
ConfigurationManagement |
체크인 창에서 입력한 선택적 주석입니다. |
$LogPart |
ConfigurationManagement |
CM 오퍼레이션의 사용자 지정 주석입니다. |
$Login |
CG, <lang>_CG |
파일을 생성한 사용자의 로그인 이름입니다. 이 정보는 생성된 파일의 헤더 및 푸터에 인쇄됩니다. |
$makefile |
<lang>_CG |
Rational Rhapsody 코드 생성기에서 생성한 make 파일의 이름입니다. |
$maketarget |
<lang>_CG |
코드 메뉴에서 선택한 옵션에 따라 해당 선택이 다음
오퍼레이션 중 하나로 확장됩니다.
|
$member |
<lang>_CG |
오브젝트의 반응 멤버(기본 클래스에 해당) 이름입니다. |
$mePtr |
<lang>_CG |
사용자 오브젝트의 이름입니다(Me 특성 값). 사용자 오브젝트가 활성인 경우 member 및 mePtr 오브젝트는 동일하지 않습니다. |
$mode |
ConfigurationManagement |
체크인/체크아웃 창에서 입력한 잠금 모드를 나타내는 플래그입니다. 항목이 잠겨 있으면 $mode는 CM 특성인 ReadWrite의 컨텐츠로 바뀝니다. 항목이 잠금 해제되면 $mode는 ReadOnly 특성의 컨텐츠로 바뀝니다. |
$ModePart |
ConfigurationManagement |
CM 오퍼레이션의 잠금 모드입니다. 예를 들어 아카이브에서 파일을 잠금 또는 잠금 해제로 체크아웃할 수 있습니다. |
$Name |
<lang>_CG |
DescriptionTemplate 특성에서 사용하는 요소 이름입니다. |
$noOfArgs |
ATL |
오퍼레이션의 인수 개수입니다. |
$OMAdditionalObjs |
Make 파일 |
실행 파일에 포함할 파일 목록입니다. |
$OMAllDependencyRule |
Make 파일 |
특정 소스 파일의 종속성 규칙입니다(A.cpp: A.h B.h C.idl). |
$OMBuildSet |
Make 파일 | 활성 구성의 설정 창에서 지정한 디버그와 릴리스 비교 모드의 컴파일러 스위치입니다. |
$OMCleanOBJS |
Make 파일 | make 파일의 각 오브젝트 파일에 대한 삭제 명령 목록입니다. 이 목록의 각 항목은 ObjCleanCommand 특성의 값에서 작성됩니다. |
$OMCOM |
Make 파일 |
링크된 COM 애플리케이션이
콘솔 애플리케이션이 아니라 Windows 애플리케이션임을 나타냅니다.
이 키워드는 <lang>_CG:: <Environment>::COM 특성의 값을 기준으로 해결됩니다. |
$OMConfigurationCPPCompile Switches |
Make 파일 |
구성의 CompileSwitches 특성에서 지정한 컴파일러 스위치입니다. |
$OMConfigurationLink Switches |
Make 파일 |
구성의 설정 탭에서 설정한 구성의 링크 스위치입니다. |
$OMContextDependencies |
Make 파일 |
컴포넌트의 일부로 빌드된 각 모델 파일의 종속성 및 컴파일 명령 목록입니다. 각 항목은 DependencyRule 특성 값과 그 다음에 오는 CPPCompileCommand 특성 값으로 구성됩니다. |
$OMContextMacros |
Make 파일 |
다음을 비롯한 생성된 매크로 세트입니다.
자세한 정보는 MakeFileContent를 참조하십시오. |
$OMCPPCompileCommandSet |
Make 파일 |
CPPCompileDebug/CPPCompileRelease 특성과 관련된 컴파일 스위치입니다. 사용되는 특성은 BuildCommandSet 특성 값에 따라 달라집니다. 브라우저의 구성 설정 탭을 사용하여 BuildCommandSet의 값을 설정합니다. |
$OMCPPCompileDebug |
Make 파일 |
CPPCompileDebug 특성이 지정한 것처럼 주어진 환경 내에서 컴포넌트의 디버그 버전을 작성하는 데 필요한 컴파일 스위치입니다. |
$OMCPPCompileRelease |
Make 파일 | CPPCompileRelease 특성이 지정한 것처럼 주어진 환경 내에서 컴포넌트의 릴리스 버전을 작성하는 데 필요한 컴파일 스위치입니다. |
$OMFileCPPCompileSwitches |
Make 파일 | 추가 GUI 정의 설정을 가져오는 데 CPPCompileCommand 특성에서
사용합니다. 컨텐츠는
Rational Rhapsody에서
필드의 내용 또는 내부 규칙에 따라 생성합니다. 다음을 비롯한 사전 정의 키워드 중 하나이지만 여기에 제한되지는 않습니다.
|
$OMDefaultSpecification Directory |
Make 파일 | 기본 스펙/구현 소스 디렉토리 기능을
지원합니다. 구성의 기본 디렉토리를 설정하려면
<lang>_CG:: |
$OMDEFExtension |
Make 파일 | 정의 파일(.def)의 확장자입니다. 이 키워드는 MicrosoftDLL/COM 환경에 적용됩니다. |
$OMDllExtension |
Make 파일 | 동적 링크 라이브러리 파일(.dll)의 확장자입니다. 이 키워드는 MicrosoftDLL/COM 환경에 적용됩니다. |
$OMExeExt |
Make 파일 |
컴파일된 실행 파일의 확장자입니다. |
$OMFileDependencies |
Make 파일 |
소스 파일 종속성 행의 일부로 사용됩니다. 소스 파일이 종속된 파일의 계산된 목록입니다. |
$OMFileImpPath |
Make 파일 |
구현 파일의 상대 이름 및 경로입니다. 소스 파일 종속성 및 컴파일 명령에 사용됩니다. |
$OMFileObjPath |
Make 파일 |
지정한 구현 및 스펙 파일과 관련된 오브젝트 파일의 상대 경로 및 이름입니다. 파일 컴파일 명령의 일부로 사용됩니다. |
$OMFileSpecPath |
Make 파일 |
스펙 파일의 상대 경로 및 이름입니다. 소스 파일 종속성 행에 사용됩니다. |
$OMFlagsFile |
Make 파일 | 이전 버전과의 호환성을 위해 유지됩니다. |
$OMImpIncludeInElements |
Make 파일 |
관련 구현 파일에서 수행된 모든 #includes의 목록입니다. 소스 파일 종속성 행의 일부로 사용됩니다. |
$OMImplExt |
Make 파일 |
모델 요소에 대해 생성된 구현 파일의 확장자입니다. |
$OMIncludePath |
Make 파일 |
포함 경로입니다. 이 경로는 활성 컴포넌트/구성 기능 창의 포함 경로 설정과 컴포넌트 간 종속성에 따라 계산됩니다. |
$OMInstrumentation |
Make 파일 |
활성 구성 인스트루먼테이션 모드(없음, 추적 또는 애니메이션)입니다. |
$OMInstrumentationFlags |
Make 파일 |
선택한 인스트루먼테이션 유형(애니메이션, 추적 또는 없음)에 필요한 사전 프로세스 지시문을 나타냅니다. |
$OMInstrumentationLibs |
Make 파일 |
선택한 인스트루먼테이션 유형(애니메이션, 추적 또는 없음)에 필요한 라이브러리를 나타냅니다. |
$OMLibExt |
Make 파일 |
라이브러리 파일의 확장자입니다. |
$OMLibs |
Make 파일 |
컴포넌트 빌드 시 링크된 프레임워크 라이브러리 이외의 추가 라이브러리 이름입니다. 이 이름은 컴포넌트와 활성 컴포넌트/구성 기능 창의 라이브러리 목록 간의 종속성에 따라 계산됩니다. |
$OMLibSuffix |
코드 생성 |
라이브러리 이름에 사용할 접미부를 나타냅니다. 이 키워드는 빌드 시 DebugLibSuffix 속성 값 또는 ReleaseLibSuffix 속성 값으로 바뀝니다. |
$OMLinkCommandSet |
Make 파일 |
LinkDebug/LinkRelease 특성과 관련된 링크 스위치입니다. 사용되는 특성은 BuildCommandSet 특성 값에 따라 달라집니다. 브라우저의 구성 설정 탭을 사용하여 BuildCommandSet의 값을 설정합니다. |
$OMLinkDebug |
Make 파일 |
컴포넌트의 디버그 버전을 빌드하는 데 사용되는 환경 관련 링크 스위치입니다. 이 스위치는 LinkDebug 특성 값입니다. |
$OMLinkRelease |
Make 파일 |
LinkRelease 특성 값입니다. |
$OMMainImplementationFile |
Make 파일 |
기본 파일 이름 및 경로: [<imp
dir>/]$TARGET_ |
$OMMakefileName |
Make 파일 |
Make 파일의 이름입니다. |
$OMModelLibs |
Make 파일 |
모델이 종속된 라이브러리 컴포넌트입니다. 예를 들어 실행 가능 컴포넌트 A가 라이브러리 컴포넌트 L에 종속되어 있으면 이 키워드는 문자열 <filepath>\L.lib로 바뀝니다. |
$OMObjExt |
Make 파일 |
지정한 환경의 오브젝트 파일(임시 컴파일러 파일) 확장자입니다. 이 확장자는 ObjExtension 특성 값입니다. |
$OMObjs |
Make 파일 |
make 파일로 빌드에 링크된 오브젝트 파일 목록입니다. |
$OMObjectsDir |
Make 파일 |
<lang>_CG:: <환경>:: ObjectsDirectory 특성을 기반으로 계산된 키워드입니다. |
$OMRoot |
ConfigurationManagement, General, <lang>_CG, <lang>_Roundtrip, Make 파일 |
Rational Rhapsody 설치의 \Share 서브디렉토리 위치입니다. 이 위치는 rhapsody.ini 파일에 설정되어 있습니다. |
$OMRPFrameWorkDll |
Make 파일 |
COM 애플리케이션을 기본 정적 라이브러리 대신
DLL 버전의 프레임워크와 링크합니다. 이 키워드는
<lang>_CG:: <환경>:: RPFrameWorkDll 특성의 값을 기준으로 해결됩니다. |
$OMRulesFile |
이전 버전과의 호환성을 위해 유지됩니다. | |
$OMSourceFileList |
Make 파일 |
(J의 Rational Rhapsody) 빌드에 사용된 소스 파일(*.java)을 나열합니다. |
$OMSpecExt |
Make 파일 |
모델 요소에 대해 생성된 스펙 파일의 확장자입니다. |
$OMSpecIncludeInElements |
Make 파일 |
관련 스펙 파일에서 수행된 모든 #includes를 나열합니다. |
$OMSubSystem |
Make 파일 |
Microsoft linker용 프로그램 유형입니다(예: Windows). |
$OMTargetMain |
Make 파일 |
실행 가능 컴포넌트에 필요한 main() 함수가 포함된 파일의 이름입니다. |
$OMTargetName |
Make 파일 |
컴포넌트의 컴파일된 버전의 이름입니다. |
$OMTargetType |
Make 파일 |
빌드한 컴포넌트 유형입니다(라이브러리 또는 실행 파일). |
$OMTimeModel |
Make 파일 |
구성에 필요한 시간 모델 설정입니다(시뮬레이션된 시간 또는 실제 시간). |
$OMUserIncludePath |
INTEGRITY 빌드 파일(.gpj) | 구성의 기능 창에 있는 설정 탭에서 찾은 포함 경로 필드의 내용을 나타냅니다. 이 내용은 환경에 대해 생성된 .gpj 파일에 포함되어 있습니다(예: INTEGRITY5). 환경에서는 이러한 파일을 사용합니다. |
$operations |
ATL |
오퍼레이션 목록입니다. |
$opname |
ATL | 오퍼레이션의 이름입니다. |
$opRetType |
ATL | 오퍼레이션의 리턴 유형입니다. |
$package |
ATL | 패키지의 이름입니다. |
$PackageLib |
ATL | 패키지 라이브러리입니다. |
$ProgID |
ATL | ProgID 특성의 값입니다(기본값 = $component.$class.1). |
$projectname |
ConfigurationManagement |
프로젝트 이름입니다. |
$<특성> |
<lang>_CG |
C 또는 CPP_CG::CG:: <메타 유형> 아래에서 지정된 이름이 있는 요소 특성의 값입니다. 이 키워드는 DescriptionTemplate 특성에서 사용합니다. |
$RegTlb |
ATL |
COM 서버가 유형 라이브러리를 등록해야 하는지 여부를 지정합니다. COM ATL 서버 포함 유형 라이브러리에 따라 TRUE/FALSE로 자동으로 확장됩니다. |
$RhapsodyVersion |
CG, <lang>_CG |
빌드 번호를 포함하지 않은 현재 버전의 Rational Rhapsody입니다. 이 정보는 생성된 파일의 헤더 및 푸터에 인쇄됩니다. |
$rhpdirectory |
ConfigurationManagement |
프로젝트 저장소로 구성된 _rpy 디렉토리의 경로입니다. 저장소에는 프로젝트의 모든 구성 항목이 포함되어 있습니다. |
$Signature |
<lang>_CG |
DescriptionTemplate 특성에서 사용하는 오퍼레이션 시그니처입니다. |
$state |
특성 CPP_CG::Framework::IsInCall CPP_CG::Framework::IsComple tedCall |
애플리케이션이 지정한 상태인지 여부를 확인하기 위해 Rational Rhapsody에서 생성한 코드에서 이 키워드는 상태 이름으로 바뀝니다. |
$target |
<컨테이너 유형>, <lang>_CG |
관계에 대한 오퍼레이션의 대상입니다. 일반적으로
역할 이름입니다. 예를 들어 myServer 관계가 있는 클래스에서 해당 관계와 관련된 특성을 확장하는 경우 역할 이름 myServer가 변수 $target을 대체할 수 있습니다. 값 add$target:c는 다음과 같이 될 수 있습니다. addMyServer() 규정자 :c는 역할 이름을 대문자로 표시합니다. |
$Target |
<lang>_CG |
DescriptionTemplate 특성에서 사용하는 연관의 다른 끝점입니다. |
$targetDir |
ConfigurationManagement |
대상 디렉토리입니다. |
$ThreadModel |
ATL |
ThreadingModel 특성의 값입니다(기본값 = Apartment). |
$tlbPath |
ATL |
COM 유형 라이브러리 파일의 전체 경로입니다. |
$type |
CG, <lang>_CG |
유형의 이름입니다. 예를 들어 MyType이라는 유형을 작성하고 해당 유형의 in 특성을 "const $type&"으로 설정하면 in 인수가 다음과 같이 생성됩니다. "const MyType& <argname>" |
$Type |
<lang>_CG |
DescriptionTemplate 특성에서 사용하는 인수 유형입니다. |
$TypeName |
ATL |
등록 중인 클래스 유형의 선언을 지정하는 TypeName 특성의 값입니다(기본값 = $class). |
$unit |
ConfigurationManagement |
협업 단위입니다. 이는 CM 명령이 작동하는 구성 항목(패키지, 구성 또는 다이어그램)에 해당하는 파일의 이름입니다. 단위가 두 개 이상 제공되면 해당 명령이 for each 루프 내에서 반복적으로 수행됩니다. |
$VersionIndepProgID |
ATL |
VersionIndepProgID 특성의 값으로 바뀝니다(기본값 = $component.$class). |
$VtblName |
<lang>_CG |
ReactiveVtblName 특성에 따라 지정된 오브젝트의 가상 함수 테이블의 이름입니다. |
다음 표에서 프레임워크 파일 및 make 파일에서 사용되는 사전 정의 Rational Rhapsody 매크로를 보여 줍니다.
| 매크로 | 설명 |
|---|---|
AR |
라이브러리를 빌드하는 명령입니다. |
ARFLAGS |
라이브러리를 빌드하는 데 사용되는 플래그입니다. |
CP |
환경 관련 복사 명령입니다. |
CPP_EXT |
C++ 구현 파일의 환경 관련 확장자입니다(예: .cpp). |
DLL_CMD |
빌드의 DLL 링크 단계(Phase)를 시작하는 DLL 링크 명령으로 확장합니다. |
DLL_FLAGS |
DLL 링크 명령에 적용되는 스위치로 확장합니다. |
H_EXT |
C++ 구현 파일의 환경 관련 확장자입니다(예: .h). |
INCLUDE_QUALIFIER |
컴파일러 또는 링크 스위치에서 포함 파일을 지정하는 데 주어진 환경 내에서 사용되는 규정자입니다. |
LIB_CMD |
라이브러리를 빌드하는 명령입니다. |
LIB_EXT |
라이브러리 파일의 환경 관련 확장자입니다(예: .lib). |
LIB_FLAGS |
라이브러리를 빌드하는 데 사용되는 플래그입니다. |
LIB_NAME |
라이브러리의 이름입니다. |
LIB_POSTFIX |
기본 파일 이름과 확장자 사이에 추가된 접미부입니다.
가능한 값은 다음과 같습니다.
이 매크로는 DLL에는 사용되지 않습니다. |
LIB_PREFIX |
파일 이름의 시작 부분에 추가된 접두부입니다. 예를 들어
접두부 "Vx"가 VxWorks 라이브러리에 추가되었습니다. 이 매크로는 DLL에는 사용되지 않습니다. |
LINK_CMD |
빌드의 링크 단계(Phase)를 시작하는 링크 명령으로 확장합니다. |
LINK_FLAGS |
링크 명령에 적용되는 링크 스위치로 확장합니다. |
OBJ_EXT |
오브젝트 파일의 환경 관련 확장자입니다(예: .o 또는 .obj). |
OBJS |
빌드된 중간 오브젝트 파일입니다(예: aombrk.obj). |
PDB_EXT |
PDB 디버그 파일의 환경 관련 확장자입니다(예: .pdb). |
RM |
파일 삭제에 필요한 환경 관련 제거 명령입니다. |
RMDIR |
디렉토리 삭제에 필요한 환경 관련 제거 명령입니다. 이 명령은 <lang>_CG::<환경>::ObjectsDirectory 속성 설정 시 정리 규칙에 사용됩니다. |