home *** CD-ROM | disk | FTP | other *** search
/ Power GUI Programming with VisualAge C++ / powergui.iso / trialva / ibmcppw / include / cpp.efw < prev    next >
Encoding:
Text File  |  1996-01-31  |  10.6 KB  |  389 lines

  1. :copyrightS
  2. /* @(#) /03 1.57 1/29/96 11:21:35 [1/30/96 10:30:03] */
  3.  
  4. /*
  5.  *   COMPONENT_NAME: some
  6.  *
  7.  *   ORIGINS: 27
  8.  *
  9.  *
  10.  *   10H9767, 25H7912  (C) COPYRIGHT International Business Machines Corp. 1992,1996 
  11.  *   All Rights Reserved
  12.  *   Licensed Materials - Property of IBM
  13.  *   US Government Users Restricted Rights - Use, duplication or
  14.  *   disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
  15.  *
  16.  *   date       name    changes
  17.  *   95/12/18  mcheng   Look for WIN32 for WIN32 specific changes
  18.  *                      1) Added WIN32_DLLIMPORT for class and moduel
  19.  *                         data structures
  20.  *                      2) Changed som3AssignCtrl to somAssignCtrl
  21.  *                         to comply with the current (older) version of som.
  22.  *   95/01/22  mcheng   1) Fixed typos for somAssignCtrl and
  23.  *                         WIN32_DLLIMPORT
  24.  *                       2) TORO_57311: added WIN32_DLLEXPORT.
  25.  *
  26.  *   96/01/30  nsk      1) Port cpp.c    1.113
  27.  *                              cpp.efw  1.57
  28.  *                              cpp.idl  1.9 
  29.  */
  30.  
  31. :headerS
  32. // This file was generated by the IBM "DirectToSOM" emitter for C++ (V<release>.<version>)
  33. // Generated at <NLSTimeStamp>
  34. // The efw file is version 1.57
  35.  
  36. #ifndef som3AssignCtrl
  37. #define som3AssignCtrl somAssignCtrl
  38. #endif
  39.  
  40. :rootIncludeS
  41. #include \<somh.hh\>
  42.  
  43. :childIncludeS
  44. #include \<som.hh\>
  45.  
  46. :modulePrologS
  47.  
  48. /* Start Module <moduleCScopedName> */
  49.  
  50. :prologS
  51.  
  52. /* Start Interface <classCScopedName> */
  53.  
  54. :moduleS
  55.  
  56. ?<-- moduleComment>
  57. class 
  58. #if !(defined(SOM_<moduleName>_Module) || defined(SOM_DONT_IMPORT_MODULE_<moduleName>))
  59. WIN32_DLLIMPORT
  60. #else
  61. WIN32_DLLEXPORT
  62. #endif
  63. <moduleName> {
  64. #pragma SOMModule (<moduleName>)
  65.  
  66. :moduleEpilogS
  67. };
  68.  
  69. /* End <moduleCScopedName> */
  70.  
  71. :baseIncludeS
  72. #include \<<baseSourceFileStem>.hh>
  73. :metaIncludeS
  74. #include \<<metaSourceFileStem>.hh>
  75. :class1S
  76.  
  77. <cppClassDeclaration> {
  78. ?<-- classComment>
  79.  
  80. :class2S
  81.  
  82. class
  83. #if !(defined(SOM_<cppClassName>_Class_Source) || defined(SOM_DONT_IMPORT_CLASS_<cppClassName>))
  84. WIN32_DLLIMPORT
  85. #else
  86. WIN32_DLLEXPORT
  87. #endif
  88. <cppClassName> : <parentList, ...> {
  89. ?<-- classComment>
  90.  
  91. :noparentClassS
  92. class
  93. #if !(defined(SOM_<cppClassName>_Class_Source) || defined(SOM_DONT_IMPORT_CLASS_<cppClassName>))
  94. WIN32_DLLIMPORT
  95. #else
  96. WIN32_DLLEXPORT
  97. #endif
  98. <cppClassName> {
  99. ?<-- classComment>
  100. :classSOMClassNamePragmaS
  101.      #pragma SOMClassName(*, "<className>")
  102. :classSOMNoManglingPragmaS
  103.      #pragma SOMNoMangling(*)
  104. :classSOMNonDTSPragmaS
  105.      #pragma SOMNonDTS(*)
  106.  
  107. :epilogS
  108. };
  109.  
  110. :noModuleEpilogS
  111. /* End <classCScopedName> */
  112. :releasePrologS
  113.      #pragma SOMReleaseOrder ( \\
  114. :releaseS
  115.                   <releaseName>, \\
  116. :releaseEpilogS
  117.                   <releaseName>)
  118. :emptyReleaseS
  119.      #pragma SOMReleaseOrder ()
  120. :friendS
  121.      friend <friend>;
  122. :classMapS
  123.      #pragma SOMClassName (<cppScopedClassName>, "<className>")
  124. :classWithMetaclassMapS
  125.      #pragma SOMClassName (<cppScopedClassName>, "<className>")
  126.      #pragma SOMMetaClass (<cppScopedClassName>, <cppMetaClassName>)
  127. :classInitS
  128.      #pragma SOMClassInit (<classinit>)
  129. :versionS
  130.      #pragma SOMClassVersion (<cppClassName>, <classMajorVersion>, <classMinorVersion>)
  131. :callstyleS
  132.      #pragma SOMCallstyle (<callstyle>)
  133. :constantS
  134. ?     <-- constantComment>
  135.      #define <constantName> <constantValueEvaluated>
  136. :constantOriginalDeclarationS
  137. ?     <-- constantComment>
  138.      <constantOriginalDeclaration>
  139. :typedefS
  140. ?     <-- typedefComment>
  141.      typedef <typedefBaseType> <typedefPointers><typedefName><typedefArrayDimensions>;
  142. :typedefOriginalDeclarationS
  143. ?     <-- typedefComment>
  144.      <typedefOriginalDeclaration>
  145. :enumS
  146. ?     <-- enumComment>
  147.      enum <enumName> {<enumNames, ...>};
  148. :enumOriginalDeclarationS
  149. ?     <-- enumComment>
  150.      <enumOriginalDeclaration>
  151. :enumFromIDLS
  152. ?     <-- enumComment>
  153.      enum <enumName> { <enumFirstEntry> = 1, <enumEntries, ...> };
  154. :structForwardS
  155. ?     <-- structComment>
  156.      struct <structName>;
  157. :structS
  158. ?     <-- structComment>
  159.      typedef struct <structName> {
  160. :structMemberS
  161. ?              <-- memberComment>
  162.           <memberTypeWithStars> <memberPointers><memberName><memberArrayDimensions>;
  163. :structEpilogS
  164.      } <structName>;
  165. :unionForwardS
  166. ?     <-- unionComment>
  167.      struct <unionName>;
  168. :unionPrologS
  169. ?     <-- unionComment>
  170.      typedef struct <unionName> {
  171.          enum _v { 
  172. :caseLabelS
  173.                   <caseEntry, ...>
  174. :unionS
  175.          };
  176.          <switchType> _d;
  177.          union {
  178. :unionMemberS
  179.              <memberTypeWithStars> <memberPointers><memberName><memberArrayDimensions>;
  180. :unionEpilogS
  181.          } _u;
  182.      } <unionName>;
  183. :methodOriginalDeclarationS
  184. ?     <-- methodComment>
  185.      <methodOriginalDeclaration>
  186. :methodsPrologS
  187. :methodsS
  188.  
  189. ?     <-- methodComment>
  190.      <methodCppReturnType> <methodName>(<methodCppParamList, ...>);
  191. :methodsEpilogS
  192. :staticMethodNoSelfS
  193. ?     <-- methodComment>
  194.      static <methodCppReturnType> <methodName>(<methodCppParamList, ...>);
  195. :staticMethodWithArgsS
  196. ?     <-- methodComment>
  197.      static <methodCppReturnType> <methodName>(<cppScopedClassName> *somSelf, <methodCppParamList, ...>);
  198. :staticMethodNoArgsS
  199. ?     <-- methodComment>
  200.      static <methodCppReturnType> <methodName>(<cppScopedClassName>* somSelf);
  201. :virtualMethodsS
  202. ?     <-- methodComment>
  203.      virtual <methodCppReturnType> <methodName>(<methodCppParamList, ...>);
  204. :methodPragmaS
  205.      #pragma SOMMethodName (<methodCppMapping>, "<methodName>")
  206. :originalDataS
  207. ?     <--dataComment>
  208.      <dataOriginalDeclaration>
  209. :dataPrologS
  210. :dataS
  211. ?     <--dataComment>
  212.      <dataBaseType> <dataPointers><dataName><dataArrayDimensions>;
  213.  
  214. :objectDataS
  215. ?     <--dataComment>
  216.      <dataBaseType> *<dataPointers><dataName><dataArrayDimensions>;
  217.  
  218. :staticDataS
  219. ?     <--dataComment>
  220.      static <dataBaseType> <dataPointers><dataName><dataArrayDimensions>;
  221.  
  222. :objectStaticDataS
  223. ?     <--dataComment>
  224.      static <dataBaseType> *<dataPointers><dataName><dataArrayDimensions>;
  225.  
  226. :dataAttributePragmaS
  227.      #pragma SOMAttribute(<dataName><, noValueModifiers, ...>)
  228. :dataMapPragmaS
  229.      #pragma SOMDataName (<dataCppMapping>, "<dataName>")
  230. :dataEpilogS
  231. :accessStatementS
  232.  
  233.   <accessMode> :
  234. :interfaceS
  235. class <forwardClassName>;
  236. :structInterfaceS
  237. struct <forwardClassName>;
  238. :passthruPrologS
  239. :passthruS
  240. ?<passthruBody>
  241. :passthruEpilogS
  242. :sequencePrologS
  243. #ifndef <sequenceName>_defined
  244. #define <sequenceName>_defined
  245. :sequenceStandardPartsS
  246.      typedef struct {
  247.         unsigned long _maximum;
  248.     unsigned long _length;
  249. :sequenceS
  250.     <sequenceType> *_buffer;
  251. :structSequenceS
  252.     struct <sequenceType> *_buffer;
  253. :objectSequenceS
  254.     <sequenceType> **_buffer;
  255. :sequenceEpilogS
  256.      } <sequenceName>;
  257. #endif // <sequenceName>_defined
  258. :sequencePrologUserTypeS
  259. #ifndef <className>_<sequenceName>_defined
  260. #define <className>_<sequenceName>_defined
  261. :sequencePrologUserTypeModuleS
  262. #ifndef <moduleName>_<sequenceName>_defined
  263. #define <moduleName>_<sequenceName>_defined
  264. :sequenceEpilogUserTypeS
  265.      } <sequenceName>;
  266. #endif // <className>_<sequenceName>_defined 
  267. :sequenceEpilogUserTypeModuleS
  268.      } <sequenceName>;
  269. #endif // <moduleName>_<sequenceName>_defined 
  270. :sequenceUserTypeS
  271.      typedef <sequenceName>;
  272. :bindingsOnPragmaS
  273.      #pragma SOMAsDefault(on)
  274. :bindingsOffPragmaS
  275.      #pragma SOMAsDefault(off)
  276. :bindingsPopPragmaS
  277.      #pragma SOMAsDefault(pop)
  278. :nondtsPragmasS
  279. #pragma SOMNonDTS(on)
  280. :nondtsPopPragmasS
  281.      #pragma SOMNonDTS(pop)
  282. :nondtsMethodPragmaS
  283. :nondtsMethodPopPragmaS
  284. :SOMObjectnondtsPragmaS
  285.      #pragma SOMNonDTS(on)
  286. :SOMObjectnondtsPopPragmaS
  287.      #pragma SOMNonDTS(pop)
  288. :NonDTSSpecialsS
  289.      <className>();
  290.      <className>(<className>&);
  291.      virtual ~<className>();
  292. #ifdef __EXTENDED__SOM__ASSIGNMENTS__
  293.      virtual <className>& somAssign(<className>&);
  294. #else
  295.      virtual SOMObject* somDefaultAssign(som3AssignCtrl*, SOMObject*);
  296. #endif
  297.  
  298. :SOMObjectSpecialMethodsS
  299.      SOMObject();
  300.      SOMObject(SOMObject&);
  301.      SOMObject(const SOMObject&);
  302.      SOMObject(volatile SOMObject&);
  303.      SOMObject(const volatile SOMObject&);
  304.      virtual ~SOMObject();
  305. #ifdef __EXTENDED__SOM__ASSIGNMENTS__
  306.      virtual SOMObject& somAssign(SOMObject&);
  307.      virtual SOMObject& somAssign(const SOMObject&);
  308.      virtual SOMObject& somAssign(volatile SOMObject&);
  309.      virtual SOMObject& somAssign(const volatile SOMObject&);
  310. #else
  311.      virtual SOMObject* somDefaultAssign(som3AssignCtrl*, SOMObject*);
  312.      virtual SOMObject* somDefaultConstAssign(som3AssignCtrl*, const SOMObject*);
  313.      virtual SOMObject* somDefaultVAssign(som3AssignCtrl*, volatile SOMObject*);
  314.      virtual SOMObject* somDefaultConstVAssign(som3AssignCtrl*, const volatile SOMObject*);
  315. #endif
  316.  
  317. :nonSOMObjectConstructorS
  318. ?     <-- methodComment>
  319.      <cppClassNameNP>(<methodCppParamList, ...>);
  320.      #pragma SOMMethodName( <cppClassNameNP>(<methodCppParamList, ...>), "<methodName>")
  321.  
  322. :destructorS
  323. ?     <-- methodComment>
  324.      virtual ~<cppClassNameNP>();
  325.  
  326. :noArgConstructorS
  327. ?     <-- methodComment>
  328.      <cppClassNameNP>();  
  329.  
  330. :defaultCopyInitS
  331. ?     <-- methodComment>
  332.      <cppClassNameNP>(<cppClassName>&);  
  333.  
  334. :defaultVCopyInitS
  335. ?     <-- methodComment>
  336.      <cppClassNameNP>(volatile <cppClassName>&);  
  337.  
  338. :defaultConstCopyInitS
  339. ?     <-- methodComment>
  340.      <cppClassNameNP>(const <cppClassName>&);  
  341.  
  342. :defaultConstVCopyInitS
  343. ?     <-- methodComment>
  344.      <cppClassNameNP>(const volatile <cppClassName>&);  
  345.  
  346. :defaultAssignS
  347. ?     <-- methodComment>
  348. <beginassign>
  349. #ifdef __EXTENDED__SOM__ASSIGNMENTS__
  350.      virtual <cppClassNameNP>& somAssign(<cppClassName>&);
  351. #else
  352.      virtual SOMObject* somDefaultAssign(som3AssignCtrl*, SOMObject*);
  353. #endif
  354. <endassign>
  355.  
  356. :defaultConstAssignS
  357. ?     <-- methodComment>
  358. <beginassign>
  359. #ifdef __EXTENDED__SOM__ASSIGNMENTS__
  360.      virtual <cppClassNameNP>& somAssign(const <cppClassName>&);
  361. #else
  362.      virtual SOMObject* somDefaultConstAssign(som3AssignCtrl * ctrl, const SOMObject*);
  363. #endif
  364. <endassign>
  365.  
  366. :defaultVAssignS
  367. ?     <-- methodComment>
  368. <beginassign>
  369. #ifdef __EXTENDED__SOM__ASSIGNMENTS__
  370.      virtual <cppClassNameNP>& somAssign(volatile <cppClassName>&);
  371. #else
  372.      virtual SOMObject* somDefaultVAssign(som3AssignCtrl * ctrl, volatile SOMObject*);
  373. #endif
  374. <endassign>
  375.  
  376. :defaultConstVAssignS
  377. ?     <-- methodComment>
  378. <beginassign>
  379. #ifdef __EXTENDED__SOM__ASSIGNMENTS__
  380.      virtual <cppClassNameNP>& somAssign(const volatile <cppClassName>&);
  381. #else
  382.      virtual SOMObject* somDefaultConstVAssign(som3AssignCtrl * ctrl, const volatile SOMObject*);
  383. #endif
  384. <endassign>
  385.  
  386. :dummyEndS
  387.  
  388.  
  389.