home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / tolkit45.zip / os2tk45 / som / include / impldef.h < prev    next >
C/C++ Source or Header  |  1999-02-22  |  23KB  |  575 lines

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: impldef.h.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: 2.29.1.17
  7.  *     SOM Emitter emith: 2.47
  8.  */
  9.  
  10. /*
  11.  *   CLASS SPECIFICATION FOR IMPLEMENTATION DEFINITION
  12.  */
  13.  
  14.  
  15. #ifndef SOM_ImplementationDef_h
  16. #define SOM_ImplementationDef_h
  17.  
  18.  
  19. #include <som.h>
  20.  
  21. /*
  22.  * -- This emitter treats Method Tokens as Thunks by default.
  23.  * -- Use the sc modifier "nothunks" to change this default
  24.  */
  25. #undef somresolve_
  26. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  27.  
  28. /*
  29.  * Define the class name as an object type
  30.  */
  31. #ifndef ImplementationDef
  32. #define ImplementationDef SOMObject
  33. #endif
  34. /*
  35.  *  ImplementationDef attributes
  36.  */
  37. #include <somobj.h>
  38.  
  39. /*
  40.  * Start of bindings for IDL types
  41.  */
  42.  
  43. #ifndef SOMClass
  44.     #define SOMClass SOMObject
  45. #endif /* SOMClass */
  46. #ifndef Container
  47.     #define Container SOMObject
  48. #endif /* Container */
  49.  
  50. /*
  51.  * End of bindings for IDL types.
  52.  */
  53.  
  54. /*
  55.  * Passthru lines: File: "C.h", "after"
  56.  */
  57.  
  58. /* flags */
  59. #define IMPLDEF_MULTI_THREAD  0x00000001
  60. #define IMPLDEF_POOL_THREAD   0x00000002
  61. #define IMPLDEF_DISABLE_SVR   0x00000004
  62. #define IMPLDEF_IMPLID_SET    0x00000008
  63. #define IMPLDEF_NONSTOPPABLE  0x00000010
  64. #define IMPLDEF_SECUREMODE    0x00000020
  65.  
  66. #ifdef SOM_STRICT_IDL
  67. SOMEXTERN ImplementationDef  SOMDLINK SOMD_ImplDefObject;
  68. #else
  69. SOMEXTERN ImplementationDef*  SOMDLINK SOMD_ImplDefObject;
  70. #endif /* SOM_STRICT_IDL */
  71.  
  72.  
  73. #define ImplementationDef_MajorVersion 2
  74. #define ImplementationDef_MinorVersion 1
  75.  
  76. /*
  77.  * External name shortening if required
  78.  */
  79. #ifdef SOM_USE_SHORT_EXTERNAL_NAMES
  80. #define ImplementationDefNewClass c
  81. #pragma linkage(c, system)
  82. #define ImplementationDefClassData d
  83. #define ImplementationDefCClassData x
  84. #endif /* SOM_USE_SHORT_EXTERNAL_NAMES */
  85. /*--------------Migration------------*/
  86. #define ImplementationDef_classObj ImplementationDefClassData.classObject
  87. #define _ImplementationDef ImplementationDef_classObj
  88.  
  89. /*
  90.  * Declare the class creation procedure
  91.  */
  92. SOMEXTERN SOMClass * SOMLINK ImplementationDefNewClass(integer4 somtmajorVersion,
  93.         integer4 somtminorVersion);
  94. #pragma linkage(ImplementationDefNewClass, system)
  95.  
  96. /*
  97.  * Declare the class data structure
  98.  */
  99. SOMEXTERN struct ImplementationDefClassDataStructure {
  100.     SOMClass *classObject;
  101.     somMToken _set_impl_id;
  102.     somMToken _get_impl_id;
  103.     somMToken _set_impl_alias;
  104.     somMToken _get_impl_alias;
  105.     somMToken _set_impl_program;
  106.     somMToken _get_impl_program;
  107.     somMToken _set_impl_flags;
  108.     somMToken _get_impl_flags;
  109.     somMToken _set_impl_server_class;
  110.     somMToken _get_impl_server_class;
  111.     somMToken _set_impl_socket_class;
  112.     somMToken _get_impl_socket_class;
  113.     somMToken _set_impl_refdata_file;
  114.     somMToken _get_impl_refdata_file;
  115.     somMToken _set_impl_refdata_bkup;
  116.     somMToken _get_impl_refdata_bkup;
  117.     somMToken _set_impl_hostname;
  118.     somMToken _get_impl_hostname;
  119.     somMToken _set_impl_def_struct;
  120.     somMToken _get_impl_def_struct;
  121.     somMToken get_impl_winserver_handle;
  122. } SOMDLINK ImplementationDefClassData;
  123.  
  124. /*
  125.  * Declare the C specific class data structure
  126.  */
  127. SOMEXTERN struct ImplementationDefCClassDataStructure {
  128.     somMethodTabs parentMtab;
  129.     somDToken instanceDataToken;
  130. } SOMDLINK ImplementationDefCClassData;
  131.  
  132. /*
  133.  * New and Renew macros for ImplementationDef
  134.  */
  135. #define ImplementationDefNew() \
  136.    ( _ImplementationDef ? \
  137.     _somNew(_ImplementationDef) \
  138.     : ( ImplementationDefNewClass(\
  139.         ImplementationDef_MajorVersion, \
  140.         ImplementationDef_MinorVersion),\
  141.        _somNew(_ImplementationDef)))
  142. #define ImplementationDefRenew(buf) \
  143.    ( _ImplementationDef ? \
  144.     _somRenew(_ImplementationDef, buf) \
  145.     : ( ImplementationDefNewClass(\
  146.         ImplementationDef_MajorVersion, \
  147.         ImplementationDef_MinorVersion),\
  148.        _somRenew(_ImplementationDef, buf)))
  149.  
  150. /*
  151.  * New Method: _get_impl_id
  152.  */
  153. typedef string   SOMLINK somTP_ImplementationDef__get_impl_id(ImplementationDef *somSelf, Environment *ev);
  154. #pragma linkage(somTP_ImplementationDef__get_impl_id, system)
  155. typedef somTP_ImplementationDef__get_impl_id *somTD_ImplementationDef__get_impl_id;
  156. /*
  157.  * Method from the IDL attribute statement:
  158.  * "attribute string impl_id"
  159.  */
  160. #define somMD_ImplementationDef__get_impl_id "::ImplementationDef::_get_impl_id"
  161. #define ImplementationDef__get_impl_id(somSelf,ev) \
  162.     (SOM_Resolve(somSelf, ImplementationDef, _get_impl_id) \
  163.     (somSelf,ev))
  164. #ifndef SOMGD_get_impl_id
  165.     #if (defined(_get_impl_id) || defined(__get_impl_id))
  166.         #undef _get_impl_id
  167.         #undef __get_impl_id
  168.         #define SOMGD_get_impl_id 1
  169.     #else
  170.         #define __get_impl_id ImplementationDef__get_impl_id
  171.     #endif /* __get_impl_id */
  172. #endif /* SOMGD_get_impl_id */
  173.  
  174. /*
  175.  * New Method: _set_impl_id
  176.  */
  177. typedef void   SOMLINK somTP_ImplementationDef__set_impl_id(ImplementationDef *somSelf, Environment *ev, 
  178.         string impl_id);
  179. #pragma linkage(somTP_ImplementationDef__set_impl_id, system)
  180. typedef somTP_ImplementationDef__set_impl_id *somTD_ImplementationDef__set_impl_id;
  181. /*
  182.  * Method from the IDL attribute statement:
  183.  * "attribute string impl_id"
  184.  */
  185. #define somMD_ImplementationDef__set_impl_id "::ImplementationDef::_set_impl_id"
  186. #define ImplementationDef__set_impl_id(somSelf,ev,impl_id) \
  187.     (SOM_Resolve(somSelf, ImplementationDef, _set_impl_id) \
  188.     (somSelf,ev,impl_id))
  189. #ifndef SOMGD_set_impl_id
  190.     #if (defined(_set_impl_id) || defined(__set_impl_id))
  191.         #undef _set_impl_id
  192.         #undef __set_impl_id
  193.         #define SOMGD_set_impl_id 1
  194.     #else
  195.         #define __set_impl_id ImplementationDef__set_impl_id
  196.     #endif /* __set_impl_id */
  197. #endif /* SOMGD_set_impl_id */
  198.  
  199. /*
  200.  * New Method: _get_impl_alias
  201.  */
  202. typedef string   SOMLINK somTP_ImplementationDef__get_impl_alias(ImplementationDef *somSelf, Environment *ev);
  203. #pragma linkage(somTP_ImplementationDef__get_impl_alias, system)
  204. typedef somTP_ImplementationDef__get_impl_alias *somTD_ImplementationDef__get_impl_alias;
  205. /*
  206.  * Method from the IDL attribute statement:
  207.  * "attribute string impl_alias"
  208.  */
  209. #define somMD_ImplementationDef__get_impl_alias "::ImplementationDef::_get_impl_alias"
  210. #define ImplementationDef__get_impl_alias(somSelf,ev) \
  211.     (SOM_Resolve(somSelf, ImplementationDef, _get_impl_alias) \
  212.     (somSelf,ev))
  213. #ifndef SOMGD_get_impl_alias
  214.     #if (defined(_get_impl_alias) || defined(__get_impl_alias))
  215.         #undef _get_impl_alias
  216.         #undef __get_impl_alias
  217.         #define SOMGD_get_impl_alias 1
  218.     #else
  219.         #define __get_impl_alias ImplementationDef__get_impl_alias
  220.     #endif /* __get_impl_alias */
  221. #endif /* SOMGD_get_impl_alias */
  222.  
  223. /*
  224.  * New Method: _set_impl_alias
  225.  */
  226. typedef void   SOMLINK somTP_ImplementationDef__set_impl_alias(ImplementationDef *somSelf, Environment *ev, 
  227.         string impl_alias);
  228. #pragma linkage(somTP_ImplementationDef__set_impl_alias, system)
  229. typedef somTP_ImplementationDef__set_impl_alias *somTD_ImplementationDef__set_impl_alias;
  230. /*
  231.  * Method from the IDL attribute statement:
  232.  * "attribute string impl_alias"
  233.  */
  234. #define somMD_ImplementationDef__set_impl_alias "::ImplementationDef::_set_impl_alias"
  235. #define ImplementationDef__set_impl_alias(somSelf,ev,impl_alias) \
  236.     (SOM_Resolve(somSelf, ImplementationDef, _set_impl_alias) \
  237.     (somSelf,ev,impl_alias))
  238. #ifndef SOMGD_set_impl_alias
  239.     #if (defined(_set_impl_alias) || defined(__set_impl_alias))
  240.         #undef _set_impl_alias
  241.         #undef __set_impl_alias
  242.         #define SOMGD_set_impl_alias 1
  243.     #else
  244.         #define __set_impl_alias ImplementationDef__set_impl_alias
  245.     #endif /* __set_impl_alias */
  246. #endif /* SOMGD_set_impl_alias */
  247.  
  248. /*
  249.  * New Method: _get_impl_program
  250.  */
  251. typedef string   SOMLINK somTP_ImplementationDef__get_impl_program(ImplementationDef *somSelf, Environment *ev);
  252. #pragma linkage(somTP_ImplementationDef__get_impl_program, system)
  253. typedef somTP_ImplementationDef__get_impl_program *somTD_ImplementationDef__get_impl_program;
  254. /*
  255.  * Method from the IDL attribute statement:
  256.  * "attribute string impl_program"
  257.  */
  258. #define somMD_ImplementationDef__get_impl_program "::ImplementationDef::_get_impl_program"
  259. #define ImplementationDef__get_impl_program(somSelf,ev) \
  260.     (SOM_Resolve(somSelf, ImplementationDef, _get_impl_program) \
  261.     (somSelf,ev))
  262. #ifndef SOMGD_get_impl_program
  263.     #if (defined(_get_impl_program) || defined(__get_impl_program))
  264.         #undef _get_impl_program
  265.         #undef __get_impl_program
  266.         #define SOMGD_get_impl_program 1
  267.     #else
  268.         #define __get_impl_program ImplementationDef__get_impl_program
  269.     #endif /* __get_impl_program */
  270. #endif /* SOMGD_get_impl_program */
  271.  
  272. /*
  273.  * New Method: _set_impl_program
  274.  */
  275. typedef void   SOMLINK somTP_ImplementationDef__set_impl_program(ImplementationDef *somSelf, Environment *ev, 
  276.         string impl_program);
  277. #pragma linkage(somTP_ImplementationDef__set_impl_program, system)
  278. typedef somTP_ImplementationDef__set_impl_program *somTD_ImplementationDef__set_impl_program;
  279. /*
  280.  * Method from the IDL attribute statement:
  281.  * "attribute string impl_program"
  282.  */
  283. #define somMD_ImplementationDef__set_impl_program "::ImplementationDef::_set_impl_program"
  284. #define ImplementationDef__set_impl_program(somSelf,ev,impl_program) \
  285.     (SOM_Resolve(somSelf, ImplementationDef, _set_impl_program) \
  286.     (somSelf,ev,impl_program))
  287. #ifndef SOMGD_set_impl_program
  288.     #if (defined(_set_impl_program) || defined(__set_impl_program))
  289.         #undef _set_impl_program
  290.         #undef __set_impl_program
  291.         #define SOMGD_set_impl_program 1
  292.     #else
  293.         #define __set_impl_program ImplementationDef__set_impl_program
  294.     #endif /* __set_impl_program */
  295. #endif /* SOMGD_set_impl_program */
  296.  
  297. /*
  298.  * New Method: _get_impl_flags
  299.  */
  300. typedef Flags   SOMLINK somTP_ImplementationDef__get_impl_flags(ImplementationDef *somSelf, Environment *ev);
  301. #pragma linkage(somTP_ImplementationDef__get_impl_flags, system)
  302. typedef somTP_ImplementationDef__get_impl_flags *somTD_ImplementationDef__get_impl_flags;
  303. /*
  304.  * Method from the IDL attribute statement:
  305.  * "attribute Flags impl_flags"
  306.  */
  307. #define somMD_ImplementationDef__get_impl_flags "::ImplementationDef::_get_impl_flags"
  308. #define ImplementationDef__get_impl_flags(somSelf,ev) \
  309.     (SOM_Resolve(somSelf, ImplementationDef, _get_impl_flags) \
  310.     (somSelf,ev))
  311. #ifndef SOMGD_get_impl_flags
  312.     #if (defined(_get_impl_flags) || defined(__get_impl_flags))
  313.         #undef _get_impl_flags
  314.         #undef __get_impl_flags
  315.         #define SOMGD_get_impl_flags 1
  316.     #else
  317.         #define __get_impl_flags ImplementationDef__get_impl_flags
  318.     #endif /* __get_impl_flags */
  319. #endif /* SOMGD_get_impl_flags */
  320.  
  321. /*
  322.  * New Method: _set_impl_flags
  323.  */
  324. typedef void   SOMLINK somTP_ImplementationDef__set_impl_flags(ImplementationDef *somSelf, Environment *ev, 
  325.         Flags impl_flags);
  326. #pragma linkage(somTP_ImplementationDef__set_impl_flags, system)
  327. typedef somTP_ImplementationDef__set_impl_flags *somTD_ImplementationDef__set_impl_flags;
  328. /*
  329.  * Method from the IDL attribute statement:
  330.  * "attribute Flags impl_flags"
  331.  */
  332. #define somMD_ImplementationDef__set_impl_flags "::ImplementationDef::_set_impl_flags"
  333. #define ImplementationDef__set_impl_flags(somSelf,ev,impl_flags) \
  334.     (SOM_Resolve(somSelf, ImplementationDef, _set_impl_flags) \
  335.     (somSelf,ev,impl_flags))
  336. #ifndef SOMGD_set_impl_flags
  337.     #if (defined(_set_impl_flags) || defined(__set_impl_flags))
  338.         #undef _set_impl_flags
  339.         #undef __set_impl_flags
  340.         #define SOMGD_set_impl_flags 1
  341.     #else
  342.         #define __set_impl_flags ImplementationDef__set_impl_flags
  343.     #endif /* __set_impl_flags */
  344. #endif /* SOMGD_set_impl_flags */
  345.  
  346. /*
  347.  * New Method: _get_impl_server_class
  348.  */
  349. typedef string   SOMLINK somTP_ImplementationDef__get_impl_server_class(ImplementationDef *somSelf, Environment *ev);
  350. #pragma linkage(somTP_ImplementationDef__get_impl_server_class, system)
  351. typedef somTP_ImplementationDef__get_impl_server_class *somTD_ImplementationDef__get_impl_server_class;
  352. /*
  353.  * Method from the IDL attribute statement:
  354.  * "attribute string impl_server_class"
  355.  */
  356. #define somMD_ImplementationDef__get_impl_server_class "::ImplementationDef::_get_impl_server_class"
  357. #define ImplementationDef__get_impl_server_class(somSelf,ev) \
  358.     (SOM_Resolve(somSelf, ImplementationDef, _get_impl_server_class) \
  359.     (somSelf,ev))
  360. #ifndef SOMGD_get_impl_server_class
  361.     #if (defined(_get_impl_server_class) || defined(__get_impl_server_class))
  362.         #undef _get_impl_server_class
  363.         #undef __get_impl_server_class
  364.         #define SOMGD_get_impl_server_class 1
  365.     #else
  366.         #define __get_impl_server_class ImplementationDef__get_impl_server_class
  367.     #endif /* __get_impl_server_class */
  368. #endif /* SOMGD_get_impl_server_class */
  369.  
  370. /*
  371.  * New Method: _set_impl_server_class
  372.  */
  373. typedef void   SOMLINK somTP_ImplementationDef__set_impl_server_class(ImplementationDef *somSelf, Environment *ev, 
  374.         string impl_server_class);
  375. #pragma linkage(somTP_ImplementationDef__set_impl_server_class, system)
  376. typedef somTP_ImplementationDef__set_impl_server_class *somTD_ImplementationDef__set_impl_server_class;
  377. /*
  378.  * Method from the IDL attribute statement:
  379.  * "attribute string impl_server_class"
  380.  */
  381. #define somMD_ImplementationDef__set_impl_server_class "::ImplementationDef::_set_impl_server_class"
  382. #define ImplementationDef__set_impl_server_class(somSelf,ev,impl_server_class) \
  383.     (SOM_Resolve(somSelf, ImplementationDef, _set_impl_server_class) \
  384.     (somSelf,ev,impl_server_class))
  385. #ifndef SOMGD_set_impl_server_class
  386.     #if (defined(_set_impl_server_class) || defined(__set_impl_server_class))
  387.         #undef _set_impl_server_class
  388.         #undef __set_impl_server_class
  389.         #define SOMGD_set_impl_server_class 1
  390.     #else
  391.         #define __set_impl_server_class ImplementationDef__set_impl_server_class
  392.     #endif /* __set_impl_server_class */
  393. #endif /* SOMGD_set_impl_server_class */
  394.  
  395. /*
  396.  * New Method: _get_impl_refdata_file
  397.  */
  398. typedef string   SOMLINK somTP_ImplementationDef__get_impl_refdata_file(ImplementationDef *somSelf, Environment *ev);
  399. #pragma linkage(somTP_ImplementationDef__get_impl_refdata_file, system)
  400. typedef somTP_ImplementationDef__get_impl_refdata_file *somTD_ImplementationDef__get_impl_refdata_file;
  401. /*
  402.  * Method from the IDL attribute statement:
  403.  * "attribute string impl_refdata_file"
  404.  */
  405. #define somMD_ImplementationDef__get_impl_refdata_file "::ImplementationDef::_get_impl_refdata_file"
  406. #define ImplementationDef__get_impl_refdata_file(somSelf,ev) \
  407.     (SOM_Resolve(somSelf, ImplementationDef, _get_impl_refdata_file) \
  408.     (somSelf,ev))
  409. #ifndef SOMGD_get_impl_refdata_file
  410.     #if (defined(_get_impl_refdata_file) || defined(__get_impl_refdata_file))
  411.         #undef _get_impl_refdata_file
  412.         #undef __get_impl_refdata_file
  413.         #define SOMGD_get_impl_refdata_file 1
  414.     #else
  415.         #define __get_impl_refdata_file ImplementationDef__get_impl_refdata_file
  416.     #endif /* __get_impl_refdata_file */
  417. #endif /* SOMGD_get_impl_refdata_file */
  418.  
  419. /*
  420.  * New Method: _set_impl_refdata_file
  421.  */
  422. typedef void   SOMLINK somTP_ImplementationDef__set_impl_refdata_file(ImplementationDef *somSelf, Environment *ev, 
  423.         string impl_refdata_file);
  424. #pragma linkage(somTP_ImplementationDef__set_impl_refdata_file, system)
  425. typedef somTP_ImplementationDef__set_impl_refdata_file *somTD_ImplementationDef__set_impl_refdata_file;
  426. /*
  427.  * Method from the IDL attribute statement:
  428.  * "attribute string impl_refdata_file"
  429.  */
  430. #define somMD_ImplementationDef__set_impl_refdata_file "::ImplementationDef::_set_impl_refdata_file"
  431. #define ImplementationDef__set_impl_refdata_file(somSelf,ev,impl_refdata_file) \
  432.     (SOM_Resolve(somSelf, ImplementationDef, _set_impl_refdata_file) \
  433.     (somSelf,ev,impl_refdata_file))
  434. #ifndef SOMGD_set_impl_refdata_file
  435.     #if (defined(_set_impl_refdata_file) || defined(__set_impl_refdata_file))
  436.         #undef _set_impl_refdata_file
  437.         #undef __set_impl_refdata_file
  438.         #define SOMGD_set_impl_refdata_file 1
  439.     #else
  440.         #define __set_impl_refdata_file ImplementationDef__set_impl_refdata_file
  441.     #endif /* __set_impl_refdata_file */
  442. #endif /* SOMGD_set_impl_refdata_file */
  443.  
  444. /*
  445.  * New Method: _get_impl_refdata_bkup
  446.  */
  447. typedef string   SOMLINK somTP_ImplementationDef__get_impl_refdata_bkup(ImplementationDef *somSelf, Environment *ev);
  448. #pragma linkage(somTP_ImplementationDef__get_impl_refdata_bkup, system)
  449. typedef somTP_ImplementationDef__get_impl_refdata_bkup *somTD_ImplementationDef__get_impl_refdata_bkup;
  450. /*
  451.  * Method from the IDL attribute statement:
  452.  * "attribute string impl_refdata_bkup"
  453.  */
  454. #define somMD_ImplementationDef__get_impl_refdata_bkup "::ImplementationDef::_get_impl_refdata_bkup"
  455. #define ImplementationDef__get_impl_refdata_bkup(somSelf,ev) \
  456.     (SOM_Resolve(somSelf, ImplementationDef, _get_impl_refdata_bkup) \
  457.     (somSelf,ev))
  458. #ifndef SOMGD_get_impl_refdata_bkup
  459.     #if (defined(_get_impl_refdata_bkup) || defined(__get_impl_refdata_bkup))
  460.         #undef _get_impl_refdata_bkup
  461.         #undef __get_impl_refdata_bkup
  462.         #define SOMGD_get_impl_refdata_bkup 1
  463.     #else
  464.         #define __get_impl_refdata_bkup ImplementationDef__get_impl_refdata_bkup
  465.     #endif /* __get_impl_refdata_bkup */
  466. #endif /* SOMGD_get_impl_refdata_bkup */
  467.  
  468. /*
  469.  * New Method: _set_impl_refdata_bkup
  470.  */
  471. typedef void   SOMLINK somTP_ImplementationDef__set_impl_refdata_bkup(ImplementationDef *somSelf, Environment *ev, 
  472.         string impl_refdata_bkup);
  473. #pragma linkage(somTP_ImplementationDef__set_impl_refdata_bkup, system)
  474. typedef somTP_ImplementationDef__set_impl_refdata_bkup *somTD_ImplementationDef__set_impl_refdata_bkup;
  475. /*
  476.  * Method from the IDL attribute statement:
  477.  * "attribute string impl_refdata_bkup"
  478.  */
  479. #define somMD_ImplementationDef__set_impl_refdata_bkup "::ImplementationDef::_set_impl_refdata_bkup"
  480. #define ImplementationDef__set_impl_refdata_bkup(somSelf,ev,impl_refdata_bkup) \
  481.     (SOM_Resolve(somSelf, ImplementationDef, _set_impl_refdata_bkup) \
  482.     (somSelf,ev,impl_refdata_bkup))
  483. #ifndef SOMGD_set_impl_refdata_bkup
  484.     #if (defined(_set_impl_refdata_bkup) || defined(__set_impl_refdata_bkup))
  485.         #undef _set_impl_refdata_bkup
  486.         #undef __set_impl_refdata_bkup
  487.         #define SOMGD_set_impl_refdata_bkup 1
  488.     #else
  489.         #define __set_impl_refdata_bkup ImplementationDef__set_impl_refdata_bkup
  490.     #endif /* __set_impl_refdata_bkup */
  491. #endif /* SOMGD_set_impl_refdata_bkup */
  492.  
  493. /*
  494.  * New Method: _get_impl_hostname
  495.  */
  496. typedef string   SOMLINK somTP_ImplementationDef__get_impl_hostname(ImplementationDef *somSelf, Environment *ev);
  497. #pragma linkage(somTP_ImplementationDef__get_impl_hostname, system)
  498. typedef somTP_ImplementationDef__get_impl_hostname *somTD_ImplementationDef__get_impl_hostname;
  499. /*
  500.  * Method from the IDL attribute statement:
  501.  * "attribute string impl_hostname"
  502.  */
  503. #define somMD_ImplementationDef__get_impl_hostname "::ImplementationDef::_get_impl_hostname"
  504. #define ImplementationDef__get_impl_hostname(somSelf,ev) \
  505.     (SOM_Resolve(somSelf, ImplementationDef, _get_impl_hostname) \
  506.     (somSelf,ev))
  507. #ifndef SOMGD_get_impl_hostname
  508.     #if (defined(_get_impl_hostname) || defined(__get_impl_hostname))
  509.         #undef _get_impl_hostname
  510.         #undef __get_impl_hostname
  511.         #define SOMGD_get_impl_hostname 1
  512.     #else
  513.         #define __get_impl_hostname ImplementationDef__get_impl_hostname
  514.     #endif /* __get_impl_hostname */
  515. #endif /* SOMGD_get_impl_hostname */
  516.  
  517. /*
  518.  * New Method: _set_impl_hostname
  519.  */
  520. typedef void   SOMLINK somTP_ImplementationDef__set_impl_hostname(ImplementationDef *somSelf, Environment *ev, 
  521.         string impl_hostname);
  522. #pragma linkage(somTP_ImplementationDef__set_impl_hostname, system)
  523. typedef somTP_ImplementationDef__set_impl_hostname *somTD_ImplementationDef__set_impl_hostname;
  524. /*
  525.  * Method from the IDL attribute statement:
  526.  * "attribute string impl_hostname"
  527.  */
  528. #define somMD_ImplementationDef__set_impl_hostname "::ImplementationDef::_set_impl_hostname"
  529. #define ImplementationDef__set_impl_hostname(somSelf,ev,impl_hostname) \
  530.     (SOM_Resolve(somSelf, ImplementationDef, _set_impl_hostname) \
  531.     (somSelf,ev,impl_hostname))
  532. #ifndef SOMGD_set_impl_hostname
  533.     #if (defined(_set_impl_hostname) || defined(__set_impl_hostname))
  534.         #undef _set_impl_hostname
  535.         #undef __set_impl_hostname
  536.         #define SOMGD_set_impl_hostname 1
  537.     #else
  538.         #define __set_impl_hostname ImplementationDef__set_impl_hostname
  539.     #endif /* __set_impl_hostname */
  540. #endif /* SOMGD_set_impl_hostname */
  541. #ifndef SOM_DONT_USE_INHERITED_MACROS
  542. #define ImplementationDef_somDefaultInit SOMObject_somDefaultInit
  543. #define ImplementationDef_somDestruct SOMObject_somDestruct
  544. #define ImplementationDef_somDefaultCopyInit SOMObject_somDefaultCopyInit
  545. #define ImplementationDef_somDefaultAssign SOMObject_somDefaultAssign
  546. #define ImplementationDef_somDefaultConstCopyInit SOMObject_somDefaultConstCopyInit
  547. #define ImplementationDef_somDefaultVCopyInit SOMObject_somDefaultVCopyInit
  548. #define ImplementationDef_somDefaultConstVCopyInit SOMObject_somDefaultConstVCopyInit
  549. #define ImplementationDef_somDefaultConstAssign SOMObject_somDefaultConstAssign
  550. #define ImplementationDef_somDefaultVAssign SOMObject_somDefaultVAssign
  551. #define ImplementationDef_somDefaultConstVAssign SOMObject_somDefaultConstVAssign
  552. #define ImplementationDef_somInit SOMObject_somInit
  553. #define ImplementationDef_somFree SOMObject_somFree
  554. #define ImplementationDef_somUninit SOMObject_somUninit
  555. #define ImplementationDef_somGetClass SOMObject_somGetClass
  556. #define ImplementationDef_somGetClassName SOMObject_somGetClassName
  557. #define ImplementationDef_somGetSize SOMObject_somGetSize
  558. #define ImplementationDef_somIsA SOMObject_somIsA
  559. #define ImplementationDef_somIsInstanceOf SOMObject_somIsInstanceOf
  560. #define ImplementationDef_somRespondsTo SOMObject_somRespondsTo
  561. #define ImplementationDef_somDispatch SOMObject_somDispatch
  562. #define ImplementationDef_somClassDispatch SOMObject_somClassDispatch
  563. #define ImplementationDef_somCastObj SOMObject_somCastObj
  564. #define ImplementationDef_somResetObj SOMObject_somResetObj
  565. #define ImplementationDef_somDispatchV SOMObject_somDispatchV
  566. #define ImplementationDef_somDispatchL SOMObject_somDispatchL
  567. #define ImplementationDef_somDispatchA SOMObject_somDispatchA
  568. #define ImplementationDef_somDispatchD SOMObject_somDispatchD
  569. #define ImplementationDef_somPrintSelf SOMObject_somPrintSelf
  570. #define ImplementationDef_somDumpSelf SOMObject_somDumpSelf
  571. #define ImplementationDef_somDumpSelfInt SOMObject_somDumpSelfInt
  572. #endif /* SOM_DONT_USE_INHERITED_MACROS */
  573.  
  574. #endif       /* SOM_ImplementationDef_h */
  575.