CompiledCOMIDispatch-class    package:RDCOMClient    R Documentation

_D_C_O_M _I_n_t_e_r_f_a_c_e _o_b_j_e_c_t _w_i_t_h _k_n_o_w_l_e_d_g_e _o_f _i_t_s _m_e_t_h_o_d_s _a_n_d _t_h_e_i_r _t_y_p_e_s.

_D_e_s_c_r_i_p_t_i_o_n:

     This class is used as a simple extension of  'COMIDispatch-class'
     to illustrate that  it has  information about its methods and
     properties and can make use of this information in coercing
     arguments and return types apporpriately. This class is used by
     "compiled" or generated S code that is derived from reading type
     libraries via the 'SWinTypeLibs' package.

     The key things we use this class for are to  provide special
     methods for the '$' and '[[' operators  which can take advantage
     of the pre-computed  information. The class is "never" used
     directly but rather is extended to created derived classes for
     particular DCOM interfaces.

_O_b_j_e_c_t_s _f_r_o_m _t_h_e _C_l_a_s_s:

     Objects of this class are not created directly,  but typically are
     implicitly created  by calling methods in the compiled/generated
     code created from the type library processing.

_S_l_o_t_s:


     '_r_e_f': Object of class '"externalptr"', inherited from
          'IUnknown-class'

_E_x_t_e_n_d_s:

     Class '"COMIDispatch"', directly. Class '"IUnknown"', by class
     '"COMIDispatch"'.

_M_e_t_h_o_d_s:


     $ 'signature(x = "CompiledCOMIDispatch")':  access a property or
          call a method.

     $<- 'signature(x = "CompiledCOMIDispatch", name = "character")':
          ... 

     [[ 'signature(x = "CompiledCOMIDispatch", i = "character")': ... 

_A_u_t_h_o_r(_s):

     Duncan Temple Lang (duncan@wald.ucdavis.edu)

_R_e_f_e_r_e_n_c_e_s:

     <URL: http://www.omegahat.org/RDCOMClient> <URL:
     http://www.omegahat.org/RDCOMServer> <URL:
     http://www.omegahat.org/SWinTypeLibs> <URL:
     http://www.omegahat.org/SWinRegistry>

_S_e_e _A_l_s_o:

     'COMIDispatch-class' 'generateInterface' 'writeCode'

