source: azure_iot_hub/trunk/asp3_dcre/tecsgen/tecslib/core/messages.rb@ 389

Last change on this file since 389 was 389, checked in by coas-nagasima, 5 years ago

ビルドが通るよう更新

  • Property svn:eol-style set to native
  • Property svn:mime-type set to text/x-ruby;charset=UTF-8
File size: 4.3 KB
Line 
1# -*- coding: utf-8 -*-
2#
3# TECS Generator
4# Generator for TOPPERS Embedded Component System
5#
6# Copyright (C) 2008-2017 by TOPPERS Project
7#--
8# 上記著作権者は,以下の(1)~(4)の条件を満たす場合に限り,本ソフトウェ
9# ア(本ソフトウェアを改変したものを含む.以下同じ)を使用・複製・改
10# 変・再配布(以下,利用と呼ぶ)することを無償で許諾する.
11# (1) 本ソフトウェアをソースコードの形で利用する場合には,上記の著作
12# 権表示,この利用条件および下記の無保証規定が,そのままの形でソー
13# スコード中に含まれていること.
14# (2) 本ソフトウェアを,ライブラリ形式など,他のソフトウェア開発に使
15# 用できる形で再配布する場合には,再配布に伴うドキュメント(利用
16# 者マニュアルなど)に,上記の著作権表示,この利用条件および下記
17# の無保証規定を掲載すること.
18# (3) 本ソフトウェアを,機器に組み込むなど,他のソフトウェア開発に使
19# 用できない形で再配布する場合には,次のいずれかの条件を満たすこ
20# と.
21# (a) 再配布に伴うドキュメント(利用者マニュアルなど)に,上記の著
22# 作権表示,この利用条件および下記の無保証規定を掲載すること.
23# (b) 再配布の形態を,別に定める方法によって,TOPPERSプロジェクトに
24# 報告すること.
25# (4) 本ソフトウェアの利用により直接的または間接的に生じるいかなる損
26# 害からも,上記著作権者およびTOPPERSプロジェクトを免責すること.
27# また,本ソフトウェアのユーザまたはエンドユーザからのいかなる理
28# 由に基づく請求からも,上記著作権者およびTOPPERSプロジェクトを
29# 免責すること.
30#
31# 本ソフトウェアは,無保証で提供されているものである.上記著作権者お
32# よびTOPPERSプロジェクトは,本ソフトウェアに関して,特定の使用目的
33# に対する適合性も含めて,いかなる保証も行わない.また,本ソフトウェ
34# アの利用により直接的または間接的に生じたいかなる損害に関しても,そ
35# の責任を負わない.
36#
37# $Id$
38#++
39
40#== TECS の生成する各国語化必要な文字列
41# 現状、エラーメッセージは英語のみ
42# 生成ファイルのコメントとして出力される文字列
43class TECSMsg
44
45 #=== TECSMsg#生成するヘッダやテンプレートなどに含めるコメントの取得
46 # CDL の文字コードに合わせて、文字コード変換を行う
47 def self.get( msg )
48 str = @@comment[ msg ]
49#2.0 if $KCONV_TECSGEN == $KCONV_CDL
50 if $KCONV_TECSGEN == $KCONV_CDL || $KCONV_CDL == Kconv::BINARY then
51 return str
52 else
53 return str.kconv( $KCONV_CDL, $KCONV_TECSGEN )
54 end
55 end
56
57 #=== TECSMsg#ローカライズされたエラーメッセージを得る
58 #body::String : "S0001 error message body" の形式
59 # S0001 の部分が使用される
60 # Generator.error2 から呼び出される
61 def self.get_error_message( body )
62 body =~ /^[A-Z0-9]+/ # エラー番号を取り出す
63 num = $&
64 if num then
65 msg = @@error_message[ num.to_sym ]
66 else
67 msg = nil
68 end
69 if msg == nil then
70 m = body
71 else
72 m = num + " " + msg
73 end
74 return m
75 end
76
77 #=== TECSMsg#ローカライズされたウォーニングメッセージを得る
78 # Generator.warning2 から呼び出される
79 def self.get_warning_message( body )
80 body =~ /^[A-Z0-9]+/ # ウォーニング番号を取り出す
81 num = $&
82 msg = @@warning_message[ num.to_sym ]
83 if msg == nil then
84 m = body
85 else
86 m = num + " " + msg
87 end
88 return m
89 end
90
91 #=== TECSMsg#ローカライズされた情報メッセージを得る
92 # Generator.info2 から呼び出される
93 def self.get_info_message( body )
94 body =~ /^[A-Z0-9]+/ # 情報番号を取り出す
95 num = $&
96 msg = @@info_message[ num.to_sym ]
97 if msg == nil then
98 m = body
99 else
100 m = num + " " + msg
101 end
102 return m
103 end
104
105end
Note: See TracBrowser for help on using the repository browser.