class
WinMD::Type::Com
- WinMD::Type::Com
- WinMD::Type
- WinMD::Base
- Reference
- Object
Included Modules
Defined in:
winmd/template/type/com.crConstructors
Instance Method Summary
- #after_initialize
- #architectures : Array(String)
- #architectures=(architectures : ::Array(String))
- #file=(file : WinMD::File)
- #get_guid
- #get_interface
- #guid : String | Nil
- #guid=(guid : String | Nil)
- #interface : WinMD::Type | Nil
- #interface=(interface : WinMD::Type | Nil)
- #methods : Array(WinMD::Method)
- #methods=(methods : ::Array(WinMD::Method))
- #name : String
- #name=(name : String)
- #namespace : String
- #namespace=(namespace : String)
- #platform : String | Nil
- #platform=(platform : String | Nil)
- #render
-
#resolve_methods
The full vtable: inherited methods first, then this interface's own.
- #resolved_methods : Array(WinMD::Method)
- #resolved_methods=(resolved_methods : ::Array(WinMD::Method))
Instance methods inherited from module WinMD::Architecture
architectures?
architectures?,
render_arches
render_arches
Instance methods inherited from class WinMD::Type
apply_overrides(overrides = [] of WinMD::FunOverride)
apply_overrides,
file=(file : WinMD::File)
file=,
kind : String
kind,
kind=(kind : String)
kind=,
render
render
Constructor methods inherited from class WinMD::Type
new(pull : JSON::PullParser)
new
Instance methods inherited from class WinMD::Base
after_initialize
after_initialize,
attrs : JSON::Any | Nil
attrs,
attrs=(attrs : JSON::Any | Nil)
attrs=,
file : WinMD::File | Nil
file,
file=(file : WinMD::File)
file=,
nested_type : Bool
nested_type,
nested_type=(nested_type : Bool)
nested_type=,
pad(p_size : Int32)pad pad, pad_size : Int32 pad_size, pad_size=(pad_size : Int32) pad_size=, pointer=(pointer : Bool) pointer=, pointer? : Bool pointer?
Constructor methods inherited from class WinMD::Base
new(pull : JSON::PullParser)
new
Constructor Detail
Instance Method Detail
The full vtable: inherited methods first, then this interface's own.
Every method is copied before it is renamed, so de-duplicating overloads (COM allows the same name at several inheritance levels) never leaks into the base interface or into other interfaces that share the same base. The result is memoized because rendering asks for it several times. The full vtable: inherited methods first, then this interface's own.
Every method is copied before it is renamed, so de-duplicating overloads (COM allows the same name at several inheritance levels) never leaks into the base interface or into other interfaces that share the same base. The result is memoized because rendering asks for it several times.