사전 정의 키워드 변수

다음 표에서는 IBM® Rational® Rhapsody®에서 사용되는 사전 정의 키워드 변수를 보여 줍니다.

표 1. 사전 정의 키워드 변수
키워드 사용되는 위치 설명
$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
다음 용도로 사용된 파일의 이름입니다.
  • 사용자 지정 디렉토리에 대한 개별 클래스의 소스 코드 생성
  • 리버스 엔지니어링 중 명령문을 가져오지 않도록 지정(h 파일이 여러 번 포함되지 않도록 보호하는 #ifndef)
$Fork
프레임워크: start 메소드 OMMainThread 싱글톤 이벤트 루프가 애플리케이션 main 스레드 또는 개별 스레드에서 실행되는지 여부를 지정하는 데 사용됩니다.
$FullCodeGeneratedFileName
CG, <lang>_CG
파일의 전체 경로 이름입니다. 이 정보는 생성된 파일의 헤더 및 푸터에 인쇄됩니다.
$FULLFILENAME
CG
다음 용도로 사용된 파일의 전체 이름입니다.
  • 사용자 지정 디렉토리에 대한 개별 클래스의 소스 코드 생성
  • 리버스 엔지니어링 중 명령문을 가져오지 않도록 지정(h 파일이 여러 번 포함되지 않도록 보호하는 #ifndef)
$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, findget 오퍼레이션을 생성하여 컨테이너의 항목을 조작합니다.
$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 특성 값). 사용자 오브젝트가 활성인 경우 membermePtr 오브젝트는 동일하지 않습니다.
$mode
ConfigurationManagement
체크인/체크아웃 창에서 입력한 잠금 모드를 나타내는 플래그입니다. 항목이 잠겨 있으면 $mode는 CM 특성인 ReadWrite의 컨텐츠로 바뀝니다. 항목이 잠금 해제되면 $modeReadOnly 특성의 컨텐츠로 바뀝니다.
$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 파일
다음을 비롯한 생성된 매크로 세트입니다.
  • OMROOT
  • CPP_EXT/C_EXT
  • H_EXT
  • OBJ_EXT
  • LIB_EXT
  • INSTRUMENTATION
  • TIME_MODEL
  • TARGET_TYPE
  • TARGET_NAME
  • "모든" 규칙
  • TARGET_MAIN
  • LIBS
  • INCLUDE_PATH
  • ADDITIONAL_OBJS
  • OBJS

자세한 정보는 MakeFileContent를 참조하십시오.

$OMCPPCompileCommandSet
Make 파일
CPPCompileDebug/CPPCompileRelease 특성과 관련된 컴파일 스위치입니다. 사용되는 특성은 BuildCommandSet 특성 값에 따라 달라집니다. 브라우저의 구성 설정 탭을 사용하여 BuildCommandSet의 값을 설정합니다.
$OMCPPCompileDebug
Make 파일
CPPCompileDebug 특성이 지정한 것처럼 주어진 환경 내에서 컴포넌트의 디버그 버전을 작성하는 데 필요한 컴파일 스위치입니다.
$OMCPPCompileRelease
Make 파일 CPPCompileRelease 특성이 지정한 것처럼 주어진 환경 내에서 컴포넌트의 릴리스 버전을 작성하는 데 필요한 컴파일 스위치입니다.
$OMFileCPPCompileSwitches
Make 파일 추가 GUI 정의 설정을 가져오는 데 CPPCompileCommand 특성에서 사용합니다. 컨텐츠는 Rational Rhapsody에서 필드의 내용 또는 내부 규칙에 따라 생성합니다.

다음을 비롯한 사전 정의 키워드 중 하나이지만 여기에 제한되지는 않습니다.

  • $OMCPPCompileDebug
  • $OMCPPCompileRelease
  • $OMLinkDebug
  • $OMLinkRelease
  • $OMBuildSet
  • $OMContextMacros
$OMDefaultSpecification
Directory
Make 파일 기본 스펙/구현 소스 디렉토리 기능을 지원합니다.

구성의 기본 디렉토리를 설정하려면 <lang>_CG::
Configuration::
DefaultSpecification-Directory and <lang>_CG::
Configuration::
DefaultImplementation-Directory
특성을 설정합니다.

$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_
MAIN)$(CPP_EXT)

$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
기본 파일 이름과 확장자 사이에 추가된 접미부입니다. 가능한 값은 다음과 같습니다.
  • sim: 시뮬레이션된 시간의 경우(예: oxfsim.lib)
  • inst: 인스트루먼테이션의 경우(예: oxfinst.lib)
  • siminst: 시뮬레이션된 시간 및 인스트루먼테이션의 경우(예: oxfsiminst.lib)

이 매크로는 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 속성 설정 시 정리 규칙에 사용됩니다.

피드백