ExternalClassDefinition-class  package:SWinTypeLibs  R Documentation

_E_x_t_e_r_n_a_l_C_l_a_s_s_D_e_f_i_n_i_t_i_o_n _f_o_r _r_e_p_r_e_s_e_n_t_i_n_g _r_e_f_e_r_e_n_c_e_d _D_C_O_M _t_y_p_e_s _i_n _o_t_h_e_r _l_i_b_r_a_r_i_e_s.

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

     This class is used when we encounter a reference to a DCOM type
     (i.e. of class 'TypeDescriptionRef-class') in a method's
     parameters or return value description, and that referenced class
     is actually defined in another type library than the one in which
     the method is located. As we process the original type library, we
     collect these references to external types using this class and
     then process them  separately at the end.

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

     Objects can be created by calls of the form
     'new("ExternalClassDefinition", ...)'. These contain information
     about the name of the DCOM type (computed via 'getRefTypeName'
     (with the 'follow' argument being 'TRUE')), and the information
     about the library in which the class is defined and the DCOM type
     (i.e. the 'ITypeInfo-class' object) in that library for that type.
     This information makes this object fully self-describing and
     allows us to generate an interface to that type.

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


     '_i_n_f_o': Object of class '"ITypeInfo"'.  This is the resolved
          'ITypeInfo-class' that  was computed when resolving the
          reference to the class from the 'TypeDescriptionRef-class'
          information. This can then be used in subsequent processing
          to generate an interface to this DCOM type.

     '_l_i_b_r_a_r_y': Object of class '"ITypeLib"'. a reference to the type
          library in which the class is actually defined and in which
          the value of the 'info' slot is located.

     '_c_o_d_e': Object of class '"character"' inherited from
          'ClassDefinition-class'.

     '_c_l_a_s_s_N_a_m_e': Object of class '"character"'  inherited from
          'ClassDefinition-class'. 

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

     Class '"NamedClassDefinition"', directly. Class
     '"ClassDefinition"', by class '"NamedClassDefinition"'. This
     extends 'NamedClassDefinition' merely to inherit the show method
     so that it prints correctly.

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

     No public methods defined with class "ExternalClassDefinition" in
     the signature.

_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://msdn.microsoft.com/library> <URL:
     http://www.omegahat.org/RWinTypeLibs>

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

     'ClassDefinition-class' 'NamedClassDefinition-class'
     'InlineClassDefinition-class'

     'generateClass' 'generateInterface'

