Class: SVCManage
- Defined in:
- lib/tecsgen/plugin/HRPSVCPlugin.rb,
lib/tecsgen/plugin/HRP2SVCPlugin.rb
Overview
以下を仮定(制限事項)
呼び元、呼び先のエンディアン、char, short, int_t, long_t, intptr_t のサイズが同じ
有符号、無符号でサイズが同じ
Constant Summary collapse
- @@id =
TODO: デフォルトの拡張サービスコール分を予約しておく デフォルトの拡張サービスコール(syslogなど)もコンポーネント化するまで
20
- @@func_ids =
{}
Class Method Summary collapse
- .assign_id ⇒ Object
- .get_func_id(func_name) ⇒ Object
- .get_id ⇒ Object
- .include_func_id?(func_name) ⇒ Boolean
- .set_func_id(func_name) ⇒ Object
- .set_id(id) ⇒ Object
Instance Method Summary collapse
-
#initialize ⇒ SVCManage
constructor
A new instance of SVCManage.
Constructor Details
#initialize ⇒ SVCManage
Returns a new instance of SVCManage.
59 60 61 62 63 64 |
# File 'lib/tecsgen/plugin/HRPSVCPlugin.rb', line 59 def initialize # # 本クラスはインスタンスを持たない仮想的なクラスである # raise "class #{self.class.name} shall not have instances" end |
Class Method Details
.assign_id ⇒ Object
83 84 85 86 87 |
# File 'lib/tecsgen/plugin/HRPSVCPlugin.rb', line 83 def self.assign_id assignedId = @@id @@id += 1 return assignedId end |
.get_func_id(func_name) ⇒ Object
66 67 68 |
# File 'lib/tecsgen/plugin/HRPSVCPlugin.rb', line 66 def self.get_func_id(func_name) return @@func_ids[func_name] end |
.get_id ⇒ Object
75 76 77 |
# File 'lib/tecsgen/plugin/HRPSVCPlugin.rb', line 75 def self.get_id return @@id end |
.include_func_id?(func_name) ⇒ Boolean
61 62 63 |
# File 'lib/tecsgen/plugin/HRP2SVCPlugin.rb', line 61 def self.include_func_id?(func_name) return @@func_ids.has_key?(func_name) end |
.set_func_id(func_name) ⇒ Object
70 71 72 73 |
# File 'lib/tecsgen/plugin/HRPSVCPlugin.rb', line 70 def self.set_func_id(func_name) @@func_ids[func_name] = self.assign_id # puts @@func_ids[ func_name ] end |
.set_id(id) ⇒ Object
79 80 81 |
# File 'lib/tecsgen/plugin/HRPSVCPlugin.rb', line 79 def self.set_id(id) @@id = id end |