INamedTypeLib-class       package:SWinTypeLibs       R Documentation

_C_l_a_s_s "_I_N_a_m_e_d_T_y_p_e_L_i_b" ~~~

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

     This class is merely an "efficient" version of the
     'ITypeLib-class' that is used when making intensive use of the
     contents of the library. The idea is simply that we cache the
     commonly accessed elements of the library: the names of the
     elements, their UUIDs, the top-level 'ITypeInfo-class' elements in
     the library. Then, we provide methods that replace the regular
     access to this information. In this way, we avoid recomputing the
     information repeatedly. When processing an entire type library as
     in a call to 'generateInterface', this  can be very significant.

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

     Objects should be created using the constructor
     'link{INamedTypeLib}' which computes the information from the
     regular 'ITypeLib-class' object and  caches it in the new object.

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


     '_e_l_N_a_m_e_s': Object of class '"character"' these are the names of
          the top-level elements of the type library. This is the same
          value as calling 'names' on a regular 'ITypeLib-class'
          object, but instead these are cached.

     '_i_n_f_o_E_l_s': Object of class '"list"' ~~ 

     '_u_u_i_d_s': Object of class '"character"' ~~ 

     '_r_e_f': Object of class '"externalptr"'  inherited from
          'ITypeLib-class'. 

     '_f_i_l_e_N_a_m_e': Object of class '"character"' inherited from
          'ITypeLib-class'. 

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

     Class '"ITypeLib"', directly.

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


     [ 'signature(x = "INamedTypeLib", i = "numeric")':  

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

     [[ 'signature(x = "INamedTypeLib", i = "numeric")':  

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

     _g_e_t_E_l_e_m_e_n_t_s 'signature(x = "INamedTypeLib")': ... 

     _g_e_t_T_y_p_e_L_i_b_U_U_I_D_s 'signature(lib = "INamedTypeLib")': ... 

     _n_a_m_e_s 'signature(x = "INamedTypeLib")': ... 

     _s_h_o_w 'signature(object = "INamedTypeLib")': 

_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/SWinTypeLibs>

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

     'ITypeLib-class' 'generateInterface'

