method
    
    generate_argtype
  
      v1_9_1_378 - 
      Show latest stable
 - 
    0 notes - 
    Class: WIN32COMGen
    
  
  
- 1_8_6_287 (0)
 - 1_8_7_72 (0)
 - 1_8_7_330 (0)
 - 1_9_1_378 (0)
 - 1_9_2_180 (0)
 - 1_9_3_125
 - 1_9_3_392
 - 2_1_10
 - 2_2_9
 - 2_4_6
 - 2_5_5
 - 2_6_3
 - What's this?
 
generate_argtype(typedetails)
  public
  
    Hide source    
    
      
  
# File ext/win32ole/sample/olegen.rb, line 48 def generate_argtype(typedetails) ts = '' typedetails.each do |t| case t when 'CARRAY', 'VOID', 'UINT', 'RESULT', 'DECIMAL', 'I8', 'UI8' # raise "Sorry type\"" + t + "\" not supported" ts << "\"??? NOT SUPPORTED TYPE:`#{t}'\"" when 'USERDEFINED', 'Unknown Type 9' ts << 'VT_DISPATCH' break; when 'SAFEARRAY' ts << 'VT_ARRAY|' when 'PTR' ts << 'VT_BYREF|' when 'INT' ts << 'VT_I4' else if String === t ts << 'VT_' + t end end end if ts.empty? ts = 'VT_VARIANT' elsif ts[-1] == || ts += 'VT_VARIANT' end ts end

  