uCosminexus Interschema ユーザーズガイド
ユーザ組み込み関数は,システム情報ファイル「ettrans.ini」に定義します。
ワークステーションのOSの場合,システム情報ファイルは,システムがサポートする実行環境のロケールに対応したコードで記述してください。
システム情報ファイル「ettrans.ini」で定義が必要なセクションを次に示します。
表11-1 システム情報ファイル「ettrans.ini」で定義が必要なセクション
セクション | トランスレータ | FDLエディタ及びMDLエディタ | ||
---|---|---|---|---|
C言語の出口関数( Windowsの場合) |
C言語の出口関数(ワークステーションのOSの場合) | Java言語の出口関数 | ||
Userfunc_MaxId | ○ | ○ | ○ | ○ |
Userfunc_Mapfunc | ○ | ○ | ○ | ○ |
Userfunc_MapfuncGuide | − | − | − | ○ |
Userfunc_ExitfuncName | ○ | ○ | − | − |
Userfunc_DllPath | ○ | − | − | − |
Userfunc_SlPath | − | ○ | − | − |
Userfunc_JavaMethodName | − | − | ○ | △ |
Userfunc_Option | − | − | − | − |
システム情報ファイル「ettrans.ini」の記述例を次に示します。
; ettrans.ini [Userfunc_MaxId] MAX=005 [Userfunc_Mapfunc] FUNC001=ET_INT USERMOD(ET_INT,ET_INT) FUNC002=ET_REAL USERAVE(ET_REAL,...) FUNC003=ET_STRING USERFSPACE(ET_STRING) FUNC004=ET_DTM USERDTM() FUNC005=ET_STRING USERPRINT(ET_ENVSTRING) [Userfunc_MapfuncGuide] FUNC001=(整数1, 整数2);整数1÷整数2の剰余を求める FUNC002=(実数, ...);平均値を求める FUNC003=(文字列);文字列がスペースであるか調べる FUNC004=();特定の日時データを設定する FUNC005=(実行環境文字コード文字列);実行環境文字コード文字列をファイルに出力する [Userfunc_ExitfuncName] FUNC001=usermod FUNC002=useraverage FUNC003=userisspace FUNC004=userdtm FUNC005=userPrintEnvstring [Userfunc_DllPath] FUNC001=c:\interschema2\bin\USERFUNC.dll FUNC002=c:\interschema2\bin\USERFUNC.dll FUNC003=c:\interschema2\bin\USERFUNC.dll FUNC004=c:\interschema2\bin\USERFUNC.dll FUNC005=c:\interschema2\bin\USERFUNC.dll [Userfunc_SlPath] FUNC001=/opt/hitachi/interschema/lib/libuser.sl FUNC002=/opt/hitachi/interschema/lib/libuser.sl FUNC003=/opt/hitachi/interschema/lib/libuser.sl FUNC004=/opt/hitachi/interschema/lib/libuser.sl FUNC005=/opt/hitachi/interschema/lib/libuser.sl [Userfunc_Option] FUNC005=USE02IF
; ettrans.ini [Log] Size=1000 [Userfunc_MaxId] MAX=8 [Userfunc_Mapfunc] FUNC001=ET_INT F001(ET_INT,ET_INT) FUNC002=ET_INT F002(ET_DTM) FUNC003=ET_INT F003(ET_STREAM) FUNC004=ET_INT F004(ET_ENVSTRING) FUNC005=ET_STRING F005(ET_STREAM) FUNC006=ET_STREAM F006(ET_ENVSTRING) FUNC007=ET_STRING F007(ET_DTM) FUNC008= ET_INT F008(ET_REAL,ET_REAL) [Userfunc_MapfuncGuide] FUNC001=(引数1,引数2);Java Method 001 FUNC002=(日付時刻文字列);Java Method 002 FUNC003=;Java Method 003 FUNC004=;Java Method 004 FUNC005=;Java Method 005 FUNC006=;Java Method 006 FUNC007=;Java Method 007 FUNC008=;Java Method 008 [Userfunc_JavaMethodName] FUNC001= usrpackagename.UFunc.func001 FUNC002= usrpackagename.UFunc.func002 FUNC003= usrpackagename.UFunc.func003 FUNC004= usrpackagename.UFunc.func004 FUNC005= usrpackagename.UFunc.func005 FUNC006= usrpackagename.UFunc.func006 FUNC007= usrpackagename.UFunc.func007 FUNC008= usrpackagename.UFunc.func008
システム情報ファイル「ettrans.ini」の各セクションについて次に説明します。
All Rights Reserved, Copyright (C) 2000, Information-technology Promotion Agency, Japan.
All Rights Reserved. Copyright (C) 2005, 2008, Hitachi, Ltd.
All Rights Reserved, Copyright (C) 1985-1998, Microsoft Corporation.