Class: CelltypePlugin
- Defined in:
- lib/tecsgen/plugin/CelltypePlugin.rb
Overview
celltype プラグインの共通の親クラス
Direct Known Subclasses
ATK1AlarmPlugin, ATK1DelayTaskPlugin, ATK1EventPlugin, ATK1ISRPlugin, ATK1KernelPlugin, ATK1ResourcePlugin, ATK1TaskPlugin, HRP2KernelObjectPlugin, HRPKernelObjectPlugin, MrubyInfoBridgePlugin, NotifierPlugin, TECSInfoPlugin
Constant Summary
Constants inherited from Plugin
Class Method Summary collapse
-
.gen_post_code(file) ⇒ Object
後ろの CDL コードを生成 プラグインの後ろの CDL コードを生成 file:: File:.
Instance Method Summary collapse
-
#gen_factory(file) ⇒ Object
tCelltype_factory.h に挿入するコードを生成する file 以外の他のファイルにファクトリコードを生成してもよい セルタイププラグインが指定されたセルタイプのみ呼び出される.
-
#initialize(celltype, option) ⇒ CelltypePlugin
constructor
- celltype
-
Celltype セルタイプ(インスタンス).
-
#new_cell(cell) ⇒ Object
新しいセル cell:: Cell セル.
Methods inherited from Plugin
#cdl_error, #check_plugin_arg, #gen_cdl_file, #gen_ep_func?, #gen_postamble, #gen_preamble, #parse_plugin_arg, #print_msg, #set_locale, #set_silent
Methods inherited from Node
#cdl_error, #cdl_error2, #cdl_error3, #cdl_info, #cdl_info2, #cdl_warning, #cdl_warning2, #get_locale, #locale_str, #set_locale
Constructor Details
#initialize(celltype, option) ⇒ CelltypePlugin
- celltype
-
Celltype セルタイプ(インスタンス)
42 43 44 45 46 47 48 49 |
# File 'lib/tecsgen/plugin/CelltypePlugin.rb', line 42 def initialize(celltype, option) super() @celltype = celltype # @plugin_arg_str = option.gsub( /\A"(.*)/, '\1' ) # 前後の "" を取り除く # @plugin_arg_str.sub!( /(.*)"\z/, '\1' ) @plugin_arg_str = CDLString.remove_dquote option @plugin_arg_list = {} end |
Class Method Details
.gen_post_code(file) ⇒ Object
後ろの CDL コードを生成
プラグインの後ろの CDL コードを生成
- file
-
File:
68 69 70 71 |
# File 'lib/tecsgen/plugin/CelltypePlugin.rb', line 68 def self.gen_post_code(file) # 複数のプラグインの post_code が一つのファイルに含まれるため、以下のような見出しをつけること # file.print "/* '#{self.class.name}' post code */\n" end |
Instance Method Details
#gen_factory(file) ⇒ Object
tCelltype_factory.h に挿入するコードを生成する
file 以外の他のファイルにファクトリコードを生成してもよい セルタイププラグインが指定されたセルタイプのみ呼び出される
62 63 |
# File 'lib/tecsgen/plugin/CelltypePlugin.rb', line 62 def gen_factory(file) end |
#new_cell(cell) ⇒ Object
新しいセル
- cell
-
Cell セル
celltype プラグインを指定されたセルタイプのセルが生成された セルタイププラグインに対する新しいセルの報告
56 57 |
# File 'lib/tecsgen/plugin/CelltypePlugin.rb', line 56 def new_cell(cell) end |