=begin
 This is a machine generated stub using stdlib-doc for <b>class WIN32OLE_TYPE</b>
 Sources used:  ruby-2.6.0-preview2
 Created by IntelliJ Ruby Stubs Generator.
=end

# <code>WIN32OLE_TYPE</code> objects represent OLE type libarary information.
class WIN32OLE_TYPE
    # WIN32OLE_TYPE.ole_classes(typelib)
    # 
    # Returns array of WIN32OLE_TYPE objects defined by the <i>typelib</i> type library.
    # This method will be OBSOLETE. Use WIN32OLE_TYPELIB.new(typelib).ole_classes instead.
    def self.ole_classes(typelib)
        #This is a stub, used for indexing
    end
    # WIN32OLE_TYPE.typelibs
    # 
    # Returns array of type libraries.
    # This method will be OBSOLETE. Use WIN32OLE_TYPELIB.typelibs.collect{|t| t.name} instead.
    def self.typelibs()
        #This is a stub, used for indexing
    end
    # WIN32OLE_TYPE.progids
    # 
    # Returns array of ProgID.
    def self.progids()
        #This is a stub, used for indexing
    end
    # WIN32OLE_TYPE.new(typelib, ole_class) -> WIN32OLE_TYPE object
    # 
    # Returns a new WIN32OLE_TYPE object.
    # The first argument <i>typelib</i> specifies OLE type library name.
    # The second argument specifies OLE class name.
    # 
    #     WIN32OLE_TYPE.new('Microsoft Excel 9.0 Object Library', 'Application')
    #         # => WIN32OLE_TYPE object of Application class of Excel.
    def initialize(typelib, ole_class)
        #This is a stub, used for indexing
    end
    # WIN32OLE_TYPE#name #=> OLE type name
    # 
    # Returns OLE type name.
    #    tobj = WIN32OLE_TYPE.new('Microsoft Excel 9.0 Object Library', 'Application')
    #    puts tobj.name  # => Application
    def name()
        #This is a stub, used for indexing
    end
    alias to_s name
    # WIN32OLE_TYPE#ole_type #=> OLE type string.
    # 
    # returns type of OLE class.
    #   tobj = WIN32OLE_TYPE.new('Microsoft Excel 9.0 Object Library', 'Application')
    #   puts tobj.ole_type  # => Class
    def ole_type()
        #This is a stub, used for indexing
    end
    # WIN32OLE_TYPE#guid  #=> GUID
    # 
    # Returns GUID.
    #   tobj = WIN32OLE_TYPE.new('Microsoft Excel 9.0 Object Library', 'Application')
    #   puts tobj.guid  # => {00024500-0000-0000-C000-000000000046}
    def guid()
        #This is a stub, used for indexing
    end
    # WIN32OLE_TYPE#progid  #=> ProgID
    # 
    # Returns ProgID if it exists. If not found, then returns nil.
    #    tobj = WIN32OLE_TYPE.new('Microsoft Excel 9.0 Object Library', 'Application')
    #    puts tobj.progid  # =>   Excel.Application.9
    def progid()
        #This is a stub, used for indexing
    end
    # WIN32OLE_TYPE#visible?  #=> true or false
    # 
    # Returns true if the OLE class is public.
    #   tobj = WIN32OLE_TYPE.new('Microsoft Excel 9.0 Object Library', 'Application')
    #   puts tobj.visible  # => true
    def visible?()
        #This is a stub, used for indexing
    end
    # WIN32OLE_TYPE#major_version
    # 
    # Returns major version.
    #    tobj = WIN32OLE_TYPE.new('Microsoft Word 10.0 Object Library', 'Documents')
    #    puts tobj.major_version # => 8
    def major_version()
        #This is a stub, used for indexing
    end
    # WIN32OLE_TYPE#minor_version #=> OLE minor version
    # 
    # Returns minor version.
    #    tobj = WIN32OLE_TYPE.new('Microsoft Word 10.0 Object Library', 'Documents')
    #    puts tobj.minor_version # => 2
    def minor_version()
        #This is a stub, used for indexing
    end
    # WIN32OLE_TYPE#typekind #=> number of type.
    # 
    # Returns number which represents type.
    #   tobj = WIN32OLE_TYPE.new('Microsoft Word 10.0 Object Library', 'Documents')
    #   puts tobj.typekind # => 4
    def typekind()
        #This is a stub, used for indexing
    end
    # WIN32OLE_TYPE#helpstring #=> help string.
    # 
    # Returns help string.
    #   tobj = WIN32OLE_TYPE.new('Microsoft Internet Controls', 'IWebBrowser')
    #   puts tobj.helpstring # => Web Browser interface
    def helpstring()
        #This is a stub, used for indexing
    end
    # WIN32OLE_TYPE#src_type #=> OLE source class
    # 
    # Returns source class when the OLE class is 'Alias'.
    #    tobj =  WIN32OLE_TYPE.new('Microsoft Office 9.0 Object Library', 'MsoRGBType')
    #    puts tobj.src_type # => I4
    def src_type()
        #This is a stub, used for indexing
    end
    # WIN32OLE_TYPE#helpfile
    # 
    # Returns helpfile path. If helpfile is not found, then returns nil.
    #    tobj = WIN32OLE_TYPE.new('Microsoft Excel 9.0 Object Library', 'Worksheet')
    #    puts tobj.helpfile # => C:\...\VBAXL9.CHM
    def helpfile()
        #This is a stub, used for indexing
    end
    # WIN32OLE_TYPE#helpcontext
    # 
    # Returns helpcontext. If helpcontext is not found, then returns nil.
    #    tobj = WIN32OLE_TYPE.new('Microsoft Excel 9.0 Object Library', 'Worksheet')
    #    puts tobj.helpfile # => 131185
    def helpcontext()
        #This is a stub, used for indexing
    end
    # WIN32OLE_TYPE#variables
    # 
    # Returns array of WIN32OLE_VARIABLE objects which represent variables
    # defined in OLE class.
    #    tobj = WIN32OLE_TYPE.new('Microsoft Excel 9.0 Object Library', 'XlSheetType')
    #    vars = tobj.variables
    #    vars.each do |v|
    #      puts "#{v.name} = #{v.value}"
    #    end
    # 
    #    The result of above sample script is follows:
    #      xlChart = -4109
    #      xlDialogSheet = -4116
    #      xlExcel4IntlMacroSheet = 4
    #      xlExcel4MacroSheet = 3
    #      xlWorksheet = -4167
    def variables()
        #This is a stub, used for indexing
    end
    # WIN32OLE_TYPE#ole_methods # the array of WIN32OLE_METHOD objects.
    # 
    # Returns array of WIN32OLE_METHOD objects which represent OLE method defined in
    # OLE type library.
    #   tobj = WIN32OLE_TYPE.new('Microsoft Excel 9.0 Object Library', 'Worksheet')
    #   methods = tobj.ole_methods.collect{|m|
    #     m.name
    #   }
    #   # => ['Activate', 'Copy', 'Delete',....]
    def ole_methods()
        #This is a stub, used for indexing
    end
    # WIN32OLE_TYPE#ole_typelib
    # 
    # Returns the WIN32OLE_TYPELIB object which is including the WIN32OLE_TYPE
    # object. If it is not found, then returns nil.
    #    tobj = WIN32OLE_TYPE.new('Microsoft Excel 9.0 Object Library', 'Worksheet')
    #    puts tobj.ole_typelib # => 'Microsoft Excel 9.0 Object Library'
    def ole_typelib()
        #This is a stub, used for indexing
    end
    # WIN32OLE_TYPE#implemented_ole_types
    # 
    # Returns the array of WIN32OLE_TYPE object which is implemented by the WIN32OLE_TYPE
    # object.
    #    tobj = WIN32OLE_TYPE.new('Microsoft Excel 9.0 Object Library', 'Worksheet')
    #    p tobj.implemented_ole_types # => [_Worksheet, DocEvents]
    def implemented_ole_types()
        #This is a stub, used for indexing
    end
    # WIN32OLE_TYPE#source_ole_types
    # 
    # Returns the array of WIN32OLE_TYPE object which is implemented by the WIN32OLE_TYPE
    # object and having IMPLTYPEFLAG_FSOURCE.
    #    tobj = WIN32OLE_TYPE.new('Microsoft Internet Controls', "InternetExplorer")
    #    p tobj.source_ole_types
    #    # => [#<WIN32OLE_TYPE:DWebBrowserEvents2>, #<WIN32OLE_TYPE:DWebBrowserEvents>]
    def source_ole_types()
        #This is a stub, used for indexing
    end
    # WIN32OLE_TYPE#default_event_sources
    # 
    # Returns the array of WIN32OLE_TYPE object which is implemented by the WIN32OLE_TYPE
    # object and having IMPLTYPEFLAG_FSOURCE and IMPLTYPEFLAG_FDEFAULT.
    #    tobj = WIN32OLE_TYPE.new('Microsoft Internet Controls', "InternetExplorer")
    #    p tobj.default_event_sources  # => [#<WIN32OLE_TYPE:DWebBrowserEvents2>]
    def default_event_sources()
        #This is a stub, used for indexing
    end
    # WIN32OLE_TYPE#default_ole_types
    # 
    # Returns the array of WIN32OLE_TYPE object which is implemented by the WIN32OLE_TYPE
    # object and having IMPLTYPEFLAG_FDEFAULT.
    #    tobj = WIN32OLE_TYPE.new('Microsoft Internet Controls', "InternetExplorer")
    #    p tobj.default_ole_types
    #    # => [#<WIN32OLE_TYPE:IWebBrowser2>, #<WIN32OLE_TYPE:DWebBrowserEvents2>]
    def default_ole_types()
        #This is a stub, used for indexing
    end
    # WIN32OLE_TYPE#inspect -> String
    # 
    # Returns the type name with class name.
    # 
    #    ie = WIN32OLE.new('InternetExplorer.Application')
    #    ie.ole_type.inspect => #<WIN32OLE_TYPE:IWebBrowser2>
    def inspect()
        #This is a stub, used for indexing
    end
    def to_s()
        #This is a stub, used for indexing
    end
end
