Class: TurboRex::Windows::COM::Interface::IRpcProxyBuffer

Inherits:
TurboRex::Windows::COM::Interface show all
Defined in:
lib/turborex/windows/com/interface.rb

Constant Summary collapse

METHOD_DEFS =
<<-EOS
  HRESULT STDMETHODCALLTYPE QueryInterface( 
      IRpcProxyBuffer * This,
      REFIID riid,
      void **ppvObject);
  
  ULONG STDMETHODCALLTYPE AddRef( 
      IRpcProxyBuffer * This);
  
  ULONG STDMETHODCALLTYPE Release( 
      IRpcProxyBuffer * This);
  
  HRESULT STDMETHODCALLTYPE Connect( 
      IRpcProxyBuffer * This,
      IRpcChannelBuffer *pRpcChannelBuffer);
  
  void STDMETHODCALLTYPE Disconnect( 
      IRpcProxyBuffer * This);
EOS
METHODS =
[
           _symbol['QueryInterface'],
           _symbol['AddRef'],                    
           _symbol['Release'],
           _symbol['Connect'],
           _symbol['Disconnect']
]

Constants included from WellKnownIID

WellKnownIID::IID_IClassFactory, WellKnownIID::IID_IPSFactoryBuffer, WellKnownIID::IID_IRpcProxyBuffer, WellKnownIID::IID_IRpcStubBuffer, WellKnownIID::IID_IStorage, WellKnownIID::IID_IStream, WellKnownIID::IID_IUnknown

Instance Attribute Summary

Attributes inherited from TurboRex::Windows::COM::Interface

#iid, #methods, #parent, #pvtbl, #this, #vtbl

Instance Method Summary collapse

Methods inherited from TurboRex::Windows::COM::Interface

define_interface, #marshal_to_string

Constructor Details

#initializeIRpcProxyBuffer

Returns a new instance of IRpcProxyBuffer.



171
172
173
174
175
# File 'lib/turborex/windows/com/interface.rb', line 171

def initialize
  methods = METHODS
  parent = nil
  super(IID_IRpcProxyBuffer, methods, parent)
end

Instance Method Details

#nameObject



177
178
179
# File 'lib/turborex/windows/com/interface.rb', line 177

def name
  self.class.to_s
end