home *** CD-ROM | disk | FTP | other *** search
/ Power GUI Programming with VisualAge C++ / powergui.iso / trialva / ibmcppw / include / somcm.h < prev    next >
Encoding:
C/C++ Source or Header  |  1996-02-22  |  24.1 KB  |  625 lines

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: h:\somnt\include\somcm.h.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: Development
  7.  *     SOM Emitter emith.dll: Development
  8.  */
  9.  
  10. /*
  11.  * 
  12.  *    COMPONENT_NAME: somk
  13.  * 
  14.  *    ORIGINS: 27
  15.  * 
  16.  * 
  17.  *    10H9767, 10H9769  (C) COPYRIGHT International Business Machines Corp. 1992,1994
  18.  *    All Rights Reserved
  19.  *    Licensed Materials - Property of IBM
  20.  *    US Government Users Restricted Rights - Use, duplication or
  21.  *    disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
  22.  * 
  23.  *    Change History
  24.  *    95/11/08  MC    -This is the SOM2.5 version of the class manager
  25.  *                     being used for the SOM2.1 port to NT.
  26.  *   SOMClassMgr: System Object Model class manager
  27.  */
  28.  
  29.  
  30. #ifndef SOM_SOMClassMgr_h
  31. #define SOM_SOMClassMgr_h
  32.  
  33.  
  34. #include <som.h>
  35.  
  36. /*
  37.  * -- This emitter treats Method Tokens as Thunks by default.
  38.  * -- Use the sc modifier "nothunks" to change this default
  39.  */
  40. #undef somresolve_
  41. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  42.  
  43. /*
  44.  * Define the class name as an object type
  45.  */
  46. #ifndef SOMClassMgr
  47. #define SOMClassMgr SOMObject
  48. #endif
  49. #include <somobj.h>
  50.  
  51. /*
  52.  * Start of user-defined types:
  53.  */
  54. #ifndef SOMClass
  55.     #define SOMClass SOMObject
  56. #endif /* SOMClass */
  57. #ifndef Repository
  58.     #define Repository SOMObject
  59. #endif /* Repository */
  60. typedef
  61. SOMClass** SOMClassMgr_SOMClassArray;
  62.  
  63. /*
  64.  *  Used for SOM 1.0 binary compatibility
  65.  */
  66. #ifndef _IDL_SEQUENCE_SOMClass_defined
  67. #define _IDL_SEQUENCE_SOMClass_defined
  68. typedef struct {
  69.     unsigned long _maximum;
  70.     unsigned long _length;
  71.     SOMClass **_buffer;
  72. } _IDL_SEQUENCE_SOMClass;
  73. #endif /* _IDL_SEQUENCE_SOMClass_defined */ 
  74.  
  75. #ifndef SOM_DONT_USE_SHORT_NAMES
  76. #ifndef SOMTGD_SOMClassArray
  77.     #ifdef SOMClassArray
  78.         #undef SOMClassArray
  79.         #define SOMTGD_SOMClassArray 1
  80.     #else
  81.         #define SOMClassArray SOMClassMgr_SOMClassArray
  82.     #endif /* SOMClassArray */
  83. #endif /* SOMTGD_SOMClassArray */
  84. #endif /* SOM_DONT_USE_SHORT_NAMES */
  85.  
  86. #ifndef SOM_DONT_USE_SHORT_NAMES
  87. #endif /* SOM_DONT_USE_SHORT_NAMES */
  88.  
  89. /*
  90.  * End of user-defined types.
  91.  */
  92.  
  93. #define SOMClassMgr_MajorVersion 1
  94. #define SOMClassMgr_MinorVersion 4
  95.  
  96. /*
  97.  * External name shortening if required
  98.  */
  99. #ifdef SOM_USE_SHORT_EXTERNAL_NAMES
  100. #define SOMClassMgrNewClass somcmc
  101. #define SOMClassMgrClassData somcmd
  102. #define SOMClassMgrCClassData somcmx
  103. #endif /* SOM_USE_SHORT_EXTERNAL_NAMES */
  104. /*--------------Migration------------*/
  105. #define SOMClassMgr_classObj SOMClassMgrClassData.classObject
  106. #define _SOMClassMgr SOMClassMgr_classObj
  107.  
  108. /*
  109.  * Declare the class creation procedure
  110.  */
  111. SOMEXTERN
  112. #if (defined(SOM_Module_somcm_Source) || defined(SOMClassMgr_Class_Source) || defined (SOM_DONT_IMPORT_CLASS_SOMClassMgr))
  113. WIN32_DLLEXPORT
  114. #else
  115. WIN32_DLLIMPORT
  116. #endif
  117. SOMClass * SOMLINK SOMClassMgrNewClass(integer4 somntmajorVersion,
  118.         integer4 somntminorVersion);
  119.  
  120. /*
  121.  * Declare the class data structure
  122.  */
  123. SOMEXTERN struct SOMClassMgrClassDataStructure {
  124.     SOMClass *classObject;
  125.     somMToken somFindClsInFile;
  126.     somMToken somFindClass;
  127.     somMToken somClassFromId;
  128.     somMToken somRegisterClass;
  129.     somMToken somUnregisterClass;
  130.     somMToken somLocateClassFile;
  131.     somMToken somLoadClassFile;
  132.     somMToken somUnloadClassFile;
  133.     somMToken somGetInitFunction;
  134.     somMToken somMergeInto;
  135.     somMToken somGetRelatedClasses;
  136.     somMToken somSubstituteClass;
  137.     somMToken _get_somInterfaceRepository;
  138.     somMToken _set_somInterfaceRepository;
  139.     somMToken _get_somRegisteredClasses;
  140.     somMToken somBeginPersistentClasses;
  141.     somMToken somEndPersistentClasses;
  142.     somMToken somcmPrivate1;
  143.     somMToken somcmPrivate2;
  144.     somMToken somRegisterClassLibrary;
  145.     somMToken somJoinAffinityGroup;
  146.     somMToken somUnregisterClassLibrary;
  147. #if (defined(SOM_Module_somcm_Source) || defined(SOMClassMgr_Class_Source) || defined (SOM_DONT_IMPORT_CLASS_SOMClassMgr))
  148. } WIN32_DLLEXPORT SOMDLINK SOMClassMgrClassData;
  149. #else
  150. } WIN32_DLLIMPORT SOMDLINK SOMClassMgrClassData;
  151. #endif
  152.  
  153. /*
  154.  * Declare the C specific class data structure
  155.  */
  156. SOMEXTERN struct SOMClassMgrCClassDataStructure {
  157.     somMethodTabs parentMtab;
  158.     somDToken instanceDataToken;
  159. #if (defined(SOM_Module_somcm_Source) || defined(SOMClassMgr_Class_Source) || defined (SOM_DONT_IMPORT_CLASS_SOMClassMgr))
  160. } WIN32_DLLEXPORT SOMDLINK SOMClassMgrCClassData;
  161. #else
  162. } WIN32_DLLIMPORT SOMDLINK SOMClassMgrCClassData;
  163. #endif
  164.  
  165. /*
  166.  * New and Renew macros for SOMClassMgr
  167.  */
  168. #define SOMClassMgrNew() \
  169.    (_somNew(_SOMClassMgr ? _SOMClassMgr : SOMClassMgrNewClass(SOMClassMgr_MajorVersion, SOMClassMgr_MinorVersion)))
  170. #define SOMClassMgrRenew(buf) \
  171.    (_somRenew(_SOMClassMgr ? _SOMClassMgr : SOMClassMgrNewClass(SOMClassMgr_MajorVersion, SOMClassMgr_MinorVersion), buf))
  172.  
  173. /*
  174.  * Override method: somInit
  175.  */
  176. #define SOMClassMgr_somInit(somSelf) \
  177.     SOMObject_somInit(somSelf)
  178.  
  179. /*
  180.  * Override method: somUninit
  181.  */
  182. #define SOMClassMgr_somUninit(somSelf) \
  183.     SOMObject_somUninit(somSelf)
  184.  
  185. /*
  186.  * Override method: somDumpSelfInt
  187.  */
  188. #define SOMClassMgr_somDumpSelfInt(somSelf,level) \
  189.     SOMObject_somDumpSelfInt(somSelf,level)
  190.  
  191. /*
  192.  * New Method: somLoadClassFile
  193.  */
  194. typedef SOMClass*   SOMLINK somTP_SOMClassMgr_somLoadClassFile(SOMClassMgr *somSelf,
  195.         somId classId,
  196.         long majorVersion,
  197.         long minorVersion,
  198.         string file);
  199. typedef somTP_SOMClassMgr_somLoadClassFile *somTD_SOMClassMgr_somLoadClassFile;
  200. #define somMD_SOMClassMgr_somLoadClassFile "::SOMClassMgr::somLoadClassFile"
  201. #define SOMClassMgr_somLoadClassFile(somSelf,classId,majorVersion,minorVersion,file) \
  202.     (SOM_Resolve(somSelf, SOMClassMgr, somLoadClassFile) \
  203.     (somSelf,classId,majorVersion,minorVersion,file))
  204. #ifndef SOMGD_somLoadClassFile
  205.     #if (defined(_somLoadClassFile) || defined(__somLoadClassFile))
  206.         #undef _somLoadClassFile
  207.         #undef __somLoadClassFile
  208.         #define SOMGD_somLoadClassFile 1
  209.     #else
  210.         #define _somLoadClassFile SOMClassMgr_somLoadClassFile
  211.     #endif /* _somLoadClassFile */
  212. #endif /* SOMGD_somLoadClassFile */
  213.  
  214. /*
  215.  * New Method: somLocateClassFile
  216.  */
  217. typedef string   SOMLINK somTP_SOMClassMgr_somLocateClassFile(SOMClassMgr *somSelf,
  218.         somId classId,
  219.         long majorVersion,
  220.         long minorVersion);
  221. typedef somTP_SOMClassMgr_somLocateClassFile *somTD_SOMClassMgr_somLocateClassFile;
  222. #define somMD_SOMClassMgr_somLocateClassFile "::SOMClassMgr::somLocateClassFile"
  223. #define SOMClassMgr_somLocateClassFile(somSelf,classId,majorVersion,minorVersion) \
  224.     (SOM_Resolve(somSelf, SOMClassMgr, somLocateClassFile) \
  225.     (somSelf,classId,majorVersion,minorVersion))
  226. #ifndef SOMGD_somLocateClassFile
  227.     #if (defined(_somLocateClassFile) || defined(__somLocateClassFile))
  228.         #undef _somLocateClassFile
  229.         #undef __somLocateClassFile
  230.         #define SOMGD_somLocateClassFile 1
  231.     #else
  232.         #define _somLocateClassFile SOMClassMgr_somLocateClassFile
  233.     #endif /* _somLocateClassFile */
  234. #endif /* SOMGD_somLocateClassFile */
  235.  
  236. /*
  237.  * New Method: somRegisterClass
  238.  */
  239. typedef void   SOMLINK somTP_SOMClassMgr_somRegisterClass(SOMClassMgr *somSelf,
  240.         SOMClass* classObj);
  241. typedef somTP_SOMClassMgr_somRegisterClass *somTD_SOMClassMgr_somRegisterClass;
  242. #define somMD_SOMClassMgr_somRegisterClass "::SOMClassMgr::somRegisterClass"
  243. #define SOMClassMgr_somRegisterClass(somSelf,classObj) \
  244.     (SOM_Resolve(somSelf, SOMClassMgr, somRegisterClass) \
  245.     (somSelf,classObj))
  246. #ifndef SOMGD_somRegisterClass
  247.     #if (defined(_somRegisterClass) || defined(__somRegisterClass))
  248.         #undef _somRegisterClass
  249.         #undef __somRegisterClass
  250.         #define SOMGD_somRegisterClass 1
  251.     #else
  252.         #define _somRegisterClass SOMClassMgr_somRegisterClass
  253.     #endif /* _somRegisterClass */
  254. #endif /* SOMGD_somRegisterClass */
  255.  
  256. /*
  257.  * New Method: somRegisterClassLibrary
  258.  */
  259. typedef void   SOMLINK somTP_SOMClassMgr_somRegisterClassLibrary(SOMClassMgr *somSelf,
  260.         string libraryName,
  261.         somMethodPtr libraryInitRtn);
  262. typedef somTP_SOMClassMgr_somRegisterClassLibrary *somTD_SOMClassMgr_somRegisterClassLibrary;
  263. #define somMD_SOMClassMgr_somRegisterClassLibrary "::SOMClassMgr::somRegisterClassLibrary"
  264. #define SOMClassMgr_somRegisterClassLibrary(somSelf,libraryName,libraryInitRtn) \
  265.     (SOM_Resolve(somSelf, SOMClassMgr, somRegisterClassLibrary) \
  266.     (somSelf,libraryName,libraryInitRtn))
  267. #ifndef SOMGD_somRegisterClassLibrary
  268.     #if (defined(_somRegisterClassLibrary) || defined(__somRegisterClassLibrary))
  269.         #undef _somRegisterClassLibrary
  270.         #undef __somRegisterClassLibrary
  271.         #define SOMGD_somRegisterClassLibrary 1
  272.     #else
  273.         #define _somRegisterClassLibrary SOMClassMgr_somRegisterClassLibrary
  274.     #endif /* _somRegisterClassLibrary */
  275. #endif /* SOMGD_somRegisterClassLibrary */
  276.  
  277. /*
  278.  * New Method: somUnregisterClassLibrary
  279.  */
  280. typedef void   SOMLINK somTP_SOMClassMgr_somUnregisterClassLibrary(SOMClassMgr *somSelf,
  281.         string libraryName);
  282. typedef somTP_SOMClassMgr_somUnregisterClassLibrary *somTD_SOMClassMgr_somUnregisterClassLibrary;
  283. #define somMD_SOMClassMgr_somUnregisterClassLibrary "::SOMClassMgr::somUnregisterClassLibrary"
  284. #define SOMClassMgr_somUnregisterClassLibrary(somSelf,libraryName) \
  285.     (SOM_Resolve(somSelf, SOMClassMgr, somUnregisterClassLibrary) \
  286.     (somSelf,libraryName))
  287. #ifndef SOMGD_somUnregisterClassLibrary
  288.     #if (defined(_somUnregisterClassLibrary) || defined(__somUnregisterClassLibrary))
  289.         #undef _somUnregisterClassLibrary
  290.         #undef __somUnregisterClassLibrary
  291.         #define SOMGD_somUnregisterClassLibrary 1
  292.     #else
  293.         #define _somUnregisterClassLibrary SOMClassMgr_somUnregisterClassLibrary
  294.     #endif /* _somUnregisterClassLibrary */
  295. #endif /* SOMGD_somUnregisterClassLibrary */
  296.  
  297. /*
  298.  * New Method: somUnloadClassFile
  299.  */
  300. typedef long   SOMLINK somTP_SOMClassMgr_somUnloadClassFile(SOMClassMgr *somSelf,
  301.         SOMClass* classObj);
  302. typedef somTP_SOMClassMgr_somUnloadClassFile *somTD_SOMClassMgr_somUnloadClassFile;
  303. #define somMD_SOMClassMgr_somUnloadClassFile "::SOMClassMgr::somUnloadClassFile"
  304. #define SOMClassMgr_somUnloadClassFile(somSelf,classObj) \
  305.     (SOM_Resolve(somSelf, SOMClassMgr, somUnloadClassFile) \
  306.     (somSelf,classObj))
  307. #ifndef SOMGD_somUnloadClassFile
  308.     #if (defined(_somUnloadClassFile) || defined(__somUnloadClassFile))
  309.         #undef _somUnloadClassFile
  310.         #undef __somUnloadClassFile
  311.         #define SOMGD_somUnloadClassFile 1
  312.     #else
  313.         #define _somUnloadClassFile SOMClassMgr_somUnloadClassFile
  314.     #endif /* _somUnloadClassFile */
  315. #endif /* SOMGD_somUnloadClassFile */
  316.  
  317. /*
  318.  * New Method: somUnregisterClass
  319.  */
  320. typedef long   SOMLINK somTP_SOMClassMgr_somUnregisterClass(SOMClassMgr *somSelf,
  321.         SOMClass* classObj);
  322. typedef somTP_SOMClassMgr_somUnregisterClass *somTD_SOMClassMgr_somUnregisterClass;
  323. #define somMD_SOMClassMgr_somUnregisterClass "::SOMClassMgr::somUnregisterClass"
  324. #define SOMClassMgr_somUnregisterClass(somSelf,classObj) \
  325.     (SOM_Resolve(somSelf, SOMClassMgr, somUnregisterClass) \
  326.     (somSelf,classObj))
  327. #ifndef SOMGD_somUnregisterClass
  328.     #if (defined(_somUnregisterClass) || defined(__somUnregisterClass))
  329.         #undef _somUnregisterClass
  330.         #undef __somUnregisterClass
  331.         #define SOMGD_somUnregisterClass 1
  332.     #else
  333.         #define _somUnregisterClass SOMClassMgr_somUnregisterClass
  334.     #endif /* _somUnregisterClass */
  335. #endif /* SOMGD_somUnregisterClass */
  336.  
  337. /*
  338.  * New Method: somBeginPersistentClasses
  339.  */
  340. typedef void   SOMLINK somTP_SOMClassMgr_somBeginPersistentClasses(SOMClassMgr *somSelf);
  341. typedef somTP_SOMClassMgr_somBeginPersistentClasses *somTD_SOMClassMgr_somBeginPersistentClasses;
  342. #define somMD_SOMClassMgr_somBeginPersistentClasses "::SOMClassMgr::somBeginPersistentClasses"
  343. #define SOMClassMgr_somBeginPersistentClasses(somSelf) \
  344.     (SOM_Resolve(somSelf, SOMClassMgr, somBeginPersistentClasses) \
  345.     (somSelf))
  346. #ifndef SOMGD_somBeginPersistentClasses
  347.     #if (defined(_somBeginPersistentClasses) || defined(__somBeginPersistentClasses))
  348.         #undef _somBeginPersistentClasses
  349.         #undef __somBeginPersistentClasses
  350.         #define SOMGD_somBeginPersistentClasses 1
  351.     #else
  352.         #define _somBeginPersistentClasses SOMClassMgr_somBeginPersistentClasses
  353.     #endif /* _somBeginPersistentClasses */
  354. #endif /* SOMGD_somBeginPersistentClasses */
  355.  
  356. /*
  357.  * New Method: somEndPersistentClasses
  358.  */
  359. typedef void   SOMLINK somTP_SOMClassMgr_somEndPersistentClasses(SOMClassMgr *somSelf);
  360. typedef somTP_SOMClassMgr_somEndPersistentClasses *somTD_SOMClassMgr_somEndPersistentClasses;
  361. #define somMD_SOMClassMgr_somEndPersistentClasses "::SOMClassMgr::somEndPersistentClasses"
  362. #define SOMClassMgr_somEndPersistentClasses(somSelf) \
  363.     (SOM_Resolve(somSelf, SOMClassMgr, somEndPersistentClasses) \
  364.     (somSelf))
  365. #ifndef SOMGD_somEndPersistentClasses
  366.     #if (defined(_somEndPersistentClasses) || defined(__somEndPersistentClasses))
  367.         #undef _somEndPersistentClasses
  368.         #undef __somEndPersistentClasses
  369.         #define SOMGD_somEndPersistentClasses 1
  370.     #else
  371.         #define _somEndPersistentClasses SOMClassMgr_somEndPersistentClasses
  372.     #endif /* _somEndPersistentClasses */
  373. #endif /* SOMGD_somEndPersistentClasses */
  374.  
  375. /*
  376.  * New Method: somJoinAffinityGroup
  377.  */
  378. typedef boolean   SOMLINK somTP_SOMClassMgr_somJoinAffinityGroup(SOMClassMgr *somSelf,
  379.         SOMClass* newClass,
  380.         SOMClass* affClass);
  381. typedef somTP_SOMClassMgr_somJoinAffinityGroup *somTD_SOMClassMgr_somJoinAffinityGroup;
  382. #define somMD_SOMClassMgr_somJoinAffinityGroup "::SOMClassMgr::somJoinAffinityGroup"
  383. #define SOMClassMgr_somJoinAffinityGroup(somSelf,newClass,affClass) \
  384.     (SOM_Resolve(somSelf, SOMClassMgr, somJoinAffinityGroup) \
  385.     (somSelf,newClass,affClass))
  386. #ifndef SOMGD_somJoinAffinityGroup
  387.     #if (defined(_somJoinAffinityGroup) || defined(__somJoinAffinityGroup))
  388.         #undef _somJoinAffinityGroup
  389.         #undef __somJoinAffinityGroup
  390.         #define SOMGD_somJoinAffinityGroup 1
  391.     #else
  392.         #define _somJoinAffinityGroup SOMClassMgr_somJoinAffinityGroup
  393.     #endif /* _somJoinAffinityGroup */
  394. #endif /* SOMGD_somJoinAffinityGroup */
  395.  
  396. /*
  397.  * New Method: somGetInitFunction
  398.  */
  399. typedef string   SOMLINK somTP_SOMClassMgr_somGetInitFunction(SOMClassMgr *somSelf);
  400. typedef somTP_SOMClassMgr_somGetInitFunction *somTD_SOMClassMgr_somGetInitFunction;
  401. #define somMD_SOMClassMgr_somGetInitFunction "::SOMClassMgr::somGetInitFunction"
  402. #define SOMClassMgr_somGetInitFunction(somSelf) \
  403.     (SOM_Resolve(somSelf, SOMClassMgr, somGetInitFunction) \
  404.     (somSelf))
  405. #ifndef SOMGD_somGetInitFunction
  406.     #if (defined(_somGetInitFunction) || defined(__somGetInitFunction))
  407.         #undef _somGetInitFunction
  408.         #undef __somGetInitFunction
  409.         #define SOMGD_somGetInitFunction 1
  410.     #else
  411.         #define _somGetInitFunction SOMClassMgr_somGetInitFunction
  412.     #endif /* _somGetInitFunction */
  413. #endif /* SOMGD_somGetInitFunction */
  414.  
  415. /*
  416.  * New Method: _get_somInterfaceRepository
  417.  */
  418. typedef Repository*   SOMLINK somTP_SOMClassMgr__get_somInterfaceRepository(SOMClassMgr *somSelf);
  419. typedef somTP_SOMClassMgr__get_somInterfaceRepository *somTD_SOMClassMgr__get_somInterfaceRepository;
  420. #define somMD_SOMClassMgr__get_somInterfaceRepository "::SOMClassMgr::_get_somInterfaceRepository"
  421. #define SOMClassMgr__get_somInterfaceRepository(somSelf) \
  422.     (SOM_Resolve(somSelf, SOMClassMgr, _get_somInterfaceRepository) \
  423.     (somSelf))
  424. #ifndef SOMGD_get_somInterfaceRepository
  425.     #if (defined(_get_somInterfaceRepository) || defined(__get_somInterfaceRepository))
  426.         #undef _get_somInterfaceRepository
  427.         #undef __get_somInterfaceRepository
  428.         #define SOMGD_get_somInterfaceRepository 1
  429.     #else
  430.         #define __get_somInterfaceRepository SOMClassMgr__get_somInterfaceRepository
  431.     #endif /* __get_somInterfaceRepository */
  432. #endif /* SOMGD_get_somInterfaceRepository */
  433.  
  434. /*
  435.  * New Method: _set_somInterfaceRepository
  436.  */
  437. typedef void   SOMLINK somTP_SOMClassMgr__set_somInterfaceRepository(SOMClassMgr *somSelf,
  438.         Repository* somInterfaceRepository);
  439. typedef somTP_SOMClassMgr__set_somInterfaceRepository *somTD_SOMClassMgr__set_somInterfaceRepository;
  440. #define somMD_SOMClassMgr__set_somInterfaceRepository "::SOMClassMgr::_set_somInterfaceRepository"
  441. #define SOMClassMgr__set_somInterfaceRepository(somSelf,somInterfaceRepository) \
  442.     (SOM_Resolve(somSelf, SOMClassMgr, _set_somInterfaceRepository) \
  443.     (somSelf,somInterfaceRepository))
  444. #ifndef SOMGD_set_somInterfaceRepository
  445.     #if (defined(_set_somInterfaceRepository) || defined(__set_somInterfaceRepository))
  446.         #undef _set_somInterfaceRepository
  447.         #undef __set_somInterfaceRepository
  448.         #define SOMGD_set_somInterfaceRepository 1
  449.     #else
  450.         #define __set_somInterfaceRepository SOMClassMgr__set_somInterfaceRepository
  451.     #endif /* __set_somInterfaceRepository */
  452. #endif /* SOMGD_set_somInterfaceRepository */
  453.  
  454. /*
  455.  * New Method: _get_somRegisteredClasses
  456.  */
  457. typedef _IDL_SEQUENCE_SOMClass   SOMLINK somTP_SOMClassMgr__get_somRegisteredClasses(SOMClassMgr *somSelf);
  458. typedef somTP_SOMClassMgr__get_somRegisteredClasses *somTD_SOMClassMgr__get_somRegisteredClasses;
  459. #define somMD_SOMClassMgr__get_somRegisteredClasses "::SOMClassMgr::_get_somRegisteredClasses"
  460. #define SOMClassMgr__get_somRegisteredClasses(somSelf) \
  461.     (SOM_Resolve(somSelf, SOMClassMgr, _get_somRegisteredClasses) \
  462.     (somSelf))
  463. #ifndef SOMGD_get_somRegisteredClasses
  464.     #if (defined(_get_somRegisteredClasses) || defined(__get_somRegisteredClasses))
  465.         #undef _get_somRegisteredClasses
  466.         #undef __get_somRegisteredClasses
  467.         #define SOMGD_get_somRegisteredClasses 1
  468.     #else
  469.         #define __get_somRegisteredClasses SOMClassMgr__get_somRegisteredClasses
  470.     #endif /* __get_somRegisteredClasses */
  471. #endif /* SOMGD_get_somRegisteredClasses */
  472.  
  473. /*
  474.  * New Method: somGetRelatedClasses
  475.  */
  476. typedef SOMClassMgr_SOMClassArray   SOMLINK somTP_SOMClassMgr_somGetRelatedClasses(SOMClassMgr *somSelf,
  477.         SOMClass* classObj);
  478. typedef somTP_SOMClassMgr_somGetRelatedClasses *somTD_SOMClassMgr_somGetRelatedClasses;
  479. #define somMD_SOMClassMgr_somGetRelatedClasses "::SOMClassMgr::somGetRelatedClasses"
  480. #define SOMClassMgr_somGetRelatedClasses(somSelf,classObj) \
  481.     (SOM_Resolve(somSelf, SOMClassMgr, somGetRelatedClasses) \
  482.     (somSelf,classObj))
  483. #ifndef SOMGD_somGetRelatedClasses
  484.     #if (defined(_somGetRelatedClasses) || defined(__somGetRelatedClasses))
  485.         #undef _somGetRelatedClasses
  486.         #undef __somGetRelatedClasses
  487.         #define SOMGD_somGetRelatedClasses 1
  488.     #else
  489.         #define _somGetRelatedClasses SOMClassMgr_somGetRelatedClasses
  490.     #endif /* _somGetRelatedClasses */
  491. #endif /* SOMGD_somGetRelatedClasses */
  492.  
  493. /*
  494.  * New Method: somClassFromId
  495.  */
  496. typedef SOMClass*   SOMLINK somTP_SOMClassMgr_somClassFromId(SOMClassMgr *somSelf,
  497.         somId classId);
  498. typedef somTP_SOMClassMgr_somClassFromId *somTD_SOMClassMgr_somClassFromId;
  499. #define somMD_SOMClassMgr_somClassFromId "::SOMClassMgr::somClassFromId"
  500. #define SOMClassMgr_somClassFromId(somSelf,classId) \
  501.     (SOM_Resolve(somSelf, SOMClassMgr, somClassFromId) \
  502.     (somSelf,classId))
  503. #ifndef SOMGD_somClassFromId
  504.     #if (defined(_somClassFromId) || defined(__somClassFromId))
  505.         #undef _somClassFromId
  506.         #undef __somClassFromId
  507.         #define SOMGD_somClassFromId 1
  508.     #else
  509.         #define _somClassFromId SOMClassMgr_somClassFromId
  510.     #endif /* _somClassFromId */
  511. #endif /* SOMGD_somClassFromId */
  512.  
  513. /*
  514.  * New Method: somFindClass
  515.  */
  516. typedef SOMClass*   SOMLINK somTP_SOMClassMgr_somFindClass(SOMClassMgr *somSelf,
  517.         somId classId,
  518.         long majorVersion,
  519.         long minorVersion);
  520. typedef somTP_SOMClassMgr_somFindClass *somTD_SOMClassMgr_somFindClass;
  521. #define somMD_SOMClassMgr_somFindClass "::SOMClassMgr::somFindClass"
  522. #define SOMClassMgr_somFindClass(somSelf,classId,majorVersion,minorVersion) \
  523.     (SOM_Resolve(somSelf, SOMClassMgr, somFindClass) \
  524.     (somSelf,classId,majorVersion,minorVersion))
  525. #ifndef SOMGD_somFindClass
  526.     #if (defined(_somFindClass) || defined(__somFindClass))
  527.         #undef _somFindClass
  528.         #undef __somFindClass
  529.         #define SOMGD_somFindClass 1
  530.     #else
  531.         #define _somFindClass SOMClassMgr_somFindClass
  532.     #endif /* _somFindClass */
  533. #endif /* SOMGD_somFindClass */
  534.  
  535. /*
  536.  * New Method: somFindClsInFile
  537.  */
  538. typedef SOMClass*   SOMLINK somTP_SOMClassMgr_somFindClsInFile(SOMClassMgr *somSelf,
  539.         somId classId,
  540.         long majorVersion,
  541.         long minorVersion,
  542.         string file);
  543. typedef somTP_SOMClassMgr_somFindClsInFile *somTD_SOMClassMgr_somFindClsInFile;
  544. #define somMD_SOMClassMgr_somFindClsInFile "::SOMClassMgr::somFindClsInFile"
  545. #define SOMClassMgr_somFindClsInFile(somSelf,classId,majorVersion,minorVersion,file) \
  546.     (SOM_Resolve(somSelf, SOMClassMgr, somFindClsInFile) \
  547.     (somSelf,classId,majorVersion,minorVersion,file))
  548. #ifndef SOMGD_somFindClsInFile
  549.     #if (defined(_somFindClsInFile) || defined(__somFindClsInFile))
  550.         #undef _somFindClsInFile
  551.         #undef __somFindClsInFile
  552.         #define SOMGD_somFindClsInFile 1
  553.     #else
  554.         #define _somFindClsInFile SOMClassMgr_somFindClsInFile
  555.     #endif /* _somFindClsInFile */
  556. #endif /* SOMGD_somFindClsInFile */
  557.  
  558. /*
  559.  * New Method: somMergeInto
  560.  */
  561. typedef void   SOMLINK somTP_SOMClassMgr_somMergeInto(SOMClassMgr *somSelf,
  562.         SOMObject* targetObj);
  563. typedef somTP_SOMClassMgr_somMergeInto *somTD_SOMClassMgr_somMergeInto;
  564. #define somMD_SOMClassMgr_somMergeInto "::SOMClassMgr::somMergeInto"
  565. #define SOMClassMgr_somMergeInto(somSelf,targetObj) \
  566.     (SOM_Resolve(somSelf, SOMClassMgr, somMergeInto) \
  567.     (somSelf,targetObj))
  568. #ifndef SOMGD_somMergeInto
  569.     #if (defined(_somMergeInto) || defined(__somMergeInto))
  570.         #undef _somMergeInto
  571.         #undef __somMergeInto
  572.         #define SOMGD_somMergeInto 1
  573.     #else
  574.         #define _somMergeInto SOMClassMgr_somMergeInto
  575.     #endif /* _somMergeInto */
  576. #endif /* SOMGD_somMergeInto */
  577.  
  578. /*
  579.  * New Method: somSubstituteClass
  580.  */
  581. typedef long   SOMLINK somTP_SOMClassMgr_somSubstituteClass(SOMClassMgr *somSelf,
  582.         string origClassName,
  583.         string newClassName);
  584. typedef somTP_SOMClassMgr_somSubstituteClass *somTD_SOMClassMgr_somSubstituteClass;
  585. #define somMD_SOMClassMgr_somSubstituteClass "::SOMClassMgr::somSubstituteClass"
  586. #define SOMClassMgr_somSubstituteClass(somSelf,origClassName,newClassName) \
  587.     (SOM_Resolve(somSelf, SOMClassMgr, somSubstituteClass) \
  588.     (somSelf,origClassName,newClassName))
  589. #ifndef SOMGD_somSubstituteClass
  590.     #if (defined(_somSubstituteClass) || defined(__somSubstituteClass))
  591.         #undef _somSubstituteClass
  592.         #undef __somSubstituteClass
  593.         #define SOMGD_somSubstituteClass 1
  594.     #else
  595.         #define _somSubstituteClass SOMClassMgr_somSubstituteClass
  596.     #endif /* _somSubstituteClass */
  597. #endif /* SOMGD_somSubstituteClass */
  598. #ifndef SOM_DONT_USE_INHERITED_MACROS
  599. #define SOMClassMgr_somDefaultInit SOMObject_somDefaultInit
  600. #define SOMClassMgr_somDestruct SOMObject_somDestruct
  601. #define SOMClassMgr_somDefaultCopyInit SOMObject_somDefaultCopyInit
  602. #define SOMClassMgr_somDefaultAssign SOMObject_somDefaultAssign
  603. #define SOMClassMgr_somDefaultConstCopyInit SOMObject_somDefaultConstCopyInit
  604. #define SOMClassMgr_somDefaultVCopyInit SOMObject_somDefaultVCopyInit
  605. #define SOMClassMgr_somDefaultConstVCopyInit SOMObject_somDefaultConstVCopyInit
  606. #define SOMClassMgr_somDefaultConstAssign SOMObject_somDefaultConstAssign
  607. #define SOMClassMgr_somDefaultVAssign SOMObject_somDefaultVAssign
  608. #define SOMClassMgr_somDefaultConstVAssign SOMObject_somDefaultConstVAssign
  609. #define SOMClassMgr_somFree SOMObject_somFree
  610. #define SOMClassMgr_somGetClass SOMObject_somGetClass
  611. #define SOMClassMgr_somGetClassName SOMObject_somGetClassName
  612. #define SOMClassMgr_somGetSize SOMObject_somGetSize
  613. #define SOMClassMgr_somIsA SOMObject_somIsA
  614. #define SOMClassMgr_somIsInstanceOf SOMObject_somIsInstanceOf
  615. #define SOMClassMgr_somRespondsTo SOMObject_somRespondsTo
  616. #define SOMClassMgr_somDispatch SOMObject_somDispatch
  617. #define SOMClassMgr_somClassDispatch SOMObject_somClassDispatch
  618. #define SOMClassMgr_somCastObj SOMObject_somCastObj
  619. #define SOMClassMgr_somResetObj SOMObject_somResetObj
  620. #define SOMClassMgr_somPrintSelf SOMObject_somPrintSelf
  621. #define SOMClassMgr_somDumpSelf SOMObject_somDumpSelf
  622. #endif /* SOM_DONT_USE_INHERITED_MACROS */
  623.  
  624. #endif       /* SOM_SOMClassMgr_h */
  625.