home *** CD-ROM | disk | FTP | other *** search
/ Power GUI Programming with VisualAge C++ / powergui.iso / trialva / ibmcppw / include / sctmplt.xh < prev    next >
Encoding:
Text File  |  1996-02-22  |  25.0 KB  |  778 lines

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: h:\somnt\include\sctmplt.xh.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: Development
  7.  *     SOM Emitter emitxh.dll: Development
  8.  */
  9.  
  10. /*
  11.  * 
  12.  *    COMPONENT_NAME: some
  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.  */
  24.  
  25.  
  26. #ifndef SOM_SOMTTemplateOutputC_xh
  27. #define SOM_SOMTTemplateOutputC_xh
  28.  
  29. class SOMTTemplateOutputC;
  30.  
  31. #define SOMTTemplateOutputC_MajorVersion 2
  32. #define SOMTTemplateOutputC_MinorVersion 1
  33.  
  34. /*
  35.  * Passthru lines: File: "C.xh", "before"
  36.  */
  37. #include <stdio.h>
  38. typedef enum somtCommentStyleT { somtDashesE, somtCPPE, somtCSimpleE, somtCBlockE } somtCommentStyleT;
  39.  
  40. /* C++ SOM defs */
  41. #include <somcls.xh>
  42. #include <somcm.xh>
  43.  
  44. /* C++ parent defs */
  45. #ifndef SOM_SOMObject_xh
  46. #include <somobj.xh>
  47. #endif
  48.  
  49. #ifndef SOMTTemplateOutputC_API
  50. #define SOMTTemplateOutputC_API
  51. /*
  52.  * -- The Class API
  53.  */
  54.  
  55. /*
  56.  * Start of user-defined types:
  57.  */
  58. class SOMClass;
  59. class SOMObject;
  60. class SOMStringTableC;
  61. #define SOMTTemplateOutputC_MAX_INPUT_LINE_LENGTH 1024 /* 1024 */
  62. #define SOMTTemplateOutputC_MAX_OUTPUT_LINE_LENGTH 4096 /* 4096 */
  63.  
  64. #ifndef SOM_DONT_USE_SHORT_NAMES
  65. #ifndef SOMTGD_MAX_INPUT_LINE_LENGTH
  66.     #ifdef MAX_INPUT_LINE_LENGTH
  67.         #undef MAX_INPUT_LINE_LENGTH
  68.         #define SOMTGD_MAX_INPUT_LINE_LENGTH 1
  69.     #else
  70.         #define MAX_INPUT_LINE_LENGTH SOMTTemplateOutputC_MAX_INPUT_LINE_LENGTH
  71.     #endif /* MAX_INPUT_LINE_LENGTH */
  72. #endif /* SOMTGD_MAX_INPUT_LINE_LENGTH */
  73. #ifndef SOMTGD_MAX_OUTPUT_LINE_LENGTH
  74.     #ifdef MAX_OUTPUT_LINE_LENGTH
  75.         #undef MAX_OUTPUT_LINE_LENGTH
  76.         #define SOMTGD_MAX_OUTPUT_LINE_LENGTH 1
  77.     #else
  78.         #define MAX_OUTPUT_LINE_LENGTH SOMTTemplateOutputC_MAX_OUTPUT_LINE_LENGTH
  79.     #endif /* MAX_OUTPUT_LINE_LENGTH */
  80. #endif /* SOMTGD_MAX_OUTPUT_LINE_LENGTH */
  81. #endif /* SOM_DONT_USE_SHORT_NAMES */
  82.  
  83. /*
  84.  * End of user-defined types.
  85.  */
  86.  
  87. /* A procedure to create the SOMTTemplateOutputC Class */
  88. SOMEXTERN
  89. #if (defined(SOM_Module_sctmplt_Source) || defined(SOMTTemplateOutputC_Class_Source) || defined (SOM_DONT_IMPORT_CLASS_SOMTTemplateOutputC))
  90. WIN32_DLLEXPORT
  91. #else
  92. WIN32_DLLIMPORT
  93. #endif
  94. SOMClass * SOMLINK SOMTTemplateOutputCNewClass(
  95.         integer4,
  96.         integer4 );
  97.  
  98. /* The API to the SOMTTemplateOutputC class object, and the methods it introduces. */
  99. SOMEXTERN struct SOMTTemplateOutputCClassDataStructure {
  100.     SOMClass *classObject;
  101.     somMToken _get_somtCommentStyle;
  102.     somMToken _set_somtCommentStyle;
  103.     somMToken _get_somtLineLength;
  104.     somMToken _set_somtLineLength;
  105.     somMToken _set_somtCommentNewline;
  106.     somMToken _get_somtCommentNewline;
  107.     somMToken somtGetSymbol;
  108.     somMToken somtSetSymbol;
  109.     somMToken somtSetSymbolCopyName;
  110.     somMToken somtSetSymbolCopyValue;
  111.     somMToken somtSetSymbolCopyBoth;
  112.     somMToken somtCheckSymbol;
  113.     somMToken somtSetOutputFile;
  114.     somMToken somto;
  115.     somMToken somtOutputComment;
  116.     somMToken somtOutputSection;
  117.     somMToken somtAddSectionDefinitions;
  118.     somMToken somtReadSectionDefinitions;
  119.     somMToken somtExpandSymbol;
  120. }
  121. #if !(defined(SOM_Module_sctmplt_Source) || defined(SOMTTemplateOutputC_Class_Source) || defined (SOM_DONT_IMPORT_CLASS_SOMTTemplateOutputC))
  122. WIN32_DLLIMPORT
  123. #elif defined(_MSC_VER)||defined(_WIN32_DECL_PROTO)
  124. WIN32_DLLEXPORT
  125. #endif
  126. SOMDLINK SOMTTemplateOutputCClassData;
  127. #define _SOMTTemplateOutputC SOMTTemplateOutputCClassData.classObject
  128.  
  129. /* The API to parentMtabs for SOMTTemplateOutputC, and the instance data it introduces. */
  130. SOMEXTERN struct SOMTTemplateOutputCCClassDataStructure {
  131.     somMethodTabs parentMtab;
  132.     somDToken              instanceDataToken;
  133. }
  134. #if !(defined(SOM_Module_sctmplt_Source) || defined(SOMTTemplateOutputC_Class_Source) || defined (SOM_DONT_IMPORT_CLASS_SOMTTemplateOutputC))
  135. WIN32_DLLIMPORT
  136. #elif defined(_MSC_VER)||defined(_WIN32_DECL_PROTO)
  137. WIN32_DLLEXPORT
  138. #endif
  139. SOMDLINK SOMTTemplateOutputCCClassData;
  140.  
  141. /*
  142.  * -- Typedefs for SOMTTemplateOutputC Method Procedures
  143.  */
  144. extern "C" {
  145. typedef somtCommentStyleT   SOMLINK somTP_SOMTTemplateOutputC__get_somtCommentStyle(SOMTTemplateOutputC *somSelf);
  146. typedef somTP_SOMTTemplateOutputC__get_somtCommentStyle *somTD_SOMTTemplateOutputC__get_somtCommentStyle;
  147. typedef void   SOMLINK somTP_SOMTTemplateOutputC__set_somtCommentStyle(SOMTTemplateOutputC *somSelf,
  148.         somtCommentStyleT somtCommentStyle);
  149. typedef somTP_SOMTTemplateOutputC__set_somtCommentStyle *somTD_SOMTTemplateOutputC__set_somtCommentStyle;
  150. typedef long   SOMLINK somTP_SOMTTemplateOutputC__get_somtLineLength(SOMTTemplateOutputC *somSelf);
  151. typedef somTP_SOMTTemplateOutputC__get_somtLineLength *somTD_SOMTTemplateOutputC__get_somtLineLength;
  152. typedef void   SOMLINK somTP_SOMTTemplateOutputC__set_somtLineLength(SOMTTemplateOutputC *somSelf,
  153.         long somtLineLength);
  154. typedef somTP_SOMTTemplateOutputC__set_somtLineLength *somTD_SOMTTemplateOutputC__set_somtLineLength;
  155. typedef boolean   SOMLINK somTP_SOMTTemplateOutputC__get_somtCommentNewline(SOMTTemplateOutputC *somSelf);
  156. typedef somTP_SOMTTemplateOutputC__get_somtCommentNewline *somTD_SOMTTemplateOutputC__get_somtCommentNewline;
  157. typedef void   SOMLINK somTP_SOMTTemplateOutputC__set_somtCommentNewline(SOMTTemplateOutputC *somSelf,
  158.         boolean somtCommentNewline);
  159. typedef somTP_SOMTTemplateOutputC__set_somtCommentNewline *somTD_SOMTTemplateOutputC__set_somtCommentNewline;
  160. typedef string   SOMLINK somTP_SOMTTemplateOutputC_somtGetSymbol(SOMTTemplateOutputC *somSelf,
  161.         string name);
  162. typedef somTP_SOMTTemplateOutputC_somtGetSymbol *somTD_SOMTTemplateOutputC_somtGetSymbol;
  163. typedef void   SOMLINK somTP_SOMTTemplateOutputC_somtSetSymbol(SOMTTemplateOutputC *somSelf,
  164.         string name,
  165.         string value);
  166. typedef somTP_SOMTTemplateOutputC_somtSetSymbol *somTD_SOMTTemplateOutputC_somtSetSymbol;
  167. typedef void   SOMLINK somTP_SOMTTemplateOutputC_somtSetSymbolCopyName(SOMTTemplateOutputC *somSelf,
  168.         string name,
  169.         string value);
  170. typedef somTP_SOMTTemplateOutputC_somtSetSymbolCopyName *somTD_SOMTTemplateOutputC_somtSetSymbolCopyName;
  171. typedef void   SOMLINK somTP_SOMTTemplateOutputC_somtSetSymbolCopyValue(SOMTTemplateOutputC *somSelf,
  172.         string name,
  173.         string value);
  174. typedef somTP_SOMTTemplateOutputC_somtSetSymbolCopyValue *somTD_SOMTTemplateOutputC_somtSetSymbolCopyValue;
  175. typedef void   SOMLINK somTP_SOMTTemplateOutputC_somtSetSymbolCopyBoth(SOMTTemplateOutputC *somSelf,
  176.         string name,
  177.         string value);
  178. typedef somTP_SOMTTemplateOutputC_somtSetSymbolCopyBoth *somTD_SOMTTemplateOutputC_somtSetSymbolCopyBoth;
  179. typedef boolean   SOMLINK somTP_SOMTTemplateOutputC_somtCheckSymbol(SOMTTemplateOutputC *somSelf,
  180.         string name);
  181. typedef somTP_SOMTTemplateOutputC_somtCheckSymbol *somTD_SOMTTemplateOutputC_somtCheckSymbol;
  182. typedef void   SOMLINK somTP_SOMTTemplateOutputC_somtSetOutputFile(SOMTTemplateOutputC *somSelf,
  183.         FILE* fp);
  184. typedef somTP_SOMTTemplateOutputC_somtSetOutputFile *somTD_SOMTTemplateOutputC_somtSetOutputFile;
  185. typedef void   SOMLINK somTP_SOMTTemplateOutputC_somto(SOMTTemplateOutputC *somSelf,
  186.         string tmplt);
  187. typedef somTP_SOMTTemplateOutputC_somto *somTD_SOMTTemplateOutputC_somto;
  188. typedef void   SOMLINK somTP_SOMTTemplateOutputC_somtOutputComment(SOMTTemplateOutputC *somSelf,
  189.         string comment);
  190. typedef somTP_SOMTTemplateOutputC_somtOutputComment *somTD_SOMTTemplateOutputC_somtOutputComment;
  191. typedef void   SOMLINK somTP_SOMTTemplateOutputC_somtOutputSection(SOMTTemplateOutputC *somSelf,
  192.         string sectionName);
  193. typedef somTP_SOMTTemplateOutputC_somtOutputSection *somTD_SOMTTemplateOutputC_somtOutputSection;
  194. typedef void   SOMLINK somTP_SOMTTemplateOutputC_somtAddSectionDefinitions(SOMTTemplateOutputC *somSelf,
  195.         string defString);
  196. typedef somTP_SOMTTemplateOutputC_somtAddSectionDefinitions *somTD_SOMTTemplateOutputC_somtAddSectionDefinitions;
  197. typedef void   SOMLINK somTP_SOMTTemplateOutputC_somtReadSectionDefinitions(SOMTTemplateOutputC *somSelf,
  198.         FILE* fp);
  199. typedef somTP_SOMTTemplateOutputC_somtReadSectionDefinitions *somTD_SOMTTemplateOutputC_somtReadSectionDefinitions;
  200. typedef string   SOMLINK somTP_SOMTTemplateOutputC_somtExpandSymbol(SOMTTemplateOutputC *somSelf,
  201.         string s,
  202.         string buf);
  203. typedef somTP_SOMTTemplateOutputC_somtExpandSymbol *somTD_SOMTTemplateOutputC_somtExpandSymbol;
  204.  
  205. /*
  206.  * -- Typedefs for Reintroduced Wrapper Methods
  207.  */
  208. typedef void   SOMLINK somTP_SOMTTemplateOutputC_somDefaultInit(SOMTTemplateOutputC *somSelf,
  209.         somInitCtrl* ctrl);
  210. typedef somTP_SOMTTemplateOutputC_somDefaultInit *somTD_SOMTTemplateOutputC_somDefaultInit;
  211. typedef void   SOMLINK somTP_SOMTTemplateOutputC_somDestruct(SOMTTemplateOutputC *somSelf,
  212.         octet doFree,
  213.         somDestructCtrl* ctrl);
  214. typedef somTP_SOMTTemplateOutputC_somDestruct *somTD_SOMTTemplateOutputC_somDestruct;
  215. typedef void   SOMLINK somTP_SOMTTemplateOutputC_somDefaultCopyInit(SOMTTemplateOutputC *somSelf,
  216.         somInitCtrl* ctrl,
  217.         SOMObject* fromObj);
  218. typedef somTP_SOMTTemplateOutputC_somDefaultCopyInit *somTD_SOMTTemplateOutputC_somDefaultCopyInit;
  219. typedef SOMTTemplateOutputC*   SOMLINK somTP_SOMTTemplateOutputC_somDefaultAssign(SOMTTemplateOutputC *somSelf,
  220.         somAssignCtrl* ctrl,
  221.         SOMObject* fromObj);
  222. typedef somTP_SOMTTemplateOutputC_somDefaultAssign *somTD_SOMTTemplateOutputC_somDefaultAssign;
  223. typedef void   SOMLINK somTP_SOMTTemplateOutputC_somDefaultConstCopyInit(SOMTTemplateOutputC *somSelf,
  224.         somInitCtrl* ctrl,
  225.         SOMObject* fromObj);
  226. typedef somTP_SOMTTemplateOutputC_somDefaultConstCopyInit *somTD_SOMTTemplateOutputC_somDefaultConstCopyInit;
  227. typedef void   SOMLINK somTP_SOMTTemplateOutputC_somDefaultVCopyInit(SOMTTemplateOutputC *somSelf,
  228.         somInitCtrl* ctrl,
  229.         SOMObject* fromObj);
  230. typedef somTP_SOMTTemplateOutputC_somDefaultVCopyInit *somTD_SOMTTemplateOutputC_somDefaultVCopyInit;
  231. typedef void   SOMLINK somTP_SOMTTemplateOutputC_somDefaultConstVCopyInit(SOMTTemplateOutputC *somSelf,
  232.         somInitCtrl* ctrl,
  233.         SOMObject* fromObj);
  234. typedef somTP_SOMTTemplateOutputC_somDefaultConstVCopyInit *somTD_SOMTTemplateOutputC_somDefaultConstVCopyInit;
  235. typedef SOMTTemplateOutputC*   SOMLINK somTP_SOMTTemplateOutputC_somDefaultConstAssign(SOMTTemplateOutputC *somSelf,
  236.         somAssignCtrl* ctrl,
  237.         SOMObject* fromObj);
  238. typedef somTP_SOMTTemplateOutputC_somDefaultConstAssign *somTD_SOMTTemplateOutputC_somDefaultConstAssign;
  239. typedef SOMTTemplateOutputC*   SOMLINK somTP_SOMTTemplateOutputC_somDefaultVAssign(SOMTTemplateOutputC *somSelf,
  240.         somAssignCtrl* ctrl,
  241.         SOMObject* fromObj);
  242. typedef somTP_SOMTTemplateOutputC_somDefaultVAssign *somTD_SOMTTemplateOutputC_somDefaultVAssign;
  243. typedef SOMTTemplateOutputC*   SOMLINK somTP_SOMTTemplateOutputC_somDefaultConstVAssign(SOMTTemplateOutputC *somSelf,
  244.         somAssignCtrl* ctrl,
  245.         SOMObject* fromObj);
  246. typedef somTP_SOMTTemplateOutputC_somDefaultConstVAssign *somTD_SOMTTemplateOutputC_somDefaultConstVAssign;
  247. typedef void   SOMLINK somTP_SOMTTemplateOutputC_somInit(SOMTTemplateOutputC *somSelf);
  248. typedef somTP_SOMTTemplateOutputC_somInit *somTD_SOMTTemplateOutputC_somInit;
  249. typedef void   SOMLINK somTP_SOMTTemplateOutputC_somFree(SOMTTemplateOutputC *somSelf);
  250. typedef somTP_SOMTTemplateOutputC_somFree *somTD_SOMTTemplateOutputC_somFree;
  251. typedef void   SOMLINK somTP_SOMTTemplateOutputC_somUninit(SOMTTemplateOutputC *somSelf);
  252. typedef somTP_SOMTTemplateOutputC_somUninit *somTD_SOMTTemplateOutputC_somUninit;
  253. typedef SOMClass*   SOMLINK somTP_SOMTTemplateOutputC_somGetClass(SOMTTemplateOutputC *somSelf);
  254. typedef somTP_SOMTTemplateOutputC_somGetClass *somTD_SOMTTemplateOutputC_somGetClass;
  255. typedef string   SOMLINK somTP_SOMTTemplateOutputC_somGetClassName(SOMTTemplateOutputC *somSelf);
  256. typedef somTP_SOMTTemplateOutputC_somGetClassName *somTD_SOMTTemplateOutputC_somGetClassName;
  257. typedef long   SOMLINK somTP_SOMTTemplateOutputC_somGetSize(SOMTTemplateOutputC *somSelf);
  258. typedef somTP_SOMTTemplateOutputC_somGetSize *somTD_SOMTTemplateOutputC_somGetSize;
  259. typedef boolean   SOMLINK somTP_SOMTTemplateOutputC_somIsA(SOMTTemplateOutputC *somSelf,
  260.         SOMClass* aClassObj);
  261. typedef somTP_SOMTTemplateOutputC_somIsA *somTD_SOMTTemplateOutputC_somIsA;
  262. typedef boolean   SOMLINK somTP_SOMTTemplateOutputC_somIsInstanceOf(SOMTTemplateOutputC *somSelf,
  263.         SOMClass* aClassObj);
  264. typedef somTP_SOMTTemplateOutputC_somIsInstanceOf *somTD_SOMTTemplateOutputC_somIsInstanceOf;
  265. typedef boolean   SOMLINK somTP_SOMTTemplateOutputC_somRespondsTo(SOMTTemplateOutputC *somSelf,
  266.         somId mId);
  267. typedef somTP_SOMTTemplateOutputC_somRespondsTo *somTD_SOMTTemplateOutputC_somRespondsTo;
  268. typedef boolean   SOMLINK somTP_SOMTTemplateOutputC_somDispatch(SOMTTemplateOutputC *somSelf,
  269.         somToken* retValue,
  270.         somId methodId,
  271.         va_list ap);
  272. typedef somTP_SOMTTemplateOutputC_somDispatch *somTD_SOMTTemplateOutputC_somDispatch;
  273. typedef boolean   SOMLINK somTP_SOMTTemplateOutputC_somClassDispatch(SOMTTemplateOutputC *somSelf,
  274.         SOMClass* clsObj,
  275.         somToken* retValue,
  276.         somId methodId,
  277.         va_list ap);
  278. typedef somTP_SOMTTemplateOutputC_somClassDispatch *somTD_SOMTTemplateOutputC_somClassDispatch;
  279. typedef boolean   SOMLINK somTP_SOMTTemplateOutputC_somCastObj(SOMTTemplateOutputC *somSelf,
  280.         SOMClass* cls);
  281. typedef somTP_SOMTTemplateOutputC_somCastObj *somTD_SOMTTemplateOutputC_somCastObj;
  282. typedef boolean   SOMLINK somTP_SOMTTemplateOutputC_somResetObj(SOMTTemplateOutputC *somSelf);
  283. typedef somTP_SOMTTemplateOutputC_somResetObj *somTD_SOMTTemplateOutputC_somResetObj;
  284. typedef SOMObject*   SOMLINK somTP_SOMTTemplateOutputC_somPrintSelf(SOMTTemplateOutputC *somSelf);
  285. typedef somTP_SOMTTemplateOutputC_somPrintSelf *somTD_SOMTTemplateOutputC_somPrintSelf;
  286. typedef void   SOMLINK somTP_SOMTTemplateOutputC_somDumpSelf(SOMTTemplateOutputC *somSelf,
  287.         long level);
  288. typedef somTP_SOMTTemplateOutputC_somDumpSelf *somTD_SOMTTemplateOutputC_somDumpSelf;
  289. typedef void   SOMLINK somTP_SOMTTemplateOutputC_somDumpSelfInt(SOMTTemplateOutputC *somSelf,
  290.         long level);
  291. typedef somTP_SOMTTemplateOutputC_somDumpSelfInt *somTD_SOMTTemplateOutputC_somDumpSelfInt;
  292. }
  293.  
  294. #endif /* SOMTTemplateOutputC_API */
  295.  
  296.  
  297. /*
  298.  * -- This emitter believes that method thunks are unavailable,
  299.  * -- so somResolve will be called.
  300.  */
  301. #undef somresolve_
  302. #define somresolve_(obj,mToken) (somResolve(obj,mToken))
  303.  
  304. /*
  305.  * -- The C++ Wrapper Class for SOMTTemplateOutputC
  306.  */
  307. class SOMTTemplateOutputC : public SOMObject
  308. {
  309. public:
  310.  
  311. // SOMTTemplateOutputC::new creates the class object if necessary, and then uses somNewNoInit
  312. // to allocate memory and create the object. Initialization is in ctors.
  313. void *operator new(size_t)
  314. {
  315.    if (!_SOMTTemplateOutputC) SOMTTemplateOutputCNewClass(SOMTTemplateOutputC_MajorVersion,SOMTTemplateOutputC_MinorVersion);
  316.    return (void*)
  317.       SOM_Resolve(_SOMTTemplateOutputC,SOMClass,somNewNoInit)
  318.          ((SOMClass *)((void*)_SOMTTemplateOutputC));
  319. }
  320.  
  321. // SOMTTemplateOutputC::delete uses somDestruct.
  322. void operator delete(void * obj)
  323. {
  324.    if (obj && *(void**)obj) {
  325.       SOM_Resolve(obj,SOMObject,somDestruct)
  326.          ((SOMObject*)obj, 1, 0);
  327.    }
  328. }
  329.  
  330. SOMTTemplateOutputC()
  331. {
  332.    if (*(void**)this != 
  333.        ((somParentMtabStructPtr)
  334.         (SOMTTemplateOutputCCClassData.parentMtab))->mtab)
  335.       return;
  336.    ((SOMObject*)((void*)this))->somDefaultInit(0);
  337. }
  338.  
  339. SOMTTemplateOutputC(SOMTTemplateOutputC* fromObj)
  340. {
  341.    if (*(void**)this != 
  342.        ((somParentMtabStructPtr)
  343.         (SOMTTemplateOutputCCClassData.parentMtab))->mtab)
  344.       return;
  345.    ((SOMObject*)((void*)this))->somDefaultCopyInit(0,((SOMObject*)((void*)fromObj)));
  346. }
  347.  
  348. SOMTTemplateOutputC(const SOMTTemplateOutputC* fromObj)
  349. {
  350.    if (*(void**)this != 
  351.        ((somParentMtabStructPtr)
  352.         (SOMTTemplateOutputCCClassData.parentMtab))->mtab)
  353.       return;
  354.    ((SOMObject*)((void*)this))->somDefaultConstCopyInit(0,((SOMObject*)((void*)fromObj)));
  355. }
  356.  
  357.  
  358. /* method: _get_somtCommentStyle */
  359. somtCommentStyleT   _get_somtCommentStyle()
  360. {
  361.    return SOM_ResolveD(this,SOMTTemplateOutputC,SOMTTemplateOutputC,_get_somtCommentStyle)
  362.     (this);
  363. }
  364.  
  365.  
  366. /* method: _set_somtCommentStyle */
  367. void   _set_somtCommentStyle(somtCommentStyleT somtCommentStyle)
  368. {
  369.    SOM_ResolveD(this,SOMTTemplateOutputC,SOMTTemplateOutputC,_set_somtCommentStyle)
  370.     (this,somtCommentStyle);
  371. }
  372.  
  373.  
  374. /* method: _get_somtLineLength */
  375. long   _get_somtLineLength()
  376. {
  377.    return SOM_ResolveD(this,SOMTTemplateOutputC,SOMTTemplateOutputC,_get_somtLineLength)
  378.     (this);
  379. }
  380.  
  381.  
  382. /* method: _set_somtLineLength */
  383. void   _set_somtLineLength(long somtLineLength)
  384. {
  385.    SOM_ResolveD(this,SOMTTemplateOutputC,SOMTTemplateOutputC,_set_somtLineLength)
  386.     (this,somtLineLength);
  387. }
  388.  
  389.  
  390. /* method: _get_somtCommentNewline */
  391. boolean   _get_somtCommentNewline()
  392. {
  393.    return SOM_ResolveD(this,SOMTTemplateOutputC,SOMTTemplateOutputC,_get_somtCommentNewline)
  394.     (this);
  395. }
  396.  
  397.  
  398. /* method: _set_somtCommentNewline */
  399. void   _set_somtCommentNewline(boolean somtCommentNewline)
  400. {
  401.    SOM_ResolveD(this,SOMTTemplateOutputC,SOMTTemplateOutputC,_set_somtCommentNewline)
  402.     (this,somtCommentNewline);
  403. }
  404.  
  405.  
  406. /* method: somtGetSymbol */
  407. string   somtGetSymbol(string name)
  408. {
  409.    return SOM_ResolveD(this,SOMTTemplateOutputC,SOMTTemplateOutputC,somtGetSymbol)
  410.     (this,name);
  411. }
  412.  
  413.  
  414. /* method: somtSetSymbol */
  415. void   somtSetSymbol(string name,
  416.         string value)
  417. {
  418.    SOM_ResolveD(this,SOMTTemplateOutputC,SOMTTemplateOutputC,somtSetSymbol)
  419.     (this,name,value);
  420. }
  421.  
  422.  
  423. /* method: somtSetSymbolCopyName */
  424. void   somtSetSymbolCopyName(string name,
  425.         string value)
  426. {
  427.    SOM_ResolveD(this,SOMTTemplateOutputC,SOMTTemplateOutputC,somtSetSymbolCopyName)
  428.     (this,name,value);
  429. }
  430.  
  431.  
  432. /* method: somtSetSymbolCopyValue */
  433. void   somtSetSymbolCopyValue(string name,
  434.         string value)
  435. {
  436.    SOM_ResolveD(this,SOMTTemplateOutputC,SOMTTemplateOutputC,somtSetSymbolCopyValue)
  437.     (this,name,value);
  438. }
  439.  
  440.  
  441. /* method: somtSetSymbolCopyBoth */
  442. void   somtSetSymbolCopyBoth(string name,
  443.         string value)
  444. {
  445.    SOM_ResolveD(this,SOMTTemplateOutputC,SOMTTemplateOutputC,somtSetSymbolCopyBoth)
  446.     (this,name,value);
  447. }
  448.  
  449.  
  450. /* method: somtCheckSymbol */
  451. boolean   somtCheckSymbol(string name)
  452. {
  453.    return SOM_ResolveD(this,SOMTTemplateOutputC,SOMTTemplateOutputC,somtCheckSymbol)
  454.     (this,name);
  455. }
  456.  
  457.  
  458. /* method: somtSetOutputFile */
  459. void   somtSetOutputFile(FILE* fp)
  460. {
  461.    SOM_ResolveD(this,SOMTTemplateOutputC,SOMTTemplateOutputC,somtSetOutputFile)
  462.     (this,fp);
  463. }
  464.  
  465.  
  466. /* method: somto */
  467. void   somto(string tmplt)
  468. {
  469.    SOM_ResolveD(this,SOMTTemplateOutputC,SOMTTemplateOutputC,somto)
  470.     (this,tmplt);
  471. }
  472.  
  473.  
  474. /* method: somtOutputComment */
  475. void   somtOutputComment(string comment)
  476. {
  477.    SOM_ResolveD(this,SOMTTemplateOutputC,SOMTTemplateOutputC,somtOutputComment)
  478.     (this,comment);
  479. }
  480.  
  481.  
  482. /* method: somtOutputSection */
  483. void   somtOutputSection(string sectionName)
  484. {
  485.    SOM_ResolveD(this,SOMTTemplateOutputC,SOMTTemplateOutputC,somtOutputSection)
  486.     (this,sectionName);
  487. }
  488.  
  489.  
  490. /* method: somtAddSectionDefinitions */
  491. void   somtAddSectionDefinitions(string defString)
  492. {
  493.    SOM_ResolveD(this,SOMTTemplateOutputC,SOMTTemplateOutputC,somtAddSectionDefinitions)
  494.     (this,defString);
  495. }
  496.  
  497.  
  498. /* method: somtReadSectionDefinitions */
  499. void   somtReadSectionDefinitions(FILE* fp)
  500. {
  501.    SOM_ResolveD(this,SOMTTemplateOutputC,SOMTTemplateOutputC,somtReadSectionDefinitions)
  502.     (this,fp);
  503. }
  504.  
  505.  
  506. /* method: somtExpandSymbol */
  507. string   somtExpandSymbol(string s,
  508.         string buf)
  509. {
  510.    return SOM_ResolveD(this,SOMTTemplateOutputC,SOMTTemplateOutputC,somtExpandSymbol)
  511.     (this,s,buf);
  512. }
  513.  
  514.  
  515. /*
  516.  * Reintroduce inherited methods
  517.  */
  518.  
  519. /* initializer method: somDefaultInit */
  520. void   somDefaultInit(somInitCtrl* ctrl)
  521. {
  522.    SOM_ResolveD(this,SOMTTemplateOutputC,SOMObject,somDefaultInit)
  523.     (this,ctrl);
  524. }
  525.  
  526.  
  527. /* method: somDestruct */
  528. void   somDestruct(octet doFree,
  529.         somDestructCtrl* ctrl)
  530. {
  531.    SOM_ResolveD(this,SOMTTemplateOutputC,SOMObject,somDestruct)
  532.     (this,doFree,ctrl);
  533. }
  534.  
  535.  
  536. /* initializer method: somDefaultCopyInit */
  537. void   somDefaultCopyInit(somInitCtrl* ctrl,
  538.         SOMObject* fromObj)
  539. {
  540.    SOM_ResolveD(this,SOMTTemplateOutputC,SOMObject,somDefaultCopyInit)
  541.     (this,ctrl,fromObj);
  542. }
  543.  
  544.  
  545. /* method: somDefaultAssign */
  546. SOMTTemplateOutputC*  somDefaultAssign(somAssignCtrl* ctrl,
  547.         SOMObject* fromObj)
  548. {
  549.    return SOM_ResolveD(this,SOMTTemplateOutputC,SOMObject,somDefaultAssign)
  550.     (this,ctrl,fromObj);
  551. }
  552.  
  553.  
  554. /* initializer method: somDefaultConstCopyInit */
  555. void   somDefaultConstCopyInit(somInitCtrl* ctrl,
  556.         SOMObject* fromObj)
  557. {
  558.    SOM_ResolveD(this,SOMTTemplateOutputC,SOMObject,somDefaultConstCopyInit)
  559.     (this,ctrl,fromObj);
  560. }
  561.  
  562.  
  563. /* initializer method: somDefaultVCopyInit */
  564. void   somDefaultVCopyInit(somInitCtrl* ctrl,
  565.         SOMObject* fromObj)
  566. {
  567.    SOM_ResolveD(this,SOMTTemplateOutputC,SOMObject,somDefaultVCopyInit)
  568.     (this,ctrl,fromObj);
  569. }
  570.  
  571.  
  572. /* initializer method: somDefaultConstVCopyInit */
  573. void   somDefaultConstVCopyInit(somInitCtrl* ctrl,
  574.         SOMObject* fromObj)
  575. {
  576.    SOM_ResolveD(this,SOMTTemplateOutputC,SOMObject,somDefaultConstVCopyInit)
  577.     (this,ctrl,fromObj);
  578. }
  579.  
  580.  
  581. /* method: somDefaultConstAssign */
  582. SOMTTemplateOutputC*  somDefaultConstAssign(somAssignCtrl* ctrl,
  583.         SOMObject* fromObj)
  584. {
  585.    return SOM_ResolveD(this,SOMTTemplateOutputC,SOMObject,somDefaultConstAssign)
  586.     (this,ctrl,fromObj);
  587. }
  588.  
  589.  
  590. /* method: somDefaultVAssign */
  591. SOMTTemplateOutputC*  somDefaultVAssign(somAssignCtrl* ctrl,
  592.         SOMObject* fromObj)
  593. {
  594.    return SOM_ResolveD(this,SOMTTemplateOutputC,SOMObject,somDefaultVAssign)
  595.     (this,ctrl,fromObj);
  596. }
  597.  
  598.  
  599. /* method: somDefaultConstVAssign */
  600. SOMTTemplateOutputC*  somDefaultConstVAssign(somAssignCtrl* ctrl,
  601.         SOMObject* fromObj)
  602. {
  603.    return SOM_ResolveD(this,SOMTTemplateOutputC,SOMObject,somDefaultConstVAssign)
  604.     (this,ctrl,fromObj);
  605. }
  606.  
  607.  
  608. /* method: somInit */
  609. void   somInit()
  610. {
  611.    SOM_ResolveD(this,SOMTTemplateOutputC,SOMObject,somInit)
  612.     (this);
  613. }
  614.  
  615.  
  616. /* method: somFree */
  617. void   somFree()
  618. {
  619.    SOM_ResolveD(this,SOMTTemplateOutputC,SOMObject,somFree)
  620.     (this);
  621. }
  622.  
  623.  
  624. /* method: somUninit */
  625. void   somUninit()
  626. {
  627.    SOM_ResolveD(this,SOMTTemplateOutputC,SOMObject,somUninit)
  628.     (this);
  629. }
  630.  
  631.  
  632. /* method: somGetClass */
  633. SOMClass*   somGetClass()
  634. {
  635.    return SOM_ResolveD(this,SOMTTemplateOutputC,SOMObject,somGetClass)
  636.     (this);
  637. }
  638.  
  639.  
  640. /* method: somGetClassName */
  641. string   somGetClassName()
  642. {
  643.    return SOM_ResolveD(this,SOMTTemplateOutputC,SOMObject,somGetClassName)
  644.     (this);
  645. }
  646.  
  647.  
  648. /* method: somGetSize */
  649. long   somGetSize()
  650. {
  651.    return SOM_ResolveD(this,SOMTTemplateOutputC,SOMObject,somGetSize)
  652.     (this);
  653. }
  654.  
  655.  
  656. /* method: somIsA */
  657. boolean   somIsA(SOMClass* aClassObj)
  658. {
  659.    return SOM_ResolveD(this,SOMTTemplateOutputC,SOMObject,somIsA)
  660.     (this,aClassObj);
  661. }
  662.  
  663.  
  664. /* method: somIsInstanceOf */
  665. boolean   somIsInstanceOf(SOMClass* aClassObj)
  666. {
  667.    return SOM_ResolveD(this,SOMTTemplateOutputC,SOMObject,somIsInstanceOf)
  668.     (this,aClassObj);
  669. }
  670.  
  671.  
  672. /* method: somRespondsTo */
  673. boolean   somRespondsTo(somId mId)
  674. {
  675.    return SOM_ResolveD(this,SOMTTemplateOutputC,SOMObject,somRespondsTo)
  676.     (this,mId);
  677. }
  678.  
  679.  
  680. /* va_list method: somDispatch */
  681. /* the va_list invocation form */
  682. boolean   SOMTTemplateOutputC_somDispatch(somToken* retValue,
  683.         somId methodId,
  684.         va_list ap)
  685. {
  686. return SOM_ResolveD(this,SOMTTemplateOutputC,SOMObject,somDispatch)
  687.     (this,retValue,methodId,ap);
  688. }
  689.  
  690. /* the varargs invocation form */
  691. boolean   somDispatch(somToken* retValue,
  692.         somId methodId,
  693.         ...)
  694. {
  695.    va_list ap;
  696.    va_start(ap, methodId);
  697.    boolean __somResult = 
  698.       SOM_ResolveD(this,SOMTTemplateOutputC,SOMObject,somDispatch)
  699.     (this,retValue,methodId,ap);
  700.    va_end(ap);
  701.    return __somResult;
  702. }
  703.  
  704.  
  705. /* va_list method: somClassDispatch */
  706. /* the va_list invocation form */
  707. boolean   SOMTTemplateOutputC_somClassDispatch(SOMClass* clsObj,
  708.         somToken* retValue,
  709.         somId methodId,
  710.         va_list ap)
  711. {
  712. return SOM_ResolveD(this,SOMTTemplateOutputC,SOMObject,somClassDispatch)
  713.     (this,clsObj,retValue,methodId,ap);
  714. }
  715.  
  716. /* the varargs invocation form */
  717. boolean   somClassDispatch(SOMClass* clsObj,
  718.         somToken* retValue,
  719.         somId methodId,
  720.         ...)
  721. {
  722.    va_list ap;
  723.    va_start(ap, methodId);
  724.    boolean __somResult = 
  725.       SOM_ResolveD(this,SOMTTemplateOutputC,SOMObject,somClassDispatch)
  726.     (this,clsObj,retValue,methodId,ap);
  727.    va_end(ap);
  728.    return __somResult;
  729. }
  730.  
  731.  
  732. /* method: somCastObj */
  733. boolean   somCastObj(SOMClass* cls)
  734. {
  735.    return SOM_ResolveD(this,SOMTTemplateOutputC,SOMObject,somCastObj)
  736.     (this,cls);
  737. }
  738.  
  739.  
  740. /* method: somResetObj */
  741. boolean   somResetObj()
  742. {
  743.    return SOM_ResolveD(this,SOMTTemplateOutputC,SOMObject,somResetObj)
  744.     (this);
  745. }
  746.  
  747.  
  748. /* method: somPrintSelf */
  749. SOMObject*   somPrintSelf()
  750. {
  751.    return SOM_ResolveD(this,SOMTTemplateOutputC,SOMObject,somPrintSelf)
  752.     (this);
  753. }
  754.  
  755.  
  756. /* method: somDumpSelf */
  757. void   somDumpSelf(long level)
  758. {
  759.    SOM_ResolveD(this,SOMTTemplateOutputC,SOMObject,somDumpSelf)
  760.     (this,level);
  761. }
  762.  
  763.  
  764. /* method: somDumpSelfInt */
  765. void   somDumpSelfInt(long level)
  766. {
  767.    SOM_ResolveD(this,SOMTTemplateOutputC,SOMObject,somDumpSelfInt)
  768.     (this,level);
  769. }
  770.  
  771.  
  772.  
  773. };   /* SOMTTemplateOutputC */
  774.  
  775.  
  776.  
  777. #endif       /* SOM_SOMTTemplateOutputC_xh */
  778.