조작 화면

RtcTemplate 조작 화면

 RtcTemplate 에디터를 기동하면, 「RTC Template Config」라고 쓰여진 RTC 생성의 설정 항목을 편집하는 에디터가 나타납니다.

 이하, RtcTemplate의 각 설정 항목이나 조작 방법을 설명합니다.

항목 설명

 항목의 설명은 이하대로입니다.

Template.png
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는, 기존 파일과의 출력 내용에 차이가 있는 경우, 출력을 선택할 수 있습니다.

CompOfOutput.png
출력 선택


출력의 선택에서는, 이하의 3개 출력 후보중에서 선택합니다.
  • Original  : 이미 존재하는 파일을 사용한다
  • Merge   : 머지 블록을 이용한 머지를 실시한다(※※)
  • Generate : 새롭게 생성한 내용으로 덧쓰기한다
    ※※ Merge에서는,<rtc-template block=”bloack”>태그로 둘러싸인 범위만을 최신의 생성 내용으로 상서합니다.생성한 템플릿은, 유저가 변경하지 않는 범위를 미리 이 태그로 둘러싸고 있습니다.이 태그의 안은 변경 후도 머지 하는 것으로 사라져 버리기 때문에, 수정하지 않게 해 주세요.

    세이브

 RtcTemplate는, 세이브할 수 있습니다.세이브를 실시하려면 ,[Ctrl-S]혹은 에디터를 오른쪽 클릭해, 콘텍스트 메뉴로부터 「Save」를 선택, 또는 도구모음의「File」「Save…」혹은「File」「Save As…」를 선택합니다.( 「Save As…」의 경우, 임의의 파일에 세이브할 수 있습니다)

SaveFromContext.png
context menu로부터의 세이브


SaveFromMenu.png
도구모음으로부터의 세이브


오픈

 RtcTemplate는, 파일을 여는(오픈) 일이 생깁니다.파일을 열려면 , 에디터를 오른쪽 클릭해, 콘텍스트 메뉴로부터 「Open」를 선택, 또는 도구모음의「File」「Open File…」를 선택합니다.

OpenFromContext.png
context menu로부터의 오픈


OpenFromMenu.png
도구모음으로부터의 오픈


출력 파일

 RtcTemplate가 출력하는 파일에 대해 설명합니다.

출력 파일 일람

  • C++
파일명 설명
<모듈명>Comp.cpp 컴퍼넌트를 기동하는 코드입니다.
<모듈명>.h 컴퍼넌트의 헤더입니다.
<모듈명>.cpp 컴퍼넌트의 코드입니다.
<서비스형명>SVC_impl.h 서버의 실장 헤더입니다.(※) ServiceProvider에서 지정된 Type만이 출력됩니다.
<서비스형명>SVC_impl. cpp 서버의 실장 코드입니다.(※) ServiceProvider에서 지정된 Type만이 출력됩니다.
Makefile.<모듈명> 컴파일하기 위한 Makefile입니다.
※rtc-template는, 이 파일을 출력할 때, 오퍼레이션의 템플릿을 생성하기 위해서, IDL를 퍼스 합니다.그러나, 이 퍼스의 기능에는 이하와 같은 제한이 존재합니다.
      • 프리프로세서에 대하고, #include 지시문만 사용 가능.(#ifdef 등은 단지 무시된다)
      • 생성되는 오퍼레이션은 직접 지정된 인터페이스의 오퍼레이션만으로, 부모로부터 계승한 오퍼레이션은 포함되지 않는다.
  • Python
파일명 설명
<모듈명>.py 컴퍼넌트의 코드

  • 공통
파일명 설명
README_<모듈명> README 파일, 생성시의 정보등이 기록된다