
/*
 * This file was generated by the SOM Compiler.
 * FileName: txtep.ih.
 * Generated using:
 *     SOM Precompiler somipc: 2.29.1.19
 *     SOM Emitter emitih.dll: 2.77.1.179
 */

/*
 *   This class is adapted from the book
 *     Class Construction in C and C++, Object Oriented Fundamentals
 *     by Roger Sessions, Copyright (c) 1992 Prentice Hall.
 *   Reprinted with permission.
 */


/*
 * The SOM_STRICT_IDL macro means that we can ignore stars
 * in our declarations of objects.
 */
#define SOM_STRICT_IDL 1


#ifndef SOM_txtEnvProcessor_ih
#define SOM_txtEnvProcessor_ih


/*
 * Set the scope of method functions
 */
#ifndef SOM_Scope
#define SOM_Scope static
#endif

#ifndef SOM_txtEnvProcessor_h
#include "txtep.h"
#endif
#include <somcsr.h>
#if defined(__IBMC__) && (__IBMC__ >= 300)
  #pragma info(none)
#else
  #if defined(__IBMC__)
     #pragma checkout(suspend)
  #endif
#endif


/*
 * -- Instance data
 */
typedef struct {
	textLine currentLine;
        /*
         *  The current line.
         */
	TPWord thisWord;
	columnBlock thisCB;
} __somC_txtEnvProcessor_ProtectedPrivateData;
typedef __somC_txtEnvProcessor_ProtectedPrivateData txtEnvProcessorData, *txtEnvProcessorDataPtr;

/*
 * -- GetData macro
 */
typedef txtEnvProcessorDataPtr SOMLINK somTP_txtEnvProcessor_DataThunk(void*);
typedef somTP_txtEnvProcessor_DataThunk *somTD_txtEnvProcessor_DataThunk;

#define txtEnvProcessorGetData(somSelf) \
   (((somTD_txtEnvProcessor_DataThunk)(txtEnvProcessorCClassData.instanceDataToken))(somSelf))
#define _currentLine somThis->currentLine
#define _thisWord somThis->thisWord
#define _thisCB somThis->thisCB

/*
 * -- Primary Implementation File Support
 */
#if (defined(txtEnvProcessor_Class_Source) || defined(SOM_Module_txtep_Source))

#ifndef txtEnvProcessorMethodDebug
   #define txtEnvProcessorMethodDebug(c,m) SOMMethodDebug(c,m)
#endif  /* txtEnvProcessorMethodDebug */

static void SOMLINK __somC_txtEnvProcessor_classInit(SOMClass cls);


/*
 * Init ClassData Structures
 */
struct txtEnvProcessorClassDataStructure SOMDLLEXPORT SOMDLINK txtEnvProcessorClassData = {0};
struct txtEnvProcessorCClassDataStructure SOMDLLEXPORT SOMDLINK txtEnvProcessorCClassData = {0};


/*
 * Identifiers
 */
static char __somC_Strings_txtEnvProcessor0[] = {"txtEnvProcessor"}; /* class name */
static char __somC_Strings_txtEnvProcessor1[] = {"tpProcessWord"}; /* method name */
static char __somC_Strings_txtEnvProcessor2[] = {"tpProcessBlanks"}; /* method name */
static char __somC_Strings_txtEnvProcessor3[] = {"tpProcessLineBreak"}; /* method name */
static char __somC_Strings_txtEnvProcessor4[] = {"tpProcessFullLine"}; /* method name */
static char __somC_Strings_txtEnvProcessor5[] = {"tpProcessFullPage"}; /* method name */
static char __somC_Strings_txtEnvProcessor6[] = {"tpProcessNewLine"}; /* method name */
static char __somC_Strings_txtEnvProcessor7[] = {"tpProcessNewParagraph"}; /* method name */
static char __somC_Strings_txtEnvProcessor8[] = {"_get_currentLine"}; /* method name */
static char __somC_Strings_txtEnvProcessor9[] = {"_set_currentLine"}; /* method name */
static char __somC_Strings_txtEnvProcessor10[] = {"envProcessor"}; /* parent name */
static char __somC_Strings_txtEnvProcessor11[] = {"epProcessEnvironment"}; /* overridden method name */
static char __somC_Strings_txtEnvProcessor12[] = {"epShutdownEnvironment"}; /* overridden method name */
static char __somC_Strings_txtEnvProcessor13[] = {"epInitializeEnvironment"}; /* overridden method name */
static char __somC_Strings_txtEnvProcessor14[] = {"epPrepareForNewEnvironment"}; /* overridden method name */
static char __somC_Strings_txtEnvProcessor15[] = {"_get_paragraphIndentation"}; /* overridden method name */
static char __somC_Strings_txtEnvProcessor16[] = {"_get_lineIndentation"}; /* overridden method name */
static char __somC_Strings_txtEnvProcessor17[] = {"epInit1"}; /* overridden method name */
static char __somC_Strings_txtEnvProcessor18[] = {"somInit"}; /* overridden method name */
static char __somC_Strings_txtEnvProcessor19[] = {"somUninit"}; /* overridden method name */
static char * __somC_txtEnvProcessor_regIdsArray[] = {
	__somC_Strings_txtEnvProcessor0,
#ifndef __somC_txtEnvProcessor_regIds_tpProcessWord
#define __somC_txtEnvProcessor_regIds_tpProcessWord 1
#endif
	__somC_Strings_txtEnvProcessor1,
#ifndef __somC_txtEnvProcessor_regIds_tpProcessBlanks
#define __somC_txtEnvProcessor_regIds_tpProcessBlanks 2
#endif
	__somC_Strings_txtEnvProcessor2,
#ifndef __somC_txtEnvProcessor_regIds_tpProcessLineBreak
#define __somC_txtEnvProcessor_regIds_tpProcessLineBreak 3
#endif
	__somC_Strings_txtEnvProcessor3,
#ifndef __somC_txtEnvProcessor_regIds_tpProcessFullLine
#define __somC_txtEnvProcessor_regIds_tpProcessFullLine 4
#endif
	__somC_Strings_txtEnvProcessor4,
#ifndef __somC_txtEnvProcessor_regIds_tpProcessFullPage
#define __somC_txtEnvProcessor_regIds_tpProcessFullPage 5
#endif
	__somC_Strings_txtEnvProcessor5,
#ifndef __somC_txtEnvProcessor_regIds_tpProcessNewLine
#define __somC_txtEnvProcessor_regIds_tpProcessNewLine 6
#endif
	__somC_Strings_txtEnvProcessor6,
#ifndef __somC_txtEnvProcessor_regIds_tpProcessNewParagraph
#define __somC_txtEnvProcessor_regIds_tpProcessNewParagraph 7
#endif
	__somC_Strings_txtEnvProcessor7,
#ifndef __somC_txtEnvProcessor_regIds__get_currentLine
#define __somC_txtEnvProcessor_regIds__get_currentLine 8
#endif
	__somC_Strings_txtEnvProcessor8,
#ifndef __somC_txtEnvProcessor_regIds__set_currentLine
#define __somC_txtEnvProcessor_regIds__set_currentLine 9
#endif
	__somC_Strings_txtEnvProcessor9,
	__somC_Strings_txtEnvProcessor10,
#ifndef __somC_txtEnvProcessor_regIds_epProcessEnvironment
#define __somC_txtEnvProcessor_regIds_epProcessEnvironment 11
#endif
	__somC_Strings_txtEnvProcessor11,
#ifndef __somC_txtEnvProcessor_regIds_epShutdownEnvironment
#define __somC_txtEnvProcessor_regIds_epShutdownEnvironment 12
#endif
	__somC_Strings_txtEnvProcessor12,
#ifndef __somC_txtEnvProcessor_regIds_epInitializeEnvironment
#define __somC_txtEnvProcessor_regIds_epInitializeEnvironment 13
#endif
	__somC_Strings_txtEnvProcessor13,
#ifndef __somC_txtEnvProcessor_regIds_epPrepareForNewEnvironment
#define __somC_txtEnvProcessor_regIds_epPrepareForNewEnvironment 14
#endif
	__somC_Strings_txtEnvProcessor14,
#ifndef __somC_txtEnvProcessor_regIds__get_paragraphIndentation
#define __somC_txtEnvProcessor_regIds__get_paragraphIndentation 15
#endif
	__somC_Strings_txtEnvProcessor15,
#ifndef __somC_txtEnvProcessor_regIds__get_lineIndentation
#define __somC_txtEnvProcessor_regIds__get_lineIndentation 16
#endif
	__somC_Strings_txtEnvProcessor16,
#ifndef __somC_txtEnvProcessor_regIds_epInit1
#define __somC_txtEnvProcessor_regIds_epInit1 17
#endif
	__somC_Strings_txtEnvProcessor17,
#ifndef __somC_txtEnvProcessor_regIds_somInit
#define __somC_txtEnvProcessor_regIds_somInit 18
#endif
	__somC_Strings_txtEnvProcessor18,
#ifndef __somC_txtEnvProcessor_regIds_somUninit
#define __somC_txtEnvProcessor_regIds_somUninit 19
#endif
	__somC_Strings_txtEnvProcessor19
};


/*
 * Overridden method: epProcessEnvironment
 */
SOM_Scope void  SOMLINK epProcessEnvironment(txtEnvProcessor somSelf);
static somMethodProc* txtEnvProcessor_parent_envProcessor_epProcessEnvironment_resolved;
#define txtEnvProcessor_parent_envProcessor_epProcessEnvironment(somSelf) \
  ((( somTD_envProcessor_epProcessEnvironment ) \
    txtEnvProcessor_parent_envProcessor_epProcessEnvironment_resolved)(somSelf))
#ifndef SOMGD_pmc_envProcessor_epProcessEnvironment
  #ifdef parent_envProcessor_epProcessEnvironment
     #define SOMGD_pmc_envProcessor_epProcessEnvironment 1
     #undef parent_envProcessor_epProcessEnvironment
  #else
     #define parent_envProcessor_epProcessEnvironment txtEnvProcessor_parent_envProcessor_epProcessEnvironment
  #endif /* parent_envProcessor_epProcessEnvironment */
#endif /* SOMGD_pmc_envProcessor_epProcessEnvironment */
#ifndef SOMGD_pmc_parent_epProcessEnvironment
  #ifdef parent_epProcessEnvironment
    #define SOMGD_pmc_parent_epProcessEnvironment
    #undef parent_epProcessEnvironment
  #else
#define parent_epProcessEnvironment txtEnvProcessor_parent_envProcessor_epProcessEnvironment
  #endif
#endif
#define txtEnvProcessor_parents_epProcessEnvironment(somSelf) (\
   txtEnvProcessor_parent_envProcessor_epProcessEnvironment(somSelf))
#define SOMPCALLtxtEnvProcessor_epProcessEnvironment
static somMethodProc* txtEnvProcessor_pcall_epProcessEnvironment_resolved;
#define txtEnvProcessor_pcall_epProcessEnvironment(somSelf) \
  ((( somTD_envProcessor_epProcessEnvironment ) \
    txtEnvProcessor_pcall_epProcessEnvironment_resolved)(somSelf))
static void  SOMLINK txtEnvProcessor_pcallResolve_epProcessEnvironment(txtEnvProcessor somSelf)
{
   ((somTD_envProcessor_epProcessEnvironment) 
      somPCallResolve(somSelf, _txtEnvProcessor, _SOMMTOKEN_envProcessor(epProcessEnvironment)))(somSelf);
}


/*
 * Overridden method: epShutdownEnvironment
 */
SOM_Scope void  SOMLINK epShutdownEnvironment(txtEnvProcessor somSelf);
static somMethodProc* txtEnvProcessor_parent_envProcessor_epShutdownEnvironment_resolved;
#define txtEnvProcessor_parent_envProcessor_epShutdownEnvironment(somSelf) \
  ((( somTD_envProcessor_epShutdownEnvironment ) \
    txtEnvProcessor_parent_envProcessor_epShutdownEnvironment_resolved)(somSelf))
#ifndef SOMGD_pmc_envProcessor_epShutdownEnvironment
  #ifdef parent_envProcessor_epShutdownEnvironment
     #define SOMGD_pmc_envProcessor_epShutdownEnvironment 1
     #undef parent_envProcessor_epShutdownEnvironment
  #else
     #define parent_envProcessor_epShutdownEnvironment txtEnvProcessor_parent_envProcessor_epShutdownEnvironment
  #endif /* parent_envProcessor_epShutdownEnvironment */
#endif /* SOMGD_pmc_envProcessor_epShutdownEnvironment */
#ifndef SOMGD_pmc_parent_epShutdownEnvironment
  #ifdef parent_epShutdownEnvironment
    #define SOMGD_pmc_parent_epShutdownEnvironment
    #undef parent_epShutdownEnvironment
  #else
#define parent_epShutdownEnvironment txtEnvProcessor_parent_envProcessor_epShutdownEnvironment
  #endif
#endif
#define txtEnvProcessor_parents_epShutdownEnvironment(somSelf) (\
   txtEnvProcessor_parent_envProcessor_epShutdownEnvironment(somSelf))
#define SOMPCALLtxtEnvProcessor_epShutdownEnvironment
static somMethodProc* txtEnvProcessor_pcall_epShutdownEnvironment_resolved;
#define txtEnvProcessor_pcall_epShutdownEnvironment(somSelf) \
  ((( somTD_envProcessor_epShutdownEnvironment ) \
    txtEnvProcessor_pcall_epShutdownEnvironment_resolved)(somSelf))
static void  SOMLINK txtEnvProcessor_pcallResolve_epShutdownEnvironment(txtEnvProcessor somSelf)
{
   ((somTD_envProcessor_epShutdownEnvironment) 
      somPCallResolve(somSelf, _txtEnvProcessor, _SOMMTOKEN_envProcessor(epShutdownEnvironment)))(somSelf);
}


/*
 * Overridden method: epInitializeEnvironment
 */
SOM_Scope void  SOMLINK epInitializeEnvironment(txtEnvProcessor somSelf);
static somMethodProc* txtEnvProcessor_parent_envProcessor_epInitializeEnvironment_resolved;
#define txtEnvProcessor_parent_envProcessor_epInitializeEnvironment(somSelf) \
  ((( somTD_envProcessor_epInitializeEnvironment ) \
    txtEnvProcessor_parent_envProcessor_epInitializeEnvironment_resolved)(somSelf))
#ifndef SOMGD_pmc_envProcessor_epInitializeEnvironment
  #ifdef parent_envProcessor_epInitializeEnvironment
     #define SOMGD_pmc_envProcessor_epInitializeEnvironment 1
     #undef parent_envProcessor_epInitializeEnvironment
  #else
     #define parent_envProcessor_epInitializeEnvironment txtEnvProcessor_parent_envProcessor_epInitializeEnvironment
  #endif /* parent_envProcessor_epInitializeEnvironment */
#endif /* SOMGD_pmc_envProcessor_epInitializeEnvironment */
#ifndef SOMGD_pmc_parent_epInitializeEnvironment
  #ifdef parent_epInitializeEnvironment
    #define SOMGD_pmc_parent_epInitializeEnvironment
    #undef parent_epInitializeEnvironment
  #else
#define parent_epInitializeEnvironment txtEnvProcessor_parent_envProcessor_epInitializeEnvironment
  #endif
#endif
#define txtEnvProcessor_parents_epInitializeEnvironment(somSelf) (\
   txtEnvProcessor_parent_envProcessor_epInitializeEnvironment(somSelf))
#define SOMPCALLtxtEnvProcessor_epInitializeEnvironment
static somMethodProc* txtEnvProcessor_pcall_epInitializeEnvironment_resolved;
#define txtEnvProcessor_pcall_epInitializeEnvironment(somSelf) \
  ((( somTD_envProcessor_epInitializeEnvironment ) \
    txtEnvProcessor_pcall_epInitializeEnvironment_resolved)(somSelf))
static void  SOMLINK txtEnvProcessor_pcallResolve_epInitializeEnvironment(txtEnvProcessor somSelf)
{
   ((somTD_envProcessor_epInitializeEnvironment) 
      somPCallResolve(somSelf, _txtEnvProcessor, _SOMMTOKEN_envProcessor(epInitializeEnvironment)))(somSelf);
}


/*
 * Overridden method: epPrepareForNewEnvironment
 */
SOM_Scope void  SOMLINK epPrepareForNewEnvironment(txtEnvProcessor somSelf);
static somMethodProc* txtEnvProcessor_parent_envProcessor_epPrepareForNewEnvironment_resolved;
#define txtEnvProcessor_parent_envProcessor_epPrepareForNewEnvironment(somSelf) \
  ((( somTD_envProcessor_epPrepareForNewEnvironment ) \
    txtEnvProcessor_parent_envProcessor_epPrepareForNewEnvironment_resolved)(somSelf))
#ifndef SOMGD_pmc_envProcessor_epPrepareForNewEnvironment
  #ifdef parent_envProcessor_epPrepareForNewEnvironment
     #define SOMGD_pmc_envProcessor_epPrepareForNewEnvironment 1
     #undef parent_envProcessor_epPrepareForNewEnvironment
  #else
     #define parent_envProcessor_epPrepareForNewEnvironment txtEnvProcessor_parent_envProcessor_epPrepareForNewEnvironment
  #endif /* parent_envProcessor_epPrepareForNewEnvironment */
#endif /* SOMGD_pmc_envProcessor_epPrepareForNewEnvironment */
#ifndef SOMGD_pmc_parent_epPrepareForNewEnvironment
  #ifdef parent_epPrepareForNewEnvironment
    #define SOMGD_pmc_parent_epPrepareForNewEnvironment
    #undef parent_epPrepareForNewEnvironment
  #else
#define parent_epPrepareForNewEnvironment txtEnvProcessor_parent_envProcessor_epPrepareForNewEnvironment
  #endif
#endif
#define txtEnvProcessor_parents_epPrepareForNewEnvironment(somSelf) (\
   txtEnvProcessor_parent_envProcessor_epPrepareForNewEnvironment(somSelf))
#define SOMPCALLtxtEnvProcessor_epPrepareForNewEnvironment
static somMethodProc* txtEnvProcessor_pcall_epPrepareForNewEnvironment_resolved;
#define txtEnvProcessor_pcall_epPrepareForNewEnvironment(somSelf) \
  ((( somTD_envProcessor_epPrepareForNewEnvironment ) \
    txtEnvProcessor_pcall_epPrepareForNewEnvironment_resolved)(somSelf))
static void  SOMLINK txtEnvProcessor_pcallResolve_epPrepareForNewEnvironment(txtEnvProcessor somSelf)
{
   ((somTD_envProcessor_epPrepareForNewEnvironment) 
      somPCallResolve(somSelf, _txtEnvProcessor, _SOMMTOKEN_envProcessor(epPrepareForNewEnvironment)))(somSelf);
}


/*
 * Overridden method: _get_paragraphIndentation
 */
SOM_Scope long  SOMLINK _get_paragraphIndentation(txtEnvProcessor somSelf);
static somMethodProc* txtEnvProcessor_parent_envProcessor__get_paragraphIndentation_resolved;
#define txtEnvProcessor_parent_envProcessor__get_paragraphIndentation(somSelf) \
  ((( somTD_envProcessor__get_paragraphIndentation ) \
    txtEnvProcessor_parent_envProcessor__get_paragraphIndentation_resolved)(somSelf))
#ifndef SOMGD_pmc_envProcessor__get_paragraphIndentation
  #ifdef parent_envProcessor__get_paragraphIndentation
     #define SOMGD_pmc_envProcessor__get_paragraphIndentation 1
     #undef parent_envProcessor__get_paragraphIndentation
  #else
     #define parent_envProcessor__get_paragraphIndentation txtEnvProcessor_parent_envProcessor__get_paragraphIndentation
  #endif /* parent_envProcessor__get_paragraphIndentation */
#endif /* SOMGD_pmc_envProcessor__get_paragraphIndentation */
#ifndef SOMGD_pmc_parent__get_paragraphIndentation
  #ifdef parent__get_paragraphIndentation
    #define SOMGD_pmc_parent__get_paragraphIndentation
    #undef parent__get_paragraphIndentation
  #else
#define parent__get_paragraphIndentation txtEnvProcessor_parent_envProcessor__get_paragraphIndentation
  #endif
#endif
#define txtEnvProcessor_parents__get_paragraphIndentation(somSelf) (\
   txtEnvProcessor_parent_envProcessor__get_paragraphIndentation(somSelf))
#define SOMPCALLtxtEnvProcessor__get_paragraphIndentation
static somMethodProc* txtEnvProcessor_pcall__get_paragraphIndentation_resolved;
#define txtEnvProcessor_pcall__get_paragraphIndentation(somSelf) \
  ((( somTD_envProcessor__get_paragraphIndentation ) \
    txtEnvProcessor_pcall__get_paragraphIndentation_resolved)(somSelf))
static long  SOMLINK txtEnvProcessor_pcallResolve__get_paragraphIndentation(txtEnvProcessor somSelf)
{
   return ((somTD_envProcessor__get_paragraphIndentation) 
      somPCallResolve(somSelf, _txtEnvProcessor, _SOMMTOKEN_envProcessor(_get_paragraphIndentation)))(somSelf);
}


/*
 * Overridden method: _get_lineIndentation
 */
SOM_Scope long  SOMLINK _get_lineIndentation(txtEnvProcessor somSelf);
static somMethodProc* txtEnvProcessor_parent_envProcessor__get_lineIndentation_resolved;
#define txtEnvProcessor_parent_envProcessor__get_lineIndentation(somSelf) \
  ((( somTD_envProcessor__get_lineIndentation ) \
    txtEnvProcessor_parent_envProcessor__get_lineIndentation_resolved)(somSelf))
#ifndef SOMGD_pmc_envProcessor__get_lineIndentation
  #ifdef parent_envProcessor__get_lineIndentation
     #define SOMGD_pmc_envProcessor__get_lineIndentation 1
     #undef parent_envProcessor__get_lineIndentation
  #else
     #define parent_envProcessor__get_lineIndentation txtEnvProcessor_parent_envProcessor__get_lineIndentation
  #endif /* parent_envProcessor__get_lineIndentation */
#endif /* SOMGD_pmc_envProcessor__get_lineIndentation */
#ifndef SOMGD_pmc_parent__get_lineIndentation
  #ifdef parent__get_lineIndentation
    #define SOMGD_pmc_parent__get_lineIndentation
    #undef parent__get_lineIndentation
  #else
#define parent__get_lineIndentation txtEnvProcessor_parent_envProcessor__get_lineIndentation
  #endif
#endif
#define txtEnvProcessor_parents__get_lineIndentation(somSelf) (\
   txtEnvProcessor_parent_envProcessor__get_lineIndentation(somSelf))
#define SOMPCALLtxtEnvProcessor__get_lineIndentation
static somMethodProc* txtEnvProcessor_pcall__get_lineIndentation_resolved;
#define txtEnvProcessor_pcall__get_lineIndentation(somSelf) \
  ((( somTD_envProcessor__get_lineIndentation ) \
    txtEnvProcessor_pcall__get_lineIndentation_resolved)(somSelf))
static long  SOMLINK txtEnvProcessor_pcallResolve__get_lineIndentation(txtEnvProcessor somSelf)
{
   return ((somTD_envProcessor__get_lineIndentation) 
      somPCallResolve(somSelf, _txtEnvProcessor, _SOMMTOKEN_envProcessor(_get_lineIndentation)))(somSelf);
}


/*
 * Overridden method: epInit1
 */
SOM_Scope void  SOMLINK epInit1(txtEnvProcessor somSelf,
		envProcessor lastEnv);
static somMethodProc* txtEnvProcessor_parent_envProcessor_epInit1_resolved;
#define txtEnvProcessor_parent_envProcessor_epInit1(somSelf,lastEnv) \
  ((( somTD_envProcessor_epInit1 ) \
    txtEnvProcessor_parent_envProcessor_epInit1_resolved)(somSelf,lastEnv))
#ifndef SOMGD_pmc_envProcessor_epInit1
  #ifdef parent_envProcessor_epInit1
     #define SOMGD_pmc_envProcessor_epInit1 1
     #undef parent_envProcessor_epInit1
  #else
     #define parent_envProcessor_epInit1 txtEnvProcessor_parent_envProcessor_epInit1
  #endif /* parent_envProcessor_epInit1 */
#endif /* SOMGD_pmc_envProcessor_epInit1 */
#ifndef SOMGD_pmc_parent_epInit1
  #ifdef parent_epInit1
    #define SOMGD_pmc_parent_epInit1
    #undef parent_epInit1
  #else
#define parent_epInit1 txtEnvProcessor_parent_envProcessor_epInit1
  #endif
#endif
#define txtEnvProcessor_parents_epInit1(somSelf,lastEnv) (\
   txtEnvProcessor_parent_envProcessor_epInit1(somSelf,lastEnv))
#define SOMPCALLtxtEnvProcessor_epInit1
static somMethodProc* txtEnvProcessor_pcall_epInit1_resolved;
#define txtEnvProcessor_pcall_epInit1(somSelf,lastEnv) \
  ((( somTD_envProcessor_epInit1 ) \
    txtEnvProcessor_pcall_epInit1_resolved)(somSelf,lastEnv))
static void  SOMLINK txtEnvProcessor_pcallResolve_epInit1(txtEnvProcessor somSelf,
		envProcessor lastEnv)
{
   ((somTD_envProcessor_epInit1) 
      somPCallResolve(somSelf, _txtEnvProcessor, _SOMMTOKEN_envProcessor(epInit1)))(somSelf,lastEnv);
}


/*
 * Overridden method: somInit
 */
SOM_Scope void  SOMLINK somInit(txtEnvProcessor somSelf);
/* pcalls for somInit/somUninit are turned off */
#define txtEnvProcessor_parent_envProcessor_somInit(__somSelf) 
#ifndef parent_envProcessor_somInit
   #define parent_envProcessor_somInit(__somSelf) 
#endif
#ifndef parent_somInit
   #define parent_somInit(__somSelf) 
#endif
#define txtEnvProcessor_parents_somInit(__somSelf) 

/*
 * Overridden method: somUninit
 */
SOM_Scope void  SOMLINK somUninit(txtEnvProcessor somSelf);
/* pcalls for somInit/somUninit are turned off */
#define txtEnvProcessor_parent_envProcessor_somUninit(__somSelf) 
#ifndef parent_envProcessor_somUninit
   #define parent_envProcessor_somUninit(__somSelf) 
#endif
#ifndef parent_somUninit
   #define parent_somUninit(__somSelf) 
#endif
#define txtEnvProcessor_parents_somUninit(__somSelf) 

/*
 * New Method: tpProcessWord
 */
SOM_Scope void  SOMLINK tpProcessWord(txtEnvProcessor somSelf);
/*
 *  Default word processor: Add it to the current line, if
 *  space is available, otherwise create a new line.
 */
#ifndef somId_tpProcessWord
#define somId_tpProcessWord ((somId)&(__somC_txtEnvProcessor_regIdsArray[__somC_txtEnvProcessor_regIds_tpProcessWord]))
#endif
/* Contract specification:
[CALLTYPE_OIDL (1)][VERSION 0]
*/
#define tpProcessWord_somMethodInfoValue 0
#define tpProcessWord_somApplyStubValue 0x1
#define tpProcessWord_somHasMPlan 24

/*
 * New Method: tpProcessBlanks
 */
SOM_Scope void  SOMLINK tpProcessBlanks(txtEnvProcessor somSelf);
/*
 *  Default blank processor: Add to current line, if
 *  space is available, otherwise discard (ie don't
 *  use in a new line).
 */
#ifndef somId_tpProcessBlanks
#define somId_tpProcessBlanks ((somId)&(__somC_txtEnvProcessor_regIdsArray[__somC_txtEnvProcessor_regIds_tpProcessBlanks]))
#endif
/* Contract specification:
[CALLTYPE_OIDL (1)][VERSION 0]
*/
#define tpProcessBlanks_somMethodInfoValue 0
#define tpProcessBlanks_somApplyStubValue 0x1
#define tpProcessBlanks_somHasMPlan 24

/*
 * New Method: tpProcessLineBreak
 */
SOM_Scope void  SOMLINK tpProcessLineBreak(txtEnvProcessor somSelf);
/*
 *  Default line break processor: Treat line breaks as
 *  blanks (ie an input line break does not cause a line
 *  break in the output file).
 */
#ifndef somId_tpProcessLineBreak
#define somId_tpProcessLineBreak ((somId)&(__somC_txtEnvProcessor_regIdsArray[__somC_txtEnvProcessor_regIds_tpProcessLineBreak]))
#endif
/* Contract specification:
[CALLTYPE_OIDL (1)][VERSION 0]
*/
#define tpProcessLineBreak_somMethodInfoValue 0
#define tpProcessLineBreak_somApplyStubValue 0x1
#define tpProcessLineBreak_somHasMPlan 24

/*
 * New Method: tpProcessFullLine
 */
SOM_Scope void  SOMLINK tpProcessFullLine(txtEnvProcessor somSelf);
/*
 *  Default full line processor: Add full input line to
 *  columnBlock and start a new line.
 */
#ifndef somId_tpProcessFullLine
#define somId_tpProcessFullLine ((somId)&(__somC_txtEnvProcessor_regIdsArray[__somC_txtEnvProcessor_regIds_tpProcessFullLine]))
#endif
/* Contract specification:
[CALLTYPE_OIDL (1)][VERSION 0]
*/
#define tpProcessFullLine_somMethodInfoValue 0
#define tpProcessFullLine_somApplyStubValue 0x1
#define tpProcessFullLine_somHasMPlan 24

/*
 * New Method: tpProcessFullPage
 */
SOM_Scope void  SOMLINK tpProcessFullPage(txtEnvProcessor somSelf);
/*
 *  Default full page processor: Print the page and start
 *  another.
 */
#ifndef somId_tpProcessFullPage
#define somId_tpProcessFullPage ((somId)&(__somC_txtEnvProcessor_regIdsArray[__somC_txtEnvProcessor_regIds_tpProcessFullPage]))
#endif
/* Contract specification:
[CALLTYPE_OIDL (1)][VERSION 0]
*/
#define tpProcessFullPage_somMethodInfoValue 0
#define tpProcessFullPage_somApplyStubValue 0x1
#define tpProcessFullPage_somHasMPlan 24

/*
 * New Method: tpProcessNewLine
 */
SOM_Scope void  SOMLINK tpProcessNewLine(txtEnvProcessor somSelf);
/*
 *  Default new line processor: Handles a new output line.
 *  Default is indent line 2 characters.
 */
#ifndef somId_tpProcessNewLine
#define somId_tpProcessNewLine ((somId)&(__somC_txtEnvProcessor_regIdsArray[__somC_txtEnvProcessor_regIds_tpProcessNewLine]))
#endif
/* Contract specification:
[CALLTYPE_OIDL (1)][VERSION 0]
*/
#define tpProcessNewLine_somMethodInfoValue 0
#define tpProcessNewLine_somApplyStubValue 0x1
#define tpProcessNewLine_somHasMPlan 24

/*
 * New Method: tpProcessNewParagraph
 */
SOM_Scope void  SOMLINK tpProcessNewParagraph(txtEnvProcessor somSelf);
/*
 *  Default new paragraph processor: Breaks the output line.
 *  Starts a new output line.
 */
#ifndef somId_tpProcessNewParagraph
#define somId_tpProcessNewParagraph ((somId)&(__somC_txtEnvProcessor_regIdsArray[__somC_txtEnvProcessor_regIds_tpProcessNewParagraph]))
#endif
/* Contract specification:
[CALLTYPE_OIDL (1)][VERSION 0]
*/
#define tpProcessNewParagraph_somMethodInfoValue 0
#define tpProcessNewParagraph_somApplyStubValue 0x1
#define tpProcessNewParagraph_somHasMPlan 24

/*
 * New Method: _get_currentLine
 */
SOM_Scope textLine  SOMLINK _get_currentLine(txtEnvProcessor somSelf);
/*
 *  The current line.
 */
#ifndef somId__get_currentLine
#define somId__get_currentLine ((somId)&(__somC_txtEnvProcessor_regIdsArray[__somC_txtEnvProcessor_regIds__get_currentLine]))
#endif
/* Contract specification:
[CALLTYPE_OIDL (1)][RESULT][VERSION 0]
RESULT[out]: ObjREF
*/
#define _get_currentLine_somMethodInfoValue 0
#define _get_currentLine_somApplyStubValue 0x960105
#define _get_currentLine_somHasMPlan 24

/*
 * New Method: _set_currentLine
 */
SOM_Scope void  SOMLINK _set_currentLine(txtEnvProcessor somSelf,
		textLine currentLine);
/*
 *  The current line.
 */
#ifndef somId__set_currentLine
#define somId__set_currentLine ((somId)&(__somC_txtEnvProcessor_regIdsArray[__somC_txtEnvProcessor_regIds__set_currentLine]))
#endif
#define SOM_MPR_MINFO__set_currentLine {0, 8, 0}
static somMpRowMethodInfo txtEnvProcessor__set_currentLine_mp_minfoRow = {{0, SOM_MP_ROWTYPE_METHODINFO}, SOM_MPR_MINFO__set_currentLine};
#ifndef DEFINEDtxtEnvProcessor__set_currentLine_mp
#define DEFINEDtxtEnvProcessor__set_currentLine_mp
/*[ ::txtEnvProcessor::_set_currentLine txtEnvProcessor__set_currentLine_mp ]*/
/* Contract specification:
[CALLTYPE_OIDL (1)][VERSION 0]
ARG 0[in]: ObjREF
*/
static struct { void * rows; unsigned char csr[4]; } txtEnvProcessor__set_currentLine_mp={&txtEnvProcessor__set_currentLine_mp_minfoRow, {
0x81, 0x01, 0x56},
};
#endif
#define _set_currentLine_somMethodInfoValue 0
#define _set_currentLine_somApplyStubValue &txtEnvProcessor__set_currentLine_mp.csr
#define _set_currentLine_somHasMPlan 8

/*
 * Functions for attributes.
 */
SOM_Scope void  SOMLINK _set_currentLine(txtEnvProcessor somSelf,
		textLine currentLine){
    txtEnvProcessorData *somThis = txtEnvProcessorGetData(somSelf);

    (somThis->currentLine) = currentLine;
}

/*
 * Special Method Support
 */

/*
 * -- Routines and Structures to create the class object
 */
static SOMClass * __somC_txtEnvProcessor_parentArray[] = {
	NULL,
};
void * __somC_txtEnvProcessor_parentMtabs[1];

somMethodDefn __somC_txtEnvProcessor_newNDMethodsArray[] = {
	{  (0 | tpProcessWord_somHasMPlan), 0, (somMToken)0, (somMethodPtr)tpProcessWord, 
	   0, (somMethodPtr)tpProcessWord_somApplyStubValue, 
	   (somMethodInfo *) tpProcessWord_somMethodInfoValue, &txtEnvProcessorClassData.tpProcessWord, 0, 1 },
	{  (0 | tpProcessBlanks_somHasMPlan), 0, (somMToken)0, (somMethodPtr)tpProcessBlanks, 
	   0, (somMethodPtr)tpProcessBlanks_somApplyStubValue, 
	   (somMethodInfo *) tpProcessBlanks_somMethodInfoValue, &txtEnvProcessorClassData.tpProcessBlanks, 0, 1 },
	{  (0 | tpProcessLineBreak_somHasMPlan), 0, (somMToken)0, (somMethodPtr)tpProcessLineBreak, 
	   0, (somMethodPtr)tpProcessLineBreak_somApplyStubValue, 
	   (somMethodInfo *) tpProcessLineBreak_somMethodInfoValue, &txtEnvProcessorClassData.tpProcessLineBreak, 0, 1 },
	{  (0 | tpProcessFullLine_somHasMPlan), 0, (somMToken)0, (somMethodPtr)tpProcessFullLine, 
	   0, (somMethodPtr)tpProcessFullLine_somApplyStubValue, 
	   (somMethodInfo *) tpProcessFullLine_somMethodInfoValue, &txtEnvProcessorClassData.tpProcessFullLine, 0, 1 },
	{  (0 | tpProcessFullPage_somHasMPlan), 0, (somMToken)0, (somMethodPtr)tpProcessFullPage, 
	   0, (somMethodPtr)tpProcessFullPage_somApplyStubValue, 
	   (somMethodInfo *) tpProcessFullPage_somMethodInfoValue, &txtEnvProcessorClassData.tpProcessFullPage, 0, 1 },
	{  (0 | tpProcessNewLine_somHasMPlan), 0, (somMToken)0, (somMethodPtr)tpProcessNewLine, 
	   0, (somMethodPtr)tpProcessNewLine_somApplyStubValue, 
	   (somMethodInfo *) tpProcessNewLine_somMethodInfoValue, &txtEnvProcessorClassData.tpProcessNewLine, 0, 1 },
	{  (0 | tpProcessNewParagraph_somHasMPlan), 0, (somMToken)0, (somMethodPtr)tpProcessNewParagraph, 
	   0, (somMethodPtr)tpProcessNewParagraph_somApplyStubValue, 
	   (somMethodInfo *) tpProcessNewParagraph_somMethodInfoValue, &txtEnvProcessorClassData.tpProcessNewParagraph, 0, 1 },
	{  (0 | _get_currentLine_somHasMPlan), 0, (somMToken)0, (somMethodPtr)_get_currentLine, 
	   0, (somMethodPtr)_get_currentLine_somApplyStubValue, 
	   (somMethodInfo *) _get_currentLine_somMethodInfoValue, &txtEnvProcessorClassData._get_currentLine, 0, 1 },
	{  (0 | _set_currentLine_somHasMPlan), 0, (somMToken)0, (somMethodPtr)_set_currentLine, 
	   0, (somMethodPtr)_set_currentLine_somApplyStubValue, 
	   (somMethodInfo *) _set_currentLine_somMethodInfoValue, &txtEnvProcessorClassData._set_currentLine, 0, 1 }
};

static somOverrideMethod_t2 __somC_txtEnvProcessor_overridesArray[] = {
{ &(__somC_txtEnvProcessor_regIdsArray[__somC_txtEnvProcessor_regIds_epProcessEnvironment]), 
#ifdef SOMPCALLtxtEnvProcessor_epProcessEnvironment
   (somMethodPtr*)&txtEnvProcessor_pcall_epProcessEnvironment_resolved, 
   (somMethodPtr)txtEnvProcessor_pcallResolve_epProcessEnvironment, 
#else
   (somMethodPtr*)0, 
   (somMethodPtr)0, 
#endif
(somMethodPtr)epProcessEnvironment },
{ &(__somC_txtEnvProcessor_regIdsArray[__somC_txtEnvProcessor_regIds_epShutdownEnvironment]), 
#ifdef SOMPCALLtxtEnvProcessor_epShutdownEnvironment
   (somMethodPtr*)&txtEnvProcessor_pcall_epShutdownEnvironment_resolved, 
   (somMethodPtr)txtEnvProcessor_pcallResolve_epShutdownEnvironment, 
#else
   (somMethodPtr*)0, 
   (somMethodPtr)0, 
#endif
(somMethodPtr)epShutdownEnvironment },
{ &(__somC_txtEnvProcessor_regIdsArray[__somC_txtEnvProcessor_regIds_epInitializeEnvironment]), 
#ifdef SOMPCALLtxtEnvProcessor_epInitializeEnvironment
   (somMethodPtr*)&txtEnvProcessor_pcall_epInitializeEnvironment_resolved, 
   (somMethodPtr)txtEnvProcessor_pcallResolve_epInitializeEnvironment, 
#else
   (somMethodPtr*)0, 
   (somMethodPtr)0, 
#endif
(somMethodPtr)epInitializeEnvironment },
{ &(__somC_txtEnvProcessor_regIdsArray[__somC_txtEnvProcessor_regIds_epPrepareForNewEnvironment]), 
#ifdef SOMPCALLtxtEnvProcessor_epPrepareForNewEnvironment
   (somMethodPtr*)&txtEnvProcessor_pcall_epPrepareForNewEnvironment_resolved, 
   (somMethodPtr)txtEnvProcessor_pcallResolve_epPrepareForNewEnvironment, 
#else
   (somMethodPtr*)0, 
   (somMethodPtr)0, 
#endif
(somMethodPtr)epPrepareForNewEnvironment },
{ &(__somC_txtEnvProcessor_regIdsArray[__somC_txtEnvProcessor_regIds__get_paragraphIndentation]), 
#ifdef SOMPCALLtxtEnvProcessor__get_paragraphIndentation
   (somMethodPtr*)&txtEnvProcessor_pcall__get_paragraphIndentation_resolved, 
   (somMethodPtr)txtEnvProcessor_pcallResolve__get_paragraphIndentation, 
#else
   (somMethodPtr*)0, 
   (somMethodPtr)0, 
#endif
(somMethodPtr)_get_paragraphIndentation },
{ &(__somC_txtEnvProcessor_regIdsArray[__somC_txtEnvProcessor_regIds__get_lineIndentation]), 
#ifdef SOMPCALLtxtEnvProcessor__get_lineIndentation
   (somMethodPtr*)&txtEnvProcessor_pcall__get_lineIndentation_resolved, 
   (somMethodPtr)txtEnvProcessor_pcallResolve__get_lineIndentation, 
#else
   (somMethodPtr*)0, 
   (somMethodPtr)0, 
#endif
(somMethodPtr)_get_lineIndentation },
{ &(__somC_txtEnvProcessor_regIdsArray[__somC_txtEnvProcessor_regIds_epInit1]), 
#ifdef SOMPCALLtxtEnvProcessor_epInit1
   (somMethodPtr*)&txtEnvProcessor_pcall_epInit1_resolved, 
   (somMethodPtr)txtEnvProcessor_pcallResolve_epInit1, 
#else
   (somMethodPtr*)0, 
   (somMethodPtr)0, 
#endif
(somMethodPtr)epInit1 },
{ &(__somC_txtEnvProcessor_regIdsArray[__somC_txtEnvProcessor_regIds_somInit]), 
#ifdef SOMPCALLtxtEnvProcessor_somInit
   (somMethodPtr*)&txtEnvProcessor_pcall_somInit_resolved, 
   (somMethodPtr)txtEnvProcessor_pcallResolve_somInit, 
#else
   (somMethodPtr*)0, 
   (somMethodPtr)0, 
#endif
(somMethodPtr)somInit },
{ &(__somC_txtEnvProcessor_regIdsArray[__somC_txtEnvProcessor_regIds_somUninit]), 
#ifdef SOMPCALLtxtEnvProcessor_somUninit
   (somMethodPtr*)&txtEnvProcessor_pcall_somUninit_resolved, 
   (somMethodPtr)txtEnvProcessor_pcallResolve_somUninit, 
#else
   (somMethodPtr*)0, 
   (somMethodPtr)0, 
#endif
(somMethodPtr)somUninit }
};

static somClassVars1 __somC_txtEnvProcessor_classVars1 = {
	1,		/* layoutVersion */
	(void *)NULL,	/* extension */
	sizeof(txtEnvProcessorData),	/* dataSize */
	4,		/* type code dataAlignment */
	(somMethodPtr)0,	/* classAllocate */
	(somMethodPtr)0	/* classDeallocate */
};

static struct txtEnvProcessorClassDataStructure __somC_txtEnvProcessor_resolvedMTokens;

static void * __somC_txtEnvProcessor_CIB_unsharedClassVariablesPtr = 0;
som3ClassInfoStruct __somC_txtEnvProcessor_ClassInfo; /* C forward reference */

SOM_CIB txtEnvProcessor_ClassInitBlock = {
	1,	/* layoutVersion */
	&__somC_txtEnvProcessor_classVars1,
	&__somC_txtEnvProcessor_CIB_unsharedClassVariablesPtr,	/* unsharedVars */
	txtEnvProcessor_MajorVersion,
	txtEnvProcessor_MinorVersion,
	0x40004,	/* constFlags */
	0xFFFFFFFF,	/* inheritVars */
	0,	/* classMeta */
	(somMethodPtr) __somC_txtEnvProcessor_classInit,	/* classInit */
	(somMethodPtr) 0,	/* classUninit */
	(somMethodPtr) somInit,	/* legacyInit */
	(somMethodPtr) somUninit,	/* legacyUninit */
	(somMethodPtr) 0,	/* udaAssign */
	(somMethodPtr) 0,	/* udaConstAssign */
	0,	/* protectedDataOffset */
	0,	/* numEmbeddedObjs */
	0,	/* embeddedObjs */
	20,	/* numRegIds */
	__somC_txtEnvProcessor_regIdsArray,	/* regIds */
	(sizeof(struct txtEnvProcessorClassDataStructure) - sizeof(SOMClass *))/sizeof(somMToken),	/* numClassDataEntries */
	(somClassDataStructurePtr)&txtEnvProcessorClassData,
	(somCClassDataStructurePtr)&txtEnvProcessorCClassData,
	&__somC_txtEnvProcessor_ClassInfo,
	1,	/* numParents */
	(SOMClass**)__somC_txtEnvProcessor_parentArray,	/* parents */
	1,	/* numDirectInitClasses */
	(SOMClass**)__somC_txtEnvProcessor_parentArray,	/* directInitClasses */
	0,	/* numNewInitializers */
	0,	/* newInitializerSymbols */
	0,	/* numOvInitializers */
	0,	/* ovInitializerSymbols */
	0,	/* special overrides */
	9,	/* maxNDMethods */
	__somC_txtEnvProcessor_newNDMethodsArray,	/* newNDMethods */
	9,	/* numOverrides */
	__somC_txtEnvProcessor_overridesArray,	/* overrides */
	0,	/* numInheritedSelections */
	0,	/* inheritedSelections */
	0,	/* numMigratedMethods */
	0 	/* migrated methods */
};	/* CIB */

static som3ClassDetails __somC_txtEnvProcessor_ClassDetails = {
	(somMethodTabPtr)NULL,	/* mtab */
	(somMethodTabPtr *)__somC_txtEnvProcessor_parentMtabs,	/* parentMtabs */
	&txtEnvProcessor_ClassInitBlock,	/* CIB pointer */
	(somTD_somRenewNoInitNoZeroThunk)0,	/* somRenewNoInitNoZeroThunk */
	(long)0,	/* instanceSize */
	(somMethodProc**)NULL,	/* resolvedInits */
	(somClassDataStructure *)&__somC_txtEnvProcessor_resolvedMTokens,	/* resolvedMTokens */
	{0,0,0,0},	/* initCtrl */
	{0,0,0,0},	/* destructCtrl */
	{0,0,0,0},	/* assignCtrl */
	(long)1,	/* layoutVersion */
	(void*)NULL,	/* extension */
	(somDToken)NULL,	/* publicDataToken */
	(somDToken)NULL,	/* protectedDataToken */
};
som3ClassInfoStruct __somC_txtEnvProcessor_ClassInfo = {
	0,	/* classObject */
	&__somC_txtEnvProcessor_ClassDetails	/* class details */
};


/*
 * Class Creation and Initialization
 */

#if defined(__IBMC__) && (defined(_WIN32) || defined(__OS2__)) && !defined(SOM_PREWARP)
#pragma alloc_text (SEG0002, __somC_txtEnvProcessor_classInit)
#pragma alloc_text (SEG0002, txtEnvProcessorNewClass)
#endif

/* classinit function */
SOM_Scope void SOMLINK __somC_txtEnvProcessor_classInit(SOMClass somSelf)
{
   SOM_IgnoreWarning(somSelf);
   txtEnvProcessor_parent_envProcessor_epInit1_resolved = 
	somParentNumResolve(txtEnvProcessorCClassData.parentMtab, 1, _SOMMTOKEN_envProcessor(epInit1)); 
   txtEnvProcessor_parent_envProcessor__get_lineIndentation_resolved = 
	somParentNumResolve(txtEnvProcessorCClassData.parentMtab, 1, _SOMMTOKEN_envProcessor(_get_lineIndentation)); 
   txtEnvProcessor_parent_envProcessor__get_paragraphIndentation_resolved = 
	somParentNumResolve(txtEnvProcessorCClassData.parentMtab, 1, _SOMMTOKEN_envProcessor(_get_paragraphIndentation)); 
   txtEnvProcessor_parent_envProcessor_epPrepareForNewEnvironment_resolved = 
	somParentNumResolve(txtEnvProcessorCClassData.parentMtab, 1, _SOMMTOKEN_envProcessor(epPrepareForNewEnvironment)); 
   txtEnvProcessor_parent_envProcessor_epInitializeEnvironment_resolved = 
	somParentNumResolve(txtEnvProcessorCClassData.parentMtab, 1, _SOMMTOKEN_envProcessor(epInitializeEnvironment)); 
   txtEnvProcessor_parent_envProcessor_epShutdownEnvironment_resolved = 
	somParentNumResolve(txtEnvProcessorCClassData.parentMtab, 1, _SOMMTOKEN_envProcessor(epShutdownEnvironment)); 
   txtEnvProcessor_parent_envProcessor_epProcessEnvironment_resolved = 
	somParentNumResolve(txtEnvProcessorCClassData.parentMtab, 1, _SOMMTOKEN_envProcessor(epProcessEnvironment)); 
}

/* NewClass Function */
SOMEXTERN SOMDLLEXPORT SOMClass  SOMLINK txtEnvProcessorNewClass (long reqMajorVersion, long reqMinorVersion)
{
   if (_SOMCLASS_txtEnvProcessor && _somCheckVersion(_SOMCLASS_txtEnvProcessor,reqMajorVersion,reqMinorVersion))
      return _SOMCLASS_txtEnvProcessor;
__somC_txtEnvProcessor_parentArray[0] = (SOMClass *)&_SOMCLASS_envProcessor;
   /* require parents */
   if (!_SOMCLASS_envProcessor) envProcessorNewClass(envProcessor_MajorVersion,envProcessor_MinorVersion);
   /* return new class */
   return somBuildClass2( &txtEnvProcessor_ClassInitBlock, reqMajorVersion, reqMinorVersion );
}

#endif       /* Primary Implementation Support */
#if defined(__IBMC__) && (__IBMC__ >= 300)
  #pragma info(restore)
#else
  #if defined(__IBMC__)
    #pragma checkout(resume)
  #endif
#endif

#endif       /* SOM_txtEnvProcessor_ih */
