Class: SVCManage

Inherits:
Object show all
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

Instance Method Summary collapse

Constructor Details

#initializeSVCManage

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_idObject



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_idObject



75
76
77
# File 'lib/tecsgen/plugin/HRPSVCPlugin.rb', line 75

def self.get_id
  return @@id
end

.include_func_id?(func_name) ⇒ Boolean

Returns:

  • (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