RtcTemplate 조작 화면
RtcTemplate 에디터를 기동하면, 「RTC Template Config」라고 쓰여진 RTC 생성의 설정 항목을 편집하는 에디터가 나타납니다.
이하, RtcTemplate의 각 설정 항목이나 조작 방법을 설명합니다.
항목 설명
항목의 설명은 이하대로입니다.
RtcTemlate전항목
- 1.Programming language selection
- 출력하는 프로그램 언어의 선택
C++
C++(Windows)
Python
Java
-2.Module definition
- 모듈 정의
| Module name |
모듈명 |
| Module description |
모듈의 설명 |
| Module version |
모듈의 버젼 |
| Module vender |
모듈의 벤더 |
| Module category |
모듈의 카테고리 |
| Component type |
컴퍼넌트의 형태(STATIC·UNIQUE·COMMUTATIVE) |
| Component's activity type |
액티버티 타입(PERIODIC·SPORADIC·EVENT_DRIVEN) |
| Number of maximum instance |
컴퍼넌트 인스턴스의 최대수입니다. |
- 3.InPort definition
- 입력 포토 정의
| Name |
포토명, 원시 코드중에서 변수명으로서 사용된다 |
| Type |
포토의 형태 ※1 |
- ※1 Timed [Short|Long|UShort|ULong|Float|Double|Char|Boolean|Octet|String] 및 그 순서형이 사용 가능
- 4.OutPort definition
- 출력 포토 정의
| Name |
포토명, 원시 코드중에서 변수명으로서 사용된다 |
| Type |
포토의 형태 ※2 |
- ※2 Timed [Short|Long|UShort|ULong|Float|Double|Char|Boolean|Octet|String] 및 그 순서형이 사용 가능
- 5.Service Provider definition
- 서비스 프로바이더 정의
| IDL Path |
서비스 프로바이더로 사용하는 IDL의 패스를 지정, 1개의 파일에는 복수의 인터페이스를 지정할 수 있다 |
| PortName |
포토가 속하는 인터페이스의 이름, 이 이름은, Corba의 포토명에 사용된다 |
| Name |
서비스명, 이 이름은 인스턴스명과 변수명으로 사용된다 |
| Type |
서비스 프로바이더의 형태, 형명으로서 사용되는 ※3 |
- ※3형태는 풀 패스로 지정해 주세요.(예) Module01::InterfaceName02
- 6.Service Consumer definition
- 서비스 컨슈머(consumer) 정의
| IDL Path |
서비스 컨슈머(consumer)로 사용하는 IDL의 패스를 지정, 1개의 파일에는 복수의 인터페이스를 지정할 수 있다 |
| PortName |
포토가 속하는 인터페이스의 이름, 이 이름은, Corba의 포토명에 사용된다 |
| Name |
컨슈머(consumer)명, 이 이름은 인스턴스명과 변수명으로 사용된다 |
| Type |
서비스 컨슈머(consumer)의 형태, 형명으로서 사용되는 ※4 |
- ※4형태는 풀 패스로 지정해 주세요.(예) Module01::InterfaceName02
- 7.ConfigurationSet definition
- 컨피귤레이션 세트 정의
| Name |
컨피귤레이션 파라미터의 명칭 |
| Type |
컨피귤레이션 파라미터의 데이터형 |
| Default Value |
컨피귤레이션 파라미터의 디폴트치 |
- 8.Include IDL directory
- 인클루드 하는 IDL의 검색 대상 디렉토리
- 9.Output directory
- 출력 디렉토리
- 10.Generate
- 생성 버튼
출력 선택
RtcTemplate는, 기존 파일과의 출력 내용에 차이가 있는 경우, 출력을 선택할 수 있습니다.
출력 선택
출력의 선택에서는, 이하의 3개 출력 후보중에서 선택합니다.
- Original : 이미 존재하는 파일을 사용한다
- Merge : 머지 블록을 이용한 머지를 실시한다(※※)
- Generate : 새롭게 생성한 내용으로 덧쓰기한다
※※ Merge에서는,<rtc-template block=”bloack”>태그로 둘러싸인 범위만을 최신의 생성 내용으로 상서합니다.생성한 템플릿은, 유저가 변경하지 않는 범위를 미리 이 태그로 둘러싸고 있습니다.이 태그의 안은 변경 후도 머지 하는 것으로 사라져 버리기 때문에, 수정하지 않게 해 주세요.
세이브
RtcTemplate는, 세이브할 수 있습니다.세이브를 실시하려면 ,[Ctrl-S]혹은 에디터를 오른쪽 클릭해, 콘텍스트 메뉴로부터 「Save」를 선택, 또는 도구모음의「File」「Save…」혹은「File」「Save As…」를 선택합니다.( 「Save As…」의 경우, 임의의 파일에 세이브할 수 있습니다)
context menu로부터의 세이브
SaveFromMenu.png
도구모음으로부터의 세이브
오픈
RtcTemplate는, 파일을 여는(오픈) 일이 생깁니다.파일을 열려면 , 에디터를 오른쪽 클릭해, 콘텍스트 메뉴로부터 「Open」를 선택, 또는 도구모음의「File」「Open File…」를 선택합니다.
context menu로부터의 오픈
도구모음으로부터의 오픈
출력 파일
RtcTemplate가 출력하는 파일에 대해 설명합니다.
출력 파일 일람
| 파일명 |
설명 |
| <모듈명>Comp.cpp |
컴퍼넌트를 기동하는 코드입니다. |
| <모듈명>.h |
컴퍼넌트의 헤더입니다. |
| <모듈명>.cpp |
컴퍼넌트의 코드입니다. |
| <서비스형명>SVC_impl.h |
서버의 실장 헤더입니다.(※) ServiceProvider에서 지정된 Type만이 출력됩니다. |
| <서비스형명>SVC_impl. cpp |
서버의 실장 코드입니다.(※) ServiceProvider에서 지정된 Type만이 출력됩니다. |
| Makefile.<모듈명> |
컴파일하기 위한 Makefile입니다. |
- ※rtc-template는, 이 파일을 출력할 때, 오퍼레이션의 템플릿을 생성하기 위해서, IDL를 퍼스 합니다.그러나, 이 퍼스의 기능에는 이하와 같은 제한이 존재합니다.
- 프리프로세서에 대하고, #include 지시문만 사용 가능.(#ifdef 등은 단지 무시된다)
- 생성되는 오퍼레이션은 직접 지정된 인터페이스의 오퍼레이션만으로, 부모로부터 계승한 오퍼레이션은 포함되지 않는다.
- Python
| 파일명 |
설명 |
| README_<모듈명> |
README 파일, 생성시의 정보등이 기록된다 |